From 3847c51757b51446035c6d84f9378f0364f93543 Mon Sep 17 00:00:00 2001 From: wodeni Date: Sun, 29 Dec 2024 21:26:40 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20wodeni/w?= =?UTF-8?q?odeni.github.io@3ea6aa2ca67f283a37b099d46d32d7138d5eec9e=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- .../{index-a2226f9f.js => index-4ea47a6c.js} | 182 ++++++++++-------- assets/index.css | 2 +- index.html | 2 +- pool-notes-images/assets/The Line Up.png | Bin 0 -> 665431 bytes pool-notes-images/assets/acui-2019-nimo.png | Bin 0 -> 554675 bytes pool-notes-images/assets/l-drill-2.png | Bin 0 -> 496352 bytes pool-notes-images/assets/l-drill.png | Bin 0 -> 468975 bytes 8 files changed, 105 insertions(+), 83 deletions(-) rename assets/{index-a2226f9f.js => index-4ea47a6c.js} (94%) create mode 100644 pool-notes-images/assets/The Line Up.png create mode 100644 pool-notes-images/assets/acui-2019-nimo.png create mode 100644 pool-notes-images/assets/l-drill-2.png create mode 100644 pool-notes-images/assets/l-drill.png diff --git a/404.html b/404.html index 882f6f2..dafc2d3 100644 --- a/404.html +++ b/404.html @@ -73,7 +73,7 @@ data-utcoffset="-4" > Wode "Nimo" Ni - + diff --git a/assets/index-a2226f9f.js b/assets/index-4ea47a6c.js similarity index 94% rename from assets/index-a2226f9f.js rename to assets/index-4ea47a6c.js index 2217e9d..ca12c35 100644 --- a/assets/index-a2226f9f.js +++ b/assets/index-4ea47a6c.js @@ -1,4 +1,4 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();var A5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xb(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var zS={exports:{}},ZA={},LS={exports:{}},Yt={};/** +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();var A5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xb(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var zS={exports:{}},wA={},LS={exports:{}},Yt={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zu=Symbol.for("react.element"),p5=Symbol.for("react.portal"),m5=Symbol.for("react.fragment"),f5=Symbol.for("react.strict_mode"),b5=Symbol.for("react.profiler"),y5=Symbol.for("react.provider"),v5=Symbol.for("react.context"),G5=Symbol.for("react.forward_ref"),B5=Symbol.for("react.suspense"),Z5=Symbol.for("react.memo"),w5=Symbol.for("react.lazy"),mB=Symbol.iterator;function S5(n){return n===null||typeof n!="object"?null:(n=mB&&n[mB]||n["@@iterator"],typeof n=="function"?n:null)}var TS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ES=Object.assign,kS={};function pc(n,e,t){this.props=n,this.context=e,this.refs=kS,this.updater=t||TS}pc.prototype.isReactComponent={};pc.prototype.setState=function(n,e){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,e,"setState")};pc.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function DS(){}DS.prototype=pc.prototype;function Yb(n,e,t){this.props=n,this.context=e,this.refs=kS,this.updater=t||TS}var Fb=Yb.prototype=new DS;Fb.constructor=Yb;ES(Fb,pc.prototype);Fb.isPureReactComponent=!0;var fB=Array.isArray,US=Object.prototype.hasOwnProperty,Kb={current:null},PS={key:!0,ref:!0,__self:!0,__source:!0};function _S(n,e,t){var i,s={},r=null,o=null;if(e!=null)for(i in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(r=""+e.key),e)US.call(e,i)&&!PS.hasOwnProperty(i)&&(s[i]=e[i]);var a=arguments.length-2;if(a===1)s.children=t;else if(1>>1,ge=L[ce];if(0>>1;ces(Ze,O))wes(J,Ze)?(L[ce]=J,L[we]=O,ce=we):(L[ce]=Ze,L[re]=O,ce=re);else if(wes(J,O))L[ce]=J,L[we]=O,ce=we;else break e}}return P}function s(L,P){var O=L.sortIndex-P.sortIndex;return O!==0?O:L.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;n.unstable_now=function(){return r.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,C=null,d=3,h=!1,m=!1,y=!1,v=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(L){for(var P=t(c);P!==null;){if(P.callback===null)i(c);else if(P.startTime<=L)i(c),P.sortIndex=P.expirationTime,e(l,P);else break;P=t(c)}}function B(L){if(y=!1,f(L),!m)if(t(l)!==null)m=!0,ue(S);else{var P=t(c);P!==null&&le(B,P.startTime-L)}}function S(L,P){m=!1,y&&(y=!1,A(V),V=-1),h=!0;var O=d;try{for(f(P),C=t(l);C!==null&&(!(C.expirationTime>P)||L&&!H());){var ce=C.callback;if(typeof ce=="function"){C.callback=null,d=C.priorityLevel;var ge=ce(C.expirationTime<=P);P=n.unstable_now(),typeof ge=="function"?C.callback=ge:C===t(l)&&i(l),f(P)}else i(l);C=t(l)}if(C!==null)var te=!0;else{var re=t(c);re!==null&&le(B,re.startTime-P),te=!1}return te}finally{C=null,d=O,h=!1}}var x=!1,R=null,V=-1,Z=5,M=-1;function H(){return!(n.unstable_now()-ML||125ce?(L.sortIndex=O,e(c,L),t(l)===null&&L===t(c)&&(y?(A(V),V=-1):y=!0,le(B,O-ce))):(L.sortIndex=ge,e(l,L),m||h||(m=!0,ue(S))),L},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(L){var P=d;return function(){var O=d;d=P;try{return L.apply(this,arguments)}finally{d=O}}}})(jS);QS.exports=jS;var K5=QS.exports;/** + */(function(n){function e(L,P){var O=L.length;L.push(P);e:for(;0>>1,ge=L[ce];if(0>>1;ces(we,O))Zes(J,we)?(L[ce]=J,L[Ze]=O,ce=Ze):(L[ce]=we,L[re]=O,ce=re);else if(Zes(J,O))L[ce]=J,L[Ze]=O,ce=Ze;else break e}}return P}function s(L,P){var O=L.sortIndex-P.sortIndex;return O!==0?O:L.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;n.unstable_now=function(){return r.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,C=null,d=3,h=!1,m=!1,y=!1,v=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(L){for(var P=t(c);P!==null;){if(P.callback===null)i(c);else if(P.startTime<=L)i(c),P.sortIndex=P.expirationTime,e(l,P);else break;P=t(c)}}function B(L){if(y=!1,f(L),!m)if(t(l)!==null)m=!0,ue(S);else{var P=t(c);P!==null&&le(B,P.startTime-L)}}function S(L,P){m=!1,y&&(y=!1,A(V),V=-1),h=!0;var O=d;try{for(f(P),C=t(l);C!==null&&(!(C.expirationTime>P)||L&&!H());){var ce=C.callback;if(typeof ce=="function"){C.callback=null,d=C.priorityLevel;var ge=ce(C.expirationTime<=P);P=n.unstable_now(),typeof ge=="function"?C.callback=ge:C===t(l)&&i(l),f(P)}else i(l);C=t(l)}if(C!==null)var te=!0;else{var re=t(c);re!==null&&le(B,re.startTime-P),te=!1}return te}finally{C=null,d=O,h=!1}}var x=!1,R=null,V=-1,w=5,M=-1;function H(){return!(n.unstable_now()-ML||125ce?(L.sortIndex=O,e(c,L),t(l)===null&&L===t(c)&&(y?(A(V),V=-1):y=!0,le(B,O-ce))):(L.sortIndex=ge,e(l,L),m||h||(m=!0,ue(S))),L},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(L){var P=d;return function(){var O=d;d=P;try{return L.apply(this,arguments)}finally{d=O}}}})(jS);QS.exports=jS;var K5=QS.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var qS=E,As=K5;function Re(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),kf=Object.prototype.hasOwnProperty,z5=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,yB={},vB={};function L5(n){return kf.call(vB,n)?!0:kf.call(yB,n)?!1:z5.test(n)?vB[n]=!0:(yB[n]=!0,!1)}function T5(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function E5(n,e,t,i){if(e===null||typeof e>"u"||T5(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Xi(n,e,t,i,s,r,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=s,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=r,this.removeEmptyString=o}var ci={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){ci[n]=new Xi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];ci[e]=new Xi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){ci[n]=new Xi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){ci[n]=new Xi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){ci[n]=new Xi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){ci[n]=new Xi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){ci[n]=new Xi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){ci[n]=new Xi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){ci[n]=new Xi(n,5,!1,n.toLowerCase(),null,!1,!1)});var Lb=/[\-:]([a-z])/g;function Tb(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){ci[n]=new Xi(n,1,!1,n.toLowerCase(),null,!1,!1)});ci.xlinkHref=new Xi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){ci[n]=new Xi(n,1,!1,n.toLowerCase(),null,!0,!0)});function Eb(n,e,t,i){var s=ci.hasOwnProperty(e)?ci[e]:null;(s!==null?s.type!==0:i||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),kf=Object.prototype.hasOwnProperty,z5=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,yB={},vB={};function L5(n){return kf.call(vB,n)?!0:kf.call(yB,n)?!1:z5.test(n)?vB[n]=!0:(yB[n]=!0,!1)}function T5(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function E5(n,e,t,i){if(e===null||typeof e>"u"||T5(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Xi(n,e,t,i,s,r,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=s,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=r,this.removeEmptyString=o}var ci={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){ci[n]=new Xi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];ci[e]=new Xi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){ci[n]=new Xi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){ci[n]=new Xi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){ci[n]=new Xi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){ci[n]=new Xi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){ci[n]=new Xi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){ci[n]=new Xi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){ci[n]=new Xi(n,5,!1,n.toLowerCase(),null,!1,!1)});var Lb=/[\-:]([a-z])/g;function Tb(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(Lb,Tb);ci[e]=new Xi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){ci[n]=new Xi(n,1,!1,n.toLowerCase(),null,!1,!1)});ci.xlinkHref=new Xi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){ci[n]=new Xi(n,1,!1,n.toLowerCase(),null,!0,!0)});function Eb(n,e,t,i){var s=ci.hasOwnProperty(e)?ci[e]:null;(s!==null?s.type!==0:i||!(2a||s[o]!==r[a]){var l=` -`+s[o].replace(" at new "," at ");return n.displayName&&l.includes("")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{fm=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?SI(n):""}function k5(n){switch(n.tag){case 5:return SI(n.type);case 16:return SI("Lazy");case 13:return SI("Suspense");case 19:return SI("SuspenseList");case 0:case 2:case 15:return n=bm(n.type,!1),n;case 11:return n=bm(n.type.render,!1),n;case 1:return n=bm(n.type,!0),n;default:return""}}function _f(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Sg:return"Fragment";case wg:return"Portal";case Df:return"Profiler";case kb:return"StrictMode";case Uf:return"Suspense";case Pf:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case tx:return(n.displayName||"Context")+".Consumer";case ex:return(n._context.displayName||"Context")+".Provider";case Db:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case Ub:return e=n.displayName||null,e!==null?e:_f(n.type)||"Memo";case ko:e=n._payload,n=n._init;try{return _f(n(e))}catch{}}return null}function D5(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _f(e);case 8:return e===kb?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ia(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function ix(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function U5(n){var e=ix(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var s=t.get,r=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){i=""+o,r.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function ad(n){n._valueTracker||(n._valueTracker=U5(n))}function sx(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=ix(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Uh(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function Jf(n,e){var t=e.checked;return yn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function BB(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=Ia(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function rx(n,e){e=e.checked,e!=null&&Eb(n,"checked",e,!1)}function Of(n,e){rx(n,e);var t=Ia(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?Qf(n,e.type,t):e.hasOwnProperty("defaultValue")&&Qf(n,e.type,Ia(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function ZB(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function Qf(n,e,t){(e!=="number"||Uh(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var xI=Array.isArray;function Pg(n,e,t,i){if(n=n.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=ld.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function tu(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var XI={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},P5=["Webkit","ms","Moz","O"];Object.keys(XI).forEach(function(n){P5.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),XI[e]=XI[n]})});function gx(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||XI.hasOwnProperty(n)&&XI[n]?(""+e).trim():e+"px"}function cx(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,s=gx(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,s):n[t]=s}}var _5=yn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $f(n,e){if(e){if(_5[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Re(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Re(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Re(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Re(62))}}function e0(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var t0=null;function Pb(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var n0=null,_g=null,Jg=null;function xB(n){if(n=Eu(n)){if(typeof n0!="function")throw Error(Re(280));var e=n.stateNode;e&&(e=WA(e),n0(n.stateNode,n.type,e))}}function Ix(n){_g?Jg?Jg.push(n):Jg=[n]:_g=n}function ux(){if(_g){var n=_g,e=Jg;if(Jg=_g=null,xB(n),e)for(n=0;n>>=0,n===0?32:31-(sN(n)/rN|0)|0}var gd=64,cd=4194304;function RI(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Oh(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,s=n.suspendedLanes,r=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~s;a!==0?i=RI(a):(r&=o,r!==0&&(i=RI(r)))}else o=t&~s,o!==0?i=RI(o):r!==0&&(i=RI(r));if(i===0)return 0;if(e!==0&&e!==i&&!(e&s)&&(s=i&-i,r=e&-e,s>=r||s===16&&(r&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Lu(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-gr(e),n[e]=t}function gN(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=FI),FB=String.fromCharCode(32),KB=!1;function Mx(n,e){switch(n){case"keyup":return FN.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nx(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var xg=!1;function zN(n,e){switch(n){case"compositionend":return Nx(e);case"keypress":return e.which!==32?null:(KB=!0,FB);case"textInput":return n=e.data,n===FB&&KB?null:n;default:return null}}function LN(n,e){if(xg)return n==="compositionend"||!ey&&Mx(n,e)?(n=Wx(),Zh=jb=Oo=null,xg=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=EB(t)}}function Fx(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?Fx(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function Kx(){for(var n=window,e=Uh();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Uh(n.document)}return e}function ty(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function ON(n){var e=Kx(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&Fx(t.ownerDocument.documentElement,t)){if(i!==null&&ty(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var s=t.textContent.length,r=Math.min(i.start,s);i=i.end===void 0?r:Math.min(i.end,s),!n.extend&&r>i&&(s=i,i=r,r=s),s=kB(t,r);var o=kB(t,i);s&&o&&(n.rangeCount!==1||n.anchorNode!==s.node||n.anchorOffset!==s.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),n.removeAllRanges(),r>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Rg=null,l0=null,zI=null,g0=!1;function DB(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;g0||Rg==null||Rg!==Uh(i)||(i=Rg,"selectionStart"in i&&ty(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),zI&&au(zI,i)||(zI=i,i=qh(l0,"onSelect"),0Mg||(n.current=h0[Mg],h0[Mg]=null,Mg--)}function an(n,e){Mg++,h0[Mg]=n.current,n.current=e}var ua={},Bi=fa(ua),qi=fa(!1),ml=ua;function sc(n,e){var t=n.type.contextTypes;if(!t)return ua;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var s={},r;for(r in t)s[r]=e[r];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=s),s}function $i(n){return n=n.childContextTypes,n!=null}function eA(){In(qi),In(Bi)}function jB(n,e,t){if(Bi.current!==ua)throw Error(Re(168));an(Bi,e),an(qi,t)}function _x(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var s in i)if(!(s in e))throw Error(Re(108,D5(n)||"Unknown",s));return yn({},t,i)}function tA(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||ua,ml=Bi.current,an(Bi,n),an(qi,qi.current),!0}function qB(n,e,t){var i=n.stateNode;if(!i)throw Error(Re(169));t?(n=_x(n,e,ml),i.__reactInternalMemoizedMergedChildContext=n,In(qi),In(Bi),an(Bi,n)):In(qi),an(qi,t)}var no=null,VA=!1,Hm=!1;function Jx(n){no===null?no=[n]:no.push(n)}function a3(n){VA=!0,Jx(n)}function ba(){if(!Hm&&no!==null){Hm=!0;var n=0,e=jt;try{var t=no;for(jt=1;n>=o,s-=o,ro=1<<32-gr(e)+s|t<V?(Z=R,R=null):Z=R.sibling;var M=d(A,R,f[V],B);if(M===null){R===null&&(R=Z);break}n&&R&&M.alternate===null&&e(A,R),b=r(M,b,V),x===null?S=M:x.sibling=M,x=M,R=Z}if(V===f.length)return t(A,R),dn&&Pa(A,V),S;if(R===null){for(;VV?(Z=R,R=null):Z=R.sibling;var H=d(A,R,M.value,B);if(H===null){R===null&&(R=Z);break}n&&R&&H.alternate===null&&e(A,R),b=r(H,b,V),x===null?S=H:x.sibling=H,x=H,R=Z}if(M.done)return t(A,R),dn&&Pa(A,V),S;if(R===null){for(;!M.done;V++,M=f.next())M=C(A,M.value,B),M!==null&&(b=r(M,b,V),x===null?S=M:x.sibling=M,x=M);return dn&&Pa(A,V),S}for(R=i(A,R);!M.done;V++,M=f.next())M=h(R,A,V,M.value,B),M!==null&&(n&&M.alternate!==null&&R.delete(M.key===null?V:M.key),b=r(M,b,V),x===null?S=M:x.sibling=M,x=M);return n&&R.forEach(function(U){return e(A,U)}),dn&&Pa(A,V),S}function v(A,b,f,B){if(typeof f=="object"&&f!==null&&f.type===Sg&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case od:e:{for(var S=f.key,x=b;x!==null;){if(x.key===S){if(S=f.type,S===Sg){if(x.tag===7){t(A,x.sibling),b=s(x,f.props.children),b.return=A,A=b;break e}}else if(x.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ko&&r2(S)===x.type){t(A,x.sibling),b=s(x,f.props),b.ref=nI(A,x,f),b.return=A,A=b;break e}t(A,x);break}else e(A,x);x=x.sibling}f.type===Sg?(b=ul(f.props.children,A.mode,B,f.key),b.return=A,A=b):(B=Nh(f.type,f.key,f.props,null,A.mode,B),B.ref=nI(A,b,f),B.return=A,A=B)}return o(A);case wg:e:{for(x=f.key;b!==null;){if(b.key===x)if(b.tag===4&&b.stateNode.containerInfo===f.containerInfo&&b.stateNode.implementation===f.implementation){t(A,b.sibling),b=s(b,f.children||[]),b.return=A,A=b;break e}else{t(A,b);break}else e(A,b);b=b.sibling}b=Em(f,A.mode,B),b.return=A,A=b}return o(A);case ko:return x=f._init,v(A,b,x(f._payload),B)}if(xI(f))return m(A,b,f,B);if(jc(f))return y(A,b,f,B);pd(A,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,b!==null&&b.tag===6?(t(A,b.sibling),b=s(b,f),b.return=A,A=b):(t(A,b),b=Tm(f,A.mode,B),b.return=A,A=b),o(A)):t(A,b)}return v}var oc=nR(!0),iR=nR(!1),ku={},Mr=fa(ku),Iu=fa(ku),uu=fa(ku);function rl(n){if(n===ku)throw Error(Re(174));return n}function cy(n,e){switch(an(uu,e),an(Iu,n),an(Mr,ku),n=e.nodeType,n){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:qf(null,"");break;default:n=n===8?e.parentNode:e,e=n.namespaceURI||null,n=n.tagName,e=qf(e,n)}In(Mr),an(Mr,e)}function ac(){In(Mr),In(Iu),In(uu)}function sR(n){rl(uu.current);var e=rl(Mr.current),t=qf(e,n.type);e!==t&&(an(Iu,n),an(Mr,t))}function Iy(n){Iu.current===n&&(In(Mr),In(Iu))}var pn=fa(0);function aA(n){for(var e=n;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break;for(;e.sibling===null;){if(e.return===null||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Xm=[];function uy(){for(var n=0;nt?t:4,n(!0);var i=Ym.transition;Ym.transition={};try{n(!1),e()}finally{jt=t,Ym.transition=i}}function bR(){return Ts().memoizedState}function I3(n,e,t){var i=ra(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},yR(n))vR(e,t);else if(t=qx(n,e,t,i),t!==null){var s=Ni();cr(t,n,i,s),GR(t,e,i)}}function u3(n,e,t){var i=ra(n),s={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(yR(n))vR(e,s);else{var r=n.alternate;if(n.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var o=e.lastRenderedState,a=r(o,t);if(s.hasEagerState=!0,s.eagerState=a,ur(a,o)){var l=e.interleaved;l===null?(s.next=s,ly(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}t=qx(n,e,s,i),t!==null&&(s=Ni(),cr(t,n,i,s),GR(t,e,i))}}function yR(n){var e=n.alternate;return n===fn||e!==null&&e===fn}function vR(n,e){LI=lA=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function GR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Jb(n,t)}}var gA={readContext:Ls,useCallback:pi,useContext:pi,useEffect:pi,useImperativeHandle:pi,useInsertionEffect:pi,useLayoutEffect:pi,useMemo:pi,useReducer:pi,useRef:pi,useState:pi,useDebugValue:pi,useDeferredValue:pi,useTransition:pi,useMutableSource:pi,useSyncExternalStore:pi,useId:pi,unstable_isNewReconciler:!1},C3={readContext:Ls,useCallback:function(n,e){return Rr().memoizedState=[n,e===void 0?null:e],n},useContext:Ls,useEffect:a2,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Rh(4194308,4,hR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Rh(4194308,4,n,e)},useInsertionEffect:function(n,e){return Rh(4,2,n,e)},useMemo:function(n,e){var t=Rr();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=Rr();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=I3.bind(null,fn,n),[i.memoizedState,n]},useRef:function(n){var e=Rr();return n={current:n},e.memoizedState=n},useState:o2,useDebugValue:py,useDeferredValue:function(n){return Rr().memoizedState=n},useTransition:function(){var n=o2(!1),e=n[0];return n=c3.bind(null,n[1]),Rr().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=fn,s=Rr();if(dn){if(t===void 0)throw Error(Re(407));t=t()}else{if(t=e(),ii===null)throw Error(Re(349));bl&30||aR(i,e,t)}s.memoizedState=t;var r={value:t,getSnapshot:e};return s.queue=r,a2(gR.bind(null,i,r,n),[n]),i.flags|=2048,hu(9,lR.bind(null,i,r,t,e),void 0,null),t},useId:function(){var n=Rr(),e=ii.identifierPrefix;if(dn){var t=oo,i=ro;t=(i&~(1<<32-gr(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=Cu++,0")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{fm=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?SI(n):""}function k5(n){switch(n.tag){case 5:return SI(n.type);case 16:return SI("Lazy");case 13:return SI("Suspense");case 19:return SI("SuspenseList");case 0:case 2:case 15:return n=bm(n.type,!1),n;case 11:return n=bm(n.type.render,!1),n;case 1:return n=bm(n.type,!0),n;default:return""}}function _f(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Sg:return"Fragment";case Zg:return"Portal";case Df:return"Profiler";case kb:return"StrictMode";case Uf:return"Suspense";case Pf:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case tx:return(n.displayName||"Context")+".Consumer";case ex:return(n._context.displayName||"Context")+".Provider";case Db:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case Ub:return e=n.displayName||null,e!==null?e:_f(n.type)||"Memo";case ko:e=n._payload,n=n._init;try{return _f(n(e))}catch{}}return null}function D5(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _f(e);case 8:return e===kb?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ia(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function ix(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function U5(n){var e=ix(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var s=t.get,r=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){i=""+o,r.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function ad(n){n._valueTracker||(n._valueTracker=U5(n))}function sx(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=ix(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Uh(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function Jf(n,e){var t=e.checked;return yn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function BB(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=Ia(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function rx(n,e){e=e.checked,e!=null&&Eb(n,"checked",e,!1)}function Of(n,e){rx(n,e);var t=Ia(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?Qf(n,e.type,t):e.hasOwnProperty("defaultValue")&&Qf(n,e.type,Ia(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function wB(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function Qf(n,e,t){(e!=="number"||Uh(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var xI=Array.isArray;function Pg(n,e,t,i){if(n=n.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=ld.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function tu(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var XI={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},P5=["Webkit","ms","Moz","O"];Object.keys(XI).forEach(function(n){P5.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),XI[e]=XI[n]})});function gx(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||XI.hasOwnProperty(n)&&XI[n]?(""+e).trim():e+"px"}function cx(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,s=gx(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,s):n[t]=s}}var _5=yn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $f(n,e){if(e){if(_5[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Re(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Re(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Re(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Re(62))}}function e0(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var t0=null;function Pb(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var n0=null,_g=null,Jg=null;function xB(n){if(n=Eu(n)){if(typeof n0!="function")throw Error(Re(280));var e=n.stateNode;e&&(e=WA(e),n0(n.stateNode,n.type,e))}}function Ix(n){_g?Jg?Jg.push(n):Jg=[n]:_g=n}function ux(){if(_g){var n=_g,e=Jg;if(Jg=_g=null,xB(n),e)for(n=0;n>>=0,n===0?32:31-(sN(n)/rN|0)|0}var gd=64,cd=4194304;function RI(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Oh(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,s=n.suspendedLanes,r=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~s;a!==0?i=RI(a):(r&=o,r!==0&&(i=RI(r)))}else o=t&~s,o!==0?i=RI(o):r!==0&&(i=RI(r));if(i===0)return 0;if(e!==0&&e!==i&&!(e&s)&&(s=i&-i,r=e&-e,s>=r||s===16&&(r&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Lu(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-gr(e),n[e]=t}function gN(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=FI),FB=String.fromCharCode(32),KB=!1;function Mx(n,e){switch(n){case"keyup":return FN.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nx(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var xg=!1;function zN(n,e){switch(n){case"compositionend":return Nx(e);case"keypress":return e.which!==32?null:(KB=!0,FB);case"textInput":return n=e.data,n===FB&&KB?null:n;default:return null}}function LN(n,e){if(xg)return n==="compositionend"||!ey&&Mx(n,e)?(n=Wx(),wh=jb=Oo=null,xg=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=EB(t)}}function Fx(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?Fx(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function Kx(){for(var n=window,e=Uh();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Uh(n.document)}return e}function ty(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function ON(n){var e=Kx(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&Fx(t.ownerDocument.documentElement,t)){if(i!==null&&ty(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var s=t.textContent.length,r=Math.min(i.start,s);i=i.end===void 0?r:Math.min(i.end,s),!n.extend&&r>i&&(s=i,i=r,r=s),s=kB(t,r);var o=kB(t,i);s&&o&&(n.rangeCount!==1||n.anchorNode!==s.node||n.anchorOffset!==s.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),n.removeAllRanges(),r>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Rg=null,l0=null,zI=null,g0=!1;function DB(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;g0||Rg==null||Rg!==Uh(i)||(i=Rg,"selectionStart"in i&&ty(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),zI&&au(zI,i)||(zI=i,i=qh(l0,"onSelect"),0Mg||(n.current=h0[Mg],h0[Mg]=null,Mg--)}function an(n,e){Mg++,h0[Mg]=n.current,n.current=e}var ua={},Bi=fa(ua),qi=fa(!1),ml=ua;function sc(n,e){var t=n.type.contextTypes;if(!t)return ua;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var s={},r;for(r in t)s[r]=e[r];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=s),s}function $i(n){return n=n.childContextTypes,n!=null}function eA(){In(qi),In(Bi)}function jB(n,e,t){if(Bi.current!==ua)throw Error(Re(168));an(Bi,e),an(qi,t)}function _x(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var s in i)if(!(s in e))throw Error(Re(108,D5(n)||"Unknown",s));return yn({},t,i)}function tA(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||ua,ml=Bi.current,an(Bi,n),an(qi,qi.current),!0}function qB(n,e,t){var i=n.stateNode;if(!i)throw Error(Re(169));t?(n=_x(n,e,ml),i.__reactInternalMemoizedMergedChildContext=n,In(qi),In(Bi),an(Bi,n)):In(qi),an(qi,t)}var no=null,VA=!1,Hm=!1;function Jx(n){no===null?no=[n]:no.push(n)}function a3(n){VA=!0,Jx(n)}function ba(){if(!Hm&&no!==null){Hm=!0;var n=0,e=jt;try{var t=no;for(jt=1;n>=o,s-=o,ro=1<<32-gr(e)+s|t<V?(w=R,R=null):w=R.sibling;var M=d(A,R,f[V],B);if(M===null){R===null&&(R=w);break}n&&R&&M.alternate===null&&e(A,R),b=r(M,b,V),x===null?S=M:x.sibling=M,x=M,R=w}if(V===f.length)return t(A,R),dn&&Pa(A,V),S;if(R===null){for(;VV?(w=R,R=null):w=R.sibling;var H=d(A,R,M.value,B);if(H===null){R===null&&(R=w);break}n&&R&&H.alternate===null&&e(A,R),b=r(H,b,V),x===null?S=H:x.sibling=H,x=H,R=w}if(M.done)return t(A,R),dn&&Pa(A,V),S;if(R===null){for(;!M.done;V++,M=f.next())M=C(A,M.value,B),M!==null&&(b=r(M,b,V),x===null?S=M:x.sibling=M,x=M);return dn&&Pa(A,V),S}for(R=i(A,R);!M.done;V++,M=f.next())M=h(R,A,V,M.value,B),M!==null&&(n&&M.alternate!==null&&R.delete(M.key===null?V:M.key),b=r(M,b,V),x===null?S=M:x.sibling=M,x=M);return n&&R.forEach(function(U){return e(A,U)}),dn&&Pa(A,V),S}function v(A,b,f,B){if(typeof f=="object"&&f!==null&&f.type===Sg&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case od:e:{for(var S=f.key,x=b;x!==null;){if(x.key===S){if(S=f.type,S===Sg){if(x.tag===7){t(A,x.sibling),b=s(x,f.props.children),b.return=A,A=b;break e}}else if(x.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ko&&r2(S)===x.type){t(A,x.sibling),b=s(x,f.props),b.ref=nI(A,x,f),b.return=A,A=b;break e}t(A,x);break}else e(A,x);x=x.sibling}f.type===Sg?(b=ul(f.props.children,A.mode,B,f.key),b.return=A,A=b):(B=Nh(f.type,f.key,f.props,null,A.mode,B),B.ref=nI(A,b,f),B.return=A,A=B)}return o(A);case Zg:e:{for(x=f.key;b!==null;){if(b.key===x)if(b.tag===4&&b.stateNode.containerInfo===f.containerInfo&&b.stateNode.implementation===f.implementation){t(A,b.sibling),b=s(b,f.children||[]),b.return=A,A=b;break e}else{t(A,b);break}else e(A,b);b=b.sibling}b=Em(f,A.mode,B),b.return=A,A=b}return o(A);case ko:return x=f._init,v(A,b,x(f._payload),B)}if(xI(f))return m(A,b,f,B);if(jc(f))return y(A,b,f,B);pd(A,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,b!==null&&b.tag===6?(t(A,b.sibling),b=s(b,f),b.return=A,A=b):(t(A,b),b=Tm(f,A.mode,B),b.return=A,A=b),o(A)):t(A,b)}return v}var oc=nR(!0),iR=nR(!1),ku={},Mr=fa(ku),Iu=fa(ku),uu=fa(ku);function rl(n){if(n===ku)throw Error(Re(174));return n}function cy(n,e){switch(an(uu,e),an(Iu,n),an(Mr,ku),n=e.nodeType,n){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:qf(null,"");break;default:n=n===8?e.parentNode:e,e=n.namespaceURI||null,n=n.tagName,e=qf(e,n)}In(Mr),an(Mr,e)}function ac(){In(Mr),In(Iu),In(uu)}function sR(n){rl(uu.current);var e=rl(Mr.current),t=qf(e,n.type);e!==t&&(an(Iu,n),an(Mr,t))}function Iy(n){Iu.current===n&&(In(Mr),In(Iu))}var pn=fa(0);function aA(n){for(var e=n;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break;for(;e.sibling===null;){if(e.return===null||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Xm=[];function uy(){for(var n=0;nt?t:4,n(!0);var i=Ym.transition;Ym.transition={};try{n(!1),e()}finally{jt=t,Ym.transition=i}}function bR(){return Ts().memoizedState}function I3(n,e,t){var i=ra(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},yR(n))vR(e,t);else if(t=qx(n,e,t,i),t!==null){var s=Ni();cr(t,n,i,s),GR(t,e,i)}}function u3(n,e,t){var i=ra(n),s={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(yR(n))vR(e,s);else{var r=n.alternate;if(n.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var o=e.lastRenderedState,a=r(o,t);if(s.hasEagerState=!0,s.eagerState=a,ur(a,o)){var l=e.interleaved;l===null?(s.next=s,ly(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}t=qx(n,e,s,i),t!==null&&(s=Ni(),cr(t,n,i,s),GR(t,e,i))}}function yR(n){var e=n.alternate;return n===fn||e!==null&&e===fn}function vR(n,e){LI=lA=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function GR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Jb(n,t)}}var gA={readContext:Ls,useCallback:pi,useContext:pi,useEffect:pi,useImperativeHandle:pi,useInsertionEffect:pi,useLayoutEffect:pi,useMemo:pi,useReducer:pi,useRef:pi,useState:pi,useDebugValue:pi,useDeferredValue:pi,useTransition:pi,useMutableSource:pi,useSyncExternalStore:pi,useId:pi,unstable_isNewReconciler:!1},C3={readContext:Ls,useCallback:function(n,e){return Rr().memoizedState=[n,e===void 0?null:e],n},useContext:Ls,useEffect:a2,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Rh(4194308,4,hR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Rh(4194308,4,n,e)},useInsertionEffect:function(n,e){return Rh(4,2,n,e)},useMemo:function(n,e){var t=Rr();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=Rr();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=I3.bind(null,fn,n),[i.memoizedState,n]},useRef:function(n){var e=Rr();return n={current:n},e.memoizedState=n},useState:o2,useDebugValue:py,useDeferredValue:function(n){return Rr().memoizedState=n},useTransition:function(){var n=o2(!1),e=n[0];return n=c3.bind(null,n[1]),Rr().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=fn,s=Rr();if(dn){if(t===void 0)throw Error(Re(407));t=t()}else{if(t=e(),ii===null)throw Error(Re(349));bl&30||aR(i,e,t)}s.memoizedState=t;var r={value:t,getSnapshot:e};return s.queue=r,a2(gR.bind(null,i,r,n),[n]),i.flags|=2048,hu(9,lR.bind(null,i,r,t,e),void 0,null),t},useId:function(){var n=Rr(),e=ii.identifierPrefix;if(dn){var t=oo,i=ro;t=(i&~(1<<32-gr(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=Cu++,0<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Wr]=e,n[cu]=i,MR(n,e,!1,!1),e.stateNode=n;e:{switch(o=e0(t,i),t){case"dialog":gn("cancel",n),gn("close",n),s=i;break;case"iframe":case"object":case"embed":gn("load",n),s=i;break;case"video":case"audio":for(s=0;sgc&&(e.flags|=128,i=!0,iI(r,!1),e.lanes=4194304)}else{if(!i)if(n=aA(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),iI(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!dn)return mi(e),null}else 2*Wn()-r.renderingStartTime>gc&&t!==1073741824&&(e.flags|=128,i=!0,iI(r,!1),e.lanes=4194304);r.isBackwards?(o.sibling=e.child,e.child=o):(t=r.last,t!==null?t.sibling=o:e.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Wn(),e.sibling=null,t=pn.current,an(pn,i?t&1|2:t&1),e):(mi(e),null);case 22:case 23:return Gy(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?gs&1073741824&&(mi(e),e.subtreeFlags&6&&(e.flags|=8192)):mi(e),null;case 24:return null;case 25:return null}throw Error(Re(156,e.tag))}function y3(n,e){switch(iy(e),e.tag){case 1:return $i(e.type)&&eA(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return ac(),In(qi),In(Bi),uy(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return Iy(e),null;case 13:if(In(pn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Re(340));rc()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return In(pn),null;case 4:return ac(),null;case 10:return ay(e.type._context),null;case 22:case 23:return Gy(),null;case 24:return null;default:return null}}var fd=!1,Gi=!1,v3=typeof WeakSet=="function"?WeakSet:Set,De=null;function Yg(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Bn(n,e,i)}else t.current=null}function S0(n,e,t){try{t()}catch(i){Bn(n,e,i)}}var A2=!1;function G3(n,e){if(c0=Qh,n=Kx(),ty(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var s=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{t.nodeType,r.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,u=0,C=n,d=null;t:for(;;){for(var h;C!==t||s!==0&&C.nodeType!==3||(a=o+s),C!==r||i!==0&&C.nodeType!==3||(l=o+i),C.nodeType===3&&(o+=C.nodeValue.length),(h=C.firstChild)!==null;)d=C,C=h;for(;;){if(C===n)break t;if(d===t&&++c===s&&(a=o),d===r&&++u===i&&(l=o),(h=C.nextSibling)!==null)break;C=d,d=C.parentNode}C=h}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(I0={focusedElem:n,selectionRange:t},Qh=!1,De=e;De!==null;)if(e=De,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,De=n;else for(;De!==null;){e=De;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var y=m.memoizedProps,v=m.memoizedState,A=e.stateNode,b=A.getSnapshotBeforeUpdate(e.elementType===e.type?y:sr(e.type,y),v);A.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var f=e.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Re(163))}}catch(B){Bn(e,e.return,B)}if(n=e.sibling,n!==null){n.return=e.return,De=n;break}De=e.return}return m=A2,A2=!1,m}function TI(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&n)===n){var r=s.destroy;s.destroy=void 0,r!==void 0&&S0(e,t,r)}s=s.next}while(s!==i)}}function HA(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function x0(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function XR(n){var e=n.alternate;e!==null&&(n.alternate=null,XR(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Wr],delete e[cu],delete e[d0],delete e[r3],delete e[o3])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function YR(n){return n.tag===5||n.tag===3||n.tag===4}function p2(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||YR(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function R0(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=$h));else if(i!==4&&(n=n.child,n!==null))for(R0(n,e,t),n=n.sibling;n!==null;)R0(n,e,t),n=n.sibling}function W0(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(W0(n,e,t),n=n.sibling;n!==null;)W0(n,e,t),n=n.sibling}var li=null,or=!1;function Ho(n,e,t){for(t=t.child;t!==null;)FR(n,e,t),t=t.sibling}function FR(n,e,t){if(Vr&&typeof Vr.onCommitFiberUnmount=="function")try{Vr.onCommitFiberUnmount(wA,t)}catch{}switch(t.tag){case 5:Gi||Yg(t,e);case 6:var i=li,s=or;li=null,Ho(n,e,t),li=i,or=s,li!==null&&(or?(n=li,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):li.removeChild(t.stateNode));break;case 18:li!==null&&(or?(n=li,t=t.stateNode,n.nodeType===8?Nm(n.parentNode,t):n.nodeType===1&&Nm(n,t),ru(n)):Nm(li,t.stateNode));break;case 4:i=li,s=or,li=t.stateNode.containerInfo,or=!0,Ho(n,e,t),li=i,or=s;break;case 0:case 11:case 14:case 15:if(!Gi&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var r=s,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&S0(t,e,o),s=s.next}while(s!==i)}Ho(n,e,t);break;case 1:if(!Gi&&(Yg(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Bn(t,e,a)}Ho(n,e,t);break;case 21:Ho(n,e,t);break;case 22:t.mode&1?(Gi=(i=Gi)||t.memoizedState!==null,Ho(n,e,t),Gi=i):Ho(n,e,t);break;default:Ho(n,e,t)}}function m2(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new v3),e.forEach(function(i){var s=M3.bind(null,n,i);t.has(i)||(t.add(i),i.then(s,s))})}}function js(n,e){var t=e.deletions;if(t!==null)for(var i=0;is&&(s=o),i&=~r}if(i=s,i=Wn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Z3(i/1960))-i,10n?16:n,Qo===null)var i=!1;else{if(n=Qo,Qo=null,uA=0,zt&6)throw Error(Re(331));var s=zt;for(zt|=4,De=n.current;De!==null;){var r=De,o=r.child;if(De.flags&16){var a=r.deletions;if(a!==null){for(var l=0;lWn()-yy?Il(n,0):by|=t),es(n,e)}function UR(n,e){e===0&&(n.mode&1?(e=cd,cd<<=1,!(cd&130023424)&&(cd=4194304)):e=1);var t=Ni();n=Ao(n,e),n!==null&&(Lu(n,e,t),es(n,t))}function V3(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),UR(n,t)}function M3(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,s=n.memoizedState;s!==null&&(t=s.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Re(314))}i!==null&&i.delete(e),UR(n,t)}var PR;PR=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||qi.current)Qi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Qi=!1,f3(n,e,t);Qi=!!(n.flags&131072)}else Qi=!1,dn&&e.flags&1048576&&Ox(e,iA,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;Wh(n,e),n=e.pendingProps;var s=sc(e,Bi.current);Qg(e,t),s=dy(null,e,i,n,s,t);var r=hy();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,$i(i)?(r=!0,tA(e)):r=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,gy(e),s.updater=MA,e.stateNode=s,s._reactInternals=e,b0(e,i,n,t),e=G0(null,e,i,!0,r,t)):(e.tag=0,dn&&r&&ny(e),Wi(null,e,s,t),e=e.child),e;case 16:i=e.elementType;e:{switch(Wh(n,e),n=e.pendingProps,s=i._init,i=s(i._payload),e.type=i,s=e.tag=H3(i),n=sr(i,n),s){case 0:e=v0(null,e,i,n,t);break e;case 1:e=C2(null,e,i,n,t);break e;case 11:e=I2(null,e,i,n,t);break e;case 14:e=u2(null,e,i,sr(i.type,n),t);break e}throw Error(Re(306,i,""))}return e;case 0:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),v0(n,e,i,s,t);case 1:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),C2(n,e,i,s,t);case 3:e:{if(RR(e),n===null)throw Error(Re(387));i=e.pendingProps,r=e.memoizedState,s=r.element,$x(n,e),oA(e,i,null,t);var o=e.memoizedState;if(i=o.element,r.isDehydrated)if(r={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){s=lc(Error(Re(423)),e),e=d2(n,e,i,t,s);break e}else if(i!==s){s=lc(Error(Re(424)),e),e=d2(n,e,i,t,s);break e}else for(Is=na(e.stateNode.containerInfo.firstChild),Cs=e,dn=!0,ar=null,t=iR(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(rc(),i===s){e=po(n,e,t);break e}Wi(n,e,i,t)}e=e.child}return e;case 5:return sR(e),n===null&&p0(e),i=e.type,s=e.pendingProps,r=n!==null?n.memoizedProps:null,o=s.children,u0(i,s)?o=null:r!==null&&u0(i,r)&&(e.flags|=32),xR(n,e),Wi(n,e,o,t),e.child;case 6:return n===null&&p0(e),null;case 13:return WR(n,e,t);case 4:return cy(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=oc(e,null,i,t):Wi(n,e,i,t),e.child;case 11:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),I2(n,e,i,s,t);case 7:return Wi(n,e,e.pendingProps,t),e.child;case 8:return Wi(n,e,e.pendingProps.children,t),e.child;case 12:return Wi(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,s=e.pendingProps,r=e.memoizedProps,o=s.value,an(sA,i._currentValue),i._currentValue=o,r!==null)if(ur(r.value,o)){if(r.children===s.children&&!qi.current){e=po(n,e,t);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var a=r.dependencies;if(a!==null){o=r.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(r.tag===1){l=co(-1,t&-t),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}r.lanes|=t,l=r.alternate,l!==null&&(l.lanes|=t),m0(r.return,t,e),a.lanes|=t;break}l=l.next}}else if(r.tag===10)o=r.type===e.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(Re(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),m0(o,t,e),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===e){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}Wi(n,e,s.children,t),e=e.child}return e;case 9:return s=e.type,i=e.pendingProps.children,Qg(e,t),s=Ls(s),i=i(s),e.flags|=1,Wi(n,e,i,t),e.child;case 14:return i=e.type,s=sr(i,e.pendingProps),s=sr(i.type,s),u2(n,e,i,s,t);case 15:return wR(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),Wh(n,e),e.tag=1,$i(i)?(n=!0,tA(e)):n=!1,Qg(e,t),tR(e,i,s),b0(e,i,s,t),G0(null,e,i,!0,n,t);case 19:return VR(n,e,t);case 22:return SR(n,e,t)}throw Error(Re(156,e.tag))};function _R(n,e){return fx(n,e)}function N3(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fs(n,e,t,i){return new N3(n,e,t,i)}function Zy(n){return n=n.prototype,!(!n||!n.isReactComponent)}function H3(n){if(typeof n=="function")return Zy(n)?1:0;if(n!=null){if(n=n.$$typeof,n===Db)return 11;if(n===Ub)return 14}return 2}function oa(n,e){var t=n.alternate;return t===null?(t=Fs(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Nh(n,e,t,i,s,r){var o=2;if(i=n,typeof n=="function")Zy(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Sg:return ul(t.children,s,r,e);case kb:o=8,s|=8;break;case Df:return n=Fs(12,t,e,s|2),n.elementType=Df,n.lanes=r,n;case Uf:return n=Fs(13,t,e,s),n.elementType=Uf,n.lanes=r,n;case Pf:return n=Fs(19,t,e,s),n.elementType=Pf,n.lanes=r,n;case nx:return YA(t,s,r,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case ex:o=10;break e;case tx:o=9;break e;case Db:o=11;break e;case Ub:o=14;break e;case ko:o=16,i=null;break e}throw Error(Re(130,n==null?n:typeof n,""))}return e=Fs(o,t,e,s),e.elementType=n,e.type=i,e.lanes=r,e}function ul(n,e,t,i){return n=Fs(7,n,i,e),n.lanes=t,n}function YA(n,e,t,i){return n=Fs(22,n,i,e),n.elementType=nx,n.lanes=t,n.stateNode={isHidden:!1},n}function Tm(n,e,t){return n=Fs(6,n,null,e),n.lanes=t,n}function Em(n,e,t){return e=Fs(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function X3(n,e,t,i,s){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vm(0),this.expirationTimes=vm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vm(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function wy(n,e,t,i,s,r,o,a,l){return n=new X3(n,e,t,a,l),e===1?(e=1,r===!0&&(e|=8)):e=0,r=Fs(3,null,null,e),n.current=r,r.stateNode=n,r.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},gy(r),n}function Y3(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jR)}catch(n){console.error(n)}}jR(),OS.exports=ms;var T3=OS.exports,w2=T3;Ef.createRoot=w2.createRoot,Ef.hydrateRoot=w2.hydrateRoot;/** +`+r.stack}return{value:n,source:e,stack:s,digest:null}}function zm(n,e,t){return{value:n,source:null,stack:t??null,digest:e??null}}function y0(n,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var A3=typeof WeakMap=="function"?WeakMap:Map;function BR(n,e,t){t=co(-1,t),t.tag=3,t.payload={element:null};var i=e.value;return t.callback=function(){IA||(IA=!0,V0=i),y0(n,e)},t}function wR(n,e,t){t=co(-1,t),t.tag=3;var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var s=e.value;t.payload=function(){return i(s)},t.callback=function(){y0(n,e)}}var r=n.stateNode;return r!==null&&typeof r.componentDidCatch=="function"&&(t.callback=function(){y0(n,e),typeof i!="function"&&(sa===null?sa=new Set([this]):sa.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),t}function l2(n,e,t){var i=n.pingCache;if(i===null){i=n.pingCache=new A3;var s=new Set;i.set(e,s)}else s=i.get(e),s===void 0&&(s=new Set,i.set(e,s));s.has(t)||(s.add(t),n=W3.bind(null,n,e,t),e.then(n,n))}function g2(n){do{var e;if((e=n.tag===13)&&(e=n.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return n;n=n.return}while(n!==null);return null}function c2(n,e,t,i,s){return n.mode&1?(n.flags|=65536,n.lanes=s,n):(n===e?n.flags|=65536:(n.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=co(-1,1),e.tag=2,ia(t,e,1))),t.lanes|=1),n)}var p3=bo.ReactCurrentOwner,Qi=!1;function Wi(n,e,t,i){e.child=n===null?iR(e,null,t,i):oc(e,n.child,t,i)}function I2(n,e,t,i,s){t=t.render;var r=e.ref;return Qg(e,s),i=dy(n,e,t,i,r,s),t=hy(),n!==null&&!Qi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~s,po(n,e,s)):(dn&&t&&ny(e),e.flags|=1,Wi(n,e,i,s),e.child)}function u2(n,e,t,i,s){if(n===null){var r=t.type;return typeof r=="function"&&!wy(r)&&r.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=r,ZR(n,e,r,i,s)):(n=Nh(t.type,null,i,e,e.mode,s),n.ref=e.ref,n.return=e,e.child=n)}if(r=n.child,!(n.lanes&s)){var o=r.memoizedProps;if(t=t.compare,t=t!==null?t:au,t(o,i)&&n.ref===e.ref)return po(n,e,s)}return e.flags|=1,n=oa(r,i),n.ref=e.ref,n.return=e,e.child=n}function ZR(n,e,t,i,s){if(n!==null){var r=n.memoizedProps;if(au(r,i)&&n.ref===e.ref)if(Qi=!1,e.pendingProps=i=r,(n.lanes&s)!==0)n.flags&131072&&(Qi=!0);else return e.lanes=n.lanes,po(n,e,s)}return v0(n,e,t,i,s)}function SR(n,e,t){var i=e.pendingProps,s=i.children,r=n!==null?n.memoizedState:null;if(i.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},an(Fg,gs),gs|=t;else{if(!(t&1073741824))return n=r!==null?r.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:n,cachePool:null,transitions:null},e.updateQueue=null,an(Fg,gs),gs|=n,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=r!==null?r.baseLanes:t,an(Fg,gs),gs|=i}else r!==null?(i=r.baseLanes|t,e.memoizedState=null):i=t,an(Fg,gs),gs|=i;return Wi(n,e,s,t),e.child}function xR(n,e){var t=e.ref;(n===null&&t!==null||n!==null&&n.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function v0(n,e,t,i,s){var r=$i(t)?ml:Bi.current;return r=sc(e,r),Qg(e,s),t=dy(n,e,t,i,r,s),i=hy(),n!==null&&!Qi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~s,po(n,e,s)):(dn&&i&&ny(e),e.flags|=1,Wi(n,e,t,s),e.child)}function C2(n,e,t,i,s){if($i(t)){var r=!0;tA(e)}else r=!1;if(Qg(e,s),e.stateNode===null)Wh(n,e),tR(e,t,i),b0(e,t,i,s),i=!0;else if(n===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=t.contextType;typeof c=="object"&&c!==null?c=Ls(c):(c=$i(t)?ml:Bi.current,c=sc(e,c));var u=t.getDerivedStateFromProps,C=typeof u=="function"||typeof o.getSnapshotBeforeUpdate=="function";C||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==i||l!==c)&&s2(e,o,i,c),Do=!1;var d=e.memoizedState;o.state=d,oA(e,i,o,s),l=e.memoizedState,a!==i||d!==l||qi.current||Do?(typeof u=="function"&&(f0(e,t,u,i),l=e.memoizedState),(a=Do||i2(e,t,a,i,d,l,c))?(C||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),o.props=i,o.state=l,o.context=c,i=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{o=e.stateNode,$x(n,e),a=e.memoizedProps,c=e.type===e.elementType?a:sr(e.type,a),o.props=c,C=e.pendingProps,d=o.context,l=t.contextType,typeof l=="object"&&l!==null?l=Ls(l):(l=$i(t)?ml:Bi.current,l=sc(e,l));var h=t.getDerivedStateFromProps;(u=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==C||d!==l)&&s2(e,o,i,l),Do=!1,d=e.memoizedState,o.state=d,oA(e,i,o,s);var m=e.memoizedState;a!==C||d!==m||qi.current||Do?(typeof h=="function"&&(f0(e,t,h,i),m=e.memoizedState),(c=Do||i2(e,t,c,i,d,m,l)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,m,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,m,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&d===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&d===n.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=m),o.props=i,o.state=m,o.context=l,i=c):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&d===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&d===n.memoizedState||(e.flags|=1024),i=!1)}return G0(n,e,t,i,r,s)}function G0(n,e,t,i,s,r){xR(n,e);var o=(e.flags&128)!==0;if(!i&&!o)return s&&qB(e,t,!1),po(n,e,r);i=e.stateNode,p3.current=e;var a=o&&typeof t.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,n!==null&&o?(e.child=oc(e,n.child,null,r),e.child=oc(e,null,a,r)):Wi(n,e,a,r),e.memoizedState=i.state,s&&qB(e,t,!0),e.child}function RR(n){var e=n.stateNode;e.pendingContext?jB(n,e.pendingContext,e.pendingContext!==e.context):e.context&&jB(n,e.context,!1),cy(n,e.containerInfo)}function d2(n,e,t,i,s){return rc(),sy(s),e.flags|=256,Wi(n,e,t,i),e.child}var B0={dehydrated:null,treeContext:null,retryLane:0};function w0(n){return{baseLanes:n,cachePool:null,transitions:null}}function WR(n,e,t){var i=e.pendingProps,s=pn.current,r=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=n!==null&&n.memoizedState===null?!1:(s&2)!==0),a?(r=!0,e.flags&=-129):(n===null||n.memoizedState!==null)&&(s|=1),an(pn,s&1),n===null)return p0(e),n=e.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(e.mode&1?n.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=i.children,n=i.fallback,r?(i=e.mode,r=e.child,o={mode:"hidden",children:o},!(i&1)&&r!==null?(r.childLanes=0,r.pendingProps=o):r=YA(o,i,0,null),n=ul(n,i,t,null),r.return=e,n.return=e,r.sibling=n,e.child=r,e.child.memoizedState=w0(t),e.memoizedState=B0,n):my(e,o));if(s=n.memoizedState,s!==null&&(a=s.dehydrated,a!==null))return m3(n,e,o,i,a,s,t);if(r){r=i.fallback,o=e.mode,s=n.child,a=s.sibling;var l={mode:"hidden",children:i.children};return!(o&1)&&e.child!==s?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=oa(s,l),i.subtreeFlags=s.subtreeFlags&14680064),a!==null?r=oa(a,r):(r=ul(r,o,t,null),r.flags|=2),r.return=e,i.return=e,i.sibling=r,e.child=i,i=r,r=e.child,o=n.child.memoizedState,o=o===null?w0(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},r.memoizedState=o,r.childLanes=n.childLanes&~t,e.memoizedState=B0,i}return r=n.child,n=r.sibling,i=oa(r,{mode:"visible",children:i.children}),!(e.mode&1)&&(i.lanes=t),i.return=e,i.sibling=null,n!==null&&(t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)),e.child=i,e.memoizedState=null,i}function my(n,e){return e=YA({mode:"visible",children:e},n.mode,0,null),e.return=n,n.child=e}function md(n,e,t,i){return i!==null&&sy(i),oc(e,n.child,null,t),n=my(e,e.pendingProps.children),n.flags|=2,e.memoizedState=null,n}function m3(n,e,t,i,s,r,o){if(t)return e.flags&256?(e.flags&=-257,i=zm(Error(Re(422))),md(n,e,o,i)):e.memoizedState!==null?(e.child=n.child,e.flags|=128,null):(r=i.fallback,s=e.mode,i=YA({mode:"visible",children:i.children},s,0,null),r=ul(r,s,o,null),r.flags|=2,i.return=e,r.return=e,i.sibling=r,e.child=i,e.mode&1&&oc(e,n.child,null,o),e.child.memoizedState=w0(o),e.memoizedState=B0,r);if(!(e.mode&1))return md(n,e,o,null);if(s.data==="$!"){if(i=s.nextSibling&&s.nextSibling.dataset,i)var a=i.dgst;return i=a,r=Error(Re(419)),i=zm(r,i,void 0),md(n,e,o,i)}if(a=(o&n.childLanes)!==0,Qi||a){if(i=ii,i!==null){switch(o&-o){case 4:s=2;break;case 16:s=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(i.suspendedLanes|o)?0:s,s!==0&&s!==r.retryLane&&(r.retryLane=s,Ao(n,s),cr(i,n,s,-1))}return By(),i=zm(Error(Re(421))),md(n,e,o,i)}return s.data==="$?"?(e.flags|=128,e.child=n.child,e=V3.bind(null,n),s._reactRetry=e,null):(n=r.treeContext,Is=na(s.nextSibling),Cs=e,dn=!0,ar=null,n!==null&&(Xs[Ys++]=ro,Xs[Ys++]=oo,Xs[Ys++]=fl,ro=n.id,oo=n.overflow,fl=e),e=my(e,i.children),e.flags|=4096,e)}function h2(n,e,t){n.lanes|=e;var i=n.alternate;i!==null&&(i.lanes|=e),m0(n.return,e,t)}function Lm(n,e,t,i,s){var r=n.memoizedState;r===null?n.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:t,tailMode:s}:(r.isBackwards=e,r.rendering=null,r.renderingStartTime=0,r.last=i,r.tail=t,r.tailMode=s)}function VR(n,e,t){var i=e.pendingProps,s=i.revealOrder,r=i.tail;if(Wi(n,e,i.children,t),i=pn.current,i&2)i=i&1|2,e.flags|=128;else{if(n!==null&&n.flags&128)e:for(n=e.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&h2(n,t,e);else if(n.tag===19)h2(n,t,e);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}i&=1}if(an(pn,i),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(t=e.child,s=null;t!==null;)n=t.alternate,n!==null&&aA(n)===null&&(s=t),t=t.sibling;t=s,t===null?(s=e.child,e.child=null):(s=t.sibling,t.sibling=null),Lm(e,!1,s,t,r);break;case"backwards":for(t=null,s=e.child,e.child=null;s!==null;){if(n=s.alternate,n!==null&&aA(n)===null){e.child=s;break}n=s.sibling,s.sibling=t,t=s,s=n}Lm(e,!0,t,null,r);break;case"together":Lm(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Wh(n,e){!(e.mode&1)&&n!==null&&(n.alternate=null,e.alternate=null,e.flags|=2)}function po(n,e,t){if(n!==null&&(e.dependencies=n.dependencies),yl|=e.lanes,!(t&e.childLanes))return null;if(n!==null&&e.child!==n.child)throw Error(Re(153));if(e.child!==null){for(n=e.child,t=oa(n,n.pendingProps),e.child=t,t.return=e;n.sibling!==null;)n=n.sibling,t=t.sibling=oa(n,n.pendingProps),t.return=e;t.sibling=null}return e.child}function f3(n,e,t){switch(e.tag){case 3:RR(e),rc();break;case 5:sR(e);break;case 1:$i(e.type)&&tA(e);break;case 4:cy(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,s=e.memoizedProps.value;an(sA,i._currentValue),i._currentValue=s;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?(an(pn,pn.current&1),e.flags|=128,null):t&e.child.childLanes?WR(n,e,t):(an(pn,pn.current&1),n=po(n,e,t),n!==null?n.sibling:null);an(pn,pn.current&1);break;case 19:if(i=(t&e.childLanes)!==0,n.flags&128){if(i)return VR(n,e,t);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),an(pn,pn.current),i)break;return null;case 22:case 23:return e.lanes=0,SR(n,e,t)}return po(n,e,t)}var MR,Z0,NR,HR;MR=function(n,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)n.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};Z0=function(){};NR=function(n,e,t,i){var s=n.memoizedProps;if(s!==i){n=e.stateNode,rl(Mr.current);var r=null;switch(t){case"input":s=Jf(n,s),i=Jf(n,i),r=[];break;case"select":s=yn({},s,{value:void 0}),i=yn({},i,{value:void 0}),r=[];break;case"textarea":s=jf(n,s),i=jf(n,i),r=[];break;default:typeof s.onClick!="function"&&typeof i.onClick=="function"&&(n.onclick=$h)}$f(t,i);var o;t=null;for(c in s)if(!i.hasOwnProperty(c)&&s.hasOwnProperty(c)&&s[c]!=null)if(c==="style"){var a=s[c];for(o in a)a.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(eu.hasOwnProperty(c)?r||(r=[]):(r=r||[]).push(c,null));for(c in i){var l=i[c];if(a=s?.[c],i.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(t||(t={}),t[o]=l[o])}else t||(r||(r=[]),r.push(c,t)),t=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(r=r||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(r=r||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(eu.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&gn("scroll",n),r||a===l||(r=[])):(r=r||[]).push(c,l))}t&&(r=r||[]).push("style",t);var c=r;(e.updateQueue=c)&&(e.flags|=4)}};HR=function(n,e,t,i){t!==i&&(e.flags|=4)};function iI(n,e){if(!dn)switch(n.tailMode){case"hidden":e=n.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?n.tail=null:t.sibling=null;break;case"collapsed":t=n.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e||n.tail===null?n.tail=null:n.tail.sibling=null:i.sibling=null}}function mi(n){var e=n.alternate!==null&&n.alternate.child===n.child,t=0,i=0;if(e)for(var s=n.child;s!==null;)t|=s.lanes|s.childLanes,i|=s.subtreeFlags&14680064,i|=s.flags&14680064,s.return=n,s=s.sibling;else for(s=n.child;s!==null;)t|=s.lanes|s.childLanes,i|=s.subtreeFlags,i|=s.flags,s.return=n,s=s.sibling;return n.subtreeFlags|=i,n.childLanes=t,e}function b3(n,e,t){var i=e.pendingProps;switch(iy(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mi(e),null;case 1:return $i(e.type)&&eA(),mi(e),null;case 3:return i=e.stateNode,ac(),In(qi),In(Bi),uy(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(n===null||n.child===null)&&(Ad(e)?e.flags|=4:n===null||n.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,ar!==null&&(H0(ar),ar=null))),Z0(n,e),mi(e),null;case 5:Iy(e);var s=rl(uu.current);if(t=e.type,n!==null&&e.stateNode!=null)NR(n,e,t,i,s),n.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(Re(166));return mi(e),null}if(n=rl(Mr.current),Ad(e)){i=e.stateNode,t=e.type;var r=e.memoizedProps;switch(i[Wr]=e,i[cu]=r,n=(e.mode&1)!==0,t){case"dialog":gn("cancel",i),gn("close",i);break;case"iframe":case"object":case"embed":gn("load",i);break;case"video":case"audio":for(s=0;s<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Wr]=e,n[cu]=i,MR(n,e,!1,!1),e.stateNode=n;e:{switch(o=e0(t,i),t){case"dialog":gn("cancel",n),gn("close",n),s=i;break;case"iframe":case"object":case"embed":gn("load",n),s=i;break;case"video":case"audio":for(s=0;sgc&&(e.flags|=128,i=!0,iI(r,!1),e.lanes=4194304)}else{if(!i)if(n=aA(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),iI(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!dn)return mi(e),null}else 2*Wn()-r.renderingStartTime>gc&&t!==1073741824&&(e.flags|=128,i=!0,iI(r,!1),e.lanes=4194304);r.isBackwards?(o.sibling=e.child,e.child=o):(t=r.last,t!==null?t.sibling=o:e.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Wn(),e.sibling=null,t=pn.current,an(pn,i?t&1|2:t&1),e):(mi(e),null);case 22:case 23:return Gy(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?gs&1073741824&&(mi(e),e.subtreeFlags&6&&(e.flags|=8192)):mi(e),null;case 24:return null;case 25:return null}throw Error(Re(156,e.tag))}function y3(n,e){switch(iy(e),e.tag){case 1:return $i(e.type)&&eA(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return ac(),In(qi),In(Bi),uy(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return Iy(e),null;case 13:if(In(pn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Re(340));rc()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return In(pn),null;case 4:return ac(),null;case 10:return ay(e.type._context),null;case 22:case 23:return Gy(),null;case 24:return null;default:return null}}var fd=!1,Gi=!1,v3=typeof WeakSet=="function"?WeakSet:Set,De=null;function Yg(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Bn(n,e,i)}else t.current=null}function S0(n,e,t){try{t()}catch(i){Bn(n,e,i)}}var A2=!1;function G3(n,e){if(c0=Qh,n=Kx(),ty(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var s=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{t.nodeType,r.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,u=0,C=n,d=null;t:for(;;){for(var h;C!==t||s!==0&&C.nodeType!==3||(a=o+s),C!==r||i!==0&&C.nodeType!==3||(l=o+i),C.nodeType===3&&(o+=C.nodeValue.length),(h=C.firstChild)!==null;)d=C,C=h;for(;;){if(C===n)break t;if(d===t&&++c===s&&(a=o),d===r&&++u===i&&(l=o),(h=C.nextSibling)!==null)break;C=d,d=C.parentNode}C=h}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(I0={focusedElem:n,selectionRange:t},Qh=!1,De=e;De!==null;)if(e=De,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,De=n;else for(;De!==null;){e=De;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var y=m.memoizedProps,v=m.memoizedState,A=e.stateNode,b=A.getSnapshotBeforeUpdate(e.elementType===e.type?y:sr(e.type,y),v);A.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var f=e.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Re(163))}}catch(B){Bn(e,e.return,B)}if(n=e.sibling,n!==null){n.return=e.return,De=n;break}De=e.return}return m=A2,A2=!1,m}function TI(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&n)===n){var r=s.destroy;s.destroy=void 0,r!==void 0&&S0(e,t,r)}s=s.next}while(s!==i)}}function HA(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function x0(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function XR(n){var e=n.alternate;e!==null&&(n.alternate=null,XR(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Wr],delete e[cu],delete e[d0],delete e[r3],delete e[o3])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function YR(n){return n.tag===5||n.tag===3||n.tag===4}function p2(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||YR(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function R0(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=$h));else if(i!==4&&(n=n.child,n!==null))for(R0(n,e,t),n=n.sibling;n!==null;)R0(n,e,t),n=n.sibling}function W0(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(W0(n,e,t),n=n.sibling;n!==null;)W0(n,e,t),n=n.sibling}var li=null,or=!1;function Ho(n,e,t){for(t=t.child;t!==null;)FR(n,e,t),t=t.sibling}function FR(n,e,t){if(Vr&&typeof Vr.onCommitFiberUnmount=="function")try{Vr.onCommitFiberUnmount(ZA,t)}catch{}switch(t.tag){case 5:Gi||Yg(t,e);case 6:var i=li,s=or;li=null,Ho(n,e,t),li=i,or=s,li!==null&&(or?(n=li,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):li.removeChild(t.stateNode));break;case 18:li!==null&&(or?(n=li,t=t.stateNode,n.nodeType===8?Nm(n.parentNode,t):n.nodeType===1&&Nm(n,t),ru(n)):Nm(li,t.stateNode));break;case 4:i=li,s=or,li=t.stateNode.containerInfo,or=!0,Ho(n,e,t),li=i,or=s;break;case 0:case 11:case 14:case 15:if(!Gi&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var r=s,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&S0(t,e,o),s=s.next}while(s!==i)}Ho(n,e,t);break;case 1:if(!Gi&&(Yg(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Bn(t,e,a)}Ho(n,e,t);break;case 21:Ho(n,e,t);break;case 22:t.mode&1?(Gi=(i=Gi)||t.memoizedState!==null,Ho(n,e,t),Gi=i):Ho(n,e,t);break;default:Ho(n,e,t)}}function m2(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new v3),e.forEach(function(i){var s=M3.bind(null,n,i);t.has(i)||(t.add(i),i.then(s,s))})}}function js(n,e){var t=e.deletions;if(t!==null)for(var i=0;is&&(s=o),i&=~r}if(i=s,i=Wn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*w3(i/1960))-i,10n?16:n,Qo===null)var i=!1;else{if(n=Qo,Qo=null,uA=0,zt&6)throw Error(Re(331));var s=zt;for(zt|=4,De=n.current;De!==null;){var r=De,o=r.child;if(De.flags&16){var a=r.deletions;if(a!==null){for(var l=0;lWn()-yy?Il(n,0):by|=t),es(n,e)}function UR(n,e){e===0&&(n.mode&1?(e=cd,cd<<=1,!(cd&130023424)&&(cd=4194304)):e=1);var t=Ni();n=Ao(n,e),n!==null&&(Lu(n,e,t),es(n,t))}function V3(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),UR(n,t)}function M3(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,s=n.memoizedState;s!==null&&(t=s.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Re(314))}i!==null&&i.delete(e),UR(n,t)}var PR;PR=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||qi.current)Qi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Qi=!1,f3(n,e,t);Qi=!!(n.flags&131072)}else Qi=!1,dn&&e.flags&1048576&&Ox(e,iA,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;Wh(n,e),n=e.pendingProps;var s=sc(e,Bi.current);Qg(e,t),s=dy(null,e,i,n,s,t);var r=hy();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,$i(i)?(r=!0,tA(e)):r=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,gy(e),s.updater=MA,e.stateNode=s,s._reactInternals=e,b0(e,i,n,t),e=G0(null,e,i,!0,r,t)):(e.tag=0,dn&&r&&ny(e),Wi(null,e,s,t),e=e.child),e;case 16:i=e.elementType;e:{switch(Wh(n,e),n=e.pendingProps,s=i._init,i=s(i._payload),e.type=i,s=e.tag=H3(i),n=sr(i,n),s){case 0:e=v0(null,e,i,n,t);break e;case 1:e=C2(null,e,i,n,t);break e;case 11:e=I2(null,e,i,n,t);break e;case 14:e=u2(null,e,i,sr(i.type,n),t);break e}throw Error(Re(306,i,""))}return e;case 0:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),v0(n,e,i,s,t);case 1:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),C2(n,e,i,s,t);case 3:e:{if(RR(e),n===null)throw Error(Re(387));i=e.pendingProps,r=e.memoizedState,s=r.element,$x(n,e),oA(e,i,null,t);var o=e.memoizedState;if(i=o.element,r.isDehydrated)if(r={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){s=lc(Error(Re(423)),e),e=d2(n,e,i,t,s);break e}else if(i!==s){s=lc(Error(Re(424)),e),e=d2(n,e,i,t,s);break e}else for(Is=na(e.stateNode.containerInfo.firstChild),Cs=e,dn=!0,ar=null,t=iR(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(rc(),i===s){e=po(n,e,t);break e}Wi(n,e,i,t)}e=e.child}return e;case 5:return sR(e),n===null&&p0(e),i=e.type,s=e.pendingProps,r=n!==null?n.memoizedProps:null,o=s.children,u0(i,s)?o=null:r!==null&&u0(i,r)&&(e.flags|=32),xR(n,e),Wi(n,e,o,t),e.child;case 6:return n===null&&p0(e),null;case 13:return WR(n,e,t);case 4:return cy(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=oc(e,null,i,t):Wi(n,e,i,t),e.child;case 11:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),I2(n,e,i,s,t);case 7:return Wi(n,e,e.pendingProps,t),e.child;case 8:return Wi(n,e,e.pendingProps.children,t),e.child;case 12:return Wi(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,s=e.pendingProps,r=e.memoizedProps,o=s.value,an(sA,i._currentValue),i._currentValue=o,r!==null)if(ur(r.value,o)){if(r.children===s.children&&!qi.current){e=po(n,e,t);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var a=r.dependencies;if(a!==null){o=r.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(r.tag===1){l=co(-1,t&-t),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}r.lanes|=t,l=r.alternate,l!==null&&(l.lanes|=t),m0(r.return,t,e),a.lanes|=t;break}l=l.next}}else if(r.tag===10)o=r.type===e.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(Re(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),m0(o,t,e),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===e){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}Wi(n,e,s.children,t),e=e.child}return e;case 9:return s=e.type,i=e.pendingProps.children,Qg(e,t),s=Ls(s),i=i(s),e.flags|=1,Wi(n,e,i,t),e.child;case 14:return i=e.type,s=sr(i,e.pendingProps),s=sr(i.type,s),u2(n,e,i,s,t);case 15:return ZR(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:sr(i,s),Wh(n,e),e.tag=1,$i(i)?(n=!0,tA(e)):n=!1,Qg(e,t),tR(e,i,s),b0(e,i,s,t),G0(null,e,i,!0,n,t);case 19:return VR(n,e,t);case 22:return SR(n,e,t)}throw Error(Re(156,e.tag))};function _R(n,e){return fx(n,e)}function N3(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fs(n,e,t,i){return new N3(n,e,t,i)}function wy(n){return n=n.prototype,!(!n||!n.isReactComponent)}function H3(n){if(typeof n=="function")return wy(n)?1:0;if(n!=null){if(n=n.$$typeof,n===Db)return 11;if(n===Ub)return 14}return 2}function oa(n,e){var t=n.alternate;return t===null?(t=Fs(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Nh(n,e,t,i,s,r){var o=2;if(i=n,typeof n=="function")wy(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Sg:return ul(t.children,s,r,e);case kb:o=8,s|=8;break;case Df:return n=Fs(12,t,e,s|2),n.elementType=Df,n.lanes=r,n;case Uf:return n=Fs(13,t,e,s),n.elementType=Uf,n.lanes=r,n;case Pf:return n=Fs(19,t,e,s),n.elementType=Pf,n.lanes=r,n;case nx:return YA(t,s,r,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case ex:o=10;break e;case tx:o=9;break e;case Db:o=11;break e;case Ub:o=14;break e;case ko:o=16,i=null;break e}throw Error(Re(130,n==null?n:typeof n,""))}return e=Fs(o,t,e,s),e.elementType=n,e.type=i,e.lanes=r,e}function ul(n,e,t,i){return n=Fs(7,n,i,e),n.lanes=t,n}function YA(n,e,t,i){return n=Fs(22,n,i,e),n.elementType=nx,n.lanes=t,n.stateNode={isHidden:!1},n}function Tm(n,e,t){return n=Fs(6,n,null,e),n.lanes=t,n}function Em(n,e,t){return e=Fs(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function X3(n,e,t,i,s){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vm(0),this.expirationTimes=vm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vm(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Zy(n,e,t,i,s,r,o,a,l){return n=new X3(n,e,t,a,l),e===1?(e=1,r===!0&&(e|=8)):e=0,r=Fs(3,null,null,e),n.current=r,r.stateNode=n,r.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},gy(r),n}function Y3(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jR)}catch(n){console.error(n)}}jR(),OS.exports=ms;var T3=OS.exports,Z2=T3;Ef.createRoot=Z2.createRoot,Ef.hydrateRoot=Z2.hydrateRoot;/** * @remix-run/router v1.6.2 * * Copyright (c) Remix Software Inc. @@ -55,7 +55,7 @@ Error generating stack: `+r.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function AA(){return AA=Object.assign?Object.assign.bind():function(n){for(var e=1;el.pathnameBase)),o=E.useRef(!1);return r1(()=>{o.current=!0}),E.useCallback(function(l,c){if(c===void 0&&(c={}),!o.current)return;if(typeof l=="number"){t.go(l);return}let u=t1(l,JSON.parse(r),s,c.relative==="path");n==null&&e!=="/"&&(u.pathname=u.pathname==="/"?e:aa([e,u.pathname])),(c.replace?t.replace:t.push)(u,c.state,c)},[e,t,r,s,n])}const AH=E.createContext(null);function pH(n){let e=E.useContext(yo).outlet;return e&&E.createElement(AH.Provider,{value:n},e)}function mH(){let{matches:n}=E.useContext(yo),e=n[n.length-1];return e?e.params:{}}function Ny(n,e){let{relative:t}=e===void 0?{}:e,{matches:i}=E.useContext(yo),{pathname:s}=Wl(),r=JSON.stringify(e1(i).map(o=>o.pathnameBase));return E.useMemo(()=>t1(n,JSON.parse(r),s,t==="path"),[n,r,s,t])}function fH(n,e){return bH(n,e)}function bH(n,e,t){Du()||Kn(!1);let{navigator:i}=E.useContext(Rl),{matches:s}=E.useContext(yo),r=s[s.length-1],o=r?r.params:{};r&&r.pathname;let a=r?r.pathnameBase:"/";r&&r.route;let l=Wl(),c;if(e){var u;let y=typeof e=="string"?bc(e):e;a==="/"||(u=y.pathname)!=null&&u.startsWith(a)||Kn(!1),c=y}else c=l;let C=c.pathname||"/",d=a==="/"?C:C.slice(a.length)||"/",h=U3(n,{pathname:d}),m=ZH(h&&h.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:aa([a,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?a:aa([a,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),s,t);return e&&m?E.createElement(TA.Provider,{value:{location:AA({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:jo.Pop}},m):m}function yH(){let n=RH(),e=IH(n)?n.status+" "+n.statusText:n instanceof Error?n.message:JSON.stringify(n),t=n instanceof Error?n.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},r=null;return E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},e),t?E.createElement("pre",{style:s},t):null,r)}const vH=E.createElement(yH,null);class GH extends E.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?E.createElement(yo.Provider,{value:this.props.routeContext},E.createElement(s1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function BH(n){let{routeContext:e,match:t,children:i}=n,s=E.useContext(My);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),E.createElement(yo.Provider,{value:e},i)}function ZH(n,e,t){var i;if(e===void 0&&(e=[]),t===void 0&&(t=null),n==null){var s;if((s=t)!=null&&s.errors)n=t.matches;else return null}let r=n,o=(i=t)==null?void 0:i.errors;if(o!=null){let a=r.findIndex(l=>l.route.id&&o?.[l.route.id]);a>=0||Kn(!1),r=r.slice(0,Math.min(r.length,a+1))}return r.reduceRight((a,l,c)=>{let u=l.route.id?o?.[l.route.id]:null,C=null;t&&(C=l.route.errorElement||vH);let d=e.concat(r.slice(0,c+1)),h=()=>{let m;return u?m=C:l.route.Component?m=E.createElement(l.route.Component,null):l.route.element?m=l.route.element:m=a,E.createElement(BH,{match:l,routeContext:{outlet:a,matches:d,isDataRoute:t!=null},children:m})};return t&&(l.route.ErrorBoundary||l.route.errorElement||c===0)?E.createElement(GH,{location:t.location,revalidation:t.revalidation,component:C,error:u,children:h(),routeContext:{outlet:null,matches:d,isDataRoute:!0}}):h()},null)}var Y0;(function(n){n.UseBlocker="useBlocker",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate"})(Y0||(Y0={}));var mu;(function(n){n.UseBlocker="useBlocker",n.UseLoaderData="useLoaderData",n.UseActionData="useActionData",n.UseRouteError="useRouteError",n.UseNavigation="useNavigation",n.UseRouteLoaderData="useRouteLoaderData",n.UseMatches="useMatches",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n.UseRouteId="useRouteId"})(mu||(mu={}));function wH(n){let e=E.useContext(My);return e||Kn(!1),e}function SH(n){let e=E.useContext(i1);return e||Kn(!1),e}function xH(n){let e=E.useContext(yo);return e||Kn(!1),e}function o1(n){let e=xH(),t=e.matches[e.matches.length-1];return t.route.id||Kn(!1),t.route.id}function RH(){var n;let e=E.useContext(s1),t=SH(mu.UseRouteError),i=o1(mu.UseRouteError);return e||((n=t.errors)==null?void 0:n[i])}function WH(){let{router:n}=wH(Y0.UseNavigateStable),e=o1(mu.UseNavigateStable),t=E.useRef(!1);return r1(()=>{t.current=!0}),E.useCallback(function(s,r){r===void 0&&(r={}),t.current&&(typeof s=="number"?n.navigate(s):n.navigate(s,AA({fromRouteId:e},r)))},[n,e])}function VH(n){return pH(n.context)}function Eo(n){Kn(!1)}function MH(n){let{basename:e="/",children:t=null,location:i,navigationType:s=jo.Pop,navigator:r,static:o=!1}=n;Du()&&Kn(!1);let a=e.replace(/^\/*/,"/"),l=E.useMemo(()=>({basename:a,navigator:r,static:o}),[a,r,o]);typeof i=="string"&&(i=bc(i));let{pathname:c="/",search:u="",hash:C="",state:d=null,key:h="default"}=i,m=E.useMemo(()=>{let y=Vy(c,a);return y==null?null:{location:{pathname:y,search:u,hash:C,state:d,key:h},navigationType:s}},[a,c,u,C,d,h,s]);return m==null?null:E.createElement(Rl.Provider,{value:l},E.createElement(TA.Provider,{children:t,value:m}))}function NH(n){let{children:e,location:t}=n;return fH(F0(e),t)}var V2;(function(n){n[n.pending=0]="pending",n[n.success=1]="success",n[n.error=2]="error"})(V2||(V2={}));new Promise(()=>{});function F0(n,e){e===void 0&&(e=[]);let t=[];return E.Children.forEach(n,(i,s)=>{if(!E.isValidElement(i))return;let r=[...e,s];if(i.type===E.Fragment){t.push.apply(t,F0(i.props.children,r));return}i.type!==Eo&&Kn(!1),!i.props.index||!i.props.children||Kn(!1);let o={id:i.props.id||r.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(o.children=F0(i.props.children,r)),t.push(o)}),t}/** + */function AA(){return AA=Object.assign?Object.assign.bind():function(n){for(var e=1;el.pathnameBase)),o=E.useRef(!1);return r1(()=>{o.current=!0}),E.useCallback(function(l,c){if(c===void 0&&(c={}),!o.current)return;if(typeof l=="number"){t.go(l);return}let u=t1(l,JSON.parse(r),s,c.relative==="path");n==null&&e!=="/"&&(u.pathname=u.pathname==="/"?e:aa([e,u.pathname])),(c.replace?t.replace:t.push)(u,c.state,c)},[e,t,r,s,n])}const AH=E.createContext(null);function pH(n){let e=E.useContext(yo).outlet;return e&&E.createElement(AH.Provider,{value:n},e)}function mH(){let{matches:n}=E.useContext(yo),e=n[n.length-1];return e?e.params:{}}function Ny(n,e){let{relative:t}=e===void 0?{}:e,{matches:i}=E.useContext(yo),{pathname:s}=Wl(),r=JSON.stringify(e1(i).map(o=>o.pathnameBase));return E.useMemo(()=>t1(n,JSON.parse(r),s,t==="path"),[n,r,s,t])}function fH(n,e){return bH(n,e)}function bH(n,e,t){Du()||Kn(!1);let{navigator:i}=E.useContext(Rl),{matches:s}=E.useContext(yo),r=s[s.length-1],o=r?r.params:{};r&&r.pathname;let a=r?r.pathnameBase:"/";r&&r.route;let l=Wl(),c;if(e){var u;let y=typeof e=="string"?bc(e):e;a==="/"||(u=y.pathname)!=null&&u.startsWith(a)||Kn(!1),c=y}else c=l;let C=c.pathname||"/",d=a==="/"?C:C.slice(a.length)||"/",h=U3(n,{pathname:d}),m=wH(h&&h.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:aa([a,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?a:aa([a,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),s,t);return e&&m?E.createElement(TA.Provider,{value:{location:AA({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:jo.Pop}},m):m}function yH(){let n=RH(),e=IH(n)?n.status+" "+n.statusText:n instanceof Error?n.message:JSON.stringify(n),t=n instanceof Error?n.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},r=null;return E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},e),t?E.createElement("pre",{style:s},t):null,r)}const vH=E.createElement(yH,null);class GH extends E.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?E.createElement(yo.Provider,{value:this.props.routeContext},E.createElement(s1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function BH(n){let{routeContext:e,match:t,children:i}=n,s=E.useContext(My);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),E.createElement(yo.Provider,{value:e},i)}function wH(n,e,t){var i;if(e===void 0&&(e=[]),t===void 0&&(t=null),n==null){var s;if((s=t)!=null&&s.errors)n=t.matches;else return null}let r=n,o=(i=t)==null?void 0:i.errors;if(o!=null){let a=r.findIndex(l=>l.route.id&&o?.[l.route.id]);a>=0||Kn(!1),r=r.slice(0,Math.min(r.length,a+1))}return r.reduceRight((a,l,c)=>{let u=l.route.id?o?.[l.route.id]:null,C=null;t&&(C=l.route.errorElement||vH);let d=e.concat(r.slice(0,c+1)),h=()=>{let m;return u?m=C:l.route.Component?m=E.createElement(l.route.Component,null):l.route.element?m=l.route.element:m=a,E.createElement(BH,{match:l,routeContext:{outlet:a,matches:d,isDataRoute:t!=null},children:m})};return t&&(l.route.ErrorBoundary||l.route.errorElement||c===0)?E.createElement(GH,{location:t.location,revalidation:t.revalidation,component:C,error:u,children:h(),routeContext:{outlet:null,matches:d,isDataRoute:!0}}):h()},null)}var Y0;(function(n){n.UseBlocker="useBlocker",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate"})(Y0||(Y0={}));var mu;(function(n){n.UseBlocker="useBlocker",n.UseLoaderData="useLoaderData",n.UseActionData="useActionData",n.UseRouteError="useRouteError",n.UseNavigation="useNavigation",n.UseRouteLoaderData="useRouteLoaderData",n.UseMatches="useMatches",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n.UseRouteId="useRouteId"})(mu||(mu={}));function ZH(n){let e=E.useContext(My);return e||Kn(!1),e}function SH(n){let e=E.useContext(i1);return e||Kn(!1),e}function xH(n){let e=E.useContext(yo);return e||Kn(!1),e}function o1(n){let e=xH(),t=e.matches[e.matches.length-1];return t.route.id||Kn(!1),t.route.id}function RH(){var n;let e=E.useContext(s1),t=SH(mu.UseRouteError),i=o1(mu.UseRouteError);return e||((n=t.errors)==null?void 0:n[i])}function WH(){let{router:n}=ZH(Y0.UseNavigateStable),e=o1(mu.UseNavigateStable),t=E.useRef(!1);return r1(()=>{t.current=!0}),E.useCallback(function(s,r){r===void 0&&(r={}),t.current&&(typeof s=="number"?n.navigate(s):n.navigate(s,AA({fromRouteId:e},r)))},[n,e])}function VH(n){return pH(n.context)}function Eo(n){Kn(!1)}function MH(n){let{basename:e="/",children:t=null,location:i,navigationType:s=jo.Pop,navigator:r,static:o=!1}=n;Du()&&Kn(!1);let a=e.replace(/^\/*/,"/"),l=E.useMemo(()=>({basename:a,navigator:r,static:o}),[a,r,o]);typeof i=="string"&&(i=bc(i));let{pathname:c="/",search:u="",hash:C="",state:d=null,key:h="default"}=i,m=E.useMemo(()=>{let y=Vy(c,a);return y==null?null:{location:{pathname:y,search:u,hash:C,state:d,key:h},navigationType:s}},[a,c,u,C,d,h,s]);return m==null?null:E.createElement(Rl.Provider,{value:l},E.createElement(TA.Provider,{children:t,value:m}))}function NH(n){let{children:e,location:t}=n;return fH(F0(e),t)}var V2;(function(n){n[n.pending=0]="pending",n[n.success=1]="success",n[n.error=2]="error"})(V2||(V2={}));new Promise(()=>{});function F0(n,e){e===void 0&&(e=[]);let t=[];return E.Children.forEach(n,(i,s)=>{if(!E.isValidElement(i))return;let r=[...e,s];if(i.type===E.Fragment){t.push.apply(t,F0(i.props.children,r));return}i.type!==Eo&&Kn(!1),!i.props.index||!i.props.children||Kn(!1);let o={id:i.props.id||r.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(o.children=F0(i.props.children,r)),t.push(o)}),t}/** * React Router DOM v6.11.2 * * Copyright (c) Remix Software Inc. @@ -68,7 +68,7 @@ Error generating stack: `+r.message+` * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const ya="152",Ja={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Oa={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c1=0,K0=1,I1=2,DH=3,u1=0,kA=1,DI=2,rr=3,Xr=0,Dn=1,Oi=2,UH=2,sn=0,Cl=1,z0=2,L0=3,T0=4,C1=5,qa=100,d1=101,h1=102,E0=103,k0=104,A1=200,p1=201,m1=202,f1=203,Hy=204,Xy=205,b1=206,y1=207,v1=208,G1=209,B1=210,Yy=0,Fy=1,mA=2,fu=3,bu=4,Ky=5,zy=6,DA=7,Uu=0,Z1=1,w1=2,Ir=0,S1=1,x1=2,R1=3,Ly=4,W1=5,UA=300,Ca=301,da=302,yu=303,vu=304,yc=306,ps=1e3,En=1001,Gu=1002,ft=1003,fA=1004,PH=1004,UI=1005,_H=1005,et=1006,Ty=1007,JH=1007,ha=1008,OH=1008,ln=1009,V1=1010,M1=1011,Ey=1012,N1=1013,ao=1014,Rn=1015,ds=1016,H1=1017,X1=1018,la=1020,Y1=1021,hn=1023,PA=1024,F1=1025,ga=1026,Aa=1027,ky=1028,K1=1029,Dy=1030,z1=1031,L1=1033,Hh=33776,Xh=33777,Yh=33778,Fh=33779,D0=35840,U0=35841,P0=35842,_0=35843,T1=36196,J0=37492,O0=37496,Q0=37808,j0=37809,q0=37810,$0=37811,eb=37812,tb=37813,nb=37814,ib=37815,sb=37816,rb=37817,ob=37818,ab=37819,lb=37820,gb=37821,Kh=36492,E1=36283,cb=36284,Ib=36285,ub=36286,k1=2200,D1=2201,U1=2202,Bu=2300,Zu=2301,zh=2302,ol=2400,al=2401,wu=2402,_A=2500,Uy=2501,QH=0,jH=1,qH=2,Pu=3e3,zs=3001,zn=3200,Yr=3201,vo=0,P1=1,Io="",yt="srgb",Cr="srgb-linear",Py="display-p3",$H=0,Lh=7680,eX=7681,tX=7682,nX=7683,iX=34055,sX=34056,rX=5386,oX=512,aX=513,lX=514,gX=515,cX=516,IX=517,uX=518,_1=519,Su=35044,J1=35048,CX=35040,dX=35045,hX=35049,AX=35041,pX=35046,mX=35050,fX=35042,bX="100",bA="300 es",yA=1035;class bs{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const s=this._listeners[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,o=s.length;r>8&255]+fi[n>>16&255]+fi[n>>24&255]+"-"+fi[e&255]+fi[e>>8&255]+"-"+fi[e>>16&15|64]+fi[e>>24&255]+"-"+fi[t&63|128]+fi[t>>8&255]+"-"+fi[t>>16&255]+fi[t>>24&255]+fi[i&255]+fi[i>>8&255]+fi[i>>16&255]+fi[i>>24&255]).toLowerCase()}function wn(n,e,t){return Math.max(e,Math.min(t,n))}function _y(n,e){return(n%e+e)%e}function yX(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function vX(n,e,t){return n!==e?(t-n)/(e-n):0}function PI(n,e,t){return(1-t)*n+t*e}function GX(n,e,t,i){return PI(n,e,1-Math.exp(-t*i))}function BX(n,e=1){return e-Math.abs(_y(n,e*2)-e)}function ZX(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function wX(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function SX(n,e){return n+Math.floor(Math.random()*(e-n+1))}function xX(n,e){return n+Math.random()*(e-n)}function RX(n){return n*(.5-Math.random())}function WX(n){n!==void 0&&(H2=n);let e=H2+=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 VX(n){return n*dl}function MX(n){return n*cc}function Cb(n){return(n&n-1)===0&&n!==0}function O1(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Q1(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function NX(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),c=r((e+i)/2),u=o((e+i)/2),C=r((e-i)/2),d=o((e-i)/2),h=r((i-e)/2),m=o((i-e)/2);switch(s){case"XYX":n.set(a*u,l*C,l*d,a*c);break;case"YZY":n.set(l*d,a*u,l*C,a*c);break;case"ZXZ":n.set(l*C,l*d,a*u,a*c);break;case"XZX":n.set(a*u,l*m,l*h,a*c);break;case"YXY":n.set(l*h,a*u,l*m,a*c);break;case"ZYZ":n.set(l*m,l*h,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function us(n,e){switch(e.constructor){case Float32Array:return n;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Zt(n,e){switch(e.constructor){case Float32Array:return n;case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const j1={DEG2RAD:dl,RAD2DEG:cc,generateUUID:hs,clamp:wn,euclideanModulo:_y,mapLinear:yX,inverseLerp:vX,lerp:PI,damp:GX,pingpong:BX,smoothstep:ZX,smootherstep:wX,randInt:SX,randFloat:xX,randFloatSpread:RX,seededRandom:WX,degToRad:VX,radToDeg:MX,isPowerOfTwo:Cb,ceilPowerOfTwo:O1,floorPowerOfTwo:Q1,setQuaternionFromProperEuler:NX,normalize:Zt,denormalize:us};class ne{constructor(e=0,t=0){ne.prototype.isVector2=!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,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(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 i=this.dot(e)/t;return Math.acos(wn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,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 i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mt{constructor(){Mt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,i,s,r,o,a,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=a,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=o,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.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 i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],u=i[4],C=i[7],d=i[2],h=i[5],m=i[8],y=s[0],v=s[3],A=s[6],b=s[1],f=s[4],B=s[7],S=s[2],x=s[5],R=s[8];return r[0]=o*y+a*b+l*S,r[3]=o*v+a*f+l*x,r[6]=o*A+a*B+l*R,r[1]=c*y+u*b+C*S,r[4]=c*v+u*f+C*x,r[7]=c*A+u*B+C*R,r[2]=d*y+h*b+m*S,r[5]=d*v+h*f+m*x,r[8]=d*A+h*B+m*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],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8];return t*o*u-t*a*c-i*r*u+i*a*l+s*r*c-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],C=u*o-a*c,d=a*l-u*r,h=c*r-o*l,m=t*C+i*d+s*h;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);const y=1/m;return e[0]=C*y,e[1]=(s*c-u*i)*y,e[2]=(a*i-s*o)*y,e[3]=d*y,e[4]=(u*t-s*l)*y,e[5]=(s*r-a*t)*y,e[6]=h*y,e[7]=(i*l-c*t)*y,e[8]=(o*t-i*r)*y,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,i,s,r,o,a){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-s*c,s*l,-s*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Dm.makeScale(e,t)),this}rotate(e){return this.premultiply(Dm.makeRotation(-e)),this}translate(e,t){return this.premultiply(Dm.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,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,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Dm=new Mt;function q1(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const HX={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Kg(n,e){return new HX[n](e)}function xu(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}const X2={};function _I(n){n in X2||(X2[n]=!0,console.warn(n))}function qg(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Um(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}const XX=new Mt().fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),YX=new Mt().fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]);function FX(n){return n.convertSRGBToLinear().applyMatrix3(YX)}function KX(n){return n.applyMatrix3(XX).convertLinearToSRGB()}const zX={[Cr]:n=>n,[yt]:n=>n.convertSRGBToLinear(),[Py]:FX},LX={[Cr]:n=>n,[yt]:n=>n.convertLinearToSRGB(),[Py]:KX},Ns={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return Cr},set workingColorSpace(n){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=zX[e],s=LX[t];if(i===void 0||s===void 0)throw new Error(`Unsupported color space conversion, "${e}" to "${t}".`);return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this.workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this.workingColorSpace)}};let $l;class Jy{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{$l===void 0&&($l=xu("canvas")),$l.width=e.width,$l.height=e.height;const i=$l.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=$l}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=xu("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==UA)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ps:e.x=e.x-Math.floor(e.x);break;case En:e.x=e.x<0?0:1;break;case Gu: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 ps:e.y=e.y-Math.floor(e.y);break;case En:e.y=e.y<0?0:1;break;case Gu: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)}get encoding(){return _I("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===yt?zs:Pu}set encoding(e){_I("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===zs?yt:Io}}en.DEFAULT_IMAGE=null;en.DEFAULT_MAPPING=UA;en.DEFAULT_ANISOTROPY=1;class Xt{constructor(e=0,t=0,i=0,s=1){Xt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}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,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,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,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,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,i,s,r;const l=e.elements,c=l[0],u=l[4],C=l[8],d=l[1],h=l[5],m=l[9],y=l[2],v=l[6],A=l[10];if(Math.abs(u-d)<.01&&Math.abs(C-y)<.01&&Math.abs(m-v)<.01){if(Math.abs(u+d)<.1&&Math.abs(C+y)<.1&&Math.abs(m+v)<.1&&Math.abs(c+h+A-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const f=(c+1)/2,B=(h+1)/2,S=(A+1)/2,x=(u+d)/4,R=(C+y)/4,V=(m+v)/4;return f>B&&f>S?f<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(f),s=x/i,r=R/i):B>S?B<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(B),i=x/s,r=V/s):S<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(S),i=R/r,s=V/r),this.set(i,s,r,t),this}let b=Math.sqrt((v-m)*(v-m)+(C-y)*(C-y)+(d-u)*(d-u));return Math.abs(b)<.001&&(b=1),this.x=(v-m)/b,this.y=(C-y)/b,this.z=(d-u)/b,this.w=Math.acos((c+h+A-1)/2),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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,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 Nt extends bs{constructor(e=1,t=1,i={}){super(),this.isWebGLRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Xt(0,0,e,t),this.scissorTest=!1,this.viewport=new Xt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(_I("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===zs?yt:Io),this.texture=new en(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps!==void 0?i.generateMipmaps:!1,this.texture.internalFormat=i.internalFormat!==void 0?i.internalFormat:null,this.texture.minFilter=i.minFilter!==void 0?i.minFilter:et,this.depthBuffer=i.depthBuffer!==void 0?i.depthBuffer:!0,this.stencilBuffer=i.stencilBuffer!==void 0?i.stencilBuffer:!1,this.depthTexture=i.depthTexture!==void 0?i.depthTexture:null,this.samples=i.samples!==void 0?i.samples:0}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,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.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new ll(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class JA extends en{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=ft,this.minFilter=ft,this.wrapR=En,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class EX extends Nt{constructor(e=1,t=1,i=1){super(e,t),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new JA(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class hl extends en{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=ft,this.minFilter=ft,this.wrapR=En,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class kX extends Nt{constructor(e=1,t=1,i=1){super(e,t),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new hl(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class $1 extends Nt{constructor(e=1,t=1,i=1,s={}){super(e,t,s),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let o=0;o=0?1:-1,f=1-A*A;if(f>Number.EPSILON){const S=Math.sqrt(f),x=Math.atan2(S,A*b);v=Math.sin(v*x)/S,a=Math.sin(a*x)/S}const B=a*b;if(l=l*v+d*B,c=c*v+h*B,u=u*v+m*B,C=C*v+y*B,v===1-a){const S=1/Math.sqrt(l*l+c*c+u*u+C*C);l*=S,c*=S,u*=S,C*=S}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=C}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],c=i[s+2],u=i[s+3],C=r[o],d=r[o+1],h=r[o+2],m=r[o+3];return e[t]=a*m+u*C+l*h-c*d,e[t+1]=l*m+u*d+c*C-a*h,e[t+2]=c*m+u*h+a*d-l*C,e[t+3]=u*m-a*C-l*d-c*h,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,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,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){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),u=a(s/2),C=a(r/2),d=l(i/2),h=l(s/2),m=l(r/2);switch(o){case"XYZ":this._x=d*u*C+c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C-d*h*m;break;case"YXZ":this._x=d*u*C+c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C+d*h*m;break;case"ZXY":this._x=d*u*C-c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C-d*h*m;break;case"ZYX":this._x=d*u*C-c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C+d*h*m;break;case"YZX":this._x=d*u*C+c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C-d*h*m;break;case"XZY":this._x=d*u*C-c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C+d*h*m;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],c=t[2],u=t[6],C=t[10],d=i+a+C;if(d>0){const h=.5/Math.sqrt(d+1);this._w=.25/h,this._x=(u-l)*h,this._y=(r-c)*h,this._z=(o-s)*h}else if(i>a&&i>C){const h=2*Math.sqrt(1+i-a-C);this._w=(u-l)/h,this._x=.25*h,this._y=(s+o)/h,this._z=(r+c)/h}else if(a>C){const h=2*Math.sqrt(1+a-i-C);this._w=(r-c)/h,this._x=(s+o)/h,this._y=.25*h,this._z=(l+u)/h}else{const h=2*Math.sqrt(1+C-i-a);this._w=(o-s)/h,this._x=(r+c)/h,this._y=(l+u)/h,this._z=.25*h}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(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=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(wn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(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 i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+o*a+s*c-r*l,this._y=s*u+o*l+r*a-i*c,this._z=r*u+o*c+i*l-s*a,this._w=o*u-i*a-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const h=1-t;return this._w=h*o+t*this._w,this._x=h*i+t*this._x,this._y=h*s+t*this._y,this._z=h*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const c=Math.sqrt(l),u=Math.atan2(c,a),C=Math.sin((1-t)*u)/c,d=Math.sin(t*u)/c;return this._w=o*C+this._w*d,this._x=i*C+this._x*d,this._y=s*C+this._y*d,this._z=r*C+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}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}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 X{constructor(e=0,t=0,i=0){X.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,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(Y2.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Y2.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,c=l*t+o*s-a*i,u=l*i+a*t-r*s,C=l*s+r*i-o*t,d=-r*t-o*i-a*s;return this.x=c*l+d*-r+u*-a-C*-o,this.y=u*l+d*-o+C*-r-c*-a,this.z=C*l+d*-a+c*-o-u*-r,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,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return _m.copy(this).projectOnVector(e),this.sub(_m)}reflect(e){return this.sub(_m.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 i=this.dot(e)/t;return Math.acos(wn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}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,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,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(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,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()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const _m=new X,Y2=new bn;class Fr{constructor(e=new X(1/0,1/0,1/0),t=new X(-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,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.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.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Jr),Jr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(rI),vd.subVectors(this.max,rI),tg.subVectors(e.a,rI),ng.subVectors(e.b,rI),ig.subVectors(e.c,rI),Xo.subVectors(ng,tg),Yo.subVectors(ig,ng),Fa.subVectors(tg,ig);let t=[0,-Xo.z,Xo.y,0,-Yo.z,Yo.y,0,-Fa.z,Fa.y,Xo.z,0,-Xo.x,Yo.z,0,-Yo.x,Fa.z,0,-Fa.x,-Xo.y,Xo.x,0,-Yo.y,Yo.x,0,-Fa.y,Fa.x,0];return!Jm(t,tg,ng,ig,vd)||(t=[1,0,0,0,1,0,0,0,1],!Jm(t,tg,ng,ig,vd))?!1:(Gd.crossVectors(Xo,Yo),t=[Gd.x,Gd.y,Gd.z],Jm(t,tg,ng,ig,vd))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Jr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Jr).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:(_r[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),_r[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),_r[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),_r[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),_r[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),_r[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),_r[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),_r[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(_r),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 _r=[new X,new X,new X,new X,new X,new X,new X,new X],Jr=new X,eg=new Fr,tg=new X,ng=new X,ig=new X,Xo=new X,Yo=new X,Fa=new X,rI=new X,vd=new X,Gd=new X,Ka=new X;function Jm(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){Ka.fromArray(n,r);const a=s.x*Math.abs(Ka.x)+s.y*Math.abs(Ka.y)+s.z*Math.abs(Ka.z),l=e.dot(Ka),c=t.dot(Ka),u=i.dot(Ka);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>a)return!1}return!0}const DX=new Fr,oI=new X,Om=new X;class Kr{constructor(e=new X,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):DX.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.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;oI.subVectors(e,this.center);const t=oI.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(oI,s/i),this.radius+=s}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):(Om.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(oI.copy(e.center).add(Om)),this.expandByPoint(oI.copy(e.center).sub(Om))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Or=new X,Qm=new X,Bd=new X,Fo=new X,jm=new X,Zd=new X,qm=new X;let _u=class{constructor(e=new X,t=new X(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,Or)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Or.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Or.copy(this.origin).addScaledVector(this.direction,t),Or.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Qm.copy(e).add(t).multiplyScalar(.5),Bd.copy(t).sub(e).normalize(),Fo.copy(this.origin).sub(Qm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(Bd),a=Fo.dot(this.direction),l=-Fo.dot(Bd),c=Fo.lengthSq(),u=Math.abs(1-o*o);let C,d,h,m;if(u>0)if(C=o*l-a,d=o*a-l,m=r*u,C>=0)if(d>=-m)if(d<=m){const y=1/u;C*=y,d*=y,h=C*(C+o*d+2*a)+d*(o*C+d+2*l)+c}else d=r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;else d=-r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;else d<=-m?(C=Math.max(0,-(-o*r+a)),d=C>0?-r:Math.min(Math.max(-r,-l),r),h=-C*C+d*(d+2*l)+c):d<=m?(C=0,d=Math.min(Math.max(-r,-l),r),h=d*(d+2*l)+c):(C=Math.max(0,-(o*r+a)),d=C>0?r:Math.min(Math.max(-r,-l),r),h=-C*C+d*(d+2*l)+c);else d=o>0?-r:r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,C),s&&s.copy(Qm).addScaledVector(Bd,d),h}intersectSphere(e,t){Or.subVectors(e.center,this.origin);const i=Or.dot(this.direction),s=Or.dot(Or)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return 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 i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const c=1/this.direction.x,u=1/this.direction.y,C=1/this.direction.z,d=this.origin;return c>=0?(i=(e.min.x-d.x)*c,s=(e.max.x-d.x)*c):(i=(e.max.x-d.x)*c,s=(e.min.x-d.x)*c),u>=0?(r=(e.min.y-d.y)*u,o=(e.max.y-d.y)*u):(r=(e.max.y-d.y)*u,o=(e.min.y-d.y)*u),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-d.z)*C,l=(e.max.z-d.z)*C):(a=(e.max.z-d.z)*C,l=(e.min.z-d.z)*C),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,Or)!==null}intersectTriangle(e,t,i,s,r){jm.subVectors(t,e),Zd.subVectors(i,e),qm.crossVectors(jm,Zd);let o=this.direction.dot(qm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Fo.subVectors(this.origin,e);const l=a*this.direction.dot(Zd.crossVectors(Fo,Zd));if(l<0)return null;const c=a*this.direction.dot(jm.cross(Fo));if(c<0||l+c>o)return null;const u=-a*Fo.dot(qm);return u<0?null:this.at(u/o,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 Le{constructor(){Le.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,i,s,r,o,a,l,c,u,C,d,h,m,y,v){const A=this.elements;return A[0]=e,A[4]=t,A[8]=i,A[12]=s,A[1]=r,A[5]=o,A[9]=a,A[13]=l,A[2]=c,A[6]=u,A[10]=C,A[14]=d,A[3]=h,A[7]=m,A[11]=y,A[15]=v,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 Le().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[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,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/sg.setFromMatrixColumn(e,0).length(),r=1/sg.setFromMatrixColumn(e,1).length(),o=1/sg.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),c=Math.sin(s),u=Math.cos(r),C=Math.sin(r);if(e.order==="XYZ"){const d=o*u,h=o*C,m=a*u,y=a*C;t[0]=l*u,t[4]=-l*C,t[8]=c,t[1]=h+m*c,t[5]=d-y*c,t[9]=-a*l,t[2]=y-d*c,t[6]=m+h*c,t[10]=o*l}else if(e.order==="YXZ"){const d=l*u,h=l*C,m=c*u,y=c*C;t[0]=d+y*a,t[4]=m*a-h,t[8]=o*c,t[1]=o*C,t[5]=o*u,t[9]=-a,t[2]=h*a-m,t[6]=y+d*a,t[10]=o*l}else if(e.order==="ZXY"){const d=l*u,h=l*C,m=c*u,y=c*C;t[0]=d-y*a,t[4]=-o*C,t[8]=m+h*a,t[1]=h+m*a,t[5]=o*u,t[9]=y-d*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const d=o*u,h=o*C,m=a*u,y=a*C;t[0]=l*u,t[4]=m*c-h,t[8]=d*c+y,t[1]=l*C,t[5]=y*c+d,t[9]=h*c-m,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const d=o*l,h=o*c,m=a*l,y=a*c;t[0]=l*u,t[4]=y-d*C,t[8]=m*C+h,t[1]=C,t[5]=o*u,t[9]=-a*u,t[2]=-c*u,t[6]=h*C+m,t[10]=d-y*C}else if(e.order==="XZY"){const d=o*l,h=o*c,m=a*l,y=a*c;t[0]=l*u,t[4]=-C,t[8]=c*u,t[1]=d*C+y,t[5]=o*u,t[9]=h*C-m,t[2]=m*C-h,t[6]=a*u,t[10]=y*C+d}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(UX,e,PX)}lookAt(e,t,i){const s=this.elements;return as.subVectors(e,t),as.lengthSq()===0&&(as.z=1),as.normalize(),Ko.crossVectors(i,as),Ko.lengthSq()===0&&(Math.abs(i.z)===1?as.x+=1e-4:as.z+=1e-4,as.normalize(),Ko.crossVectors(i,as)),Ko.normalize(),wd.crossVectors(as,Ko),s[0]=Ko.x,s[4]=wd.x,s[8]=as.x,s[1]=Ko.y,s[5]=wd.y,s[9]=as.y,s[2]=Ko.z,s[6]=wd.z,s[10]=as.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],u=i[1],C=i[5],d=i[9],h=i[13],m=i[2],y=i[6],v=i[10],A=i[14],b=i[3],f=i[7],B=i[11],S=i[15],x=s[0],R=s[4],V=s[8],Z=s[12],M=s[1],H=s[5],U=s[9],D=s[13],q=s[2],ie=s[6],ue=s[10],le=s[14],L=s[3],P=s[7],O=s[11],ce=s[15];return r[0]=o*x+a*M+l*q+c*L,r[4]=o*R+a*H+l*ie+c*P,r[8]=o*V+a*U+l*ue+c*O,r[12]=o*Z+a*D+l*le+c*ce,r[1]=u*x+C*M+d*q+h*L,r[5]=u*R+C*H+d*ie+h*P,r[9]=u*V+C*U+d*ue+h*O,r[13]=u*Z+C*D+d*le+h*ce,r[2]=m*x+y*M+v*q+A*L,r[6]=m*R+y*H+v*ie+A*P,r[10]=m*V+y*U+v*ue+A*O,r[14]=m*Z+y*D+v*le+A*ce,r[3]=b*x+f*M+B*q+S*L,r[7]=b*R+f*H+B*ie+S*P,r[11]=b*V+f*U+B*ue+S*O,r[15]=b*Z+f*D+B*le+S*ce,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],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],c=e[13],u=e[2],C=e[6],d=e[10],h=e[14],m=e[3],y=e[7],v=e[11],A=e[15];return m*(+r*l*C-s*c*C-r*a*d+i*c*d+s*a*h-i*l*h)+y*(+t*l*h-t*c*d+r*o*d-s*o*h+s*c*u-r*l*u)+v*(+t*c*C-t*a*h-r*o*C+i*o*h+r*a*u-i*c*u)+A*(-s*a*u-t*l*C+t*a*d+s*o*C-i*o*d+i*l*u)}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,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],C=e[9],d=e[10],h=e[11],m=e[12],y=e[13],v=e[14],A=e[15],b=C*v*c-y*d*c+y*l*h-a*v*h-C*l*A+a*d*A,f=m*d*c-u*v*c-m*l*h+o*v*h+u*l*A-o*d*A,B=u*y*c-m*C*c+m*a*h-o*y*h-u*a*A+o*C*A,S=m*C*l-u*y*l-m*a*d+o*y*d+u*a*v-o*C*v,x=t*b+i*f+s*B+r*S;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/x;return e[0]=b*R,e[1]=(y*d*r-C*v*r-y*s*h+i*v*h+C*s*A-i*d*A)*R,e[2]=(a*v*r-y*l*r+y*s*c-i*v*c-a*s*A+i*l*A)*R,e[3]=(C*l*r-a*d*r-C*s*c+i*d*c+a*s*h-i*l*h)*R,e[4]=f*R,e[5]=(u*v*r-m*d*r+m*s*h-t*v*h-u*s*A+t*d*A)*R,e[6]=(m*l*r-o*v*r-m*s*c+t*v*c+o*s*A-t*l*A)*R,e[7]=(o*d*r-u*l*r+u*s*c-t*d*c-o*s*h+t*l*h)*R,e[8]=B*R,e[9]=(m*C*r-u*y*r-m*i*h+t*y*h+u*i*A-t*C*A)*R,e[10]=(o*y*r-m*a*r+m*i*c-t*y*c-o*i*A+t*a*A)*R,e[11]=(u*a*r-o*C*r-u*i*c+t*C*c+o*i*h-t*a*h)*R,e[12]=S*R,e[13]=(u*y*s-m*C*s+m*i*d-t*y*d-u*i*v+t*C*v)*R,e[14]=(m*a*s-o*y*s-m*i*l+t*y*l+o*i*v-t*a*v)*R,e[15]=(o*C*s-u*a*s+u*i*l-t*C*l-o*i*d+t*a*d)*R,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,c=r*o,u=r*a;return this.set(c*o+i,c*a-s*l,c*l+s*a,0,c*a+s*l,u*a+i,u*l-s*o,0,c*l-s*a,u*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,c=r+r,u=o+o,C=a+a,d=r*c,h=r*u,m=r*C,y=o*u,v=o*C,A=a*C,b=l*c,f=l*u,B=l*C,S=i.x,x=i.y,R=i.z;return s[0]=(1-(y+A))*S,s[1]=(h+B)*S,s[2]=(m-f)*S,s[3]=0,s[4]=(h-B)*x,s[5]=(1-(d+A))*x,s[6]=(v+b)*x,s[7]=0,s[8]=(m+f)*R,s[9]=(v-b)*R,s[10]=(1-(d+y))*R,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=sg.set(s[0],s[1],s[2]).length();const o=sg.set(s[4],s[5],s[6]).length(),a=sg.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],qs.copy(this);const c=1/r,u=1/o,C=1/a;return qs.elements[0]*=c,qs.elements[1]*=c,qs.elements[2]*=c,qs.elements[4]*=u,qs.elements[5]*=u,qs.elements[6]*=u,qs.elements[8]*=C,qs.elements[9]*=C,qs.elements[10]*=C,t.setFromRotationMatrix(qs),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o){const a=this.elements,l=2*r/(t-e),c=2*r/(i-s),u=(t+e)/(t-e),C=(i+s)/(i-s),d=-(o+r)/(o-r),h=-2*o*r/(o-r);return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=c,a[9]=C,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=h,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,i,s,r,o){const a=this.elements,l=1/(t-e),c=1/(i-s),u=1/(o-r),C=(t+e)*l,d=(i+s)*c,h=(o+r)*u;return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-C,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=-2*u,a[14]=-h,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const sg=new X,qs=new Le,UX=new X(0,0,0),PX=new X(1,1,1),Ko=new X,wd=new X,as=new X,F2=new Le,K2=new bn;class Vl{constructor(e=0,t=0,i=0,s=Vl.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}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,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,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,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],c=s[5],u=s[9],C=s[2],d=s[6],h=s[10];switch(t){case"XYZ":this._y=Math.asin(wn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,h),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(d,c),this._z=0);break;case"YXZ":this._x=Math.asin(-wn(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-C,r),this._z=0);break;case"ZXY":this._x=Math.asin(wn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-C,h),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-wn(C,-1,1)),Math.abs(C)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(wn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-C,r)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-wn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-u,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return F2.makeRotationFromQuaternion(e),this.setFromRotationMatrix(F2,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return K2.setFromEuler(this),this.setFromQuaternion(K2,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}}Vl.DEFAULT_ORDER="XYZ";class Al{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(i=i.concat(o))}return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(aI,e,JX),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(aI,OX,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 i=0,s=t.length;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON()));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),C.length>0&&(i.shapes=C),d.length>0&&(i.skeletons=d),h.length>0&&(i.animations=h),m.length>0&&(i.nodes=m)}return i.object=s,i;function o(a){const l=[];for(const c in a){const u=a[c];delete u.metadata,l.push(u)}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.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,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.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){$s.subVectors(s,t),jr.subVectors(i,t),$m.subVectors(e,t);const o=$s.dot($s),a=$s.dot(jr),l=$s.dot($m),c=jr.dot(jr),u=jr.dot($m),C=o*c-a*a;if(C===0)return r.set(-2,-1,-1);const d=1/C,h=(c*l-a*u)*d,m=(o*u-a*l)*d;return r.set(1-h-m,m,h)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,qr),qr.x>=0&&qr.y>=0&&qr.x+qr.y<=1}static getUV(e,t,i,s,r,o,a,l){return xd===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),xd=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,qr),l.setScalar(0),l.addScaledVector(r,qr.x),l.addScaledVector(o,qr.y),l.addScaledVector(a,qr.z),l}static isFrontFacing(e,t,i,s){return $s.subVectors(i,t),jr.subVectors(e,t),$s.cross(jr).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),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 $s.subVectors(this.c,this.b),jr.subVectors(this.a,this.b),$s.cross(jr).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ji.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Ji.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return xd===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),xd=!0),Ji.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Ji.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Ji.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ji.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;og.subVectors(s,i),ag.subVectors(r,i),ef.subVectors(e,i);const l=og.dot(ef),c=ag.dot(ef);if(l<=0&&c<=0)return t.copy(i);tf.subVectors(e,s);const u=og.dot(tf),C=ag.dot(tf);if(u>=0&&C<=u)return t.copy(s);const d=l*C-u*c;if(d<=0&&l>=0&&u<=0)return o=l/(l-u),t.copy(i).addScaledVector(og,o);nf.subVectors(e,r);const h=og.dot(nf),m=ag.dot(nf);if(m>=0&&h<=m)return t.copy(r);const y=h*c-l*m;if(y<=0&&c>=0&&m<=0)return a=c/(c-m),t.copy(i).addScaledVector(ag,a);const v=u*m-h*C;if(v<=0&&C-u>=0&&h-m>=0)return D2.subVectors(r,s),a=(C-u)/(C-u+(h-m)),t.copy(s).addScaledVector(D2,a);const A=1/(v+y+d);return o=y*A,a=d*A,t.copy(i).addScaledVector(og,o).addScaledVector(ag,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let jX=0;class Qn extends bs{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:jX++}),this.uuid=hs(),this.name="",this.type="Material",this.blending=Cl,this.side=Xr,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=Hy,this.blendDst=Xy,this.blendEquation=qa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=fu,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=_1,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Lh,this.stencilZFail=Lh,this.stencilZPass=Lh,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.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}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Cl&&(i.blending=this.blending),this.side!==Xr&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.forceSinglePass===!0&&(i.forceSinglePass=this.forceSinglePass),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}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.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 i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,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.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,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++}}const eW={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},er={h:0,s:0,l:0},Rd={h:0,s:0,l:0};function sf(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Ne{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ns.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ns.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ns.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ns.workingColorSpace){if(e=_y(e,1),t=wn(t,0,1),i=wn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=sf(o,r,e+1/3),this.g=sf(o,r,e),this.b=sf(o,r,e-1/3)}return Ns.toWorkingColorSpace(this,s),this}setStyle(e,t=yt){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(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(a))return i(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(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=yt){const i=eW[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.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=qg(e.r),this.g=qg(e.g),this.b=qg(e.b),this}copyLinearToSRGB(e){return this.r=Um(e.r),this.g=Um(e.g),this.b=Um(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=yt){return Ns.fromWorkingColorSpace(bi.copy(this),e),Math.round(wn(bi.r*255,0,255))*65536+Math.round(wn(bi.g*255,0,255))*256+Math.round(wn(bi.b*255,0,255))}getHexString(e=yt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ns.workingColorSpace){Ns.fromWorkingColorSpace(bi.copy(this),t);const i=bi.r,s=bi.g,r=bi.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,c;const u=(a+o)/2;if(a===o)l=0,c=0;else{const C=o-a;switch(c=u<=.5?C/(o+a):C/(2-o-a),o){case i:l=(s-r)/C+(s>-c-14,i[l|256]=1024>>-c-14|32768,s[l]=-c-1,s[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,s[l]=13,s[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,s[l]=24,s[l|256]=24):(i[l]=31744,i[l|256]=64512,s[l]=13,s[l|256]=13)}const r=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,u=0;for(;!(c&8388608);)c<<=1,u-=8388608;c&=-8388609,u+=947912704,r[l]=c|u}for(let l=1024;l<2048;++l)r[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:s,mantissaTable:r,exponentTable:o,offsetTable:a}}function Di(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=wn(n,-65504,65504),io.floatView[0]=n;const e=io.uint32View[0],t=e>>23&511;return io.baseTable[t]+((e&8388607)>>io.shiftTable[t])}function VI(n){const e=n>>10;return io.uint32View[0]=io.mantissaTable[io.offsetTable[e]+(n&1023)]+io.exponentTable[e],io.floatView[0]}const $X={toHalfFloat:Di,fromHalfFloat:VI},Yn=new X,Wd=new ne;class Dt{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Su,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}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}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(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 i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let C=0,d=c.length;C0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),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 i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],C=r[c];for(let d=0,h=C.length;d0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(U2.copy(r).invert(),Br.copy(e.ray).applyMatrix4(U2),!(i.boundingBox!==null&&Br.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t)))}_computeIntersections(e,t){let i;const s=this.geometry,r=this.material,o=s.index,a=s.attributes.position,l=s.attributes.uv,c=s.attributes.uv1,u=s.attributes.normal,C=s.groups,d=s.drawRange;if(o!==null)if(Array.isArray(r))for(let h=0,m=C.length;ht.far?null:{distance:c,point:Fd.clone(),object:n}}function Kd(n,e,t,i,s,r,o,a,l,c){n.getVertexPosition(a,gg),n.getVertexPosition(l,cg),n.getVertexPosition(c,Ig);const u=lY(n,e,t,i,gg,cg,Ig,Yd);if(u){s&&(Nd.fromBufferAttribute(s,a),Hd.fromBufferAttribute(s,l),Xd.fromBufferAttribute(s,c),u.uv=Ji.getInterpolation(Yd,gg,cg,Ig,Nd,Hd,Xd,new ne)),r&&(Nd.fromBufferAttribute(r,a),Hd.fromBufferAttribute(r,l),Xd.fromBufferAttribute(r,c),u.uv1=Ji.getInterpolation(Yd,gg,cg,Ig,Nd,Hd,Xd,new ne),u.uv2=u.uv1),o&&(_2.fromBufferAttribute(o,a),J2.fromBufferAttribute(o,l),O2.fromBufferAttribute(o,c),u.normal=Ji.getInterpolation(Yd,gg,cg,Ig,_2,J2,O2,new X),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const C={a,b:l,c,normal:new X,materialIndex:0};Ji.getNormal(gg,cg,Ig,C.normal),u.face=C}return u}class Ga extends vt{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],c=[],u=[],C=[];let d=0,h=0;m("z","y","x",-1,-1,i,t,e,o,r,0),m("z","y","x",1,-1,i,t,-e,o,r,1),m("x","z","y",1,1,e,i,t,s,o,2),m("x","z","y",1,-1,e,i,-t,s,o,3),m("x","y","z",1,-1,e,t,i,s,r,4),m("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new _e(c,3)),this.setAttribute("normal",new _e(u,3)),this.setAttribute("uv",new _e(C,2));function m(y,v,A,b,f,B,S,x,R,V,Z){const M=B/R,H=S/V,U=B/2,D=S/2,q=x/2,ie=R+1,ue=V+1;let le=0,L=0;const P=new X;for(let O=0;O0?1:-1,u.push(P.x,P.y,P.z),C.push(ge/R),C.push(1-O/V),le+=1}}for(let O=0;O>8&255]+fi[n>>16&255]+fi[n>>24&255]+"-"+fi[e&255]+fi[e>>8&255]+"-"+fi[e>>16&15|64]+fi[e>>24&255]+"-"+fi[t&63|128]+fi[t>>8&255]+"-"+fi[t>>16&255]+fi[t>>24&255]+fi[i&255]+fi[i>>8&255]+fi[i>>16&255]+fi[i>>24&255]).toLowerCase()}function Zn(n,e,t){return Math.max(e,Math.min(t,n))}function _y(n,e){return(n%e+e)%e}function yX(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function vX(n,e,t){return n!==e?(t-n)/(e-n):0}function PI(n,e,t){return(1-t)*n+t*e}function GX(n,e,t,i){return PI(n,e,1-Math.exp(-t*i))}function BX(n,e=1){return e-Math.abs(_y(n,e*2)-e)}function wX(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function ZX(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function SX(n,e){return n+Math.floor(Math.random()*(e-n+1))}function xX(n,e){return n+Math.random()*(e-n)}function RX(n){return n*(.5-Math.random())}function WX(n){n!==void 0&&(H2=n);let e=H2+=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 VX(n){return n*dl}function MX(n){return n*cc}function Cb(n){return(n&n-1)===0&&n!==0}function O1(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Q1(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function NX(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),c=r((e+i)/2),u=o((e+i)/2),C=r((e-i)/2),d=o((e-i)/2),h=r((i-e)/2),m=o((i-e)/2);switch(s){case"XYX":n.set(a*u,l*C,l*d,a*c);break;case"YZY":n.set(l*d,a*u,l*C,a*c);break;case"ZXZ":n.set(l*C,l*d,a*u,a*c);break;case"XZX":n.set(a*u,l*m,l*h,a*c);break;case"YXY":n.set(l*h,a*u,l*m,a*c);break;case"ZYZ":n.set(l*m,l*h,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function us(n,e){switch(e.constructor){case Float32Array:return n;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function wt(n,e){switch(e.constructor){case Float32Array:return n;case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const j1={DEG2RAD:dl,RAD2DEG:cc,generateUUID:hs,clamp:Zn,euclideanModulo:_y,mapLinear:yX,inverseLerp:vX,lerp:PI,damp:GX,pingpong:BX,smoothstep:wX,smootherstep:ZX,randInt:SX,randFloat:xX,randFloatSpread:RX,seededRandom:WX,degToRad:VX,radToDeg:MX,isPowerOfTwo:Cb,ceilPowerOfTwo:O1,floorPowerOfTwo:Q1,setQuaternionFromProperEuler:NX,normalize:wt,denormalize:us};class ne{constructor(e=0,t=0){ne.prototype.isVector2=!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,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(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 i=this.dot(e)/t;return Math.acos(Zn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,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 i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mt{constructor(){Mt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,i,s,r,o,a,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=a,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=o,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.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 i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],u=i[4],C=i[7],d=i[2],h=i[5],m=i[8],y=s[0],v=s[3],A=s[6],b=s[1],f=s[4],B=s[7],S=s[2],x=s[5],R=s[8];return r[0]=o*y+a*b+l*S,r[3]=o*v+a*f+l*x,r[6]=o*A+a*B+l*R,r[1]=c*y+u*b+C*S,r[4]=c*v+u*f+C*x,r[7]=c*A+u*B+C*R,r[2]=d*y+h*b+m*S,r[5]=d*v+h*f+m*x,r[8]=d*A+h*B+m*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],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8];return t*o*u-t*a*c-i*r*u+i*a*l+s*r*c-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],C=u*o-a*c,d=a*l-u*r,h=c*r-o*l,m=t*C+i*d+s*h;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);const y=1/m;return e[0]=C*y,e[1]=(s*c-u*i)*y,e[2]=(a*i-s*o)*y,e[3]=d*y,e[4]=(u*t-s*l)*y,e[5]=(s*r-a*t)*y,e[6]=h*y,e[7]=(i*l-c*t)*y,e[8]=(o*t-i*r)*y,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,i,s,r,o,a){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-s*c,s*l,-s*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Dm.makeScale(e,t)),this}rotate(e){return this.premultiply(Dm.makeRotation(-e)),this}translate(e,t){return this.premultiply(Dm.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,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,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Dm=new Mt;function q1(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const HX={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Kg(n,e){return new HX[n](e)}function xu(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}const X2={};function _I(n){n in X2||(X2[n]=!0,console.warn(n))}function qg(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Um(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}const XX=new Mt().fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),YX=new Mt().fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]);function FX(n){return n.convertSRGBToLinear().applyMatrix3(YX)}function KX(n){return n.applyMatrix3(XX).convertLinearToSRGB()}const zX={[Cr]:n=>n,[yt]:n=>n.convertSRGBToLinear(),[Py]:FX},LX={[Cr]:n=>n,[yt]:n=>n.convertLinearToSRGB(),[Py]:KX},Ns={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return Cr},set workingColorSpace(n){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=zX[e],s=LX[t];if(i===void 0||s===void 0)throw new Error(`Unsupported color space conversion, "${e}" to "${t}".`);return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this.workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this.workingColorSpace)}};let $l;class Jy{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{$l===void 0&&($l=xu("canvas")),$l.width=e.width,$l.height=e.height;const i=$l.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=$l}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=xu("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==UA)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ps:e.x=e.x-Math.floor(e.x);break;case En:e.x=e.x<0?0:1;break;case Gu: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 ps:e.y=e.y-Math.floor(e.y);break;case En:e.y=e.y<0?0:1;break;case Gu: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)}get encoding(){return _I("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===yt?zs:Pu}set encoding(e){_I("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===zs?yt:Io}}en.DEFAULT_IMAGE=null;en.DEFAULT_MAPPING=UA;en.DEFAULT_ANISOTROPY=1;class Xt{constructor(e=0,t=0,i=0,s=1){Xt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}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,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,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,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,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,i,s,r;const l=e.elements,c=l[0],u=l[4],C=l[8],d=l[1],h=l[5],m=l[9],y=l[2],v=l[6],A=l[10];if(Math.abs(u-d)<.01&&Math.abs(C-y)<.01&&Math.abs(m-v)<.01){if(Math.abs(u+d)<.1&&Math.abs(C+y)<.1&&Math.abs(m+v)<.1&&Math.abs(c+h+A-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const f=(c+1)/2,B=(h+1)/2,S=(A+1)/2,x=(u+d)/4,R=(C+y)/4,V=(m+v)/4;return f>B&&f>S?f<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(f),s=x/i,r=R/i):B>S?B<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(B),i=x/s,r=V/s):S<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(S),i=R/r,s=V/r),this.set(i,s,r,t),this}let b=Math.sqrt((v-m)*(v-m)+(C-y)*(C-y)+(d-u)*(d-u));return Math.abs(b)<.001&&(b=1),this.x=(v-m)/b,this.y=(C-y)/b,this.z=(d-u)/b,this.w=Math.acos((c+h+A-1)/2),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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,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 Nt extends bs{constructor(e=1,t=1,i={}){super(),this.isWebGLRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Xt(0,0,e,t),this.scissorTest=!1,this.viewport=new Xt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(_I("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===zs?yt:Io),this.texture=new en(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps!==void 0?i.generateMipmaps:!1,this.texture.internalFormat=i.internalFormat!==void 0?i.internalFormat:null,this.texture.minFilter=i.minFilter!==void 0?i.minFilter:et,this.depthBuffer=i.depthBuffer!==void 0?i.depthBuffer:!0,this.stencilBuffer=i.stencilBuffer!==void 0?i.stencilBuffer:!1,this.depthTexture=i.depthTexture!==void 0?i.depthTexture:null,this.samples=i.samples!==void 0?i.samples:0}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,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.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new ll(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class JA extends en{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=ft,this.minFilter=ft,this.wrapR=En,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class EX extends Nt{constructor(e=1,t=1,i=1){super(e,t),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new JA(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class hl extends en{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=ft,this.minFilter=ft,this.wrapR=En,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class kX extends Nt{constructor(e=1,t=1,i=1){super(e,t),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new hl(null,e,t,i),this.texture.isRenderTargetTexture=!0}}class $1 extends Nt{constructor(e=1,t=1,i=1,s={}){super(e,t,s),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let o=0;o=0?1:-1,f=1-A*A;if(f>Number.EPSILON){const S=Math.sqrt(f),x=Math.atan2(S,A*b);v=Math.sin(v*x)/S,a=Math.sin(a*x)/S}const B=a*b;if(l=l*v+d*B,c=c*v+h*B,u=u*v+m*B,C=C*v+y*B,v===1-a){const S=1/Math.sqrt(l*l+c*c+u*u+C*C);l*=S,c*=S,u*=S,C*=S}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=C}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],c=i[s+2],u=i[s+3],C=r[o],d=r[o+1],h=r[o+2],m=r[o+3];return e[t]=a*m+u*C+l*h-c*d,e[t+1]=l*m+u*d+c*C-a*h,e[t+2]=c*m+u*h+a*d-l*C,e[t+3]=u*m-a*C-l*d-c*h,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,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,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){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),u=a(s/2),C=a(r/2),d=l(i/2),h=l(s/2),m=l(r/2);switch(o){case"XYZ":this._x=d*u*C+c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C-d*h*m;break;case"YXZ":this._x=d*u*C+c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C+d*h*m;break;case"ZXY":this._x=d*u*C-c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C-d*h*m;break;case"ZYX":this._x=d*u*C-c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C+d*h*m;break;case"YZX":this._x=d*u*C+c*h*m,this._y=c*h*C+d*u*m,this._z=c*u*m-d*h*C,this._w=c*u*C-d*h*m;break;case"XZY":this._x=d*u*C-c*h*m,this._y=c*h*C-d*u*m,this._z=c*u*m+d*h*C,this._w=c*u*C+d*h*m;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],c=t[2],u=t[6],C=t[10],d=i+a+C;if(d>0){const h=.5/Math.sqrt(d+1);this._w=.25/h,this._x=(u-l)*h,this._y=(r-c)*h,this._z=(o-s)*h}else if(i>a&&i>C){const h=2*Math.sqrt(1+i-a-C);this._w=(u-l)/h,this._x=.25*h,this._y=(s+o)/h,this._z=(r+c)/h}else if(a>C){const h=2*Math.sqrt(1+a-i-C);this._w=(r-c)/h,this._x=(s+o)/h,this._y=.25*h,this._z=(l+u)/h}else{const h=2*Math.sqrt(1+C-i-a);this._w=(o-s)/h,this._x=(r+c)/h,this._y=(l+u)/h,this._z=.25*h}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(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=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Zn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(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 i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+o*a+s*c-r*l,this._y=s*u+o*l+r*a-i*c,this._z=r*u+o*c+i*l-s*a,this._w=o*u-i*a-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const h=1-t;return this._w=h*o+t*this._w,this._x=h*i+t*this._x,this._y=h*s+t*this._y,this._z=h*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const c=Math.sqrt(l),u=Math.atan2(c,a),C=Math.sin((1-t)*u)/c,d=Math.sin(t*u)/c;return this._w=o*C+this._w*d,this._x=i*C+this._x*d,this._y=s*C+this._y*d,this._z=r*C+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}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}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 X{constructor(e=0,t=0,i=0){X.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,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(Y2.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Y2.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,c=l*t+o*s-a*i,u=l*i+a*t-r*s,C=l*s+r*i-o*t,d=-r*t-o*i-a*s;return this.x=c*l+d*-r+u*-a-C*-o,this.y=u*l+d*-o+C*-r-c*-a,this.z=C*l+d*-a+c*-o-u*-r,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,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(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,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return _m.copy(this).projectOnVector(e),this.sub(_m)}reflect(e){return this.sub(_m.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 i=this.dot(e)/t;return Math.acos(Zn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}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,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,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(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,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()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const _m=new X,Y2=new bn;class Fr{constructor(e=new X(1/0,1/0,1/0),t=new X(-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,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.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.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Jr),Jr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(rI),vd.subVectors(this.max,rI),tg.subVectors(e.a,rI),ng.subVectors(e.b,rI),ig.subVectors(e.c,rI),Xo.subVectors(ng,tg),Yo.subVectors(ig,ng),Fa.subVectors(tg,ig);let t=[0,-Xo.z,Xo.y,0,-Yo.z,Yo.y,0,-Fa.z,Fa.y,Xo.z,0,-Xo.x,Yo.z,0,-Yo.x,Fa.z,0,-Fa.x,-Xo.y,Xo.x,0,-Yo.y,Yo.x,0,-Fa.y,Fa.x,0];return!Jm(t,tg,ng,ig,vd)||(t=[1,0,0,0,1,0,0,0,1],!Jm(t,tg,ng,ig,vd))?!1:(Gd.crossVectors(Xo,Yo),t=[Gd.x,Gd.y,Gd.z],Jm(t,tg,ng,ig,vd))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Jr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Jr).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:(_r[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),_r[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),_r[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),_r[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),_r[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),_r[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),_r[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),_r[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(_r),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 _r=[new X,new X,new X,new X,new X,new X,new X,new X],Jr=new X,eg=new Fr,tg=new X,ng=new X,ig=new X,Xo=new X,Yo=new X,Fa=new X,rI=new X,vd=new X,Gd=new X,Ka=new X;function Jm(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){Ka.fromArray(n,r);const a=s.x*Math.abs(Ka.x)+s.y*Math.abs(Ka.y)+s.z*Math.abs(Ka.z),l=e.dot(Ka),c=t.dot(Ka),u=i.dot(Ka);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>a)return!1}return!0}const DX=new Fr,oI=new X,Om=new X;class Kr{constructor(e=new X,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):DX.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.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;oI.subVectors(e,this.center);const t=oI.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(oI,s/i),this.radius+=s}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):(Om.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(oI.copy(e.center).add(Om)),this.expandByPoint(oI.copy(e.center).sub(Om))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Or=new X,Qm=new X,Bd=new X,Fo=new X,jm=new X,wd=new X,qm=new X;let _u=class{constructor(e=new X,t=new X(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,Or)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Or.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Or.copy(this.origin).addScaledVector(this.direction,t),Or.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Qm.copy(e).add(t).multiplyScalar(.5),Bd.copy(t).sub(e).normalize(),Fo.copy(this.origin).sub(Qm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(Bd),a=Fo.dot(this.direction),l=-Fo.dot(Bd),c=Fo.lengthSq(),u=Math.abs(1-o*o);let C,d,h,m;if(u>0)if(C=o*l-a,d=o*a-l,m=r*u,C>=0)if(d>=-m)if(d<=m){const y=1/u;C*=y,d*=y,h=C*(C+o*d+2*a)+d*(o*C+d+2*l)+c}else d=r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;else d=-r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;else d<=-m?(C=Math.max(0,-(-o*r+a)),d=C>0?-r:Math.min(Math.max(-r,-l),r),h=-C*C+d*(d+2*l)+c):d<=m?(C=0,d=Math.min(Math.max(-r,-l),r),h=d*(d+2*l)+c):(C=Math.max(0,-(o*r+a)),d=C>0?r:Math.min(Math.max(-r,-l),r),h=-C*C+d*(d+2*l)+c);else d=o>0?-r:r,C=Math.max(0,-(o*d+a)),h=-C*C+d*(d+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,C),s&&s.copy(Qm).addScaledVector(Bd,d),h}intersectSphere(e,t){Or.subVectors(e.center,this.origin);const i=Or.dot(this.direction),s=Or.dot(Or)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return 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 i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const c=1/this.direction.x,u=1/this.direction.y,C=1/this.direction.z,d=this.origin;return c>=0?(i=(e.min.x-d.x)*c,s=(e.max.x-d.x)*c):(i=(e.max.x-d.x)*c,s=(e.min.x-d.x)*c),u>=0?(r=(e.min.y-d.y)*u,o=(e.max.y-d.y)*u):(r=(e.max.y-d.y)*u,o=(e.min.y-d.y)*u),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-d.z)*C,l=(e.max.z-d.z)*C):(a=(e.max.z-d.z)*C,l=(e.min.z-d.z)*C),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,Or)!==null}intersectTriangle(e,t,i,s,r){jm.subVectors(t,e),wd.subVectors(i,e),qm.crossVectors(jm,wd);let o=this.direction.dot(qm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Fo.subVectors(this.origin,e);const l=a*this.direction.dot(wd.crossVectors(Fo,wd));if(l<0)return null;const c=a*this.direction.dot(jm.cross(Fo));if(c<0||l+c>o)return null;const u=-a*Fo.dot(qm);return u<0?null:this.at(u/o,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 Le{constructor(){Le.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,i,s,r,o,a,l,c,u,C,d,h,m,y,v){const A=this.elements;return A[0]=e,A[4]=t,A[8]=i,A[12]=s,A[1]=r,A[5]=o,A[9]=a,A[13]=l,A[2]=c,A[6]=u,A[10]=C,A[14]=d,A[3]=h,A[7]=m,A[11]=y,A[15]=v,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 Le().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[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,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/sg.setFromMatrixColumn(e,0).length(),r=1/sg.setFromMatrixColumn(e,1).length(),o=1/sg.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),c=Math.sin(s),u=Math.cos(r),C=Math.sin(r);if(e.order==="XYZ"){const d=o*u,h=o*C,m=a*u,y=a*C;t[0]=l*u,t[4]=-l*C,t[8]=c,t[1]=h+m*c,t[5]=d-y*c,t[9]=-a*l,t[2]=y-d*c,t[6]=m+h*c,t[10]=o*l}else if(e.order==="YXZ"){const d=l*u,h=l*C,m=c*u,y=c*C;t[0]=d+y*a,t[4]=m*a-h,t[8]=o*c,t[1]=o*C,t[5]=o*u,t[9]=-a,t[2]=h*a-m,t[6]=y+d*a,t[10]=o*l}else if(e.order==="ZXY"){const d=l*u,h=l*C,m=c*u,y=c*C;t[0]=d-y*a,t[4]=-o*C,t[8]=m+h*a,t[1]=h+m*a,t[5]=o*u,t[9]=y-d*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const d=o*u,h=o*C,m=a*u,y=a*C;t[0]=l*u,t[4]=m*c-h,t[8]=d*c+y,t[1]=l*C,t[5]=y*c+d,t[9]=h*c-m,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const d=o*l,h=o*c,m=a*l,y=a*c;t[0]=l*u,t[4]=y-d*C,t[8]=m*C+h,t[1]=C,t[5]=o*u,t[9]=-a*u,t[2]=-c*u,t[6]=h*C+m,t[10]=d-y*C}else if(e.order==="XZY"){const d=o*l,h=o*c,m=a*l,y=a*c;t[0]=l*u,t[4]=-C,t[8]=c*u,t[1]=d*C+y,t[5]=o*u,t[9]=h*C-m,t[2]=m*C-h,t[6]=a*u,t[10]=y*C+d}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(UX,e,PX)}lookAt(e,t,i){const s=this.elements;return as.subVectors(e,t),as.lengthSq()===0&&(as.z=1),as.normalize(),Ko.crossVectors(i,as),Ko.lengthSq()===0&&(Math.abs(i.z)===1?as.x+=1e-4:as.z+=1e-4,as.normalize(),Ko.crossVectors(i,as)),Ko.normalize(),Zd.crossVectors(as,Ko),s[0]=Ko.x,s[4]=Zd.x,s[8]=as.x,s[1]=Ko.y,s[5]=Zd.y,s[9]=as.y,s[2]=Ko.z,s[6]=Zd.z,s[10]=as.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],u=i[1],C=i[5],d=i[9],h=i[13],m=i[2],y=i[6],v=i[10],A=i[14],b=i[3],f=i[7],B=i[11],S=i[15],x=s[0],R=s[4],V=s[8],w=s[12],M=s[1],H=s[5],U=s[9],D=s[13],q=s[2],ie=s[6],ue=s[10],le=s[14],L=s[3],P=s[7],O=s[11],ce=s[15];return r[0]=o*x+a*M+l*q+c*L,r[4]=o*R+a*H+l*ie+c*P,r[8]=o*V+a*U+l*ue+c*O,r[12]=o*w+a*D+l*le+c*ce,r[1]=u*x+C*M+d*q+h*L,r[5]=u*R+C*H+d*ie+h*P,r[9]=u*V+C*U+d*ue+h*O,r[13]=u*w+C*D+d*le+h*ce,r[2]=m*x+y*M+v*q+A*L,r[6]=m*R+y*H+v*ie+A*P,r[10]=m*V+y*U+v*ue+A*O,r[14]=m*w+y*D+v*le+A*ce,r[3]=b*x+f*M+B*q+S*L,r[7]=b*R+f*H+B*ie+S*P,r[11]=b*V+f*U+B*ue+S*O,r[15]=b*w+f*D+B*le+S*ce,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],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],c=e[13],u=e[2],C=e[6],d=e[10],h=e[14],m=e[3],y=e[7],v=e[11],A=e[15];return m*(+r*l*C-s*c*C-r*a*d+i*c*d+s*a*h-i*l*h)+y*(+t*l*h-t*c*d+r*o*d-s*o*h+s*c*u-r*l*u)+v*(+t*c*C-t*a*h-r*o*C+i*o*h+r*a*u-i*c*u)+A*(-s*a*u-t*l*C+t*a*d+s*o*C-i*o*d+i*l*u)}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,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],C=e[9],d=e[10],h=e[11],m=e[12],y=e[13],v=e[14],A=e[15],b=C*v*c-y*d*c+y*l*h-a*v*h-C*l*A+a*d*A,f=m*d*c-u*v*c-m*l*h+o*v*h+u*l*A-o*d*A,B=u*y*c-m*C*c+m*a*h-o*y*h-u*a*A+o*C*A,S=m*C*l-u*y*l-m*a*d+o*y*d+u*a*v-o*C*v,x=t*b+i*f+s*B+r*S;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/x;return e[0]=b*R,e[1]=(y*d*r-C*v*r-y*s*h+i*v*h+C*s*A-i*d*A)*R,e[2]=(a*v*r-y*l*r+y*s*c-i*v*c-a*s*A+i*l*A)*R,e[3]=(C*l*r-a*d*r-C*s*c+i*d*c+a*s*h-i*l*h)*R,e[4]=f*R,e[5]=(u*v*r-m*d*r+m*s*h-t*v*h-u*s*A+t*d*A)*R,e[6]=(m*l*r-o*v*r-m*s*c+t*v*c+o*s*A-t*l*A)*R,e[7]=(o*d*r-u*l*r+u*s*c-t*d*c-o*s*h+t*l*h)*R,e[8]=B*R,e[9]=(m*C*r-u*y*r-m*i*h+t*y*h+u*i*A-t*C*A)*R,e[10]=(o*y*r-m*a*r+m*i*c-t*y*c-o*i*A+t*a*A)*R,e[11]=(u*a*r-o*C*r-u*i*c+t*C*c+o*i*h-t*a*h)*R,e[12]=S*R,e[13]=(u*y*s-m*C*s+m*i*d-t*y*d-u*i*v+t*C*v)*R,e[14]=(m*a*s-o*y*s-m*i*l+t*y*l+o*i*v-t*a*v)*R,e[15]=(o*C*s-u*a*s+u*i*l-t*C*l-o*i*d+t*a*d)*R,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,c=r*o,u=r*a;return this.set(c*o+i,c*a-s*l,c*l+s*a,0,c*a+s*l,u*a+i,u*l-s*o,0,c*l-s*a,u*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,c=r+r,u=o+o,C=a+a,d=r*c,h=r*u,m=r*C,y=o*u,v=o*C,A=a*C,b=l*c,f=l*u,B=l*C,S=i.x,x=i.y,R=i.z;return s[0]=(1-(y+A))*S,s[1]=(h+B)*S,s[2]=(m-f)*S,s[3]=0,s[4]=(h-B)*x,s[5]=(1-(d+A))*x,s[6]=(v+b)*x,s[7]=0,s[8]=(m+f)*R,s[9]=(v-b)*R,s[10]=(1-(d+y))*R,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=sg.set(s[0],s[1],s[2]).length();const o=sg.set(s[4],s[5],s[6]).length(),a=sg.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],qs.copy(this);const c=1/r,u=1/o,C=1/a;return qs.elements[0]*=c,qs.elements[1]*=c,qs.elements[2]*=c,qs.elements[4]*=u,qs.elements[5]*=u,qs.elements[6]*=u,qs.elements[8]*=C,qs.elements[9]*=C,qs.elements[10]*=C,t.setFromRotationMatrix(qs),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o){const a=this.elements,l=2*r/(t-e),c=2*r/(i-s),u=(t+e)/(t-e),C=(i+s)/(i-s),d=-(o+r)/(o-r),h=-2*o*r/(o-r);return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=c,a[9]=C,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=h,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,i,s,r,o){const a=this.elements,l=1/(t-e),c=1/(i-s),u=1/(o-r),C=(t+e)*l,d=(i+s)*c,h=(o+r)*u;return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-C,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=-2*u,a[14]=-h,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const sg=new X,qs=new Le,UX=new X(0,0,0),PX=new X(1,1,1),Ko=new X,Zd=new X,as=new X,F2=new Le,K2=new bn;class Vl{constructor(e=0,t=0,i=0,s=Vl.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}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,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,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,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],c=s[5],u=s[9],C=s[2],d=s[6],h=s[10];switch(t){case"XYZ":this._y=Math.asin(Zn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,h),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(d,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Zn(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-C,r),this._z=0);break;case"ZXY":this._x=Math.asin(Zn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-C,h),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-Zn(C,-1,1)),Math.abs(C)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Zn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-C,r)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-Zn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-u,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return F2.makeRotationFromQuaternion(e),this.setFromRotationMatrix(F2,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return K2.setFromEuler(this),this.setFromQuaternion(K2,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}}Vl.DEFAULT_ORDER="XYZ";class Al{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(i=i.concat(o))}return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(aI,e,JX),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(aI,OX,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 i=0,s=t.length;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON()));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),C.length>0&&(i.shapes=C),d.length>0&&(i.skeletons=d),h.length>0&&(i.animations=h),m.length>0&&(i.nodes=m)}return i.object=s,i;function o(a){const l=[];for(const c in a){const u=a[c];delete u.metadata,l.push(u)}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.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,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.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){$s.subVectors(s,t),jr.subVectors(i,t),$m.subVectors(e,t);const o=$s.dot($s),a=$s.dot(jr),l=$s.dot($m),c=jr.dot(jr),u=jr.dot($m),C=o*c-a*a;if(C===0)return r.set(-2,-1,-1);const d=1/C,h=(c*l-a*u)*d,m=(o*u-a*l)*d;return r.set(1-h-m,m,h)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,qr),qr.x>=0&&qr.y>=0&&qr.x+qr.y<=1}static getUV(e,t,i,s,r,o,a,l){return xd===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),xd=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,qr),l.setScalar(0),l.addScaledVector(r,qr.x),l.addScaledVector(o,qr.y),l.addScaledVector(a,qr.z),l}static isFrontFacing(e,t,i,s){return $s.subVectors(i,t),jr.subVectors(e,t),$s.cross(jr).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),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 $s.subVectors(this.c,this.b),jr.subVectors(this.a,this.b),$s.cross(jr).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ji.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Ji.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return xd===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),xd=!0),Ji.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Ji.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Ji.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ji.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;og.subVectors(s,i),ag.subVectors(r,i),ef.subVectors(e,i);const l=og.dot(ef),c=ag.dot(ef);if(l<=0&&c<=0)return t.copy(i);tf.subVectors(e,s);const u=og.dot(tf),C=ag.dot(tf);if(u>=0&&C<=u)return t.copy(s);const d=l*C-u*c;if(d<=0&&l>=0&&u<=0)return o=l/(l-u),t.copy(i).addScaledVector(og,o);nf.subVectors(e,r);const h=og.dot(nf),m=ag.dot(nf);if(m>=0&&h<=m)return t.copy(r);const y=h*c-l*m;if(y<=0&&c>=0&&m<=0)return a=c/(c-m),t.copy(i).addScaledVector(ag,a);const v=u*m-h*C;if(v<=0&&C-u>=0&&h-m>=0)return D2.subVectors(r,s),a=(C-u)/(C-u+(h-m)),t.copy(s).addScaledVector(D2,a);const A=1/(v+y+d);return o=y*A,a=d*A,t.copy(i).addScaledVector(og,o).addScaledVector(ag,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let jX=0;class Qn extends bs{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:jX++}),this.uuid=hs(),this.name="",this.type="Material",this.blending=Cl,this.side=Xr,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=Hy,this.blendDst=Xy,this.blendEquation=qa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=fu,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=_1,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Lh,this.stencilZFail=Lh,this.stencilZPass=Lh,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.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}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Cl&&(i.blending=this.blending),this.side!==Xr&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.forceSinglePass===!0&&(i.forceSinglePass=this.forceSinglePass),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}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.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 i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,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.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,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++}}const eW={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},er={h:0,s:0,l:0},Rd={h:0,s:0,l:0};function sf(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Ne{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ns.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ns.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ns.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ns.workingColorSpace){if(e=_y(e,1),t=Zn(t,0,1),i=Zn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=sf(o,r,e+1/3),this.g=sf(o,r,e),this.b=sf(o,r,e-1/3)}return Ns.toWorkingColorSpace(this,s),this}setStyle(e,t=yt){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(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(a))return i(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(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=yt){const i=eW[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.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=qg(e.r),this.g=qg(e.g),this.b=qg(e.b),this}copyLinearToSRGB(e){return this.r=Um(e.r),this.g=Um(e.g),this.b=Um(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=yt){return Ns.fromWorkingColorSpace(bi.copy(this),e),Math.round(Zn(bi.r*255,0,255))*65536+Math.round(Zn(bi.g*255,0,255))*256+Math.round(Zn(bi.b*255,0,255))}getHexString(e=yt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ns.workingColorSpace){Ns.fromWorkingColorSpace(bi.copy(this),t);const i=bi.r,s=bi.g,r=bi.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,c;const u=(a+o)/2;if(a===o)l=0,c=0;else{const C=o-a;switch(c=u<=.5?C/(o+a):C/(2-o-a),o){case i:l=(s-r)/C+(s>-c-14,i[l|256]=1024>>-c-14|32768,s[l]=-c-1,s[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,s[l]=13,s[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,s[l]=24,s[l|256]=24):(i[l]=31744,i[l|256]=64512,s[l]=13,s[l|256]=13)}const r=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,u=0;for(;!(c&8388608);)c<<=1,u-=8388608;c&=-8388609,u+=947912704,r[l]=c|u}for(let l=1024;l<2048;++l)r[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:s,mantissaTable:r,exponentTable:o,offsetTable:a}}function Di(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=Zn(n,-65504,65504),io.floatView[0]=n;const e=io.uint32View[0],t=e>>23&511;return io.baseTable[t]+((e&8388607)>>io.shiftTable[t])}function VI(n){const e=n>>10;return io.uint32View[0]=io.mantissaTable[io.offsetTable[e]+(n&1023)]+io.exponentTable[e],io.floatView[0]}const $X={toHalfFloat:Di,fromHalfFloat:VI},Yn=new X,Wd=new ne;class Dt{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Su,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}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}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(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 i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let C=0,d=c.length;C0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),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 i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],C=r[c];for(let d=0,h=C.length;d0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(U2.copy(r).invert(),Br.copy(e.ray).applyMatrix4(U2),!(i.boundingBox!==null&&Br.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t)))}_computeIntersections(e,t){let i;const s=this.geometry,r=this.material,o=s.index,a=s.attributes.position,l=s.attributes.uv,c=s.attributes.uv1,u=s.attributes.normal,C=s.groups,d=s.drawRange;if(o!==null)if(Array.isArray(r))for(let h=0,m=C.length;ht.far?null:{distance:c,point:Fd.clone(),object:n}}function Kd(n,e,t,i,s,r,o,a,l,c){n.getVertexPosition(a,gg),n.getVertexPosition(l,cg),n.getVertexPosition(c,Ig);const u=lY(n,e,t,i,gg,cg,Ig,Yd);if(u){s&&(Nd.fromBufferAttribute(s,a),Hd.fromBufferAttribute(s,l),Xd.fromBufferAttribute(s,c),u.uv=Ji.getInterpolation(Yd,gg,cg,Ig,Nd,Hd,Xd,new ne)),r&&(Nd.fromBufferAttribute(r,a),Hd.fromBufferAttribute(r,l),Xd.fromBufferAttribute(r,c),u.uv1=Ji.getInterpolation(Yd,gg,cg,Ig,Nd,Hd,Xd,new ne),u.uv2=u.uv1),o&&(_2.fromBufferAttribute(o,a),J2.fromBufferAttribute(o,l),O2.fromBufferAttribute(o,c),u.normal=Ji.getInterpolation(Yd,gg,cg,Ig,_2,J2,O2,new X),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const C={a,b:l,c,normal:new X,materialIndex:0};Ji.getNormal(gg,cg,Ig,C.normal),u.face=C}return u}class Ga extends vt{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],c=[],u=[],C=[];let d=0,h=0;m("z","y","x",-1,-1,i,t,e,o,r,0),m("z","y","x",1,-1,i,t,-e,o,r,1),m("x","z","y",1,1,e,i,t,s,o,2),m("x","z","y",1,-1,e,i,-t,s,o,3),m("x","y","z",1,-1,e,t,i,s,r,4),m("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new _e(c,3)),this.setAttribute("normal",new _e(u,3)),this.setAttribute("uv",new _e(C,2));function m(y,v,A,b,f,B,S,x,R,V,w){const M=B/R,H=S/V,U=B/2,D=S/2,q=x/2,ie=R+1,ue=V+1;let le=0,L=0;const P=new X;for(let O=0;O0?1:-1,u.push(P.x,P.y,P.z),C.push(ge/R),C.push(1-O/V),le+=1}}for(let O=0;O 0 +#endif`,ZY=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { @@ -1323,7 +1323,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,ZF=`#ifdef USE_MORPHNORMALS +#endif`,wF=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1335,7 +1335,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,wF=`#ifdef USE_MORPHTARGETS +#endif`,ZF=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -2525,7 +2525,7 @@ void main() { #include #include #include -}`,Z9=`uniform vec3 diffuse; +}`,w9=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2571,7 +2571,7 @@ void main() { #include #include #include -}`,w9=`#define LAMBERT +}`,Z9=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -3258,7 +3258,7 @@ void main() { #include #include #include -}`,at={alphamap_fragment:hY,alphamap_pars_fragment:AY,alphatest_fragment:pY,alphatest_pars_fragment:mY,aomap_fragment:fY,aomap_pars_fragment:bY,begin_vertex:yY,beginnormal_vertex:vY,bsdfs:GY,iridescence_fragment:BY,bumpmap_pars_fragment:ZY,clipping_planes_fragment:wY,clipping_planes_pars_fragment:SY,clipping_planes_pars_vertex:xY,clipping_planes_vertex:RY,color_fragment:WY,color_pars_fragment:VY,color_pars_vertex:MY,color_vertex:NY,common:HY,cube_uv_reflection_fragment:XY,defaultnormal_vertex:YY,displacementmap_pars_vertex:FY,displacementmap_vertex:KY,emissivemap_fragment:zY,emissivemap_pars_fragment:LY,encodings_fragment:TY,encodings_pars_fragment:EY,envmap_fragment:kY,envmap_common_pars_fragment:DY,envmap_pars_fragment:UY,envmap_pars_vertex:PY,envmap_physical_pars_fragment:sF,envmap_vertex:_Y,fog_vertex:JY,fog_pars_vertex:OY,fog_fragment:QY,fog_pars_fragment:jY,gradientmap_pars_fragment:qY,lightmap_fragment:$Y,lightmap_pars_fragment:eF,lights_lambert_fragment:tF,lights_lambert_pars_fragment:nF,lights_pars_begin:iF,lights_toon_fragment:rF,lights_toon_pars_fragment:oF,lights_phong_fragment:aF,lights_phong_pars_fragment:lF,lights_physical_fragment:gF,lights_physical_pars_fragment:cF,lights_fragment_begin:IF,lights_fragment_maps:uF,lights_fragment_end:CF,logdepthbuf_fragment:dF,logdepthbuf_pars_fragment:hF,logdepthbuf_pars_vertex:AF,logdepthbuf_vertex:pF,map_fragment:mF,map_pars_fragment:fF,map_particle_fragment:bF,map_particle_pars_fragment:yF,metalnessmap_fragment:vF,metalnessmap_pars_fragment:GF,morphcolor_vertex:BF,morphnormal_vertex:ZF,morphtarget_pars_vertex:wF,morphtarget_vertex:SF,normal_fragment_begin:xF,normal_fragment_maps:RF,normal_pars_fragment:WF,normal_pars_vertex:VF,normal_vertex:MF,normalmap_pars_fragment:NF,clearcoat_normal_fragment_begin:HF,clearcoat_normal_fragment_maps:XF,clearcoat_pars_fragment:YF,iridescence_pars_fragment:FF,output_fragment:KF,packing:zF,premultiplied_alpha_fragment:LF,project_vertex:TF,dithering_fragment:EF,dithering_pars_fragment:kF,roughnessmap_fragment:DF,roughnessmap_pars_fragment:UF,shadowmap_pars_fragment:PF,shadowmap_pars_vertex:_F,shadowmap_vertex:JF,shadowmask_pars_fragment:OF,skinbase_vertex:QF,skinning_pars_vertex:jF,skinning_vertex:qF,skinnormal_vertex:$F,specularmap_fragment:e9,specularmap_pars_fragment:t9,tonemapping_fragment:n9,tonemapping_pars_fragment:i9,transmission_fragment:s9,transmission_pars_fragment:r9,uv_pars_fragment:o9,uv_pars_vertex:a9,uv_vertex:l9,worldpos_vertex:g9,background_vert:c9,background_frag:I9,backgroundCube_vert:u9,backgroundCube_frag:C9,cube_vert:d9,cube_frag:h9,depth_vert:A9,depth_frag:p9,distanceRGBA_vert:m9,distanceRGBA_frag:f9,equirect_vert:b9,equirect_frag:y9,linedashed_vert:v9,linedashed_frag:G9,meshbasic_vert:B9,meshbasic_frag:Z9,meshlambert_vert:w9,meshlambert_frag:S9,meshmatcap_vert:x9,meshmatcap_frag:R9,meshnormal_vert:W9,meshnormal_frag:V9,meshphong_vert:M9,meshphong_frag:N9,meshphysical_vert:H9,meshphysical_frag:X9,meshtoon_vert:Y9,meshtoon_frag:F9,points_vert:K9,points_frag:z9,shadow_vert:L9,shadow_frag:T9,sprite_vert:E9,sprite_frag:k9},Ye={common:{diffuse:{value:new Ne(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mt},alphaMap:{value:null},alphaMapTransform:{value:new Mt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mt},normalScale:{value:new ne(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ne(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Ne(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mt}},sprite:{diffuse:{value:new Ne(16777215)},opacity:{value:1},center:{value:new ne(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mt},alphaMap:{value:null},alphaTest:{value:0}}},lr={basic:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.fog]),vertexShader:at.meshbasic_vert,fragmentShader:at.meshbasic_frag},lambert:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)}}]),vertexShader:at.meshlambert_vert,fragmentShader:at.meshlambert_frag},phong:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)},specular:{value:new Ne(1118481)},shininess:{value:30}}]),vertexShader:at.meshphong_vert,fragmentShader:at.meshphong_frag},standard:{uniforms:Ri([Ye.common,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.roughnessmap,Ye.metalnessmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag},toon:{uniforms:Ri([Ye.common,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.gradientmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)}}]),vertexShader:at.meshtoon_vert,fragmentShader:at.meshtoon_frag},matcap:{uniforms:Ri([Ye.common,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,{matcap:{value:null}}]),vertexShader:at.meshmatcap_vert,fragmentShader:at.meshmatcap_frag},points:{uniforms:Ri([Ye.points,Ye.fog]),vertexShader:at.points_vert,fragmentShader:at.points_frag},dashed:{uniforms:Ri([Ye.common,Ye.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:at.linedashed_vert,fragmentShader:at.linedashed_frag},depth:{uniforms:Ri([Ye.common,Ye.displacementmap]),vertexShader:at.depth_vert,fragmentShader:at.depth_frag},normal:{uniforms:Ri([Ye.common,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,{opacity:{value:1}}]),vertexShader:at.meshnormal_vert,fragmentShader:at.meshnormal_frag},sprite:{uniforms:Ri([Ye.sprite,Ye.fog]),vertexShader:at.sprite_vert,fragmentShader:at.sprite_frag},background:{uniforms:{uvTransform:{value:new Mt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:at.background_vert,fragmentShader:at.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:at.backgroundCube_vert,fragmentShader:at.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:at.cube_vert,fragmentShader:at.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:at.equirect_vert,fragmentShader:at.equirect_frag},distanceRGBA:{uniforms:Ri([Ye.common,Ye.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:at.distanceRGBA_vert,fragmentShader:at.distanceRGBA_frag},shadow:{uniforms:Ri([Ye.lights,Ye.fog,{color:{value:new Ne(0)},opacity:{value:1}}]),vertexShader:at.shadow_vert,fragmentShader:at.shadow_frag}};lr.physical={uniforms:Ri([lr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mt},clearcoatNormalScale:{value:new ne(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mt},sheen:{value:0},sheenColor:{value:new Ne(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mt},transmissionSamplerSize:{value:new ne},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mt},attenuationDistance:{value:0},attenuationColor:{value:new Ne(0)},specularColor:{value:new Ne(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mt}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag};const Ld={r:0,b:0,g:0};function D9(n,e,t,i,s,r,o){const a=new Ne(0);let l=r===!0?0:1,c,u,C=null,d=0,h=null;function m(v,A){let b=!1,f=A.isScene===!0?A.background:null;switch(f&&f.isTexture&&(f=(A.backgroundBlurriness>0?t:e).get(f)),f===null?y(a,l):f&&f.isColor&&(y(f,1),b=!0),n.xr.getEnvironmentBlendMode()){case"opaque":b=!0;break;case"additive":i.buffers.color.setClear(0,0,0,1,o),b=!0;break;case"alpha-blend":i.buffers.color.setClear(0,0,0,0,o),b=!0;break}(n.autoClear||b)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),f&&(f.isCubeTexture||f.mapping===yc)?(u===void 0&&(u=new Un(new Ga(1,1,1),new Rt({name:"BackgroundCubeMaterial",uniforms:Ic(lr.backgroundCube.uniforms),vertexShader:lr.backgroundCube.vertexShader,fragmentShader:lr.backgroundCube.fragmentShader,side:Dn,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(x,R,V){this.matrixWorld.copyPosition(V.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(u)),u.material.uniforms.envMap.value=f,u.material.uniforms.flipEnvMap.value=f.isCubeTexture&&f.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,u.material.toneMapped=f.colorSpace!==yt,(C!==f||d!==f.version||h!==n.toneMapping)&&(u.material.needsUpdate=!0,C=f,d=f.version,h=n.toneMapping),u.layers.enableAll(),v.unshift(u,u.geometry,u.material,0,0,null)):f&&f.isTexture&&(c===void 0&&(c=new Un(new Ml(2,2),new Rt({name:"BackgroundMaterial",uniforms:Ic(lr.background.uniforms),vertexShader:lr.background.vertexShader,fragmentShader:lr.background.fragmentShader,side:Xr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(c)),c.material.uniforms.t2D.value=f,c.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,c.material.toneMapped=f.colorSpace!==yt,f.matrixAutoUpdate===!0&&f.updateMatrix(),c.material.uniforms.uvTransform.value.copy(f.matrix),(C!==f||d!==f.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,C=f,d=f.version,h=n.toneMapping),c.layers.enableAll(),v.unshift(c,c.geometry,c.material,0,0,null))}function y(v,A){v.getRGB(Ld,tW(n)),i.buffers.color.setClear(Ld.r,Ld.g,Ld.b,A,o)}return{getClearColor:function(){return a},setClearColor:function(v,A=1){a.set(v),l=A,y(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(v){l=v,y(a,l)},render:m}}function U9(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=v(null);let c=l,u=!1;function C(q,ie,ue,le,L){let P=!1;if(o){const O=y(le,ue,ie);c!==O&&(c=O,h(c.object)),P=A(q,le,ue,L),P&&b(q,le,ue,L)}else{const O=ie.wireframe===!0;(c.geometry!==le.id||c.program!==ue.id||c.wireframe!==O)&&(c.geometry=le.id,c.program=ue.id,c.wireframe=O,P=!0)}L!==null&&t.update(L,n.ELEMENT_ARRAY_BUFFER),(P||u)&&(u=!1,V(q,ie,ue,le),L!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(L).buffer))}function d(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function h(q){return i.isWebGL2?n.bindVertexArray(q):r.bindVertexArrayOES(q)}function m(q){return i.isWebGL2?n.deleteVertexArray(q):r.deleteVertexArrayOES(q)}function y(q,ie,ue){const le=ue.wireframe===!0;let L=a[q.id];L===void 0&&(L={},a[q.id]=L);let P=L[ie.id];P===void 0&&(P={},L[ie.id]=P);let O=P[le];return O===void 0&&(O=v(d()),P[le]=O),O}function v(q){const ie=[],ue=[],le=[];for(let L=0;L=0){const re=L[ge];let Ze=P[ge];if(Ze===void 0&&(ge==="instanceMatrix"&&q.instanceMatrix&&(Ze=q.instanceMatrix),ge==="instanceColor"&&q.instanceColor&&(Ze=q.instanceColor)),re===void 0||re.attribute!==Ze||Ze&&re.data!==Ze.data)return!0;O++}return c.attributesNum!==O||c.index!==le}function b(q,ie,ue,le){const L={},P=ie.attributes;let O=0;const ce=ue.getAttributes();for(const ge in ce)if(ce[ge].location>=0){let re=P[ge];re===void 0&&(ge==="instanceMatrix"&&q.instanceMatrix&&(re=q.instanceMatrix),ge==="instanceColor"&&q.instanceColor&&(re=q.instanceColor));const Ze={};Ze.attribute=re,re&&re.data&&(Ze.data=re.data),L[ge]=Ze,O++}c.attributes=L,c.attributesNum=O,c.index=le}function f(){const q=c.newAttributes;for(let ie=0,ue=q.length;ie=0){let te=L[ce];if(te===void 0&&(ce==="instanceMatrix"&&q.instanceMatrix&&(te=q.instanceMatrix),ce==="instanceColor"&&q.instanceColor&&(te=q.instanceColor)),te!==void 0){const re=te.normalized,Ze=te.itemSize,we=t.get(te);if(we===void 0)continue;const J=we.buffer,tt=we.type,rt=we.bytesPerElement;if(te.isInterleavedBufferAttribute){const We=te.data,ze=We.stride,ye=te.offset;if(We.isInstancedInterleavedBuffer){for(let de=0;de0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const c=o||e.has("WEBGL_draw_buffers"),u=t.logarithmicDepthBuffer===!0,C=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),d=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),y=n.getParameter(n.MAX_VERTEX_ATTRIBS),v=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),b=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),f=d>0,B=o||e.has("OES_texture_float"),S=f&&B,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:c,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:u,maxTextures:C,maxVertexTextures:d,maxTextureSize:h,maxCubemapSize:m,maxAttributes:y,maxVertexUniforms:v,maxVaryings:A,maxFragmentUniforms:b,vertexTextures:f,floatFragmentTextures:B,floatVertexTextures:S,maxSamples:x}}function J9(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new Uo,a=new Mt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(C,d){const h=C.length!==0||d||i!==0||s;return s=d,i=C.length,h},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(C,d){t=u(C,d,0)},this.setState=function(C,d,h){const m=C.clippingPlanes,y=C.clipIntersection,v=C.clipShadows,A=n.get(C);if(!s||m===null||m.length===0||r&&!v)r?u(null):c();else{const b=r?0:i,f=b*4;let B=A.clippingState||null;l.value=B,B=u(m,d,f,h);for(let S=0;S!==f;++S)B[S]=t[S];A.clippingState=B,this.numIntersection=y?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(C,d,h,m){const y=C!==null?C.length:0;let v=null;if(y!==0){if(v=l.value,m!==!0||v===null){const A=h+y*4,b=d.matrixWorldInverse;a.getNormalMatrix(b),(v===null||v.length0){const c=new OA(l.height/2);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",s),t(c.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class uo extends vc{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,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,i,s,r,o){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=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,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),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,o=r+c*this.view.width,a-=u*this.view.offsetY,l=a-u*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far),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}}const zg=4,Q2=[.125,.215,.35,.446,.526,.582],$a=20,lf=new uo,j2=new Ne;let gf=null;const Qa=(1+Math.sqrt(5))/2,dg=1/Qa,q2=[new X(1,1,1),new X(-1,1,1),new X(1,1,-1),new X(-1,1,-1),new X(0,Qa,dg),new X(0,Qa,-dg),new X(dg,0,Qa),new X(-dg,0,Qa),new X(Qa,dg,0),new X(-Qa,dg,0)];class vA{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){gf=this._renderer.getRenderTarget(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tZ(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=eZ(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.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._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?f:0,f,f),u.setRenderTarget(s),y&&u.render(m,a),u.render(e,a)}m.geometry.dispose(),m.material.dispose(),u.toneMapping=d,u.autoClear=C,e.background=v}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===Ca||e.mapping===da;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=tZ()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=eZ());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Un(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;Td(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,lf)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;s$a&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${v} samples when the maximum is set to ${$a}`);const A=[];let b=0;for(let R=0;R<$a;++R){const V=R/y,Z=Math.exp(-V*V/2);A.push(Z),R===0?b+=Z:Rf-zg?s-f+zg:0),x=4*(this._cubeSize-B);Td(t,S,x,3*B,2*B),l.setRenderTarget(t),l.render(C,lf)}}function Q9(n){const e=[],t=[],i=[];let s=n;const r=n-zg+1+Q2.length;for(let o=0;on-zg?l=Q2[o-n+zg-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),u=-c,C=1+c,d=[u,u,C,u,C,C,u,u,C,C,u,C],h=6,m=6,y=3,v=2,A=1,b=new Float32Array(y*m*h),f=new Float32Array(v*m*h),B=new Float32Array(A*m*h);for(let x=0;x2?0:-1,Z=[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];b.set(Z,y*m*x),f.set(d,v*m*x);const M=[x,x,x,x,x,x];B.set(M,A*m*x)}const S=new vt;S.setAttribute("position",new Dt(b,y)),S.setAttribute("uv",new Dt(f,v)),S.setAttribute("faceIndex",new Dt(B,A)),e.push(S),s>zg&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function $2(n,e,t){const i=new Nt(n,e,t);return i.texture.mapping=yc,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Td(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function j9(n,e,t){const i=new Float32Array($a),s=new X(0,1,0);return new Rt({name:"SphericalGaussianBlur",defines:{n:$a,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:qy(),fragmentShader:` +}`,at={alphamap_fragment:hY,alphamap_pars_fragment:AY,alphatest_fragment:pY,alphatest_pars_fragment:mY,aomap_fragment:fY,aomap_pars_fragment:bY,begin_vertex:yY,beginnormal_vertex:vY,bsdfs:GY,iridescence_fragment:BY,bumpmap_pars_fragment:wY,clipping_planes_fragment:ZY,clipping_planes_pars_fragment:SY,clipping_planes_pars_vertex:xY,clipping_planes_vertex:RY,color_fragment:WY,color_pars_fragment:VY,color_pars_vertex:MY,color_vertex:NY,common:HY,cube_uv_reflection_fragment:XY,defaultnormal_vertex:YY,displacementmap_pars_vertex:FY,displacementmap_vertex:KY,emissivemap_fragment:zY,emissivemap_pars_fragment:LY,encodings_fragment:TY,encodings_pars_fragment:EY,envmap_fragment:kY,envmap_common_pars_fragment:DY,envmap_pars_fragment:UY,envmap_pars_vertex:PY,envmap_physical_pars_fragment:sF,envmap_vertex:_Y,fog_vertex:JY,fog_pars_vertex:OY,fog_fragment:QY,fog_pars_fragment:jY,gradientmap_pars_fragment:qY,lightmap_fragment:$Y,lightmap_pars_fragment:eF,lights_lambert_fragment:tF,lights_lambert_pars_fragment:nF,lights_pars_begin:iF,lights_toon_fragment:rF,lights_toon_pars_fragment:oF,lights_phong_fragment:aF,lights_phong_pars_fragment:lF,lights_physical_fragment:gF,lights_physical_pars_fragment:cF,lights_fragment_begin:IF,lights_fragment_maps:uF,lights_fragment_end:CF,logdepthbuf_fragment:dF,logdepthbuf_pars_fragment:hF,logdepthbuf_pars_vertex:AF,logdepthbuf_vertex:pF,map_fragment:mF,map_pars_fragment:fF,map_particle_fragment:bF,map_particle_pars_fragment:yF,metalnessmap_fragment:vF,metalnessmap_pars_fragment:GF,morphcolor_vertex:BF,morphnormal_vertex:wF,morphtarget_pars_vertex:ZF,morphtarget_vertex:SF,normal_fragment_begin:xF,normal_fragment_maps:RF,normal_pars_fragment:WF,normal_pars_vertex:VF,normal_vertex:MF,normalmap_pars_fragment:NF,clearcoat_normal_fragment_begin:HF,clearcoat_normal_fragment_maps:XF,clearcoat_pars_fragment:YF,iridescence_pars_fragment:FF,output_fragment:KF,packing:zF,premultiplied_alpha_fragment:LF,project_vertex:TF,dithering_fragment:EF,dithering_pars_fragment:kF,roughnessmap_fragment:DF,roughnessmap_pars_fragment:UF,shadowmap_pars_fragment:PF,shadowmap_pars_vertex:_F,shadowmap_vertex:JF,shadowmask_pars_fragment:OF,skinbase_vertex:QF,skinning_pars_vertex:jF,skinning_vertex:qF,skinnormal_vertex:$F,specularmap_fragment:e9,specularmap_pars_fragment:t9,tonemapping_fragment:n9,tonemapping_pars_fragment:i9,transmission_fragment:s9,transmission_pars_fragment:r9,uv_pars_fragment:o9,uv_pars_vertex:a9,uv_vertex:l9,worldpos_vertex:g9,background_vert:c9,background_frag:I9,backgroundCube_vert:u9,backgroundCube_frag:C9,cube_vert:d9,cube_frag:h9,depth_vert:A9,depth_frag:p9,distanceRGBA_vert:m9,distanceRGBA_frag:f9,equirect_vert:b9,equirect_frag:y9,linedashed_vert:v9,linedashed_frag:G9,meshbasic_vert:B9,meshbasic_frag:w9,meshlambert_vert:Z9,meshlambert_frag:S9,meshmatcap_vert:x9,meshmatcap_frag:R9,meshnormal_vert:W9,meshnormal_frag:V9,meshphong_vert:M9,meshphong_frag:N9,meshphysical_vert:H9,meshphysical_frag:X9,meshtoon_vert:Y9,meshtoon_frag:F9,points_vert:K9,points_frag:z9,shadow_vert:L9,shadow_frag:T9,sprite_vert:E9,sprite_frag:k9},Ye={common:{diffuse:{value:new Ne(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mt},alphaMap:{value:null},alphaMapTransform:{value:new Mt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mt},normalScale:{value:new ne(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ne(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Ne(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mt}},sprite:{diffuse:{value:new Ne(16777215)},opacity:{value:1},center:{value:new ne(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mt},alphaMap:{value:null},alphaTest:{value:0}}},lr={basic:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.fog]),vertexShader:at.meshbasic_vert,fragmentShader:at.meshbasic_frag},lambert:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)}}]),vertexShader:at.meshlambert_vert,fragmentShader:at.meshlambert_frag},phong:{uniforms:Ri([Ye.common,Ye.specularmap,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)},specular:{value:new Ne(1118481)},shininess:{value:30}}]),vertexShader:at.meshphong_vert,fragmentShader:at.meshphong_frag},standard:{uniforms:Ri([Ye.common,Ye.envmap,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.roughnessmap,Ye.metalnessmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag},toon:{uniforms:Ri([Ye.common,Ye.aomap,Ye.lightmap,Ye.emissivemap,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.gradientmap,Ye.fog,Ye.lights,{emissive:{value:new Ne(0)}}]),vertexShader:at.meshtoon_vert,fragmentShader:at.meshtoon_frag},matcap:{uniforms:Ri([Ye.common,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,Ye.fog,{matcap:{value:null}}]),vertexShader:at.meshmatcap_vert,fragmentShader:at.meshmatcap_frag},points:{uniforms:Ri([Ye.points,Ye.fog]),vertexShader:at.points_vert,fragmentShader:at.points_frag},dashed:{uniforms:Ri([Ye.common,Ye.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:at.linedashed_vert,fragmentShader:at.linedashed_frag},depth:{uniforms:Ri([Ye.common,Ye.displacementmap]),vertexShader:at.depth_vert,fragmentShader:at.depth_frag},normal:{uniforms:Ri([Ye.common,Ye.bumpmap,Ye.normalmap,Ye.displacementmap,{opacity:{value:1}}]),vertexShader:at.meshnormal_vert,fragmentShader:at.meshnormal_frag},sprite:{uniforms:Ri([Ye.sprite,Ye.fog]),vertexShader:at.sprite_vert,fragmentShader:at.sprite_frag},background:{uniforms:{uvTransform:{value:new Mt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:at.background_vert,fragmentShader:at.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:at.backgroundCube_vert,fragmentShader:at.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:at.cube_vert,fragmentShader:at.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:at.equirect_vert,fragmentShader:at.equirect_frag},distanceRGBA:{uniforms:Ri([Ye.common,Ye.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:at.distanceRGBA_vert,fragmentShader:at.distanceRGBA_frag},shadow:{uniforms:Ri([Ye.lights,Ye.fog,{color:{value:new Ne(0)},opacity:{value:1}}]),vertexShader:at.shadow_vert,fragmentShader:at.shadow_frag}};lr.physical={uniforms:Ri([lr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mt},clearcoatNormalScale:{value:new ne(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mt},sheen:{value:0},sheenColor:{value:new Ne(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mt},transmissionSamplerSize:{value:new ne},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mt},attenuationDistance:{value:0},attenuationColor:{value:new Ne(0)},specularColor:{value:new Ne(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mt}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag};const Ld={r:0,b:0,g:0};function D9(n,e,t,i,s,r,o){const a=new Ne(0);let l=r===!0?0:1,c,u,C=null,d=0,h=null;function m(v,A){let b=!1,f=A.isScene===!0?A.background:null;switch(f&&f.isTexture&&(f=(A.backgroundBlurriness>0?t:e).get(f)),f===null?y(a,l):f&&f.isColor&&(y(f,1),b=!0),n.xr.getEnvironmentBlendMode()){case"opaque":b=!0;break;case"additive":i.buffers.color.setClear(0,0,0,1,o),b=!0;break;case"alpha-blend":i.buffers.color.setClear(0,0,0,0,o),b=!0;break}(n.autoClear||b)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),f&&(f.isCubeTexture||f.mapping===yc)?(u===void 0&&(u=new Un(new Ga(1,1,1),new Rt({name:"BackgroundCubeMaterial",uniforms:Ic(lr.backgroundCube.uniforms),vertexShader:lr.backgroundCube.vertexShader,fragmentShader:lr.backgroundCube.fragmentShader,side:Dn,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(x,R,V){this.matrixWorld.copyPosition(V.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(u)),u.material.uniforms.envMap.value=f,u.material.uniforms.flipEnvMap.value=f.isCubeTexture&&f.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,u.material.toneMapped=f.colorSpace!==yt,(C!==f||d!==f.version||h!==n.toneMapping)&&(u.material.needsUpdate=!0,C=f,d=f.version,h=n.toneMapping),u.layers.enableAll(),v.unshift(u,u.geometry,u.material,0,0,null)):f&&f.isTexture&&(c===void 0&&(c=new Un(new Ml(2,2),new Rt({name:"BackgroundMaterial",uniforms:Ic(lr.background.uniforms),vertexShader:lr.background.vertexShader,fragmentShader:lr.background.fragmentShader,side:Xr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(c)),c.material.uniforms.t2D.value=f,c.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,c.material.toneMapped=f.colorSpace!==yt,f.matrixAutoUpdate===!0&&f.updateMatrix(),c.material.uniforms.uvTransform.value.copy(f.matrix),(C!==f||d!==f.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,C=f,d=f.version,h=n.toneMapping),c.layers.enableAll(),v.unshift(c,c.geometry,c.material,0,0,null))}function y(v,A){v.getRGB(Ld,tW(n)),i.buffers.color.setClear(Ld.r,Ld.g,Ld.b,A,o)}return{getClearColor:function(){return a},setClearColor:function(v,A=1){a.set(v),l=A,y(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(v){l=v,y(a,l)},render:m}}function U9(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=v(null);let c=l,u=!1;function C(q,ie,ue,le,L){let P=!1;if(o){const O=y(le,ue,ie);c!==O&&(c=O,h(c.object)),P=A(q,le,ue,L),P&&b(q,le,ue,L)}else{const O=ie.wireframe===!0;(c.geometry!==le.id||c.program!==ue.id||c.wireframe!==O)&&(c.geometry=le.id,c.program=ue.id,c.wireframe=O,P=!0)}L!==null&&t.update(L,n.ELEMENT_ARRAY_BUFFER),(P||u)&&(u=!1,V(q,ie,ue,le),L!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(L).buffer))}function d(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function h(q){return i.isWebGL2?n.bindVertexArray(q):r.bindVertexArrayOES(q)}function m(q){return i.isWebGL2?n.deleteVertexArray(q):r.deleteVertexArrayOES(q)}function y(q,ie,ue){const le=ue.wireframe===!0;let L=a[q.id];L===void 0&&(L={},a[q.id]=L);let P=L[ie.id];P===void 0&&(P={},L[ie.id]=P);let O=P[le];return O===void 0&&(O=v(d()),P[le]=O),O}function v(q){const ie=[],ue=[],le=[];for(let L=0;L=0){const re=L[ge];let we=P[ge];if(we===void 0&&(ge==="instanceMatrix"&&q.instanceMatrix&&(we=q.instanceMatrix),ge==="instanceColor"&&q.instanceColor&&(we=q.instanceColor)),re===void 0||re.attribute!==we||we&&re.data!==we.data)return!0;O++}return c.attributesNum!==O||c.index!==le}function b(q,ie,ue,le){const L={},P=ie.attributes;let O=0;const ce=ue.getAttributes();for(const ge in ce)if(ce[ge].location>=0){let re=P[ge];re===void 0&&(ge==="instanceMatrix"&&q.instanceMatrix&&(re=q.instanceMatrix),ge==="instanceColor"&&q.instanceColor&&(re=q.instanceColor));const we={};we.attribute=re,re&&re.data&&(we.data=re.data),L[ge]=we,O++}c.attributes=L,c.attributesNum=O,c.index=le}function f(){const q=c.newAttributes;for(let ie=0,ue=q.length;ie=0){let te=L[ce];if(te===void 0&&(ce==="instanceMatrix"&&q.instanceMatrix&&(te=q.instanceMatrix),ce==="instanceColor"&&q.instanceColor&&(te=q.instanceColor)),te!==void 0){const re=te.normalized,we=te.itemSize,Ze=t.get(te);if(Ze===void 0)continue;const J=Ze.buffer,tt=Ze.type,rt=Ze.bytesPerElement;if(te.isInterleavedBufferAttribute){const We=te.data,ze=We.stride,ye=te.offset;if(We.isInstancedInterleavedBuffer){for(let de=0;de0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const c=o||e.has("WEBGL_draw_buffers"),u=t.logarithmicDepthBuffer===!0,C=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),d=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),y=n.getParameter(n.MAX_VERTEX_ATTRIBS),v=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),b=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),f=d>0,B=o||e.has("OES_texture_float"),S=f&&B,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:c,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:u,maxTextures:C,maxVertexTextures:d,maxTextureSize:h,maxCubemapSize:m,maxAttributes:y,maxVertexUniforms:v,maxVaryings:A,maxFragmentUniforms:b,vertexTextures:f,floatFragmentTextures:B,floatVertexTextures:S,maxSamples:x}}function J9(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new Uo,a=new Mt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(C,d){const h=C.length!==0||d||i!==0||s;return s=d,i=C.length,h},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(C,d){t=u(C,d,0)},this.setState=function(C,d,h){const m=C.clippingPlanes,y=C.clipIntersection,v=C.clipShadows,A=n.get(C);if(!s||m===null||m.length===0||r&&!v)r?u(null):c();else{const b=r?0:i,f=b*4;let B=A.clippingState||null;l.value=B,B=u(m,d,f,h);for(let S=0;S!==f;++S)B[S]=t[S];A.clippingState=B,this.numIntersection=y?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(C,d,h,m){const y=C!==null?C.length:0;let v=null;if(y!==0){if(v=l.value,m!==!0||v===null){const A=h+y*4,b=d.matrixWorldInverse;a.getNormalMatrix(b),(v===null||v.length0){const c=new OA(l.height/2);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",s),t(c.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class uo extends vc{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,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,i,s,r,o){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=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,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),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,o=r+c*this.view.width,a-=u*this.view.offsetY,l=a-u*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far),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}}const zg=4,Q2=[.125,.215,.35,.446,.526,.582],$a=20,lf=new uo,j2=new Ne;let gf=null;const Qa=(1+Math.sqrt(5))/2,dg=1/Qa,q2=[new X(1,1,1),new X(-1,1,1),new X(1,1,-1),new X(-1,1,-1),new X(0,Qa,dg),new X(0,Qa,-dg),new X(dg,0,Qa),new X(-dg,0,Qa),new X(Qa,dg,0),new X(-Qa,dg,0)];class vA{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){gf=this._renderer.getRenderTarget(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ew(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.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._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?f:0,f,f),u.setRenderTarget(s),y&&u.render(m,a),u.render(e,a)}m.geometry.dispose(),m.material.dispose(),u.toneMapping=d,u.autoClear=C,e.background=v}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===Ca||e.mapping===da;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=tw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=ew());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Un(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;Td(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,lf)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;s$a&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${v} samples when the maximum is set to ${$a}`);const A=[];let b=0;for(let R=0;R<$a;++R){const V=R/y,w=Math.exp(-V*V/2);A.push(w),R===0?b+=w:Rf-zg?s-f+zg:0),x=4*(this._cubeSize-B);Td(t,S,x,3*B,2*B),l.setRenderTarget(t),l.render(C,lf)}}function Q9(n){const e=[],t=[],i=[];let s=n;const r=n-zg+1+Q2.length;for(let o=0;on-zg?l=Q2[o-n+zg-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),u=-c,C=1+c,d=[u,u,C,u,C,C,u,u,C,C,u,C],h=6,m=6,y=3,v=2,A=1,b=new Float32Array(y*m*h),f=new Float32Array(v*m*h),B=new Float32Array(A*m*h);for(let x=0;x2?0:-1,w=[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];b.set(w,y*m*x),f.set(d,v*m*x);const M=[x,x,x,x,x,x];B.set(M,A*m*x)}const S=new vt;S.setAttribute("position",new Dt(b,y)),S.setAttribute("uv",new Dt(f,v)),S.setAttribute("faceIndex",new Dt(B,A)),e.push(S),s>zg&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function $2(n,e,t){const i=new Nt(n,e,t);return i.texture.mapping=yc,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Td(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function j9(n,e,t){const i=new Float32Array($a),s=new X(0,1,0);return new Rt({name:"SphericalGaussianBlur",defines:{n:$a,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:qy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3318,7 +3318,7 @@ void main() { } } - `,blending:sn,depthTest:!1,depthWrite:!1})}function eZ(){return new Rt({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:qy(),fragmentShader:` + `,blending:sn,depthTest:!1,depthWrite:!1})}function ew(){return new Rt({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:qy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3337,7 +3337,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:sn,depthTest:!1,depthWrite:!1})}function tZ(){return new Rt({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:qy(),fragmentShader:` + `,blending:sn,depthTest:!1,depthWrite:!1})}function tw(){return new Rt({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:qy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3408,37 +3408,37 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function q9(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,c=l===yu||l===vu,u=l===Ca||l===da;if(c||u)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let C=e.get(a);return t===null&&(t=new vA(n)),C=c?t.fromEquirectangular(a,C):t.fromCubemap(a,C),e.set(a,C),C.texture}else{if(e.has(a))return e.get(a).texture;{const C=a.image;if(c&&C&&C.height>0||u&&C&&s(C)){t===null&&(t=new vA(n));const d=c?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,d),a.addEventListener("dispose",r),d.texture}else return null}}}return a}function s(a){let l=0;const c=6;for(let u=0;ue.maxTextureSize&&(M=Math.ceil(Z/e.maxTextureSize),Z=e.maxTextureSize);const H=new Float32Array(Z*M*4*m),U=new JA(H,Z,M,m);U.type=Rn,U.needsUpdate=!0;const D=V*4;for(let ie=0;ie0)return n;const s=e*t;let r=nZ[s];if(r===void 0&&(r=new Float32Array(s),nZ[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function Jn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||u&&C&&s(C)){t===null&&(t=new vA(n));const d=c?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,d),a.addEventListener("dispose",r),d.texture}else return null}}}return a}function s(a){let l=0;const c=6;for(let u=0;ue.maxTextureSize&&(M=Math.ceil(w/e.maxTextureSize),w=e.maxTextureSize);const H=new Float32Array(w*M*4*m),U=new JA(H,w,M,m);U.type=Rn,U.needsUpdate=!0;const D=V*4;for(let ie=0;ie0)return n;const s=e*t;let r=nw[s];if(r===void 0&&(r=new Float32Array(s),nw[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function Jn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function $K(n){switch(n){case Cr:return["Linear","( value )"];case yt:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),["Linear","( value )"]}}function gZ(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` +`)}function $K(n){switch(n){case Cr:return["Linear","( value )"];case yt:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),["Linear","( value )"]}}function gw(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` `+s+` `+qK(n.getShaderSource(e),o)}else return s}function ez(n,e){const t=$K(e);return"vec4 "+n+"( vec4 value ) { return LinearTo"+t[0]+t[1]+"; }"}function tz(n,e){let t;switch(e){case S1:t="Linear";break;case x1:t="Reinhard";break;case R1:t="OptimizedCineon";break;case Ly:t="ACESFilmic";break;case W1:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function nz(n){return[n.extensionDerivatives||n.envMapCubeUVHeight||n.bumpMap||n.normalMapTangentSpace||n.clearcoatNormalMap||n.flatShading||n.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(n.extensionFragDepth||n.logarithmicDepthBuffer)&&n.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",n.extensionDrawBuffers&&n.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(n.extensionShaderTextureLOD||n.envMap||n.transmission)&&n.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(MI).join(` `)}function iz(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function sz(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function db(n){return n.replace(rz,oz)}function oz(n,e){const t=at[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return db(t)}const az=/#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 uZ(n){return n.replace(az,lz)}function lz(n,e,t,i){let s="";for(let r=parseInt(e);r/gm;function db(n){return n.replace(rz,oz)}function oz(n,e){const t=at[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return db(t)}const az=/#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 uw(n){return n.replace(az,lz)}function lz(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(v+=` `),A=[h,m].filter(MI).join(` `),A.length>0&&(A+=` -`)):(v=[CZ(t),"#define SHADER_NAME "+t.shaderName,m,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",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 "+u:"",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.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.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.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?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#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.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(v=[Cw(t),"#define SHADER_NAME "+t.shaderName,m,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",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 "+u:"",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.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.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.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?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#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.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(MI).join(` -`),A=[h,CZ(t),"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+C:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",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.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?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#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.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.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Ir?"#define TONE_MAPPING":"",t.toneMapping!==Ir?at.tonemapping_pars_fragment:"",t.toneMapping!==Ir?tz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",at.encodings_pars_fragment,ez("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),A=[h,Cw(t),"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+C:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",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.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?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#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.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.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Ir?"#define TONE_MAPPING":"",t.toneMapping!==Ir?at.tonemapping_pars_fragment:"",t.toneMapping!==Ir?tz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",at.encodings_pars_fragment,ez("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(MI).join(` -`)),o=db(o),o=cZ(o,t),o=IZ(o,t),a=db(a),a=cZ(a,t),a=IZ(a,t),o=uZ(o),a=uZ(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`)),o=db(o),o=cw(o,t),o=Iw(o,t),a=db(a),a=cw(a,t),a=Iw(a,t),o=uw(o),a=uw(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(b=`#version 300 es `,v=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+v,A=["#define varying in",t.glslVersion===bA?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===bA?"":"#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(` `)+` -`+A);const f=b+v+o,B=b+A+a,S=lZ(s,s.VERTEX_SHADER,f),x=lZ(s,s.FRAGMENT_SHADER,B);if(s.attachShader(y,S),s.attachShader(y,x),t.index0AttributeName!==void 0?s.bindAttribLocation(y,0,t.index0AttributeName):t.morphTargets===!0&&s.bindAttribLocation(y,0,"position"),s.linkProgram(y),n.debug.checkShaderErrors){const Z=s.getProgramInfoLog(y).trim(),M=s.getShaderInfoLog(S).trim(),H=s.getShaderInfoLog(x).trim();let U=!0,D=!0;if(s.getProgramParameter(y,s.LINK_STATUS)===!1)if(U=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,y,S,x);else{const q=gZ(s,S,"vertex"),ie=gZ(s,x,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(y,s.VALIDATE_STATUS)+` +`+A);const f=b+v+o,B=b+A+a,S=lw(s,s.VERTEX_SHADER,f),x=lw(s,s.FRAGMENT_SHADER,B);if(s.attachShader(y,S),s.attachShader(y,x),t.index0AttributeName!==void 0?s.bindAttribLocation(y,0,t.index0AttributeName):t.morphTargets===!0&&s.bindAttribLocation(y,0,"position"),s.linkProgram(y),n.debug.checkShaderErrors){const w=s.getProgramInfoLog(y).trim(),M=s.getShaderInfoLog(S).trim(),H=s.getShaderInfoLog(x).trim();let U=!0,D=!0;if(s.getProgramParameter(y,s.LINK_STATUS)===!1)if(U=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,y,S,x);else{const q=gw(s,S,"vertex"),ie=gw(s,x,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(y,s.VALIDATE_STATUS)+` -Program Info Log: `+Z+` +Program Info Log: `+w+` `+q+` -`+ie)}else Z!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Z):(M===""||H==="")&&(D=!1);D&&(this.diagnostics={runnable:U,programLog:Z,vertexShader:{log:M,prefix:v},fragmentShader:{log:H,prefix:A}})}s.deleteShader(S),s.deleteShader(x);let R;this.getUniforms=function(){return R===void 0&&(R=new Th(s,y)),R};let V;return this.getAttributes=function(){return V===void 0&&(V=sz(s,y)),V},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(y),this.program=void 0},this.name=t.shaderName,this.id=jK++,this.cacheKey=e,this.usedTimes=1,this.program=y,this.vertexShader=S,this.fragmentShader=x,this}let hz=0;class Az{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.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 i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new pz(e),t.set(e,i)),i}}class pz{constructor(e){this.id=hz++,this.code=e,this.usedTimes=0}}function mz(n,e,t,i,s,r,o){const a=new Al,l=new Az,c=[],u=s.isWebGL2,C=s.logarithmicDepthBuffer,d=s.vertexTextures;let h=s.precision;const m={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",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 y(Z){return Z===1?"uv1":Z===2?"uv2":Z===3?"uv3":"uv"}function v(Z,M,H,U,D){const q=U.fog,ie=D.geometry,ue=Z.isMeshStandardMaterial?U.environment:null,le=(Z.isMeshStandardMaterial?t:e).get(Z.envMap||ue),L=le&&le.mapping===yc?le.image.height:null,P=m[Z.type];Z.precision!==null&&(h=s.getMaxPrecision(Z.precision),h!==Z.precision&&console.warn("THREE.WebGLProgram.getParameters:",Z.precision,"not supported, using",h,"instead."));const O=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,ce=O!==void 0?O.length:0;let ge=0;ie.morphAttributes.position!==void 0&&(ge=1),ie.morphAttributes.normal!==void 0&&(ge=2),ie.morphAttributes.color!==void 0&&(ge=3);let te,re,Ze,we;if(P){const Ut=lr[P];te=Ut.vertexShader,re=Ut.fragmentShader}else te=Z.vertexShader,re=Z.fragmentShader,l.update(Z),Ze=l.getVertexShaderID(Z),we=l.getFragmentShaderID(Z);const J=n.getRenderTarget(),tt=D.isInstancedMesh===!0,rt=!!Z.map,We=!!Z.matcap,ze=!!le,ye=!!Z.aoMap,de=!!Z.lightMap,Be=!!Z.bumpMap,ke=!!Z.normalMap,He=!!Z.displacementMap,it=!!Z.emissiveMap,nt=!!Z.metalnessMap,Je=!!Z.roughnessMap,It=Z.clearcoat>0,Ht=Z.iridescence>0,k=Z.sheen>0,Y=Z.transmission>0,Ie=It&&!!Z.clearcoatMap,Se=It&&!!Z.clearcoatNormalMap,xe=It&&!!Z.clearcoatRoughnessMap,Xe=Ht&&!!Z.iridescenceMap,lt=Ht&&!!Z.iridescenceThicknessMap,Te=k&&!!Z.sheenColorMap,me=k&&!!Z.sheenRoughnessMap,Pe=!!Z.specularMap,_=!!Z.specularColorMap,pe=!!Z.specularIntensityMap,ve=Y&&!!Z.transmissionMap,Me=Y&&!!Z.thicknessMap,ot=!!Z.gradientMap,bt=!!Z.alphaMap,qt=Z.alphaTest>0,Q=!!Z.extensions,he=!!ie.attributes.uv1,Ge=!!ie.attributes.uv2,Ee=!!ie.attributes.uv3;return{isWebGL2:u,shaderID:P,shaderName:Z.type,vertexShader:te,fragmentShader:re,defines:Z.defines,customVertexShaderID:Ze,customFragmentShaderID:we,isRawShaderMaterial:Z.isRawShaderMaterial===!0,glslVersion:Z.glslVersion,precision:h,instancing:tt,instancingColor:tt&&D.instanceColor!==null,supportsVertexTextures:d,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Cr,map:rt,matcap:We,envMap:ze,envMapMode:ze&&le.mapping,envMapCubeUVHeight:L,aoMap:ye,lightMap:de,bumpMap:Be,normalMap:ke,displacementMap:d&&He,emissiveMap:it,normalMapObjectSpace:ke&&Z.normalMapType===P1,normalMapTangentSpace:ke&&Z.normalMapType===vo,metalnessMap:nt,roughnessMap:Je,clearcoat:It,clearcoatMap:Ie,clearcoatNormalMap:Se,clearcoatRoughnessMap:xe,iridescence:Ht,iridescenceMap:Xe,iridescenceThicknessMap:lt,sheen:k,sheenColorMap:Te,sheenRoughnessMap:me,specularMap:Pe,specularColorMap:_,specularIntensityMap:pe,transmission:Y,transmissionMap:ve,thicknessMap:Me,gradientMap:ot,opaque:Z.transparent===!1&&Z.blending===Cl,alphaMap:bt,alphaTest:qt,combine:Z.combine,mapUv:rt&&y(Z.map.channel),aoMapUv:ye&&y(Z.aoMap.channel),lightMapUv:de&&y(Z.lightMap.channel),bumpMapUv:Be&&y(Z.bumpMap.channel),normalMapUv:ke&&y(Z.normalMap.channel),displacementMapUv:He&&y(Z.displacementMap.channel),emissiveMapUv:it&&y(Z.emissiveMap.channel),metalnessMapUv:nt&&y(Z.metalnessMap.channel),roughnessMapUv:Je&&y(Z.roughnessMap.channel),clearcoatMapUv:Ie&&y(Z.clearcoatMap.channel),clearcoatNormalMapUv:Se&&y(Z.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:xe&&y(Z.clearcoatRoughnessMap.channel),iridescenceMapUv:Xe&&y(Z.iridescenceMap.channel),iridescenceThicknessMapUv:lt&&y(Z.iridescenceThicknessMap.channel),sheenColorMapUv:Te&&y(Z.sheenColorMap.channel),sheenRoughnessMapUv:me&&y(Z.sheenRoughnessMap.channel),specularMapUv:Pe&&y(Z.specularMap.channel),specularColorMapUv:_&&y(Z.specularColorMap.channel),specularIntensityMapUv:pe&&y(Z.specularIntensityMap.channel),transmissionMapUv:ve&&y(Z.transmissionMap.channel),thicknessMapUv:Me&&y(Z.thicknessMap.channel),alphaMapUv:bt&&y(Z.alphaMap.channel),vertexTangents:ke&&!!ie.attributes.tangent,vertexColors:Z.vertexColors,vertexAlphas:Z.vertexColors===!0&&!!ie.attributes.color&&ie.attributes.color.itemSize===4,vertexUv1s:he,vertexUv2s:Ge,vertexUv3s:Ee,pointsUvs:D.isPoints===!0&&!!ie.attributes.uv&&(rt||bt),fog:!!q,useFog:Z.fog===!0,fogExp2:q&&q.isFogExp2,flatShading:Z.flatShading===!0,sizeAttenuation:Z.sizeAttenuation===!0,logarithmicDepthBuffer:C,skinning:D.isSkinnedMesh===!0,morphTargets:ie.morphAttributes.position!==void 0,morphNormals:ie.morphAttributes.normal!==void 0,morphColors:ie.morphAttributes.color!==void 0,morphTargetsCount:ce,morphTextureStride:ge,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:Z.dithering,shadowMapEnabled:n.shadowMap.enabled&&H.length>0,shadowMapType:n.shadowMap.type,toneMapping:Z.toneMapped?n.toneMapping:Ir,useLegacyLights:n.useLegacyLights,premultipliedAlpha:Z.premultipliedAlpha,doubleSided:Z.side===Oi,flipSided:Z.side===Dn,useDepthPacking:Z.depthPacking>=0,depthPacking:Z.depthPacking||0,index0AttributeName:Z.index0AttributeName,extensionDerivatives:Q&&Z.extensions.derivatives===!0,extensionFragDepth:Q&&Z.extensions.fragDepth===!0,extensionDrawBuffers:Q&&Z.extensions.drawBuffers===!0,extensionShaderTextureLOD:Q&&Z.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:u||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||i.has("EXT_shader_texture_lod"),customProgramCacheKey:Z.customProgramCacheKey()}}function A(Z){const M=[];if(Z.shaderID?M.push(Z.shaderID):(M.push(Z.customVertexShaderID),M.push(Z.customFragmentShaderID)),Z.defines!==void 0)for(const H in Z.defines)M.push(H),M.push(Z.defines[H]);return Z.isRawShaderMaterial===!1&&(b(M,Z),f(M,Z),M.push(n.outputColorSpace)),M.push(Z.customProgramCacheKey),M.join()}function b(Z,M){Z.push(M.precision),Z.push(M.outputColorSpace),Z.push(M.envMapMode),Z.push(M.envMapCubeUVHeight),Z.push(M.mapUv),Z.push(M.alphaMapUv),Z.push(M.lightMapUv),Z.push(M.aoMapUv),Z.push(M.bumpMapUv),Z.push(M.normalMapUv),Z.push(M.displacementMapUv),Z.push(M.emissiveMapUv),Z.push(M.metalnessMapUv),Z.push(M.roughnessMapUv),Z.push(M.clearcoatMapUv),Z.push(M.clearcoatNormalMapUv),Z.push(M.clearcoatRoughnessMapUv),Z.push(M.iridescenceMapUv),Z.push(M.iridescenceThicknessMapUv),Z.push(M.sheenColorMapUv),Z.push(M.sheenRoughnessMapUv),Z.push(M.specularMapUv),Z.push(M.specularColorMapUv),Z.push(M.specularIntensityMapUv),Z.push(M.transmissionMapUv),Z.push(M.thicknessMapUv),Z.push(M.combine),Z.push(M.fogExp2),Z.push(M.sizeAttenuation),Z.push(M.morphTargetsCount),Z.push(M.morphAttributeCount),Z.push(M.numDirLights),Z.push(M.numPointLights),Z.push(M.numSpotLights),Z.push(M.numSpotLightMaps),Z.push(M.numHemiLights),Z.push(M.numRectAreaLights),Z.push(M.numDirLightShadows),Z.push(M.numPointLightShadows),Z.push(M.numSpotLightShadows),Z.push(M.numSpotLightShadowsWithMaps),Z.push(M.shadowMapType),Z.push(M.toneMapping),Z.push(M.numClippingPlanes),Z.push(M.numClipIntersection),Z.push(M.depthPacking)}function f(Z,M){a.disableAll(),M.isWebGL2&&a.enable(0),M.supportsVertexTextures&&a.enable(1),M.instancing&&a.enable(2),M.instancingColor&&a.enable(3),M.matcap&&a.enable(4),M.envMap&&a.enable(5),M.normalMapObjectSpace&&a.enable(6),M.normalMapTangentSpace&&a.enable(7),M.clearcoat&&a.enable(8),M.iridescence&&a.enable(9),M.alphaTest&&a.enable(10),M.vertexColors&&a.enable(11),M.vertexAlphas&&a.enable(12),M.vertexUv1s&&a.enable(13),M.vertexUv2s&&a.enable(14),M.vertexUv3s&&a.enable(15),M.vertexTangents&&a.enable(16),Z.push(a.mask),a.disableAll(),M.fog&&a.enable(0),M.useFog&&a.enable(1),M.flatShading&&a.enable(2),M.logarithmicDepthBuffer&&a.enable(3),M.skinning&&a.enable(4),M.morphTargets&&a.enable(5),M.morphNormals&&a.enable(6),M.morphColors&&a.enable(7),M.premultipliedAlpha&&a.enable(8),M.shadowMapEnabled&&a.enable(9),M.useLegacyLights&&a.enable(10),M.doubleSided&&a.enable(11),M.flipSided&&a.enable(12),M.useDepthPacking&&a.enable(13),M.dithering&&a.enable(14),M.transmission&&a.enable(15),M.sheen&&a.enable(16),M.opaque&&a.enable(17),M.pointsUvs&&a.enable(18),Z.push(a.mask)}function B(Z){const M=m[Z.type];let H;if(M){const U=lr[M];H=nW.clone(U.uniforms)}else H=Z.uniforms;return H}function S(Z,M){let H;for(let U=0,D=c.length;U0?i.push(A):h.transparent===!0?s.push(A):t.push(A)}function l(C,d,h,m,y,v){const A=o(C,d,h,m,y,v);h.transmission>0?i.unshift(A):h.transparent===!0?s.unshift(A):t.unshift(A)}function c(C,d){t.length>1&&t.sort(C||bz),i.length>1&&i.sort(d||dZ),s.length>1&&s.sort(d||dZ)}function u(){for(let C=e,d=n.length;C=r.length?(o=new hZ,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function vz(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new X,color:new Ne};break;case"SpotLight":t={position:new X,direction:new X,color:new Ne,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new X,color:new Ne,distance:0,decay:0};break;case"HemisphereLight":t={direction:new X,skyColor:new Ne,groundColor:new Ne};break;case"RectAreaLight":t={color:new Ne,position:new X,halfWidth:new X,halfHeight:new X};break}return n[e.id]=t,t}}}function Gz(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Bz=0;function Zz(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function wz(n,e){const t=new vz,i=Gz(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-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};for(let u=0;u<9;u++)s.probe.push(new X);const r=new X,o=new Le,a=new Le;function l(u,C){let d=0,h=0,m=0;for(let H=0;H<9;H++)s.probe[H].set(0,0,0);let y=0,v=0,A=0,b=0,f=0,B=0,S=0,x=0,R=0,V=0;u.sort(Zz);const Z=C===!0?Math.PI:1;for(let H=0,U=u.length;H0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ye.LTC_FLOAT_1,s.rectAreaLTC2=Ye.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ye.LTC_HALF_1,s.rectAreaLTC2=Ye.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=d,s.ambient[1]=h,s.ambient[2]=m;const M=s.hash;(M.directionalLength!==y||M.pointLength!==v||M.spotLength!==A||M.rectAreaLength!==b||M.hemiLength!==f||M.numDirectionalShadows!==B||M.numPointShadows!==S||M.numSpotShadows!==x||M.numSpotMaps!==R)&&(s.directional.length=y,s.spot.length=A,s.rectArea.length=b,s.point.length=v,s.hemi.length=f,s.directionalShadow.length=B,s.directionalShadowMap.length=B,s.pointShadow.length=S,s.pointShadowMap.length=S,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=B,s.pointShadowMatrix.length=S,s.spotLightMatrix.length=x+R-V,s.spotLightMap.length=R,s.numSpotLightShadowsWithMaps=V,M.directionalLength=y,M.pointLength=v,M.spotLength=A,M.rectAreaLength=b,M.hemiLength=f,M.numDirectionalShadows=B,M.numPointShadows=S,M.numSpotShadows=x,M.numSpotMaps=R,s.version=Bz++)}function c(u,C){let d=0,h=0,m=0,y=0,v=0;const A=C.matrixWorldInverse;for(let b=0,f=u.length;b=a.length?(l=new AZ(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class qA extends Qn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=zn,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 $y extends Qn{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}}const xz=`void main() { +`+ie)}else w!==""?console.warn("THREE.WebGLProgram: Program Info Log:",w):(M===""||H==="")&&(D=!1);D&&(this.diagnostics={runnable:U,programLog:w,vertexShader:{log:M,prefix:v},fragmentShader:{log:H,prefix:A}})}s.deleteShader(S),s.deleteShader(x);let R;this.getUniforms=function(){return R===void 0&&(R=new Th(s,y)),R};let V;return this.getAttributes=function(){return V===void 0&&(V=sz(s,y)),V},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(y),this.program=void 0},this.name=t.shaderName,this.id=jK++,this.cacheKey=e,this.usedTimes=1,this.program=y,this.vertexShader=S,this.fragmentShader=x,this}let hz=0;class Az{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.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 i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new pz(e),t.set(e,i)),i}}class pz{constructor(e){this.id=hz++,this.code=e,this.usedTimes=0}}function mz(n,e,t,i,s,r,o){const a=new Al,l=new Az,c=[],u=s.isWebGL2,C=s.logarithmicDepthBuffer,d=s.vertexTextures;let h=s.precision;const m={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",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 y(w){return w===1?"uv1":w===2?"uv2":w===3?"uv3":"uv"}function v(w,M,H,U,D){const q=U.fog,ie=D.geometry,ue=w.isMeshStandardMaterial?U.environment:null,le=(w.isMeshStandardMaterial?t:e).get(w.envMap||ue),L=le&&le.mapping===yc?le.image.height:null,P=m[w.type];w.precision!==null&&(h=s.getMaxPrecision(w.precision),h!==w.precision&&console.warn("THREE.WebGLProgram.getParameters:",w.precision,"not supported, using",h,"instead."));const O=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,ce=O!==void 0?O.length:0;let ge=0;ie.morphAttributes.position!==void 0&&(ge=1),ie.morphAttributes.normal!==void 0&&(ge=2),ie.morphAttributes.color!==void 0&&(ge=3);let te,re,we,Ze;if(P){const Ut=lr[P];te=Ut.vertexShader,re=Ut.fragmentShader}else te=w.vertexShader,re=w.fragmentShader,l.update(w),we=l.getVertexShaderID(w),Ze=l.getFragmentShaderID(w);const J=n.getRenderTarget(),tt=D.isInstancedMesh===!0,rt=!!w.map,We=!!w.matcap,ze=!!le,ye=!!w.aoMap,de=!!w.lightMap,Be=!!w.bumpMap,ke=!!w.normalMap,He=!!w.displacementMap,it=!!w.emissiveMap,nt=!!w.metalnessMap,Je=!!w.roughnessMap,It=w.clearcoat>0,Ht=w.iridescence>0,k=w.sheen>0,Y=w.transmission>0,Ie=It&&!!w.clearcoatMap,Se=It&&!!w.clearcoatNormalMap,xe=It&&!!w.clearcoatRoughnessMap,Xe=Ht&&!!w.iridescenceMap,lt=Ht&&!!w.iridescenceThicknessMap,Te=k&&!!w.sheenColorMap,me=k&&!!w.sheenRoughnessMap,Pe=!!w.specularMap,_=!!w.specularColorMap,pe=!!w.specularIntensityMap,ve=Y&&!!w.transmissionMap,Me=Y&&!!w.thicknessMap,ot=!!w.gradientMap,bt=!!w.alphaMap,qt=w.alphaTest>0,Q=!!w.extensions,he=!!ie.attributes.uv1,Ge=!!ie.attributes.uv2,Ee=!!ie.attributes.uv3;return{isWebGL2:u,shaderID:P,shaderName:w.type,vertexShader:te,fragmentShader:re,defines:w.defines,customVertexShaderID:we,customFragmentShaderID:Ze,isRawShaderMaterial:w.isRawShaderMaterial===!0,glslVersion:w.glslVersion,precision:h,instancing:tt,instancingColor:tt&&D.instanceColor!==null,supportsVertexTextures:d,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Cr,map:rt,matcap:We,envMap:ze,envMapMode:ze&&le.mapping,envMapCubeUVHeight:L,aoMap:ye,lightMap:de,bumpMap:Be,normalMap:ke,displacementMap:d&&He,emissiveMap:it,normalMapObjectSpace:ke&&w.normalMapType===P1,normalMapTangentSpace:ke&&w.normalMapType===vo,metalnessMap:nt,roughnessMap:Je,clearcoat:It,clearcoatMap:Ie,clearcoatNormalMap:Se,clearcoatRoughnessMap:xe,iridescence:Ht,iridescenceMap:Xe,iridescenceThicknessMap:lt,sheen:k,sheenColorMap:Te,sheenRoughnessMap:me,specularMap:Pe,specularColorMap:_,specularIntensityMap:pe,transmission:Y,transmissionMap:ve,thicknessMap:Me,gradientMap:ot,opaque:w.transparent===!1&&w.blending===Cl,alphaMap:bt,alphaTest:qt,combine:w.combine,mapUv:rt&&y(w.map.channel),aoMapUv:ye&&y(w.aoMap.channel),lightMapUv:de&&y(w.lightMap.channel),bumpMapUv:Be&&y(w.bumpMap.channel),normalMapUv:ke&&y(w.normalMap.channel),displacementMapUv:He&&y(w.displacementMap.channel),emissiveMapUv:it&&y(w.emissiveMap.channel),metalnessMapUv:nt&&y(w.metalnessMap.channel),roughnessMapUv:Je&&y(w.roughnessMap.channel),clearcoatMapUv:Ie&&y(w.clearcoatMap.channel),clearcoatNormalMapUv:Se&&y(w.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:xe&&y(w.clearcoatRoughnessMap.channel),iridescenceMapUv:Xe&&y(w.iridescenceMap.channel),iridescenceThicknessMapUv:lt&&y(w.iridescenceThicknessMap.channel),sheenColorMapUv:Te&&y(w.sheenColorMap.channel),sheenRoughnessMapUv:me&&y(w.sheenRoughnessMap.channel),specularMapUv:Pe&&y(w.specularMap.channel),specularColorMapUv:_&&y(w.specularColorMap.channel),specularIntensityMapUv:pe&&y(w.specularIntensityMap.channel),transmissionMapUv:ve&&y(w.transmissionMap.channel),thicknessMapUv:Me&&y(w.thicknessMap.channel),alphaMapUv:bt&&y(w.alphaMap.channel),vertexTangents:ke&&!!ie.attributes.tangent,vertexColors:w.vertexColors,vertexAlphas:w.vertexColors===!0&&!!ie.attributes.color&&ie.attributes.color.itemSize===4,vertexUv1s:he,vertexUv2s:Ge,vertexUv3s:Ee,pointsUvs:D.isPoints===!0&&!!ie.attributes.uv&&(rt||bt),fog:!!q,useFog:w.fog===!0,fogExp2:q&&q.isFogExp2,flatShading:w.flatShading===!0,sizeAttenuation:w.sizeAttenuation===!0,logarithmicDepthBuffer:C,skinning:D.isSkinnedMesh===!0,morphTargets:ie.morphAttributes.position!==void 0,morphNormals:ie.morphAttributes.normal!==void 0,morphColors:ie.morphAttributes.color!==void 0,morphTargetsCount:ce,morphTextureStride:ge,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:w.dithering,shadowMapEnabled:n.shadowMap.enabled&&H.length>0,shadowMapType:n.shadowMap.type,toneMapping:w.toneMapped?n.toneMapping:Ir,useLegacyLights:n.useLegacyLights,premultipliedAlpha:w.premultipliedAlpha,doubleSided:w.side===Oi,flipSided:w.side===Dn,useDepthPacking:w.depthPacking>=0,depthPacking:w.depthPacking||0,index0AttributeName:w.index0AttributeName,extensionDerivatives:Q&&w.extensions.derivatives===!0,extensionFragDepth:Q&&w.extensions.fragDepth===!0,extensionDrawBuffers:Q&&w.extensions.drawBuffers===!0,extensionShaderTextureLOD:Q&&w.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:u||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||i.has("EXT_shader_texture_lod"),customProgramCacheKey:w.customProgramCacheKey()}}function A(w){const M=[];if(w.shaderID?M.push(w.shaderID):(M.push(w.customVertexShaderID),M.push(w.customFragmentShaderID)),w.defines!==void 0)for(const H in w.defines)M.push(H),M.push(w.defines[H]);return w.isRawShaderMaterial===!1&&(b(M,w),f(M,w),M.push(n.outputColorSpace)),M.push(w.customProgramCacheKey),M.join()}function b(w,M){w.push(M.precision),w.push(M.outputColorSpace),w.push(M.envMapMode),w.push(M.envMapCubeUVHeight),w.push(M.mapUv),w.push(M.alphaMapUv),w.push(M.lightMapUv),w.push(M.aoMapUv),w.push(M.bumpMapUv),w.push(M.normalMapUv),w.push(M.displacementMapUv),w.push(M.emissiveMapUv),w.push(M.metalnessMapUv),w.push(M.roughnessMapUv),w.push(M.clearcoatMapUv),w.push(M.clearcoatNormalMapUv),w.push(M.clearcoatRoughnessMapUv),w.push(M.iridescenceMapUv),w.push(M.iridescenceThicknessMapUv),w.push(M.sheenColorMapUv),w.push(M.sheenRoughnessMapUv),w.push(M.specularMapUv),w.push(M.specularColorMapUv),w.push(M.specularIntensityMapUv),w.push(M.transmissionMapUv),w.push(M.thicknessMapUv),w.push(M.combine),w.push(M.fogExp2),w.push(M.sizeAttenuation),w.push(M.morphTargetsCount),w.push(M.morphAttributeCount),w.push(M.numDirLights),w.push(M.numPointLights),w.push(M.numSpotLights),w.push(M.numSpotLightMaps),w.push(M.numHemiLights),w.push(M.numRectAreaLights),w.push(M.numDirLightShadows),w.push(M.numPointLightShadows),w.push(M.numSpotLightShadows),w.push(M.numSpotLightShadowsWithMaps),w.push(M.shadowMapType),w.push(M.toneMapping),w.push(M.numClippingPlanes),w.push(M.numClipIntersection),w.push(M.depthPacking)}function f(w,M){a.disableAll(),M.isWebGL2&&a.enable(0),M.supportsVertexTextures&&a.enable(1),M.instancing&&a.enable(2),M.instancingColor&&a.enable(3),M.matcap&&a.enable(4),M.envMap&&a.enable(5),M.normalMapObjectSpace&&a.enable(6),M.normalMapTangentSpace&&a.enable(7),M.clearcoat&&a.enable(8),M.iridescence&&a.enable(9),M.alphaTest&&a.enable(10),M.vertexColors&&a.enable(11),M.vertexAlphas&&a.enable(12),M.vertexUv1s&&a.enable(13),M.vertexUv2s&&a.enable(14),M.vertexUv3s&&a.enable(15),M.vertexTangents&&a.enable(16),w.push(a.mask),a.disableAll(),M.fog&&a.enable(0),M.useFog&&a.enable(1),M.flatShading&&a.enable(2),M.logarithmicDepthBuffer&&a.enable(3),M.skinning&&a.enable(4),M.morphTargets&&a.enable(5),M.morphNormals&&a.enable(6),M.morphColors&&a.enable(7),M.premultipliedAlpha&&a.enable(8),M.shadowMapEnabled&&a.enable(9),M.useLegacyLights&&a.enable(10),M.doubleSided&&a.enable(11),M.flipSided&&a.enable(12),M.useDepthPacking&&a.enable(13),M.dithering&&a.enable(14),M.transmission&&a.enable(15),M.sheen&&a.enable(16),M.opaque&&a.enable(17),M.pointsUvs&&a.enable(18),w.push(a.mask)}function B(w){const M=m[w.type];let H;if(M){const U=lr[M];H=nW.clone(U.uniforms)}else H=w.uniforms;return H}function S(w,M){let H;for(let U=0,D=c.length;U0?i.push(A):h.transparent===!0?s.push(A):t.push(A)}function l(C,d,h,m,y,v){const A=o(C,d,h,m,y,v);h.transmission>0?i.unshift(A):h.transparent===!0?s.unshift(A):t.unshift(A)}function c(C,d){t.length>1&&t.sort(C||bz),i.length>1&&i.sort(d||dw),s.length>1&&s.sort(d||dw)}function u(){for(let C=e,d=n.length;C=r.length?(o=new hw,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function vz(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new X,color:new Ne};break;case"SpotLight":t={position:new X,direction:new X,color:new Ne,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new X,color:new Ne,distance:0,decay:0};break;case"HemisphereLight":t={direction:new X,skyColor:new Ne,groundColor:new Ne};break;case"RectAreaLight":t={color:new Ne,position:new X,halfWidth:new X,halfHeight:new X};break}return n[e.id]=t,t}}}function Gz(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ne,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Bz=0;function wz(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Zz(n,e){const t=new vz,i=Gz(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-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};for(let u=0;u<9;u++)s.probe.push(new X);const r=new X,o=new Le,a=new Le;function l(u,C){let d=0,h=0,m=0;for(let H=0;H<9;H++)s.probe[H].set(0,0,0);let y=0,v=0,A=0,b=0,f=0,B=0,S=0,x=0,R=0,V=0;u.sort(wz);const w=C===!0?Math.PI:1;for(let H=0,U=u.length;H0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ye.LTC_FLOAT_1,s.rectAreaLTC2=Ye.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ye.LTC_HALF_1,s.rectAreaLTC2=Ye.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=d,s.ambient[1]=h,s.ambient[2]=m;const M=s.hash;(M.directionalLength!==y||M.pointLength!==v||M.spotLength!==A||M.rectAreaLength!==b||M.hemiLength!==f||M.numDirectionalShadows!==B||M.numPointShadows!==S||M.numSpotShadows!==x||M.numSpotMaps!==R)&&(s.directional.length=y,s.spot.length=A,s.rectArea.length=b,s.point.length=v,s.hemi.length=f,s.directionalShadow.length=B,s.directionalShadowMap.length=B,s.pointShadow.length=S,s.pointShadowMap.length=S,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=B,s.pointShadowMatrix.length=S,s.spotLightMatrix.length=x+R-V,s.spotLightMap.length=R,s.numSpotLightShadowsWithMaps=V,M.directionalLength=y,M.pointLength=v,M.spotLength=A,M.rectAreaLength=b,M.hemiLength=f,M.numDirectionalShadows=B,M.numPointShadows=S,M.numSpotShadows=x,M.numSpotMaps=R,s.version=Bz++)}function c(u,C){let d=0,h=0,m=0,y=0,v=0;const A=C.matrixWorldInverse;for(let b=0,f=u.length;b=a.length?(l=new Aw(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class qA extends Qn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=zn,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 $y extends Qn{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}}const xz=`void main() { gl_Position = vec4( position, 1.0 ); }`,Rz=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3466,7 +3466,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function Wz(n,e,t){let i=new QA;const s=new ne,r=new ne,o=new Xt,a=new qA({depthPacking:Yr}),l=new $y,c={},u=t.maxTextureSize,C={[Xr]:Dn,[Dn]:Xr,[Oi]:Oi},d=new Rt({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ne},radius:{value:4}},vertexShader:xz,fragmentShader:Rz}),h=d.clone();h.defines.HORIZONTAL_PASS=1;const m=new vt;m.setAttribute("position",new Dt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const y=new Un(m,d),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=kA;let A=this.type;this.render=function(S,x,R){if(v.enabled===!1||v.autoUpdate===!1&&v.needsUpdate===!1||S.length===0)return;const V=n.getRenderTarget(),Z=n.getActiveCubeFace(),M=n.getActiveMipmapLevel(),H=n.state;H.setBlending(sn),H.buffers.color.setClear(1,1,1,1),H.buffers.depth.setTest(!0),H.setScissorTest(!1);const U=A!==rr&&this.type===rr,D=A===rr&&this.type!==rr;for(let q=0,ie=S.length;qu||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/L.x),s.x=r.x*L.x,le.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/L.y),s.y=r.y*L.y,le.mapSize.y=r.y)),le.map===null||U===!0||D===!0){const O=this.type!==rr?{minFilter:ft,magFilter:ft}:{};le.map!==null&&le.map.dispose(),le.map=new Nt(s.x,s.y,O),le.map.texture.name=ue.name+".shadowMap",le.camera.updateProjectionMatrix()}n.setRenderTarget(le.map),n.clear();const P=le.getViewportCount();for(let O=0;O0||x.map&&x.alphaTest>0){const H=Z.uuid,U=x.uuid;let D=c[H];D===void 0&&(D={},c[H]=D);let q=D[U];q===void 0&&(q=Z.clone(),D[U]=q),Z=q}if(Z.visible=x.visible,Z.wireframe=x.wireframe,V===rr?Z.side=x.shadowSide!==null?x.shadowSide:x.side:Z.side=x.shadowSide!==null?x.shadowSide:C[x.side],Z.alphaMap=x.alphaMap,Z.alphaTest=x.alphaTest,Z.map=x.map,Z.clipShadows=x.clipShadows,Z.clippingPlanes=x.clippingPlanes,Z.clipIntersection=x.clipIntersection,Z.displacementMap=x.displacementMap,Z.displacementScale=x.displacementScale,Z.displacementBias=x.displacementBias,Z.wireframeLinewidth=x.wireframeLinewidth,Z.linewidth=x.linewidth,R.isPointLight===!0&&Z.isMeshDistanceMaterial===!0){const H=n.properties.get(Z);H.light=R}return Z}function B(S,x,R,V,Z){if(S.visible===!1)return;if(S.layers.test(x.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&Z===rr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(R.matrixWorldInverse,S.matrixWorld);const U=e.update(S),D=S.material;if(Array.isArray(D)){const q=U.groups;for(let ie=0,ue=q.length;ie=1):L.indexOf("OpenGL ES")!==-1&&(le=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),ue=le>=2);let P=null,O={};const ce=n.getParameter(n.SCISSOR_BOX),ge=n.getParameter(n.VIEWPORT),te=new Xt().fromArray(ce),re=new Xt().fromArray(ge);function Ze(Q,he,Ge,Ee){const Oe=new Uint8Array(4),Ut=n.createTexture();n.bindTexture(Q,Ut),n.texParameteri(Q,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(Q,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Pt=0;Pt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),m=new WeakMap;let y;const v=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function b(k,Y){return A?new OffscreenCanvas(k,Y):xu("canvas")}function f(k,Y,Ie,Se){let xe=1;if((k.width>Se||k.height>Se)&&(xe=Se/Math.max(k.width,k.height)),xe<1||Y===!0)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap){const Xe=Y?Q1:Math.floor,lt=Xe(xe*k.width),Te=Xe(xe*k.height);y===void 0&&(y=b(lt,Te));const me=Ie?b(lt,Te):y;return me.width=lt,me.height=Te,me.getContext("2d").drawImage(k,0,0,lt,Te),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+k.width+"x"+k.height+") to ("+lt+"x"+Te+")."),me}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+k.width+"x"+k.height+")."),k;return k}function B(k){return Cb(k.width)&&Cb(k.height)}function S(k){return a?!1:k.wrapS!==En||k.wrapT!==En||k.minFilter!==ft&&k.minFilter!==et}function x(k,Y){return k.generateMipmaps&&Y&&k.minFilter!==ft&&k.minFilter!==et}function R(k){n.generateMipmap(k)}function V(k,Y,Ie,Se,xe=!1){if(a===!1)return Y;if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let Xe=Y;return Y===n.RED&&(Ie===n.FLOAT&&(Xe=n.R32F),Ie===n.HALF_FLOAT&&(Xe=n.R16F),Ie===n.UNSIGNED_BYTE&&(Xe=n.R8)),Y===n.RG&&(Ie===n.FLOAT&&(Xe=n.RG32F),Ie===n.HALF_FLOAT&&(Xe=n.RG16F),Ie===n.UNSIGNED_BYTE&&(Xe=n.RG8)),Y===n.RGBA&&(Ie===n.FLOAT&&(Xe=n.RGBA32F),Ie===n.HALF_FLOAT&&(Xe=n.RGBA16F),Ie===n.UNSIGNED_BYTE&&(Xe=Se===yt&&xe===!1?n.SRGB8_ALPHA8:n.RGBA8),Ie===n.UNSIGNED_SHORT_4_4_4_4&&(Xe=n.RGBA4),Ie===n.UNSIGNED_SHORT_5_5_5_1&&(Xe=n.RGB5_A1)),(Xe===n.R16F||Xe===n.R32F||Xe===n.RG16F||Xe===n.RG32F||Xe===n.RGBA16F||Xe===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Xe}function Z(k,Y,Ie){return x(k,Ie)===!0||k.isFramebufferTexture&&k.minFilter!==ft&&k.minFilter!==et?Math.log2(Math.max(Y.width,Y.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?Y.mipmaps.length:1}function M(k){return k===ft||k===fA||k===UI?n.NEAREST:n.LINEAR}function H(k){const Y=k.target;Y.removeEventListener("dispose",H),D(Y),Y.isVideoTexture&&m.delete(Y)}function U(k){const Y=k.target;Y.removeEventListener("dispose",U),ie(Y)}function D(k){const Y=i.get(k);if(Y.__webglInit===void 0)return;const Ie=k.source,Se=v.get(Ie);if(Se){const xe=Se[Y.__cacheKey];xe.usedTimes--,xe.usedTimes===0&&q(k),Object.keys(Se).length===0&&v.delete(Ie)}i.remove(k)}function q(k){const Y=i.get(k);n.deleteTexture(Y.__webglTexture);const Ie=k.source,Se=v.get(Ie);delete Se[Y.__cacheKey],o.memory.textures--}function ie(k){const Y=k.texture,Ie=i.get(k),Se=i.get(Y);if(Se.__webglTexture!==void 0&&(n.deleteTexture(Se.__webglTexture),o.memory.textures--),k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let xe=0;xe<6;xe++)n.deleteFramebuffer(Ie.__webglFramebuffer[xe]),Ie.__webglDepthbuffer&&n.deleteRenderbuffer(Ie.__webglDepthbuffer[xe]);else{if(n.deleteFramebuffer(Ie.__webglFramebuffer),Ie.__webglDepthbuffer&&n.deleteRenderbuffer(Ie.__webglDepthbuffer),Ie.__webglMultisampledFramebuffer&&n.deleteFramebuffer(Ie.__webglMultisampledFramebuffer),Ie.__webglColorRenderbuffer)for(let xe=0;xe=l&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+l),ue+=1,k}function P(k){const Y=[];return Y.push(k.wrapS),Y.push(k.wrapT),Y.push(k.wrapR||0),Y.push(k.magFilter),Y.push(k.minFilter),Y.push(k.anisotropy),Y.push(k.internalFormat),Y.push(k.format),Y.push(k.type),Y.push(k.generateMipmaps),Y.push(k.premultiplyAlpha),Y.push(k.flipY),Y.push(k.unpackAlignment),Y.push(k.colorSpace),Y.join()}function O(k,Y){const Ie=i.get(k);if(k.isVideoTexture&&It(k),k.isRenderTargetTexture===!1&&k.version>0&&Ie.__version!==k.version){const Se=k.image;if(Se===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Se.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{tt(Ie,k,Y);return}}t.bindTexture(n.TEXTURE_2D,Ie.__webglTexture,n.TEXTURE0+Y)}function ce(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){tt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_2D_ARRAY,Ie.__webglTexture,n.TEXTURE0+Y)}function ge(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){tt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_3D,Ie.__webglTexture,n.TEXTURE0+Y)}function te(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){rt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_CUBE_MAP,Ie.__webglTexture,n.TEXTURE0+Y)}const re={[ps]:n.REPEAT,[En]:n.CLAMP_TO_EDGE,[Gu]:n.MIRRORED_REPEAT},Ze={[ft]:n.NEAREST,[fA]:n.NEAREST_MIPMAP_NEAREST,[UI]:n.NEAREST_MIPMAP_LINEAR,[et]:n.LINEAR,[Ty]:n.LINEAR_MIPMAP_NEAREST,[ha]:n.LINEAR_MIPMAP_LINEAR};function we(k,Y,Ie){if(Ie?(n.texParameteri(k,n.TEXTURE_WRAP_S,re[Y.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,re[Y.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,re[Y.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,Ze[Y.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,Ze[Y.minFilter])):(n.texParameteri(k,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(k,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(Y.wrapS!==En||Y.wrapT!==En)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(k,n.TEXTURE_MAG_FILTER,M(Y.magFilter)),n.texParameteri(k,n.TEXTURE_MIN_FILTER,M(Y.minFilter)),Y.minFilter!==ft&&Y.minFilter!==et&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){const Se=e.get("EXT_texture_filter_anisotropic");if(Y.magFilter===ft||Y.minFilter!==UI&&Y.minFilter!==ha||Y.type===Rn&&e.has("OES_texture_float_linear")===!1||a===!1&&Y.type===ds&&e.has("OES_texture_half_float_linear")===!1)return;(Y.anisotropy>1||i.get(Y).__currentAnisotropy)&&(n.texParameterf(k,Se.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Y.anisotropy,s.getMaxAnisotropy())),i.get(Y).__currentAnisotropy=Y.anisotropy)}}function J(k,Y){let Ie=!1;k.__webglInit===void 0&&(k.__webglInit=!0,Y.addEventListener("dispose",H));const Se=Y.source;let xe=v.get(Se);xe===void 0&&(xe={},v.set(Se,xe));const Xe=P(Y);if(Xe!==k.__cacheKey){xe[Xe]===void 0&&(xe[Xe]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,Ie=!0),xe[Xe].usedTimes++;const lt=xe[k.__cacheKey];lt!==void 0&&(xe[k.__cacheKey].usedTimes--,lt.usedTimes===0&&q(Y)),k.__cacheKey=Xe,k.__webglTexture=xe[Xe].texture}return Ie}function tt(k,Y,Ie){let Se=n.TEXTURE_2D;(Y.isDataArrayTexture||Y.isCompressedArrayTexture)&&(Se=n.TEXTURE_2D_ARRAY),Y.isData3DTexture&&(Se=n.TEXTURE_3D);const xe=J(k,Y),Xe=Y.source;t.bindTexture(Se,k.__webglTexture,n.TEXTURE0+Ie);const lt=i.get(Xe);if(Xe.version!==lt.__version||xe===!0){t.activeTexture(n.TEXTURE0+Ie),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,Y.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Y.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,Y.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);const Te=S(Y)&&B(Y.image)===!1;let me=f(Y.image,Te,!1,u);me=Ht(Y,me);const Pe=B(me)||a,_=r.convert(Y.format,Y.colorSpace);let pe=r.convert(Y.type),ve=V(Y.internalFormat,_,pe,Y.colorSpace);we(Se,Y,Pe);let Me;const ot=Y.mipmaps,bt=a&&Y.isVideoTexture!==!0,qt=lt.__version===void 0||xe===!0,Q=Z(Y,me,Pe);if(Y.isDepthTexture)ve=n.DEPTH_COMPONENT,a?Y.type===Rn?ve=n.DEPTH_COMPONENT32F:Y.type===ao?ve=n.DEPTH_COMPONENT24:Y.type===la?ve=n.DEPTH24_STENCIL8:ve=n.DEPTH_COMPONENT16:Y.type===Rn&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Y.format===ga&&ve===n.DEPTH_COMPONENT&&Y.type!==Ey&&Y.type!==ao&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Y.type=ao,pe=r.convert(Y.type)),Y.format===Aa&&ve===n.DEPTH_COMPONENT&&(ve=n.DEPTH_STENCIL,Y.type!==la&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Y.type=la,pe=r.convert(Y.type))),qt&&(bt?t.texStorage2D(n.TEXTURE_2D,1,ve,me.width,me.height):t.texImage2D(n.TEXTURE_2D,0,ve,me.width,me.height,0,_,pe,null));else if(Y.isDataTexture)if(ot.length>0&&Pe){bt&&qt&&t.texStorage2D(n.TEXTURE_2D,Q,ve,ot[0].width,ot[0].height);for(let he=0,Ge=ot.length;he>=1,Ge>>=1}}else if(ot.length>0&&Pe){bt&&qt&&t.texStorage2D(n.TEXTURE_2D,Q,ve,ot[0].width,ot[0].height);for(let he=0,Ge=ot.length;he0&&qt++,t.texStorage2D(n.TEXTURE_CUBE_MAP,qt,Me,me[0].width,me[0].height));for(let he=0;he<6;he++)if(Te){ot?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+he,0,0,0,me[he].width,me[he].height,pe,ve,me[he].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+he,0,Me,me[he].width,me[he].height,0,pe,ve,me[he].data);for(let Ge=0;Ge=n.TEXTURE_CUBE_MAP_POSITIVE_X&&xe<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,Se,xe,i.get(Ie).__webglTexture,0),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ze(k,Y,Ie){if(n.bindRenderbuffer(n.RENDERBUFFER,k),Y.depthBuffer&&!Y.stencilBuffer){let Se=n.DEPTH_COMPONENT16;if(Ie||Je(Y)){const xe=Y.depthTexture;xe&&xe.isDepthTexture&&(xe.type===Rn?Se=n.DEPTH_COMPONENT32F:xe.type===ao&&(Se=n.DEPTH_COMPONENT24));const Xe=nt(Y);Je(Y)?d.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Xe,Se,Y.width,Y.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,Xe,Se,Y.width,Y.height)}else n.renderbufferStorage(n.RENDERBUFFER,Se,Y.width,Y.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(Y.depthBuffer&&Y.stencilBuffer){const Se=nt(Y);Ie&&Je(Y)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,Se,n.DEPTH24_STENCIL8,Y.width,Y.height):Je(Y)?d.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Se,n.DEPTH24_STENCIL8,Y.width,Y.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,Y.width,Y.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const Se=Y.isWebGLMultipleRenderTargets===!0?Y.texture:[Y.texture];for(let xe=0;xe0&&Je(k)===!1){const Te=Xe?Y:[Y];Ie.__webglMultisampledFramebuffer=n.createFramebuffer(),Ie.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,Ie.__webglMultisampledFramebuffer);for(let me=0;me0&&Je(k)===!1){const Y=k.isWebGLMultipleRenderTargets?k.texture:[k.texture],Ie=k.width,Se=k.height;let xe=n.COLOR_BUFFER_BIT;const Xe=[],lt=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Te=i.get(k),me=k.isWebGLMultipleRenderTargets===!0;if(me)for(let Pe=0;Pe0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&Y.__useRenderToTexture!==!1}function It(k){const Y=o.render.frame;m.get(k)!==Y&&(m.set(k,Y),k.update())}function Ht(k,Y){const Ie=k.colorSpace,Se=k.format,xe=k.type;return k.isCompressedTexture===!0||k.format===yA||Ie!==Cr&&Ie!==Io&&(Ie===yt?a===!1?e.has("EXT_sRGB")===!0&&Se===hn?(k.format=yA,k.minFilter=et,k.generateMipmaps=!1):Y=Jy.sRGBToLinear(Y):(Se!==hn||xe!==ln)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Ie)),Y}this.allocateTextureUnit=L,this.resetTextureUnits=le,this.setTexture2D=O,this.setTexture2DArray=ce,this.setTexture3D=ge,this.setTextureCube=te,this.rebindTextures=Be,this.setupRenderTarget=ke,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=it,this.setupDepthRenderbuffer=de,this.setupFrameBufferTexture=We,this.useMultisampledRTT=Je}function lW(n,e,t){const i=t.isWebGL2;function s(r,o=Io){let a;if(r===ln)return n.UNSIGNED_BYTE;if(r===H1)return n.UNSIGNED_SHORT_4_4_4_4;if(r===X1)return n.UNSIGNED_SHORT_5_5_5_1;if(r===V1)return n.BYTE;if(r===M1)return n.SHORT;if(r===Ey)return n.UNSIGNED_SHORT;if(r===N1)return n.INT;if(r===ao)return n.UNSIGNED_INT;if(r===Rn)return n.FLOAT;if(r===ds)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===Y1)return n.ALPHA;if(r===hn)return n.RGBA;if(r===PA)return n.LUMINANCE;if(r===F1)return n.LUMINANCE_ALPHA;if(r===ga)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===yA)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===ky)return n.RED;if(r===K1)return n.RED_INTEGER;if(r===Dy)return n.RG;if(r===z1)return n.RG_INTEGER;if(r===L1)return n.RGBA_INTEGER;if(r===Hh||r===Xh||r===Yh||r===Fh)if(o===yt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Hh)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Xh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Yh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Fh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Hh)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Xh)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Yh)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Fh)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===D0||r===U0||r===P0||r===_0)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===D0)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===U0)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===P0)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===_0)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===T1)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===J0||r===O0)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===J0)return o===yt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===O0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Q0||r===j0||r===q0||r===$0||r===eb||r===tb||r===nb||r===ib||r===sb||r===rb||r===ob||r===ab||r===lb||r===gb)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===Q0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===j0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===q0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===$0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===eb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===tb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===nb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===ib)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===sb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===rb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===ob)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===ab)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===lb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===gb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Kh)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Kh)return o===yt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;if(r===E1||r===cb||r===Ib||r===ub)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Kh)return a.COMPRESSED_RED_RGTC1_EXT;if(r===cb)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===Ib)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===ub)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===la?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class gW extends on{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Lg extends Ft{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Nz={type:"move"};class If{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Lg,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 Lg,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new X,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new X),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Lg,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new X,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new X),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 i of e.hand.values())this._getHandJoint(t,i)}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,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const y of e.hand.values()){const v=t.getJointPose(y,i),A=this._getHandJoint(c,y);v!==null&&(A.matrix.fromArray(v.transform.matrix),A.matrix.decompose(A.position,A.rotation,A.scale),A.matrixWorldNeedsUpdate=!0,A.jointRadius=v.radius),A.visible=v!==null}const u=c.joints["index-finger-tip"],C=c.joints["thumb-tip"],d=u.position.distanceTo(C.position),h=.02,m=.005;c.inputState.pinching&&d>h+m?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&d<=h-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),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));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Nz)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Lg;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class $A extends en{constructor(e,t,i,s,r,o,a,l,c,u){if(u=u!==void 0?u:ga,u!==ga&&u!==Aa)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===ga&&(i=ao),i===void 0&&u===Aa&&(i=la),super(null,s,r,o,a,l,u,i,c),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=a!==void 0?a:ft,this.minFilter=l!==void 0?l:ft,this.flipY=!1,this.generateMipmaps=!1}}class Hz extends bs{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,c=null,u=null,C=null,d=null,h=null,m=null;const y=t.getContextAttributes();let v=null,A=null;const b=[],f=[],B=new Set,S=new Map,x=new on;x.layers.enable(1),x.viewport=new Xt;const R=new on;R.layers.enable(2),R.viewport=new Xt;const V=[x,R],Z=new gW;Z.layers.enable(1),Z.layers.enable(2);let M=null,H=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getTargetRaySpace()},this.getControllerGrip=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getGripSpace()},this.getHand=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getHandSpace()};function U(te){const re=f.indexOf(te.inputSource);if(re===-1)return;const Ze=b[re];Ze!==void 0&&(Ze.update(te.inputSource,te.frame,c||o),Ze.dispatchEvent({type:te.type,data:te.inputSource}))}function D(){s.removeEventListener("select",U),s.removeEventListener("selectstart",U),s.removeEventListener("selectend",U),s.removeEventListener("squeeze",U),s.removeEventListener("squeezestart",U),s.removeEventListener("squeezeend",U),s.removeEventListener("end",D),s.removeEventListener("inputsourceschange",q);for(let te=0;te=0&&(f[we]=null,b[we].disconnect(Ze))}for(let re=0;re=f.length){f.push(Ze),we=tt;break}else if(f[tt]===null){f[tt]=Ze,we=tt;break}if(we===-1)break}const J=b[we];J&&J.connect(Ze)}}const ie=new X,ue=new X;function le(te,re,Ze){ie.setFromMatrixPosition(re.matrixWorld),ue.setFromMatrixPosition(Ze.matrixWorld);const we=ie.distanceTo(ue),J=re.projectionMatrix.elements,tt=Ze.projectionMatrix.elements,rt=J[14]/(J[10]-1),We=J[14]/(J[10]+1),ze=(J[9]+1)/J[5],ye=(J[9]-1)/J[5],de=(J[8]-1)/J[0],Be=(tt[8]+1)/tt[0],ke=rt*de,He=rt*Be,it=we/(-de+Be),nt=it*-de;re.matrixWorld.decompose(te.position,te.quaternion,te.scale),te.translateX(nt),te.translateZ(it),te.matrixWorld.compose(te.position,te.quaternion,te.scale),te.matrixWorldInverse.copy(te.matrixWorld).invert();const Je=rt+it,It=We+it,Ht=ke-nt,k=He+(we-nt),Y=ze*We/It*Je,Ie=ye*We/It*Je;te.projectionMatrix.makePerspective(Ht,k,Y,Ie,Je,It),te.projectionMatrixInverse.copy(te.projectionMatrix).invert()}function L(te,re){re===null?te.matrixWorld.copy(te.matrix):te.matrixWorld.multiplyMatrices(re.matrixWorld,te.matrix),te.matrixWorldInverse.copy(te.matrixWorld).invert()}this.updateCamera=function(te){if(s===null)return;Z.near=R.near=x.near=te.near,Z.far=R.far=x.far=te.far,(M!==Z.near||H!==Z.far)&&(s.updateRenderState({depthNear:Z.near,depthFar:Z.far}),M=Z.near,H=Z.far);const re=te.parent,Ze=Z.cameras;L(Z,re);for(let we=0;weJ&&(S.set(we,we.lastChangedTime),i.dispatchEvent({type:"planechanged",data:we}))}}m=null}const ge=new iW;ge.setAnimationLoop(ce),this.setAnimationLoop=function(te){O=te},this.dispose=function(){}}}function Xz(n,e){function t(v,A){v.matrixAutoUpdate===!0&&v.updateMatrix(),A.value.copy(v.matrix)}function i(v,A){A.color.getRGB(v.fogColor.value,tW(n)),A.isFog?(v.fogNear.value=A.near,v.fogFar.value=A.far):A.isFogExp2&&(v.fogDensity.value=A.density)}function s(v,A,b,f,B){A.isMeshBasicMaterial||A.isMeshLambertMaterial?r(v,A):A.isMeshToonMaterial?(r(v,A),C(v,A)):A.isMeshPhongMaterial?(r(v,A),u(v,A)):A.isMeshStandardMaterial?(r(v,A),d(v,A),A.isMeshPhysicalMaterial&&h(v,A,B)):A.isMeshMatcapMaterial?(r(v,A),m(v,A)):A.isMeshDepthMaterial?r(v,A):A.isMeshDistanceMaterial?(r(v,A),y(v,A)):A.isMeshNormalMaterial?r(v,A):A.isLineBasicMaterial?(o(v,A),A.isLineDashedMaterial&&a(v,A)):A.isPointsMaterial?l(v,A,b,f):A.isSpriteMaterial?c(v,A):A.isShadowMaterial?(v.color.value.copy(A.color),v.opacity.value=A.opacity):A.isShaderMaterial&&(A.uniformsNeedUpdate=!1)}function r(v,A){v.opacity.value=A.opacity,A.color&&v.diffuse.value.copy(A.color),A.emissive&&v.emissive.value.copy(A.emissive).multiplyScalar(A.emissiveIntensity),A.map&&(v.map.value=A.map,t(A.map,v.mapTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap,t(A.alphaMap,v.alphaMapTransform)),A.bumpMap&&(v.bumpMap.value=A.bumpMap,t(A.bumpMap,v.bumpMapTransform),v.bumpScale.value=A.bumpScale,A.side===Dn&&(v.bumpScale.value*=-1)),A.normalMap&&(v.normalMap.value=A.normalMap,t(A.normalMap,v.normalMapTransform),v.normalScale.value.copy(A.normalScale),A.side===Dn&&v.normalScale.value.negate()),A.displacementMap&&(v.displacementMap.value=A.displacementMap,t(A.displacementMap,v.displacementMapTransform),v.displacementScale.value=A.displacementScale,v.displacementBias.value=A.displacementBias),A.emissiveMap&&(v.emissiveMap.value=A.emissiveMap,t(A.emissiveMap,v.emissiveMapTransform)),A.specularMap&&(v.specularMap.value=A.specularMap,t(A.specularMap,v.specularMapTransform)),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest);const b=e.get(A).envMap;if(b&&(v.envMap.value=b,v.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,v.reflectivity.value=A.reflectivity,v.ior.value=A.ior,v.refractionRatio.value=A.refractionRatio),A.lightMap){v.lightMap.value=A.lightMap;const f=n.useLegacyLights===!0?Math.PI:1;v.lightMapIntensity.value=A.lightMapIntensity*f,t(A.lightMap,v.lightMapTransform)}A.aoMap&&(v.aoMap.value=A.aoMap,v.aoMapIntensity.value=A.aoMapIntensity,t(A.aoMap,v.aoMapTransform))}function o(v,A){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,A.map&&(v.map.value=A.map,t(A.map,v.mapTransform))}function a(v,A){v.dashSize.value=A.dashSize,v.totalSize.value=A.dashSize+A.gapSize,v.scale.value=A.scale}function l(v,A,b,f){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,v.size.value=A.size*b,v.scale.value=f*.5,A.map&&(v.map.value=A.map,t(A.map,v.uvTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest)}function c(v,A){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,v.rotation.value=A.rotation,A.map&&(v.map.value=A.map,t(A.map,v.mapTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest)}function u(v,A){v.specular.value.copy(A.specular),v.shininess.value=Math.max(A.shininess,1e-4)}function C(v,A){A.gradientMap&&(v.gradientMap.value=A.gradientMap)}function d(v,A){v.metalness.value=A.metalness,A.metalnessMap&&(v.metalnessMap.value=A.metalnessMap,t(A.metalnessMap,v.metalnessMapTransform)),v.roughness.value=A.roughness,A.roughnessMap&&(v.roughnessMap.value=A.roughnessMap,t(A.roughnessMap,v.roughnessMapTransform)),e.get(A).envMap&&(v.envMapIntensity.value=A.envMapIntensity)}function h(v,A,b){v.ior.value=A.ior,A.sheen>0&&(v.sheenColor.value.copy(A.sheenColor).multiplyScalar(A.sheen),v.sheenRoughness.value=A.sheenRoughness,A.sheenColorMap&&(v.sheenColorMap.value=A.sheenColorMap,t(A.sheenColorMap,v.sheenColorMapTransform)),A.sheenRoughnessMap&&(v.sheenRoughnessMap.value=A.sheenRoughnessMap,t(A.sheenRoughnessMap,v.sheenRoughnessMapTransform))),A.clearcoat>0&&(v.clearcoat.value=A.clearcoat,v.clearcoatRoughness.value=A.clearcoatRoughness,A.clearcoatMap&&(v.clearcoatMap.value=A.clearcoatMap,t(A.clearcoatMap,v.clearcoatMapTransform)),A.clearcoatRoughnessMap&&(v.clearcoatRoughnessMap.value=A.clearcoatRoughnessMap,t(A.clearcoatRoughnessMap,v.clearcoatRoughnessMapTransform)),A.clearcoatNormalMap&&(v.clearcoatNormalMap.value=A.clearcoatNormalMap,t(A.clearcoatNormalMap,v.clearcoatNormalMapTransform),v.clearcoatNormalScale.value.copy(A.clearcoatNormalScale),A.side===Dn&&v.clearcoatNormalScale.value.negate())),A.iridescence>0&&(v.iridescence.value=A.iridescence,v.iridescenceIOR.value=A.iridescenceIOR,v.iridescenceThicknessMinimum.value=A.iridescenceThicknessRange[0],v.iridescenceThicknessMaximum.value=A.iridescenceThicknessRange[1],A.iridescenceMap&&(v.iridescenceMap.value=A.iridescenceMap,t(A.iridescenceMap,v.iridescenceMapTransform)),A.iridescenceThicknessMap&&(v.iridescenceThicknessMap.value=A.iridescenceThicknessMap,t(A.iridescenceThicknessMap,v.iridescenceThicknessMapTransform))),A.transmission>0&&(v.transmission.value=A.transmission,v.transmissionSamplerMap.value=b.texture,v.transmissionSamplerSize.value.set(b.width,b.height),A.transmissionMap&&(v.transmissionMap.value=A.transmissionMap,t(A.transmissionMap,v.transmissionMapTransform)),v.thickness.value=A.thickness,A.thicknessMap&&(v.thicknessMap.value=A.thicknessMap,t(A.thicknessMap,v.thicknessMapTransform)),v.attenuationDistance.value=A.attenuationDistance,v.attenuationColor.value.copy(A.attenuationColor)),v.specularIntensity.value=A.specularIntensity,v.specularColor.value.copy(A.specularColor),A.specularColorMap&&(v.specularColorMap.value=A.specularColorMap,t(A.specularColorMap,v.specularColorMapTransform)),A.specularIntensityMap&&(v.specularIntensityMap.value=A.specularIntensityMap,t(A.specularIntensityMap,v.specularIntensityMapTransform))}function m(v,A){A.matcap&&(v.matcap.value=A.matcap)}function y(v,A){const b=e.get(A).light;v.referencePosition.value.setFromMatrixPosition(b.matrixWorld),v.nearDistance.value=b.shadow.camera.near,v.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Yz(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(b,f){const B=f.program;i.uniformBlockBinding(b,B)}function c(b,f){let B=s[b.id];B===void 0&&(m(b),B=u(b),s[b.id]=B,b.addEventListener("dispose",v));const S=f.program;i.updateUBOMapping(b,S);const x=e.render.frame;r[b.id]!==x&&(d(b),r[b.id]=x)}function u(b){const f=C();b.__bindingPointIndex=f;const B=n.createBuffer(),S=b.__size,x=b.usage;return n.bindBuffer(n.UNIFORM_BUFFER,B),n.bufferData(n.UNIFORM_BUFFER,S,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,f,B),B}function C(){for(let b=0;b0){x=B%S;const U=S-x;x!==0&&U-M.boundary<0&&(B+=S-x,Z.__offset=B)}B+=M.storage}return x=B%S,x>0&&(B+=S-x),b.__size=B,b.__cache={},this}function y(b){const f={boundary:0,storage:0};return typeof b=="number"?(f.boundary=4,f.storage=4):b.isVector2?(f.boundary=8,f.storage=8):b.isVector3||b.isColor?(f.boundary=16,f.storage=12):b.isVector4?(f.boundary=16,f.storage=16):b.isMatrix3?(f.boundary=48,f.storage=48):b.isMatrix4?(f.boundary=64,f.storage=64):b.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",b),f}function v(b){const f=b.target;f.removeEventListener("dispose",v);const B=o.indexOf(f.__bindingPointIndex);o.splice(B,1),n.deleteBuffer(s[f.id]),delete s[f.id],delete r[f.id]}function A(){for(const b in s)n.deleteBuffer(s[b]);o=[],s={},r={}}return{bind:l,update:c,dispose:A}}function Fz(){const n=xu("canvas");return n.style.display="block",n}class ev{constructor(e={}){const{canvas:t=Fz(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:C=!1}=e;this.isWebGLRenderer=!0;let d;i!==null?d=i.getContextAttributes().alpha:d=o;let h=null,m=null;const y=[],v=[];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.outputColorSpace=yt,this.useLegacyLights=!0,this.toneMapping=Ir,this.toneMappingExposure=1;const A=this;let b=!1,f=0,B=0,S=null,x=-1,R=null;const V=new Xt,Z=new Xt;let M=null,H=t.width,U=t.height,D=1,q=null,ie=null;const ue=new Xt(0,0,H,U),le=new Xt(0,0,H,U);let L=!1;const P=new QA;let O=!1,ce=!1,ge=null;const te=new Le,re=new X,Ze={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function we(){return S===null?D:1}let J=i;function tt(F,ae){for(let fe=0;fe0?m=v[v.length-1]:m=null,y.pop(),y.length>0?h=y[y.length-1]:h=null};function jn(F,ae,fe,se){if(F.visible===!1)return;if(F.layers.test(ae.layers)){if(F.isGroup)fe=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update(ae);else if(F.isLight)m.pushLight(F),F.castShadow&&m.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||P.intersectsSprite(F)){se&&re.setFromMatrixPosition(F.matrixWorld).applyMatrix4(te);const ct=Je.update(F),ut=F.material;ut.visible&&h.push(F,ct,ut,fe,re.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||P.intersectsObject(F))){F.isSkinnedMesh&&F.skeleton.frame!==ye.render.frame&&(F.skeleton.update(),F.skeleton.frame=ye.render.frame);const ct=Je.update(F),ut=F.material;if(se&&(ct.boundingSphere===null&&ct.computeBoundingSphere(),re.copy(ct.boundingSphere.center).applyMatrix4(F.matrixWorld).applyMatrix4(te)),Array.isArray(ut)){const pt=ct.groups;for(let wt=0,St=pt.length;wt0&&un(be,st,ae,fe),se&&ze.viewport(V.copy(se)),be.length>0&&Zi(be,ae,fe),st.length>0&&Zi(st,ae,fe),ct.length>0&&Zi(ct,ae,fe),ze.buffers.depth.setTest(!0),ze.buffers.depth.setMask(!0),ze.buffers.color.setMask(!0),ze.setPolygonOffset(!1)}function un(F,ae,fe,se){if(ge===null){const ut=We.isWebGL2;ge=new Nt(1024,1024,{generateMipmaps:!0,type:rt.has("EXT_color_buffer_half_float")?ds:ln,minFilter:ha,samples:ut&&a===!0?4:0})}const be=A.getRenderTarget();A.setRenderTarget(ge),A.clear();const st=A.toneMapping;A.toneMapping=Ir,Zi(F,fe,se),Be.updateMultisampleRenderTarget(ge),Be.updateRenderTargetMipmap(ge);let ct=!1;for(let ut=0,pt=ae.length;ut0&&Be.useMultisampledRTT(F)===!1?be=de.get(F).__webglMultisampledFramebuffer:be=St,V.copy(F.viewport),Z.copy(F.scissor),M=F.scissorTest}else V.copy(ue).multiplyScalar(D).floor(),Z.copy(le).multiplyScalar(D).floor(),M=L;if(ze.bindFramebuffer(J.FRAMEBUFFER,be)&&We.drawBuffers&&se&&ze.drawBuffers(F,be),ze.viewport(V),ze.scissor(Z),ze.setScissorTest(M),st){const pt=de.get(F.texture);J.framebufferTexture2D(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,J.TEXTURE_CUBE_MAP_POSITIVE_X+ae,pt.__webglTexture,fe)}else if(ct){const pt=de.get(F.texture),wt=ae||0;J.framebufferTextureLayer(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,pt.__webglTexture,fe||0,wt)}x=-1},this.readRenderTargetPixels=function(F,ae,fe,se,be,st,ct){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ut=de.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&ct!==void 0&&(ut=ut[ct]),ut){ze.bindFramebuffer(J.FRAMEBUFFER,ut);try{const pt=F.texture,wt=pt.format,St=pt.type;if(wt!==hn&&me.convert(wt)!==J.getParameter(J.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Wt=St===ds&&(rt.has("EXT_color_buffer_half_float")||We.isWebGL2&&rt.has("EXT_color_buffer_float"));if(St!==ln&&me.convert(St)!==J.getParameter(J.IMPLEMENTATION_COLOR_READ_TYPE)&&!(St===Rn&&(We.isWebGL2||rt.has("OES_texture_float")||rt.has("WEBGL_color_buffer_float")))&&!Wt){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ae>=0&&ae<=F.width-se&&fe>=0&&fe<=F.height-be&&J.readPixels(ae,fe,se,be,me.convert(wt),me.convert(St),st)}finally{const pt=S!==null?de.get(S).__webglFramebuffer:null;ze.bindFramebuffer(J.FRAMEBUFFER,pt)}}},this.copyFramebufferToTexture=function(F,ae,fe=0){const se=Math.pow(2,-fe),be=Math.floor(ae.image.width*se),st=Math.floor(ae.image.height*se);Be.setTexture2D(ae,0),J.copyTexSubImage2D(J.TEXTURE_2D,fe,0,0,F.x,F.y,be,st),ze.unbindTexture()},this.copyTextureToTexture=function(F,ae,fe,se=0){const be=ae.image.width,st=ae.image.height,ct=me.convert(fe.format),ut=me.convert(fe.type);Be.setTexture2D(fe,0),J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,fe.flipY),J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fe.premultiplyAlpha),J.pixelStorei(J.UNPACK_ALIGNMENT,fe.unpackAlignment),ae.isDataTexture?J.texSubImage2D(J.TEXTURE_2D,se,F.x,F.y,be,st,ct,ut,ae.image.data):ae.isCompressedTexture?J.compressedTexSubImage2D(J.TEXTURE_2D,se,F.x,F.y,ae.mipmaps[0].width,ae.mipmaps[0].height,ct,ae.mipmaps[0].data):J.texSubImage2D(J.TEXTURE_2D,se,F.x,F.y,ct,ut,ae.image),se===0&&fe.generateMipmaps&&J.generateMipmap(J.TEXTURE_2D),ze.unbindTexture()},this.copyTextureToTexture3D=function(F,ae,fe,se,be=0){if(A.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const st=F.max.x-F.min.x+1,ct=F.max.y-F.min.y+1,ut=F.max.z-F.min.z+1,pt=me.convert(se.format),wt=me.convert(se.type);let St;if(se.isData3DTexture)Be.setTexture3D(se,0),St=J.TEXTURE_3D;else if(se.isDataArrayTexture)Be.setTexture2DArray(se,0),St=J.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,se.flipY),J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,se.premultiplyAlpha),J.pixelStorei(J.UNPACK_ALIGNMENT,se.unpackAlignment);const Wt=J.getParameter(J.UNPACK_ROW_LENGTH),_t=J.getParameter(J.UNPACK_IMAGE_HEIGHT),si=J.getParameter(J.UNPACK_SKIP_PIXELS),ns=J.getParameter(J.UNPACK_SKIP_ROWS),Us=J.getParameter(J.UNPACK_SKIP_IMAGES),rn=fe.isCompressedTexture?fe.mipmaps[0]:fe.image;J.pixelStorei(J.UNPACK_ROW_LENGTH,rn.width),J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,rn.height),J.pixelStorei(J.UNPACK_SKIP_PIXELS,F.min.x),J.pixelStorei(J.UNPACK_SKIP_ROWS,F.min.y),J.pixelStorei(J.UNPACK_SKIP_IMAGES,F.min.z),fe.isDataTexture||fe.isData3DTexture?J.texSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,wt,rn.data):fe.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),J.compressedTexSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,rn.data)):J.texSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,wt,rn),J.pixelStorei(J.UNPACK_ROW_LENGTH,Wt),J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,_t),J.pixelStorei(J.UNPACK_SKIP_PIXELS,si),J.pixelStorei(J.UNPACK_SKIP_ROWS,ns),J.pixelStorei(J.UNPACK_SKIP_IMAGES,Us),be===0&&se.generateMipmaps&&J.generateMipmap(St),ze.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?Be.setTextureCube(F,0):F.isData3DTexture?Be.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?Be.setTexture2DArray(F,0):Be.setTexture2D(F,0),ze.unbindTexture()},this.resetState=function(){f=0,B=0,S=null,ze.reset(),Pe.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===yt?zs:Pu}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===zs?yt:Cr}}class cW extends ev{}cW.prototype.isWebGL1Renderer=!0;class ep{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ne(e),this.density=t}clone(){return new ep(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class tp{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Ne(e),this.near=t,this.far=i}clone(){return new tp(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class Gl extends Ft{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,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,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}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class np{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Su,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=hs()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}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,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;se.far||t.push({distance:l,point:gI.clone(),uv:Ji.getInterpolation(gI,Ed,II,kd,pZ,uf,mZ,new ne),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 Dd(n,e,t,i,s,r){mg.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(cI.x=r*mg.x-s*mg.y,cI.y=s*mg.x+r*mg.y):cI.copy(mg),n.copy(e),n.x+=cI.x,n.y+=cI.y,n.applyMatrix4(IW)}const Ud=new X,fZ=new X;class CW extends Ft{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,s=t.length;i0){let i,s;for(i=1,s=t.length;i0){Ud.setFromMatrixPosition(this.matrixWorld);const s=e.ray.origin.distanceTo(Ud);this.getObjectForDistance(s).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ud.setFromMatrixPosition(e.matrixWorld),fZ.setFromMatrixPosition(this.matrixWorld);const i=Ud.distanceTo(fZ)/e.zoom;t[0].object.visible=!0;let s,r;for(s=1,r=t.length;s=o)t[s-1].object.visible=!1,t[s].object.visible=!0;else break}for(this._currentLevel=s-1;sl)continue;d.applyMatrix4(this.matrixWorld);const V=e.ray.origin.distanceTo(d);Ve.far||t.push({distance:V,point:C.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this})}}else{const A=Math.max(0,o.start),b=Math.min(v.count,o.start+o.count);for(let f=A,B=b-1;fl)continue;d.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(d);xe.far||t.push({distance:x,point:C.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class pW extends en{constructor(e,t,i,s,r,o,a,l,c){super(e,t,i,s,r,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:et,this.magFilter=r!==void 0?r:et,this.generateMipmaps=!1;const u=this;function C(){u.needsUpdate=!0,e.requestVideoFrameCallback(C)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(C)}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)}}class Ab extends en{constructor(e,t,i){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=i,this.magFilter=ft,this.minFilter=ft,this.generateMipmaps=!1,this.needsUpdate=!0}}class sv extends en{constructor(e,t,i,s,r,o,a,l,c,u,C,d){super(null,o,a,l,c,u,s,r,C,d),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Tz extends sv{constructor(e,t,i,s,r,o){super(e,t,i,r,o),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=En}}class mW extends en{constructor(e,t,i,s,r,o,a,l,c){super(e,t,i,s,r,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/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 i,s=this.getPoint(0),r=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),r+=i.distanceTo(s),t.push(r),s=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let s=0;const r=i.length;let o;t?o=t:o=e*i[r-1];let a=0,l=r-1,c;for(;a<=l;)if(s=Math.floor(a+(l-a)/2),c=i[s]-o,c<0)a=s+1;else if(c>0)l=s-1;else{l=s;break}if(s=l,i[s]===o)return s/(r-1);const u=i[s],d=i[s+1]-u,h=(o-u)/d;return(s+h)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const o=this.getPoint(s),a=this.getPoint(r),l=t||(o.isVector2?new ne:new X);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new X,s=[],r=[],o=[],a=new X,l=new Le;for(let h=0;h<=e;h++){const m=h/e;s[h]=this.getTangentAt(m,new X)}r[0]=new X,o[0]=new X;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),C=Math.abs(s[0].y),d=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),C<=c&&(c=C,i.set(0,1,0)),d<=c&&i.set(0,0,1),a.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],a),o[0].crossVectors(s[0],r[0]);for(let h=1;h<=e;h++){if(r[h]=r[h-1].clone(),o[h]=o[h-1].clone(),a.crossVectors(s[h-1],s[h]),a.length()>Number.EPSILON){a.normalize();const m=Math.acos(wn(s[h-1].dot(s[h]),-1,1));r[h].applyMatrix4(l.makeRotationAxis(a,m))}o[h].crossVectors(s[h],r[h])}if(t===!0){let h=Math.acos(wn(r[0].dot(r[e]),-1,1));h/=e,s[0].dot(a.crossVectors(r[0],r[e]))>0&&(h=-h);for(let m=1;m<=e;m++)r[m].applyMatrix4(l.makeRotationAxis(s[m],h*m)),o[m].crossVectors(s[m],r[m])}return{tangents:s,normals:r,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class sp extends dr{constructor(e=0,t=0,i=1,s=1,r=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t){const i=t||new ne,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const o=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(a)/r)+1)*r:l===0&&a===r-1&&(a=r-2,l=1);let c,u;this.closed||a>0?c=s[(a-1)%r]:(Qd.subVectors(s[0],s[1]).add(s[0]),c=Qd);const C=s[a%r],d=s[(a+1)%r];if(this.closed||a+2s.length-2?s.length-1:o+1],C=s[o>s.length-3?s.length-1:o+2];return i.set(HZ(a,l.x,c.x,u.x,C.x),HZ(a,l.y,c.y,u.y,C.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=s[r]-i,a=this.curves[r],l=a.getLength(),c=l===0?0:1-o/l;return a.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 i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const C=c.getPoint(0);C.equals(this.currentPoint)||this.lineTo(C.x,C.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),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 Bc extends vt{constructor(e=[new ne(0,-.5),new ne(.5,0),new ne(0,.5)],t=12,i=0,s=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:s},t=Math.floor(t),s=wn(s,0,Math.PI*2);const r=[],o=[],a=[],l=[],c=[],u=1/t,C=new X,d=new ne,h=new X,m=new X,y=new X;let v=0,A=0;for(let b=0;b<=e.length-1;b++)switch(b){case 0:v=e[b+1].x-e[b].x,A=e[b+1].y-e[b].y,h.x=A*1,h.y=-v,h.z=A*0,y.copy(h),h.normalize(),l.push(h.x,h.y,h.z);break;case e.length-1:l.push(y.x,y.y,y.z);break;default:v=e[b+1].x-e[b].x,A=e[b+1].y-e[b].y,h.x=A*1,h.y=-v,h.z=A*0,m.copy(h),h.x+=y.x,h.y+=y.y,h.z+=y.z,h.normalize(),l.push(h.x,h.y,h.z),y.copy(m)}for(let b=0;b<=t;b++){const f=i+b*u*s,B=Math.sin(f),S=Math.cos(f);for(let x=0;x<=e.length-1;x++){C.x=e[x].x*B,C.y=e[x].y,C.z=e[x].x*S,o.push(C.x,C.y,C.z),d.x=b/t,d.y=x/(e.length-1),a.push(d.x,d.y);const R=l[3*x+0]*B,V=l[3*x+1],Z=l[3*x+0]*S;c.push(R,V,Z)}}for(let b=0;b0&&f(!0),t>0&&f(!1)),this.setIndex(u),this.setAttribute("position",new _e(C,3)),this.setAttribute("normal",new _e(d,3)),this.setAttribute("uv",new _e(h,2));function b(){const B=new X,S=new X;let x=0;const R=(t-e)/i;for(let V=0;V<=r;V++){const Z=[],M=V/r,H=M*(t-e)+e;for(let U=0;U<=s;U++){const D=U/s,q=D*l+a,ie=Math.sin(q),ue=Math.cos(q);S.x=H*ie,S.y=-M*i+v,S.z=H*ue,C.push(S.x,S.y,S.z),B.set(ie,R,ue).normalize(),d.push(B.x,B.y,B.z),h.push(D,1-M),Z.push(m++)}y.push(Z)}for(let V=0;V.9&&R<.1&&(f<.2&&(o[b+0]+=1),B<.2&&(o[b+2]+=1),S<.2&&(o[b+4]+=1))}}function d(b){r.push(b.x,b.y,b.z)}function h(b,f){const B=b*3;f.x=e[B+0],f.y=e[B+1],f.z=e[B+2]}function m(){const b=new X,f=new X,B=new X,S=new X,x=new ne,R=new ne,V=new ne;for(let Z=0,M=0;Z80*t){a=c=n[0],l=u=n[1];for(let m=t;mc&&(c=C),d>u&&(u=d);h=Math.max(c-a,u-l),h=h!==0?32767/h:0}return Wu(r,o,t,a,l,h,0),o}};function ZW(n,e,t,i,s){let r,o;if(s===IL(n,e,t,i)>0)for(r=e;r=e;r-=i)o=XZ(r,n[r],n[r+1],o);return o&&op(o,o.next)&&(Mu(o),o=o.next),o}function Zl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(op(t,t.next)||mn(t.prev,t,t.next)===0)){if(Mu(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Wu(n,e,t,i,s,r,o){if(!n)return;!o&&r&&rL(n,i,s,r);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,r?jz(n,i,s,r):Qz(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),Mu(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=qz(Zl(n),e,t),Wu(n,e,t,i,s,r,2)):o===2&&$z(n,e,t,i,s,r):Wu(Zl(n),e,t,i,s,r,1);break}}}function Qz(n){const e=n.prev,t=n,i=n.next;if(mn(e,t,i)>=0)return!1;const s=e.x,r=t.x,o=i.x,a=e.y,l=t.y,c=i.y,u=sr?s>o?s:o:r>o?r:o,h=a>l?a>c?a:c:l>c?l:c;let m=i.next;for(;m!==e;){if(m.x>=u&&m.x<=d&&m.y>=C&&m.y<=h&&Tg(s,a,r,l,o,c,m.x,m.y)&&mn(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function jz(n,e,t,i){const s=n.prev,r=n,o=n.next;if(mn(s,r,o)>=0)return!1;const a=s.x,l=r.x,c=o.x,u=s.y,C=r.y,d=o.y,h=al?a>c?a:c:l>c?l:c,v=u>C?u>d?u:d:C>d?C:d,A=pb(h,m,e,t,i),b=pb(y,v,e,t,i);let f=n.prevZ,B=n.nextZ;for(;f&&f.z>=A&&B&&B.z<=b;){if(f.x>=h&&f.x<=y&&f.y>=m&&f.y<=v&&f!==s&&f!==o&&Tg(a,u,l,C,c,d,f.x,f.y)&&mn(f.prev,f,f.next)>=0||(f=f.prevZ,B.x>=h&&B.x<=y&&B.y>=m&&B.y<=v&&B!==s&&B!==o&&Tg(a,u,l,C,c,d,B.x,B.y)&&mn(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;f&&f.z>=A;){if(f.x>=h&&f.x<=y&&f.y>=m&&f.y<=v&&f!==s&&f!==o&&Tg(a,u,l,C,c,d,f.x,f.y)&&mn(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;B&&B.z<=b;){if(B.x>=h&&B.x<=y&&B.y>=m&&B.y<=v&&B!==s&&B!==o&&Tg(a,u,l,C,c,d,B.x,B.y)&&mn(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function qz(n,e,t){let i=n;do{const s=i.prev,r=i.next.next;!op(s,r)&&wW(s,i,i.next,r)&&Vu(s,r)&&Vu(r,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(r.i/t|0),Mu(i),Mu(i.next),i=n=r),i=i.next}while(i!==n);return Zl(i)}function $z(n,e,t,i,s,r){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&lL(o,a)){let l=SW(o,a);o=Zl(o,o.next),l=Zl(l,l.next),Wu(o,e,t,i,s,r,0),Wu(l,e,t,i,s,r,0);return}a=a.next}o=o.next}while(o!==n)}function eL(n,e,t,i){const s=[];let r,o,a,l,c;for(r=0,o=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=r&&d>i&&(i=d,s=t.x=t.x&&t.x>=l&&r!==t.x&&Tg(os.x||t.x===s.x&&sL(s,t)))&&(s=t,u=C)),t=t.next;while(t!==a);return s}function sL(n,e){return mn(n.prev,n,e.prev)<0&&mn(e.next,n,n.next)<0}function rL(n,e,t,i){let s=n;do s.z===0&&(s.z=pb(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,oL(s)}function oL(n){let e,t,i,s,r,o,a,l,c=1;do{for(t=n,n=null,r=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(s=t,t=t.nextZ,a--):(s=i,i=i.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;t=i}r.nextZ=null,c*=2}while(o>1);return n}function pb(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function aL(n){let e=n,t=n;do(e.x=(n-o)*(r-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(r-a)>=(s-o)*(i-a)}function lL(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!gL(n,e)&&(Vu(n,e)&&Vu(e,n)&&cL(n,e)&&(mn(n.prev,n,e.prev)||mn(n,e.prev,e))||op(n,e)&&mn(n.prev,n,n.next)>0&&mn(e.prev,e,e.next)>0)}function mn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function op(n,e){return n.x===e.x&&n.y===e.y}function wW(n,e,t,i){const s=th(mn(n,e,t)),r=th(mn(n,e,i)),o=th(mn(t,i,n)),a=th(mn(t,i,e));return!!(s!==r&&o!==a||s===0&&eh(n,t,e)||r===0&&eh(n,i,e)||o===0&&eh(t,n,i)||a===0&&eh(t,e,i))}function eh(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function th(n){return n>0?1:n<0?-1:0}function gL(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&wW(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Vu(n,e){return mn(n.prev,n,n.next)<0?mn(n,e,n.next)>=0&&mn(n,n.prev,e)>=0:mn(n,e,n.prev)<0||mn(n,n.next,e)<0}function cL(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function SW(n,e){const t=new mb(n.i,n.x,n.y),i=new mb(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function XZ(n,e,t,i){const s=new mb(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Mu(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function mb(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function IL(n,e,t,i){let s=0;for(let r=e,o=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function FZ(n,e){for(let t=0;tNumber.EPSILON){const Ie=Math.sqrt(k),Se=Math.sqrt(It*It+Ht*Ht),xe=de.x-Je/Ie,Xe=de.y+nt/Ie,lt=Be.x-Ht/Se,Te=Be.y+It/Se,me=((lt-xe)*Ht-(Te-Xe)*It)/(nt*Ht-Je*It);ke=xe+nt*me-ye.x,He=Xe+Je*me-ye.y;const Pe=ke*ke+He*He;if(Pe<=2)return new ne(ke,He);it=Math.sqrt(Pe/2)}else{let Ie=!1;nt>Number.EPSILON?It>Number.EPSILON&&(Ie=!0):nt<-Number.EPSILON?It<-Number.EPSILON&&(Ie=!0):Math.sign(Je)===Math.sign(Ht)&&(Ie=!0),Ie?(ke=-Je,He=nt,it=Math.sqrt(k)):(ke=nt,He=Je,it=Math.sqrt(k/2))}return new ne(ke/it,He/it)}const P=[];for(let ye=0,de=q.length,Be=de-1,ke=ye+1;ye=0;ye--){const de=ye/v,Be=h*Math.cos(de*Math.PI/2),ke=m*Math.sin(de*Math.PI/2)+y;for(let He=0,it=q.length;He=0;){const ke=Be;let He=Be-1;He<0&&(He=ye.length-1);for(let it=0,nt=u+v*2;it0)&&h.push(f,B,x),(A!==i-1||l0!=e>0&&this.version++,this._sheen=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 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.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.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 MW extends Qn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ne(16777215),this.specular=new Ne(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Uu,this.reflectivity=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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class NW extends Qn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ne(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(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 Iv extends Qn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(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 HW extends Qn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ne(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Uu,this.reflectivity=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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class XW extends Qn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ne(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.flatShading=e.flatShading,this.fog=e.fog,this}}class YW extends Yi{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 Hs(n,e,t){return uv(n)?new n.constructor(n.subarray(e,t!==void 0?t:n.length)):n.slice(e,t)}function gl(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function uv(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function FW(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function fb(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function Cv(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}function hL(n,e,t,i,s=30){const r=n.clone();r.name=e;const o=[];for(let l=0;l=i)){C.push(c.times[h]);for(let y=0;yr.tracks[l].times[0]&&(a=r.tracks[l].times[0]);for(let l=0;l=a.times[m]){const A=m*C+u,b=A+C-u;y=Hs(a.values,A,b)}else{const A=a.createInterpolant(),b=u,f=C-u;A.evaluate(r),y=Hs(A.resultBuffer,b,f)}l==="quaternion"&&new bn().fromArray(y).normalize().conjugate().toArray(y);const v=c.times.length;for(let A=0;A=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=Hs(i,r,o),this.values=Hs(this.values,r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&uv(s))for(let a=0,l=s.length;a!==l;++a){const c=s[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=Hs(this.times),t=Hs(this.values),i=this.getValueSize(),s=this.getInterpolation()===zh,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=Hs(e,0,o),this.values=Hs(t,0,o*i)):(this.times=e,this.values=t),this}clone(){const e=Hs(this.times,0),t=Hs(this.values,0),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}hr.prototype.TimeBufferType=Float32Array;hr.prototype.ValueBufferType=Float32Array;hr.prototype.DefaultInterpolation=Zu;class Hl extends hr{}Hl.prototype.ValueTypeName="bool";Hl.prototype.ValueBufferType=Array;Hl.prototype.DefaultInterpolation=Bu;Hl.prototype.InterpolantFactoryMethodLinear=void 0;Hl.prototype.InterpolantFactoryMethodSmooth=void 0;class hv extends hr{}hv.prototype.ValueTypeName="color";class Nu extends hr{}Nu.prototype.ValueTypeName="number";class LW extends aC{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let c=e*a;for(let u=c+a;c!==u;c+=4)bn.slerpFlat(r,0,o,c-a,o,c,l);return r}}class wc extends hr{InterpolantFactoryMethodLinear(e){return new LW(this.times,this.values,this.getValueSize(),e)}}wc.prototype.ValueTypeName="quaternion";wc.prototype.DefaultInterpolation=Zu;wc.prototype.InterpolantFactoryMethodSmooth=void 0;class Xl extends hr{}Xl.prototype.ValueTypeName="string";Xl.prototype.ValueBufferType=Array;Xl.prototype.DefaultInterpolation=Bu;Xl.prototype.InterpolantFactoryMethodLinear=void 0;Xl.prototype.InterpolantFactoryMethodSmooth=void 0;class Hu extends hr{}Hu.prototype.ValueTypeName="vector";class Xu{constructor(e,t=-1,i,s=_A){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=hs(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(fL(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(hr.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const C=u[1];let d=s[C];d||(s[C]=d=[]),d.push(c)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(C,d,h,m,y){if(h.length!==0){const v=[],A=[];Cv(h,v,A,m),v.length!==0&&y.push(new C(d,v,A))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let C=0;C{t&&t(r),this.manager.itemEnd(e)},0),r;if($r[e]!==void 0){$r[e].push({onLoad:t,onProgress:i,onError:s});return}$r[e]=[],$r[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const u=$r[e],C=c.body.getReader(),d=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),h=d?parseInt(d):0,m=h!==0;let y=0;const v=new ReadableStream({start(A){b();function b(){C.read().then(({done:f,value:B})=>{if(f)A.close();else{y+=B.byteLength;const S=new ProgressEvent("progress",{lengthComputable:m,loaded:y,total:h});for(let x=0,R=u.length;x{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(u=>new DOMParser().parseFromString(u,a));case"json":return c.json();default:if(a===void 0)return c.text();{const C=/charset="?([^;"\s]*)"?/i.exec(a),d=C&&C[1]?C[1].toLowerCase():void 0,h=new TextDecoder(d);return c.arrayBuffer().then(m=>h.decode(m))}}}).then(c=>{wl.add(e,c);const u=$r[e];delete $r[e];for(let C=0,d=u.length;C{const u=$r[e];if(u===void 0)throw this.manager.itemError(e),c;delete $r[e];for(let C=0,d=u.length;C{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class yL extends ys{constructor(e){super(e)}load(e,t,i,s){const r=this,o=new mo(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(r.parse(JSON.parse(a)))}catch(l){s?s(l):console.error(l),r.manager.itemError(e)}},i,s)}parse(e){const t=[];for(let i=0;i0:s.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const r in e.uniforms){const o=e.uniforms[r];switch(s.uniforms[r]={},o.type){case"t":s.uniforms[r].value=i(o.value);break;case"c":s.uniforms[r].value=new Ne().setHex(o.value);break;case"v2":s.uniforms[r].value=new ne().fromArray(o.value);break;case"v3":s.uniforms[r].value=new X().fromArray(o.value);break;case"v4":s.uniforms[r].value=new Xt().fromArray(o.value);break;case"m3":s.uniforms[r].value=new Mt().fromArray(o.value);break;case"m4":s.uniforms[r].value=new Le().fromArray(o.value);break;default:s.uniforms[r].value=o.value}}if(e.defines!==void 0&&(s.defines=e.defines),e.vertexShader!==void 0&&(s.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(s.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(s.glslVersion=e.glslVersion),e.extensions!==void 0)for(const r in e.extensions)s.extensions[r]=e.extensions[r];if(e.lights!==void 0&&(s.lights=e.lights),e.clipping!==void 0&&(s.clipping=e.clipping),e.size!==void 0&&(s.size=e.size),e.sizeAttenuation!==void 0&&(s.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(s.map=i(e.map)),e.matcap!==void 0&&(s.matcap=i(e.matcap)),e.alphaMap!==void 0&&(s.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(s.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(s.bumpScale=e.bumpScale),e.normalMap!==void 0&&(s.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(s.normalMapType=e.normalMapType),e.normalScale!==void 0){let r=e.normalScale;Array.isArray(r)===!1&&(r=[r,r]),s.normalScale=new ne().fromArray(r)}return e.displacementMap!==void 0&&(s.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(s.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(s.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(s.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(s.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(s.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(s.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(s.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(s.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(s.envMap=i(e.envMap)),e.envMapIntensity!==void 0&&(s.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(s.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(s.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(s.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(s.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(s.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(s.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(s.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(s.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ne().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(s.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(s.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(s.thicknessMap=i(e.thicknessMap)),e.sheenColorMap!==void 0&&(s.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:RW,SpriteMaterial:tv,RawShaderMaterial:WW,ShaderMaterial:Rt,PointsMaterial:iv,MeshPhysicalMaterial:VW,MeshStandardMaterial:Cc,MeshPhongMaterial:MW,MeshToonMaterial:NW,MeshNormalMaterial:Iv,MeshLambertMaterial:HW,MeshDepthMaterial:qA,MeshDistanceMaterial:$y,MeshBasicMaterial:va,MeshMatcapMaterial:XW,LineDashedMaterial:YW,LineBasicMaterial:Yi,Material:Qn};return new t[e]}}class bb{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i0){const l=new ap(t);r=new Yu(l),r.setCrossOrigin(this.crossOrigin);for(let c=0,u=e.length;c0){s=new Yu(this.manager),s.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=wl.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){wl.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}let nh;class pv{static getContext(){return nh===void 0&&(nh=new(window.AudioContext||window.webkitAudioContext)),nh}static setContext(e){nh=e}}class VL extends ys{constructor(e){super(e)}load(e,t,i,s){const r=this,o=new mo(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);pv.getContext().decodeAudioData(c,function(C){t(C)},a)}catch(c){a(c)}},i,s);function a(l){s?s(l):console.error(l),r.manager.itemError(e)}}}class ML extends lp{constructor(e,t,i=1){super(void 0,i),this.isHemisphereLightProbe=!0;const s=new Ne().set(e),r=new Ne().set(t),o=new X(s.r,s.g,s.b),a=new X(r.r,r.g,r.b),l=Math.sqrt(Math.PI),c=l*Math.sqrt(.75);this.sh.coefficients[0].copy(o).add(a).multiplyScalar(l),this.sh.coefficients[1].copy(o).sub(a).multiplyScalar(c)}}class NL extends lp{constructor(e,t=1){super(void 0,t),this.isAmbientLightProbe=!0;const i=new Ne().set(e);this.sh.coefficients[0].set(i.r,i.g,i.b).multiplyScalar(2*Math.sqrt(Math.PI))}}const UZ=new Le,PZ=new Le,La=new Le;class HL{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new on,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new on,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,La.copy(e.projectionMatrix);const s=t.eyeSep/2,r=s*t.near/t.focus,o=t.near*Math.tan(dl*t.fov*.5)/t.zoom;let a,l;PZ.elements[12]=-s,UZ.elements[12]=s,a=-o*t.aspect+r,l=o*t.aspect+r,La.elements[0]=2*t.near/(l-a),La.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(La),a=-o*t.aspect-r,l=o*t.aspect-r,La.elements[0]=2*t.near/(l-a),La.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(La)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(PZ),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(UZ)}}class mv{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=_Z(),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=_Z();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function _Z(){return(typeof performance>"u"?Date:performance).now()}const Ta=new X,JZ=new bn,XL=new X,Ea=new X;class YL extends Ft{constructor(){super(),this.type="AudioListener",this.context=pv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new mv}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);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ta,JZ,XL),Ea.set(0,0,-1).applyQuaternion(JZ),t.positionX){const s=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ta.x,s),t.positionY.linearRampToValueAtTime(Ta.y,s),t.positionZ.linearRampToValueAtTime(Ta.z,s),t.forwardX.linearRampToValueAtTime(Ea.x,s),t.forwardY.linearRampToValueAtTime(Ea.y,s),t.forwardZ.linearRampToValueAtTime(Ea.z,s),t.upX.linearRampToValueAtTime(i.x,s),t.upY.linearRampToValueAtTime(i.y,s),t.upZ.linearRampToValueAtTime(i.z,s)}else t.setPosition(Ta.x,Ta.y,Ta.z),t.setOrientation(Ea.x,Ea.y,Ea.z,i.x,i.y,i.z)}}class qW extends Ft{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){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.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){console.warn("THREE.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(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),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;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,s,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,s=i*this._origIndex;e.getValue(t,s);for(let r=i,o=s;r!==o;++r)t[r]=t[s+r%i];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 i=e;i=.5)for(let o=0;o!==r;++o)e[t+o]=e[i+o]}_slerp(e,t,i,s){bn.slerpFlat(e,t,e,t,e,i,s)}_slerpAdditive(e,t,i,s,r){const o=this._workIndex*r;bn.multiplyQuaternionsFlat(e,o,e,t,e,i),bn.slerpFlat(e,t,e,t,e,o,s)}_lerp(e,t,i,s,r){const o=1-s;for(let a=0;a!==r;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*s}}_lerpAdditive(e,t,i,s,r){for(let o=0;o!==r;++o){const a=t+o;e[a]=e[a]+e[i+o]*s}}}const fv="\\[\\]\\.:\\/",LL=new RegExp("["+fv+"]","g"),bv="[^"+fv+"]",TL="[^"+fv.replace("\\.","")+"]",EL=/((?:WC+[\/:])*)/.source.replace("WC",bv),kL=/(WCOD+)?/.source.replace("WCOD",TL),DL=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",bv),UL=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",bv),PL=new RegExp("^"+EL+kL+DL+UL+"$"),_L=["material","materials","bones","map"];class JL{constructor(e,t,i){const s=i||Kt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Kt{constructor(e,t,i){this.path=t,this.parsedPath=i||Kt.parseTrackName(t),this.node=Kt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Kt.Composite(e,t,i):new Kt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(LL,"")}static parseTrackName(e){const t=PL.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);_L.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=r){const C=r++,d=e[C];t[d.uuid]=u,e[u]=d,t[c]=C,e[C]=l;for(let h=0,m=s;h!==m;++h){const y=i[h],v=y[C],A=y[u];y[u]=v,y[C]=A}}}this.nCachedObjects_=r}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,s=i.length;let r=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],u=c.uuid,C=t[u];if(C!==void 0)if(delete t[u],C0&&(t[h.uuid]=C),e[C]=h,e.pop();for(let m=0,y=s;m!==y;++m){const v=i[m];v[C]=v[d],v.pop()}}}this.nCachedObjects_=r}subscribe_(e,t){const i=this._bindingsIndicesByPath;let s=i[e];const r=this._bindings;if(s!==void 0)return r[s];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,u=this.nCachedObjects_,C=new Array(c);s=r.length,i[e]=s,o.push(e),a.push(t),r.push(C);for(let d=u,h=l.length;d!==h;++d){const m=l[d];C[d]=new Kt(m,e,t)}return C}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const s=this._paths,r=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),r[i]=r[a],r.pop(),s[i]=s[a],s.pop()}}}class eV{constructor(e,t,i=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=s;const r=t.tracks,o=r.length,a=new Array(o),l={endingStart:ol,endingEnd:ol};for(let c=0;c!==o;++c){const u=r[c].createInterpolant(null);a[c]=u,u.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=D1,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,i){if(e.fadeOut(t),this.fadeIn(t),i){const s=this._clip.duration,r=e._clip.duration,o=r/s,a=s/r;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}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,i){const s=this._mixer,r=s.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=s._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=r,l[1]=r+i,c[0]=e/o,c[1]=t/o,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,i,s){if(!this.enabled){this._updateWeight(e);return}const r=this._startTime;if(r!==null){const l=(e-r)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Uy:for(let u=0,C=l.length;u!==C;++u)l[u].evaluate(o),c[u].accumulateAdditive(a);break;case _A:default:for(let u=0,C=l.length;u!==C;++u)l[u].evaluate(o),c[u].accumulate(s,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const s=i.evaluate(e)[0];t*=s,e>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const s=i.evaluate(e)[0];t*=s,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let s=this.time+e,r=this._loopCount;const o=i===U1;if(e===0)return r===-1?s:o&&(r&1)===1?t-s:s;if(i===k1){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,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,o)):this._setEndings(this.repetitions===0,!0,o)),s>=t||s<0){const a=Math.floor(s/t);s-=t*a,r+=Math.abs(a);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=s;if(o&&(r&1)===1)return t-s}return s}_setEndings(e,t,i){const s=this._interpolantSettings;i?(s.endingStart=al,s.endingEnd=al):(e?s.endingStart=this.zeroSlopeAtStart?al:ol:s.endingStart=wu,t?s.endingEnd=this.zeroSlopeAtEnd?al:ol:s.endingEnd=wu)}_scheduleFading(e,t,i){const s=this._mixer,r=s.time;let o=this._weightInterpolant;o===null&&(o=s._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=r,l[0]=t,a[1]=r+e,l[1]=i,this}}const QL=new Float32Array(1);class jL extends bs{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,s=e._clip.tracks,r=s.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let u=c[l];u===void 0&&(u={},c[l]=u);for(let C=0;C!==r;++C){const d=s[C],h=d.name;let m=u[h];if(m!==void 0)++m.referenceCount,o[C]=m;else{if(m=o[C],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,h));continue}const y=t&&t._propertyBindings[C].binding.parsedPath;m=new $W(Kt.create(i,h,y),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,h),o[C]=m}a[C].resultBuffer=m.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,s=e._clip.uuid,r=this._actionsByClip[s];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,s,i)}const t=e._propertyBindings;for(let i=0,s=t.length;i!==s;++i){const r=t[i];r.useCount++===0&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,s=t.length;i!==s;++i){const r=t[i];--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=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,s=this.time+=e,r=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(s,e,r,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.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.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jZ).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 qZ=new X,ih=new X;class sT{constructor(e=new X,t=new X){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){qZ.subVectors(e,this.start),ih.subVectors(this.end,this.start);const i=ih.dot(ih);let r=ih.dot(qZ)/i;return t&&(r=wn(r,0,1)),r}closestPointToPoint(e,t,i){const s=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(s).add(this.start)}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 $Z=new X;class rT extends Ft{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new vt,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let C=0;C.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{sw.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(sw,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),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 mT extends zr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new vt;s.setAttribute("position",new _e(t,3)),s.setAttribute("color",new _e(i,3));const r=new Yi({vertexColors:!0,toneMapped:!1});super(s,r),this.type="AxesHelper"}setColors(e,t,i){const s=new Ne,r=this.geometry.attributes.color.array;return s.set(e),s.toArray(r,0),s.toArray(r,3),s.set(t),s.toArray(r,6),s.toArray(r,9),s.set(i),s.toArray(r,12),s.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class fT{constructor(){this.type="ShapePath",this.color=new Ne,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Ru,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,s){return this.currentPath.quadraticCurveTo(e,t,i,s),this}bezierCurveTo(e,t,i,s,r,o){return this.currentPath.bezierCurveTo(e,t,i,s,r,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(A){const b=[];for(let f=0,B=A.length;fNumber.EPSILON){if(M<0&&(R=b[x],Z=-Z,V=b[S],M=-M),A.yV.y)continue;if(A.y===R.y){if(A.x===R.x)return!0}else{const H=M*(A.x-R.x)-Z*(A.y-R.y);if(H===0)return!0;if(H<0)continue;B=!B}}else{if(A.y!==R.y)continue;if(V.x<=A.x&&A.x<=R.x||R.x<=A.x&&A.x<=V.x)return!0}}return B}const s=Hr.isClockWise,r=this.subPaths;if(r.length===0)return[];let o,a,l;const c=[];if(r.length===1)return a=r[0],l=new pl,l.curves=a.curves,c.push(l),c;let u=!s(r[0].getPoints());u=e?!u:u;const C=[],d=[];let h=[],m=0,y;d[m]=void 0,h[m]=[];for(let A=0,b=r.length;A1){let A=!1,b=0;for(let f=0,B=d.length;f0&&A===!1&&(h=C)}let v;for(let A=0,b=d.length;Au||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/L.x),s.x=r.x*L.x,le.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/L.y),s.y=r.y*L.y,le.mapSize.y=r.y)),le.map===null||U===!0||D===!0){const O=this.type!==rr?{minFilter:ft,magFilter:ft}:{};le.map!==null&&le.map.dispose(),le.map=new Nt(s.x,s.y,O),le.map.texture.name=ue.name+".shadowMap",le.camera.updateProjectionMatrix()}n.setRenderTarget(le.map),n.clear();const P=le.getViewportCount();for(let O=0;O0||x.map&&x.alphaTest>0){const H=w.uuid,U=x.uuid;let D=c[H];D===void 0&&(D={},c[H]=D);let q=D[U];q===void 0&&(q=w.clone(),D[U]=q),w=q}if(w.visible=x.visible,w.wireframe=x.wireframe,V===rr?w.side=x.shadowSide!==null?x.shadowSide:x.side:w.side=x.shadowSide!==null?x.shadowSide:C[x.side],w.alphaMap=x.alphaMap,w.alphaTest=x.alphaTest,w.map=x.map,w.clipShadows=x.clipShadows,w.clippingPlanes=x.clippingPlanes,w.clipIntersection=x.clipIntersection,w.displacementMap=x.displacementMap,w.displacementScale=x.displacementScale,w.displacementBias=x.displacementBias,w.wireframeLinewidth=x.wireframeLinewidth,w.linewidth=x.linewidth,R.isPointLight===!0&&w.isMeshDistanceMaterial===!0){const H=n.properties.get(w);H.light=R}return w}function B(S,x,R,V,w){if(S.visible===!1)return;if(S.layers.test(x.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&w===rr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(R.matrixWorldInverse,S.matrixWorld);const U=e.update(S),D=S.material;if(Array.isArray(D)){const q=U.groups;for(let ie=0,ue=q.length;ie=1):L.indexOf("OpenGL ES")!==-1&&(le=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),ue=le>=2);let P=null,O={};const ce=n.getParameter(n.SCISSOR_BOX),ge=n.getParameter(n.VIEWPORT),te=new Xt().fromArray(ce),re=new Xt().fromArray(ge);function we(Q,he,Ge,Ee){const Oe=new Uint8Array(4),Ut=n.createTexture();n.bindTexture(Q,Ut),n.texParameteri(Q,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(Q,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Pt=0;Pt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),m=new WeakMap;let y;const v=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function b(k,Y){return A?new OffscreenCanvas(k,Y):xu("canvas")}function f(k,Y,Ie,Se){let xe=1;if((k.width>Se||k.height>Se)&&(xe=Se/Math.max(k.width,k.height)),xe<1||Y===!0)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap){const Xe=Y?Q1:Math.floor,lt=Xe(xe*k.width),Te=Xe(xe*k.height);y===void 0&&(y=b(lt,Te));const me=Ie?b(lt,Te):y;return me.width=lt,me.height=Te,me.getContext("2d").drawImage(k,0,0,lt,Te),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+k.width+"x"+k.height+") to ("+lt+"x"+Te+")."),me}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+k.width+"x"+k.height+")."),k;return k}function B(k){return Cb(k.width)&&Cb(k.height)}function S(k){return a?!1:k.wrapS!==En||k.wrapT!==En||k.minFilter!==ft&&k.minFilter!==et}function x(k,Y){return k.generateMipmaps&&Y&&k.minFilter!==ft&&k.minFilter!==et}function R(k){n.generateMipmap(k)}function V(k,Y,Ie,Se,xe=!1){if(a===!1)return Y;if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let Xe=Y;return Y===n.RED&&(Ie===n.FLOAT&&(Xe=n.R32F),Ie===n.HALF_FLOAT&&(Xe=n.R16F),Ie===n.UNSIGNED_BYTE&&(Xe=n.R8)),Y===n.RG&&(Ie===n.FLOAT&&(Xe=n.RG32F),Ie===n.HALF_FLOAT&&(Xe=n.RG16F),Ie===n.UNSIGNED_BYTE&&(Xe=n.RG8)),Y===n.RGBA&&(Ie===n.FLOAT&&(Xe=n.RGBA32F),Ie===n.HALF_FLOAT&&(Xe=n.RGBA16F),Ie===n.UNSIGNED_BYTE&&(Xe=Se===yt&&xe===!1?n.SRGB8_ALPHA8:n.RGBA8),Ie===n.UNSIGNED_SHORT_4_4_4_4&&(Xe=n.RGBA4),Ie===n.UNSIGNED_SHORT_5_5_5_1&&(Xe=n.RGB5_A1)),(Xe===n.R16F||Xe===n.R32F||Xe===n.RG16F||Xe===n.RG32F||Xe===n.RGBA16F||Xe===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Xe}function w(k,Y,Ie){return x(k,Ie)===!0||k.isFramebufferTexture&&k.minFilter!==ft&&k.minFilter!==et?Math.log2(Math.max(Y.width,Y.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?Y.mipmaps.length:1}function M(k){return k===ft||k===fA||k===UI?n.NEAREST:n.LINEAR}function H(k){const Y=k.target;Y.removeEventListener("dispose",H),D(Y),Y.isVideoTexture&&m.delete(Y)}function U(k){const Y=k.target;Y.removeEventListener("dispose",U),ie(Y)}function D(k){const Y=i.get(k);if(Y.__webglInit===void 0)return;const Ie=k.source,Se=v.get(Ie);if(Se){const xe=Se[Y.__cacheKey];xe.usedTimes--,xe.usedTimes===0&&q(k),Object.keys(Se).length===0&&v.delete(Ie)}i.remove(k)}function q(k){const Y=i.get(k);n.deleteTexture(Y.__webglTexture);const Ie=k.source,Se=v.get(Ie);delete Se[Y.__cacheKey],o.memory.textures--}function ie(k){const Y=k.texture,Ie=i.get(k),Se=i.get(Y);if(Se.__webglTexture!==void 0&&(n.deleteTexture(Se.__webglTexture),o.memory.textures--),k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let xe=0;xe<6;xe++)n.deleteFramebuffer(Ie.__webglFramebuffer[xe]),Ie.__webglDepthbuffer&&n.deleteRenderbuffer(Ie.__webglDepthbuffer[xe]);else{if(n.deleteFramebuffer(Ie.__webglFramebuffer),Ie.__webglDepthbuffer&&n.deleteRenderbuffer(Ie.__webglDepthbuffer),Ie.__webglMultisampledFramebuffer&&n.deleteFramebuffer(Ie.__webglMultisampledFramebuffer),Ie.__webglColorRenderbuffer)for(let xe=0;xe=l&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+l),ue+=1,k}function P(k){const Y=[];return Y.push(k.wrapS),Y.push(k.wrapT),Y.push(k.wrapR||0),Y.push(k.magFilter),Y.push(k.minFilter),Y.push(k.anisotropy),Y.push(k.internalFormat),Y.push(k.format),Y.push(k.type),Y.push(k.generateMipmaps),Y.push(k.premultiplyAlpha),Y.push(k.flipY),Y.push(k.unpackAlignment),Y.push(k.colorSpace),Y.join()}function O(k,Y){const Ie=i.get(k);if(k.isVideoTexture&&It(k),k.isRenderTargetTexture===!1&&k.version>0&&Ie.__version!==k.version){const Se=k.image;if(Se===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Se.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{tt(Ie,k,Y);return}}t.bindTexture(n.TEXTURE_2D,Ie.__webglTexture,n.TEXTURE0+Y)}function ce(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){tt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_2D_ARRAY,Ie.__webglTexture,n.TEXTURE0+Y)}function ge(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){tt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_3D,Ie.__webglTexture,n.TEXTURE0+Y)}function te(k,Y){const Ie=i.get(k);if(k.version>0&&Ie.__version!==k.version){rt(Ie,k,Y);return}t.bindTexture(n.TEXTURE_CUBE_MAP,Ie.__webglTexture,n.TEXTURE0+Y)}const re={[ps]:n.REPEAT,[En]:n.CLAMP_TO_EDGE,[Gu]:n.MIRRORED_REPEAT},we={[ft]:n.NEAREST,[fA]:n.NEAREST_MIPMAP_NEAREST,[UI]:n.NEAREST_MIPMAP_LINEAR,[et]:n.LINEAR,[Ty]:n.LINEAR_MIPMAP_NEAREST,[ha]:n.LINEAR_MIPMAP_LINEAR};function Ze(k,Y,Ie){if(Ie?(n.texParameteri(k,n.TEXTURE_WRAP_S,re[Y.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,re[Y.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,re[Y.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,we[Y.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,we[Y.minFilter])):(n.texParameteri(k,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(k,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(Y.wrapS!==En||Y.wrapT!==En)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(k,n.TEXTURE_MAG_FILTER,M(Y.magFilter)),n.texParameteri(k,n.TEXTURE_MIN_FILTER,M(Y.minFilter)),Y.minFilter!==ft&&Y.minFilter!==et&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){const Se=e.get("EXT_texture_filter_anisotropic");if(Y.magFilter===ft||Y.minFilter!==UI&&Y.minFilter!==ha||Y.type===Rn&&e.has("OES_texture_float_linear")===!1||a===!1&&Y.type===ds&&e.has("OES_texture_half_float_linear")===!1)return;(Y.anisotropy>1||i.get(Y).__currentAnisotropy)&&(n.texParameterf(k,Se.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Y.anisotropy,s.getMaxAnisotropy())),i.get(Y).__currentAnisotropy=Y.anisotropy)}}function J(k,Y){let Ie=!1;k.__webglInit===void 0&&(k.__webglInit=!0,Y.addEventListener("dispose",H));const Se=Y.source;let xe=v.get(Se);xe===void 0&&(xe={},v.set(Se,xe));const Xe=P(Y);if(Xe!==k.__cacheKey){xe[Xe]===void 0&&(xe[Xe]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,Ie=!0),xe[Xe].usedTimes++;const lt=xe[k.__cacheKey];lt!==void 0&&(xe[k.__cacheKey].usedTimes--,lt.usedTimes===0&&q(Y)),k.__cacheKey=Xe,k.__webglTexture=xe[Xe].texture}return Ie}function tt(k,Y,Ie){let Se=n.TEXTURE_2D;(Y.isDataArrayTexture||Y.isCompressedArrayTexture)&&(Se=n.TEXTURE_2D_ARRAY),Y.isData3DTexture&&(Se=n.TEXTURE_3D);const xe=J(k,Y),Xe=Y.source;t.bindTexture(Se,k.__webglTexture,n.TEXTURE0+Ie);const lt=i.get(Xe);if(Xe.version!==lt.__version||xe===!0){t.activeTexture(n.TEXTURE0+Ie),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,Y.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Y.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,Y.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);const Te=S(Y)&&B(Y.image)===!1;let me=f(Y.image,Te,!1,u);me=Ht(Y,me);const Pe=B(me)||a,_=r.convert(Y.format,Y.colorSpace);let pe=r.convert(Y.type),ve=V(Y.internalFormat,_,pe,Y.colorSpace);Ze(Se,Y,Pe);let Me;const ot=Y.mipmaps,bt=a&&Y.isVideoTexture!==!0,qt=lt.__version===void 0||xe===!0,Q=w(Y,me,Pe);if(Y.isDepthTexture)ve=n.DEPTH_COMPONENT,a?Y.type===Rn?ve=n.DEPTH_COMPONENT32F:Y.type===ao?ve=n.DEPTH_COMPONENT24:Y.type===la?ve=n.DEPTH24_STENCIL8:ve=n.DEPTH_COMPONENT16:Y.type===Rn&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Y.format===ga&&ve===n.DEPTH_COMPONENT&&Y.type!==Ey&&Y.type!==ao&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Y.type=ao,pe=r.convert(Y.type)),Y.format===Aa&&ve===n.DEPTH_COMPONENT&&(ve=n.DEPTH_STENCIL,Y.type!==la&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Y.type=la,pe=r.convert(Y.type))),qt&&(bt?t.texStorage2D(n.TEXTURE_2D,1,ve,me.width,me.height):t.texImage2D(n.TEXTURE_2D,0,ve,me.width,me.height,0,_,pe,null));else if(Y.isDataTexture)if(ot.length>0&&Pe){bt&&qt&&t.texStorage2D(n.TEXTURE_2D,Q,ve,ot[0].width,ot[0].height);for(let he=0,Ge=ot.length;he>=1,Ge>>=1}}else if(ot.length>0&&Pe){bt&&qt&&t.texStorage2D(n.TEXTURE_2D,Q,ve,ot[0].width,ot[0].height);for(let he=0,Ge=ot.length;he0&&qt++,t.texStorage2D(n.TEXTURE_CUBE_MAP,qt,Me,me[0].width,me[0].height));for(let he=0;he<6;he++)if(Te){ot?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+he,0,0,0,me[he].width,me[he].height,pe,ve,me[he].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+he,0,Me,me[he].width,me[he].height,0,pe,ve,me[he].data);for(let Ge=0;Ge=n.TEXTURE_CUBE_MAP_POSITIVE_X&&xe<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,Se,xe,i.get(Ie).__webglTexture,0),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ze(k,Y,Ie){if(n.bindRenderbuffer(n.RENDERBUFFER,k),Y.depthBuffer&&!Y.stencilBuffer){let Se=n.DEPTH_COMPONENT16;if(Ie||Je(Y)){const xe=Y.depthTexture;xe&&xe.isDepthTexture&&(xe.type===Rn?Se=n.DEPTH_COMPONENT32F:xe.type===ao&&(Se=n.DEPTH_COMPONENT24));const Xe=nt(Y);Je(Y)?d.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Xe,Se,Y.width,Y.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,Xe,Se,Y.width,Y.height)}else n.renderbufferStorage(n.RENDERBUFFER,Se,Y.width,Y.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(Y.depthBuffer&&Y.stencilBuffer){const Se=nt(Y);Ie&&Je(Y)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,Se,n.DEPTH24_STENCIL8,Y.width,Y.height):Je(Y)?d.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Se,n.DEPTH24_STENCIL8,Y.width,Y.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,Y.width,Y.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const Se=Y.isWebGLMultipleRenderTargets===!0?Y.texture:[Y.texture];for(let xe=0;xe0&&Je(k)===!1){const Te=Xe?Y:[Y];Ie.__webglMultisampledFramebuffer=n.createFramebuffer(),Ie.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,Ie.__webglMultisampledFramebuffer);for(let me=0;me0&&Je(k)===!1){const Y=k.isWebGLMultipleRenderTargets?k.texture:[k.texture],Ie=k.width,Se=k.height;let xe=n.COLOR_BUFFER_BIT;const Xe=[],lt=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Te=i.get(k),me=k.isWebGLMultipleRenderTargets===!0;if(me)for(let Pe=0;Pe0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&Y.__useRenderToTexture!==!1}function It(k){const Y=o.render.frame;m.get(k)!==Y&&(m.set(k,Y),k.update())}function Ht(k,Y){const Ie=k.colorSpace,Se=k.format,xe=k.type;return k.isCompressedTexture===!0||k.format===yA||Ie!==Cr&&Ie!==Io&&(Ie===yt?a===!1?e.has("EXT_sRGB")===!0&&Se===hn?(k.format=yA,k.minFilter=et,k.generateMipmaps=!1):Y=Jy.sRGBToLinear(Y):(Se!==hn||xe!==ln)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Ie)),Y}this.allocateTextureUnit=L,this.resetTextureUnits=le,this.setTexture2D=O,this.setTexture2DArray=ce,this.setTexture3D=ge,this.setTextureCube=te,this.rebindTextures=Be,this.setupRenderTarget=ke,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=it,this.setupDepthRenderbuffer=de,this.setupFrameBufferTexture=We,this.useMultisampledRTT=Je}function lW(n,e,t){const i=t.isWebGL2;function s(r,o=Io){let a;if(r===ln)return n.UNSIGNED_BYTE;if(r===H1)return n.UNSIGNED_SHORT_4_4_4_4;if(r===X1)return n.UNSIGNED_SHORT_5_5_5_1;if(r===V1)return n.BYTE;if(r===M1)return n.SHORT;if(r===Ey)return n.UNSIGNED_SHORT;if(r===N1)return n.INT;if(r===ao)return n.UNSIGNED_INT;if(r===Rn)return n.FLOAT;if(r===ds)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===Y1)return n.ALPHA;if(r===hn)return n.RGBA;if(r===PA)return n.LUMINANCE;if(r===F1)return n.LUMINANCE_ALPHA;if(r===ga)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===yA)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===ky)return n.RED;if(r===K1)return n.RED_INTEGER;if(r===Dy)return n.RG;if(r===z1)return n.RG_INTEGER;if(r===L1)return n.RGBA_INTEGER;if(r===Hh||r===Xh||r===Yh||r===Fh)if(o===yt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Hh)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Xh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Yh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Fh)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Hh)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Xh)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Yh)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Fh)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===D0||r===U0||r===P0||r===_0)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===D0)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===U0)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===P0)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===_0)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===T1)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===J0||r===O0)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===J0)return o===yt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===O0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Q0||r===j0||r===q0||r===$0||r===eb||r===tb||r===nb||r===ib||r===sb||r===rb||r===ob||r===ab||r===lb||r===gb)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===Q0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===j0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===q0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===$0)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===eb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===tb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===nb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===ib)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===sb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===rb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===ob)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===ab)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===lb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===gb)return o===yt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Kh)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Kh)return o===yt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;if(r===E1||r===cb||r===Ib||r===ub)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Kh)return a.COMPRESSED_RED_RGTC1_EXT;if(r===cb)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===Ib)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===ub)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===la?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class gW extends on{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Lg extends Ft{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Nz={type:"move"};class If{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Lg,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 Lg,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new X,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new X),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Lg,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new X,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new X),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 i of e.hand.values())this._getHandJoint(t,i)}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,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const y of e.hand.values()){const v=t.getJointPose(y,i),A=this._getHandJoint(c,y);v!==null&&(A.matrix.fromArray(v.transform.matrix),A.matrix.decompose(A.position,A.rotation,A.scale),A.matrixWorldNeedsUpdate=!0,A.jointRadius=v.radius),A.visible=v!==null}const u=c.joints["index-finger-tip"],C=c.joints["thumb-tip"],d=u.position.distanceTo(C.position),h=.02,m=.005;c.inputState.pinching&&d>h+m?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&d<=h-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),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));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Nz)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Lg;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class $A extends en{constructor(e,t,i,s,r,o,a,l,c,u){if(u=u!==void 0?u:ga,u!==ga&&u!==Aa)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===ga&&(i=ao),i===void 0&&u===Aa&&(i=la),super(null,s,r,o,a,l,u,i,c),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=a!==void 0?a:ft,this.minFilter=l!==void 0?l:ft,this.flipY=!1,this.generateMipmaps=!1}}class Hz extends bs{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,c=null,u=null,C=null,d=null,h=null,m=null;const y=t.getContextAttributes();let v=null,A=null;const b=[],f=[],B=new Set,S=new Map,x=new on;x.layers.enable(1),x.viewport=new Xt;const R=new on;R.layers.enable(2),R.viewport=new Xt;const V=[x,R],w=new gW;w.layers.enable(1),w.layers.enable(2);let M=null,H=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getTargetRaySpace()},this.getControllerGrip=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getGripSpace()},this.getHand=function(te){let re=b[te];return re===void 0&&(re=new If,b[te]=re),re.getHandSpace()};function U(te){const re=f.indexOf(te.inputSource);if(re===-1)return;const we=b[re];we!==void 0&&(we.update(te.inputSource,te.frame,c||o),we.dispatchEvent({type:te.type,data:te.inputSource}))}function D(){s.removeEventListener("select",U),s.removeEventListener("selectstart",U),s.removeEventListener("selectend",U),s.removeEventListener("squeeze",U),s.removeEventListener("squeezestart",U),s.removeEventListener("squeezeend",U),s.removeEventListener("end",D),s.removeEventListener("inputsourceschange",q);for(let te=0;te=0&&(f[Ze]=null,b[Ze].disconnect(we))}for(let re=0;re=f.length){f.push(we),Ze=tt;break}else if(f[tt]===null){f[tt]=we,Ze=tt;break}if(Ze===-1)break}const J=b[Ze];J&&J.connect(we)}}const ie=new X,ue=new X;function le(te,re,we){ie.setFromMatrixPosition(re.matrixWorld),ue.setFromMatrixPosition(we.matrixWorld);const Ze=ie.distanceTo(ue),J=re.projectionMatrix.elements,tt=we.projectionMatrix.elements,rt=J[14]/(J[10]-1),We=J[14]/(J[10]+1),ze=(J[9]+1)/J[5],ye=(J[9]-1)/J[5],de=(J[8]-1)/J[0],Be=(tt[8]+1)/tt[0],ke=rt*de,He=rt*Be,it=Ze/(-de+Be),nt=it*-de;re.matrixWorld.decompose(te.position,te.quaternion,te.scale),te.translateX(nt),te.translateZ(it),te.matrixWorld.compose(te.position,te.quaternion,te.scale),te.matrixWorldInverse.copy(te.matrixWorld).invert();const Je=rt+it,It=We+it,Ht=ke-nt,k=He+(Ze-nt),Y=ze*We/It*Je,Ie=ye*We/It*Je;te.projectionMatrix.makePerspective(Ht,k,Y,Ie,Je,It),te.projectionMatrixInverse.copy(te.projectionMatrix).invert()}function L(te,re){re===null?te.matrixWorld.copy(te.matrix):te.matrixWorld.multiplyMatrices(re.matrixWorld,te.matrix),te.matrixWorldInverse.copy(te.matrixWorld).invert()}this.updateCamera=function(te){if(s===null)return;w.near=R.near=x.near=te.near,w.far=R.far=x.far=te.far,(M!==w.near||H!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),M=w.near,H=w.far);const re=te.parent,we=w.cameras;L(w,re);for(let Ze=0;ZeJ&&(S.set(Ze,Ze.lastChangedTime),i.dispatchEvent({type:"planechanged",data:Ze}))}}m=null}const ge=new iW;ge.setAnimationLoop(ce),this.setAnimationLoop=function(te){O=te},this.dispose=function(){}}}function Xz(n,e){function t(v,A){v.matrixAutoUpdate===!0&&v.updateMatrix(),A.value.copy(v.matrix)}function i(v,A){A.color.getRGB(v.fogColor.value,tW(n)),A.isFog?(v.fogNear.value=A.near,v.fogFar.value=A.far):A.isFogExp2&&(v.fogDensity.value=A.density)}function s(v,A,b,f,B){A.isMeshBasicMaterial||A.isMeshLambertMaterial?r(v,A):A.isMeshToonMaterial?(r(v,A),C(v,A)):A.isMeshPhongMaterial?(r(v,A),u(v,A)):A.isMeshStandardMaterial?(r(v,A),d(v,A),A.isMeshPhysicalMaterial&&h(v,A,B)):A.isMeshMatcapMaterial?(r(v,A),m(v,A)):A.isMeshDepthMaterial?r(v,A):A.isMeshDistanceMaterial?(r(v,A),y(v,A)):A.isMeshNormalMaterial?r(v,A):A.isLineBasicMaterial?(o(v,A),A.isLineDashedMaterial&&a(v,A)):A.isPointsMaterial?l(v,A,b,f):A.isSpriteMaterial?c(v,A):A.isShadowMaterial?(v.color.value.copy(A.color),v.opacity.value=A.opacity):A.isShaderMaterial&&(A.uniformsNeedUpdate=!1)}function r(v,A){v.opacity.value=A.opacity,A.color&&v.diffuse.value.copy(A.color),A.emissive&&v.emissive.value.copy(A.emissive).multiplyScalar(A.emissiveIntensity),A.map&&(v.map.value=A.map,t(A.map,v.mapTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap,t(A.alphaMap,v.alphaMapTransform)),A.bumpMap&&(v.bumpMap.value=A.bumpMap,t(A.bumpMap,v.bumpMapTransform),v.bumpScale.value=A.bumpScale,A.side===Dn&&(v.bumpScale.value*=-1)),A.normalMap&&(v.normalMap.value=A.normalMap,t(A.normalMap,v.normalMapTransform),v.normalScale.value.copy(A.normalScale),A.side===Dn&&v.normalScale.value.negate()),A.displacementMap&&(v.displacementMap.value=A.displacementMap,t(A.displacementMap,v.displacementMapTransform),v.displacementScale.value=A.displacementScale,v.displacementBias.value=A.displacementBias),A.emissiveMap&&(v.emissiveMap.value=A.emissiveMap,t(A.emissiveMap,v.emissiveMapTransform)),A.specularMap&&(v.specularMap.value=A.specularMap,t(A.specularMap,v.specularMapTransform)),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest);const b=e.get(A).envMap;if(b&&(v.envMap.value=b,v.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,v.reflectivity.value=A.reflectivity,v.ior.value=A.ior,v.refractionRatio.value=A.refractionRatio),A.lightMap){v.lightMap.value=A.lightMap;const f=n.useLegacyLights===!0?Math.PI:1;v.lightMapIntensity.value=A.lightMapIntensity*f,t(A.lightMap,v.lightMapTransform)}A.aoMap&&(v.aoMap.value=A.aoMap,v.aoMapIntensity.value=A.aoMapIntensity,t(A.aoMap,v.aoMapTransform))}function o(v,A){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,A.map&&(v.map.value=A.map,t(A.map,v.mapTransform))}function a(v,A){v.dashSize.value=A.dashSize,v.totalSize.value=A.dashSize+A.gapSize,v.scale.value=A.scale}function l(v,A,b,f){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,v.size.value=A.size*b,v.scale.value=f*.5,A.map&&(v.map.value=A.map,t(A.map,v.uvTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest)}function c(v,A){v.diffuse.value.copy(A.color),v.opacity.value=A.opacity,v.rotation.value=A.rotation,A.map&&(v.map.value=A.map,t(A.map,v.mapTransform)),A.alphaMap&&(v.alphaMap.value=A.alphaMap),A.alphaTest>0&&(v.alphaTest.value=A.alphaTest)}function u(v,A){v.specular.value.copy(A.specular),v.shininess.value=Math.max(A.shininess,1e-4)}function C(v,A){A.gradientMap&&(v.gradientMap.value=A.gradientMap)}function d(v,A){v.metalness.value=A.metalness,A.metalnessMap&&(v.metalnessMap.value=A.metalnessMap,t(A.metalnessMap,v.metalnessMapTransform)),v.roughness.value=A.roughness,A.roughnessMap&&(v.roughnessMap.value=A.roughnessMap,t(A.roughnessMap,v.roughnessMapTransform)),e.get(A).envMap&&(v.envMapIntensity.value=A.envMapIntensity)}function h(v,A,b){v.ior.value=A.ior,A.sheen>0&&(v.sheenColor.value.copy(A.sheenColor).multiplyScalar(A.sheen),v.sheenRoughness.value=A.sheenRoughness,A.sheenColorMap&&(v.sheenColorMap.value=A.sheenColorMap,t(A.sheenColorMap,v.sheenColorMapTransform)),A.sheenRoughnessMap&&(v.sheenRoughnessMap.value=A.sheenRoughnessMap,t(A.sheenRoughnessMap,v.sheenRoughnessMapTransform))),A.clearcoat>0&&(v.clearcoat.value=A.clearcoat,v.clearcoatRoughness.value=A.clearcoatRoughness,A.clearcoatMap&&(v.clearcoatMap.value=A.clearcoatMap,t(A.clearcoatMap,v.clearcoatMapTransform)),A.clearcoatRoughnessMap&&(v.clearcoatRoughnessMap.value=A.clearcoatRoughnessMap,t(A.clearcoatRoughnessMap,v.clearcoatRoughnessMapTransform)),A.clearcoatNormalMap&&(v.clearcoatNormalMap.value=A.clearcoatNormalMap,t(A.clearcoatNormalMap,v.clearcoatNormalMapTransform),v.clearcoatNormalScale.value.copy(A.clearcoatNormalScale),A.side===Dn&&v.clearcoatNormalScale.value.negate())),A.iridescence>0&&(v.iridescence.value=A.iridescence,v.iridescenceIOR.value=A.iridescenceIOR,v.iridescenceThicknessMinimum.value=A.iridescenceThicknessRange[0],v.iridescenceThicknessMaximum.value=A.iridescenceThicknessRange[1],A.iridescenceMap&&(v.iridescenceMap.value=A.iridescenceMap,t(A.iridescenceMap,v.iridescenceMapTransform)),A.iridescenceThicknessMap&&(v.iridescenceThicknessMap.value=A.iridescenceThicknessMap,t(A.iridescenceThicknessMap,v.iridescenceThicknessMapTransform))),A.transmission>0&&(v.transmission.value=A.transmission,v.transmissionSamplerMap.value=b.texture,v.transmissionSamplerSize.value.set(b.width,b.height),A.transmissionMap&&(v.transmissionMap.value=A.transmissionMap,t(A.transmissionMap,v.transmissionMapTransform)),v.thickness.value=A.thickness,A.thicknessMap&&(v.thicknessMap.value=A.thicknessMap,t(A.thicknessMap,v.thicknessMapTransform)),v.attenuationDistance.value=A.attenuationDistance,v.attenuationColor.value.copy(A.attenuationColor)),v.specularIntensity.value=A.specularIntensity,v.specularColor.value.copy(A.specularColor),A.specularColorMap&&(v.specularColorMap.value=A.specularColorMap,t(A.specularColorMap,v.specularColorMapTransform)),A.specularIntensityMap&&(v.specularIntensityMap.value=A.specularIntensityMap,t(A.specularIntensityMap,v.specularIntensityMapTransform))}function m(v,A){A.matcap&&(v.matcap.value=A.matcap)}function y(v,A){const b=e.get(A).light;v.referencePosition.value.setFromMatrixPosition(b.matrixWorld),v.nearDistance.value=b.shadow.camera.near,v.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Yz(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(b,f){const B=f.program;i.uniformBlockBinding(b,B)}function c(b,f){let B=s[b.id];B===void 0&&(m(b),B=u(b),s[b.id]=B,b.addEventListener("dispose",v));const S=f.program;i.updateUBOMapping(b,S);const x=e.render.frame;r[b.id]!==x&&(d(b),r[b.id]=x)}function u(b){const f=C();b.__bindingPointIndex=f;const B=n.createBuffer(),S=b.__size,x=b.usage;return n.bindBuffer(n.UNIFORM_BUFFER,B),n.bufferData(n.UNIFORM_BUFFER,S,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,f,B),B}function C(){for(let b=0;b0){x=B%S;const U=S-x;x!==0&&U-M.boundary<0&&(B+=S-x,w.__offset=B)}B+=M.storage}return x=B%S,x>0&&(B+=S-x),b.__size=B,b.__cache={},this}function y(b){const f={boundary:0,storage:0};return typeof b=="number"?(f.boundary=4,f.storage=4):b.isVector2?(f.boundary=8,f.storage=8):b.isVector3||b.isColor?(f.boundary=16,f.storage=12):b.isVector4?(f.boundary=16,f.storage=16):b.isMatrix3?(f.boundary=48,f.storage=48):b.isMatrix4?(f.boundary=64,f.storage=64):b.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",b),f}function v(b){const f=b.target;f.removeEventListener("dispose",v);const B=o.indexOf(f.__bindingPointIndex);o.splice(B,1),n.deleteBuffer(s[f.id]),delete s[f.id],delete r[f.id]}function A(){for(const b in s)n.deleteBuffer(s[b]);o=[],s={},r={}}return{bind:l,update:c,dispose:A}}function Fz(){const n=xu("canvas");return n.style.display="block",n}class ev{constructor(e={}){const{canvas:t=Fz(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:C=!1}=e;this.isWebGLRenderer=!0;let d;i!==null?d=i.getContextAttributes().alpha:d=o;let h=null,m=null;const y=[],v=[];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.outputColorSpace=yt,this.useLegacyLights=!0,this.toneMapping=Ir,this.toneMappingExposure=1;const A=this;let b=!1,f=0,B=0,S=null,x=-1,R=null;const V=new Xt,w=new Xt;let M=null,H=t.width,U=t.height,D=1,q=null,ie=null;const ue=new Xt(0,0,H,U),le=new Xt(0,0,H,U);let L=!1;const P=new QA;let O=!1,ce=!1,ge=null;const te=new Le,re=new X,we={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ze(){return S===null?D:1}let J=i;function tt(F,ae){for(let fe=0;fe0?m=v[v.length-1]:m=null,y.pop(),y.length>0?h=y[y.length-1]:h=null};function jn(F,ae,fe,se){if(F.visible===!1)return;if(F.layers.test(ae.layers)){if(F.isGroup)fe=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update(ae);else if(F.isLight)m.pushLight(F),F.castShadow&&m.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||P.intersectsSprite(F)){se&&re.setFromMatrixPosition(F.matrixWorld).applyMatrix4(te);const ct=Je.update(F),ut=F.material;ut.visible&&h.push(F,ct,ut,fe,re.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||P.intersectsObject(F))){F.isSkinnedMesh&&F.skeleton.frame!==ye.render.frame&&(F.skeleton.update(),F.skeleton.frame=ye.render.frame);const ct=Je.update(F),ut=F.material;if(se&&(ct.boundingSphere===null&&ct.computeBoundingSphere(),re.copy(ct.boundingSphere.center).applyMatrix4(F.matrixWorld).applyMatrix4(te)),Array.isArray(ut)){const pt=ct.groups;for(let Zt=0,St=pt.length;Zt0&&un(be,st,ae,fe),se&&ze.viewport(V.copy(se)),be.length>0&&wi(be,ae,fe),st.length>0&&wi(st,ae,fe),ct.length>0&&wi(ct,ae,fe),ze.buffers.depth.setTest(!0),ze.buffers.depth.setMask(!0),ze.buffers.color.setMask(!0),ze.setPolygonOffset(!1)}function un(F,ae,fe,se){if(ge===null){const ut=We.isWebGL2;ge=new Nt(1024,1024,{generateMipmaps:!0,type:rt.has("EXT_color_buffer_half_float")?ds:ln,minFilter:ha,samples:ut&&a===!0?4:0})}const be=A.getRenderTarget();A.setRenderTarget(ge),A.clear();const st=A.toneMapping;A.toneMapping=Ir,wi(F,fe,se),Be.updateMultisampleRenderTarget(ge),Be.updateRenderTargetMipmap(ge);let ct=!1;for(let ut=0,pt=ae.length;ut0&&Be.useMultisampledRTT(F)===!1?be=de.get(F).__webglMultisampledFramebuffer:be=St,V.copy(F.viewport),w.copy(F.scissor),M=F.scissorTest}else V.copy(ue).multiplyScalar(D).floor(),w.copy(le).multiplyScalar(D).floor(),M=L;if(ze.bindFramebuffer(J.FRAMEBUFFER,be)&&We.drawBuffers&&se&&ze.drawBuffers(F,be),ze.viewport(V),ze.scissor(w),ze.setScissorTest(M),st){const pt=de.get(F.texture);J.framebufferTexture2D(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,J.TEXTURE_CUBE_MAP_POSITIVE_X+ae,pt.__webglTexture,fe)}else if(ct){const pt=de.get(F.texture),Zt=ae||0;J.framebufferTextureLayer(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,pt.__webglTexture,fe||0,Zt)}x=-1},this.readRenderTargetPixels=function(F,ae,fe,se,be,st,ct){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ut=de.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&ct!==void 0&&(ut=ut[ct]),ut){ze.bindFramebuffer(J.FRAMEBUFFER,ut);try{const pt=F.texture,Zt=pt.format,St=pt.type;if(Zt!==hn&&me.convert(Zt)!==J.getParameter(J.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Wt=St===ds&&(rt.has("EXT_color_buffer_half_float")||We.isWebGL2&&rt.has("EXT_color_buffer_float"));if(St!==ln&&me.convert(St)!==J.getParameter(J.IMPLEMENTATION_COLOR_READ_TYPE)&&!(St===Rn&&(We.isWebGL2||rt.has("OES_texture_float")||rt.has("WEBGL_color_buffer_float")))&&!Wt){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ae>=0&&ae<=F.width-se&&fe>=0&&fe<=F.height-be&&J.readPixels(ae,fe,se,be,me.convert(Zt),me.convert(St),st)}finally{const pt=S!==null?de.get(S).__webglFramebuffer:null;ze.bindFramebuffer(J.FRAMEBUFFER,pt)}}},this.copyFramebufferToTexture=function(F,ae,fe=0){const se=Math.pow(2,-fe),be=Math.floor(ae.image.width*se),st=Math.floor(ae.image.height*se);Be.setTexture2D(ae,0),J.copyTexSubImage2D(J.TEXTURE_2D,fe,0,0,F.x,F.y,be,st),ze.unbindTexture()},this.copyTextureToTexture=function(F,ae,fe,se=0){const be=ae.image.width,st=ae.image.height,ct=me.convert(fe.format),ut=me.convert(fe.type);Be.setTexture2D(fe,0),J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,fe.flipY),J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fe.premultiplyAlpha),J.pixelStorei(J.UNPACK_ALIGNMENT,fe.unpackAlignment),ae.isDataTexture?J.texSubImage2D(J.TEXTURE_2D,se,F.x,F.y,be,st,ct,ut,ae.image.data):ae.isCompressedTexture?J.compressedTexSubImage2D(J.TEXTURE_2D,se,F.x,F.y,ae.mipmaps[0].width,ae.mipmaps[0].height,ct,ae.mipmaps[0].data):J.texSubImage2D(J.TEXTURE_2D,se,F.x,F.y,ct,ut,ae.image),se===0&&fe.generateMipmaps&&J.generateMipmap(J.TEXTURE_2D),ze.unbindTexture()},this.copyTextureToTexture3D=function(F,ae,fe,se,be=0){if(A.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const st=F.max.x-F.min.x+1,ct=F.max.y-F.min.y+1,ut=F.max.z-F.min.z+1,pt=me.convert(se.format),Zt=me.convert(se.type);let St;if(se.isData3DTexture)Be.setTexture3D(se,0),St=J.TEXTURE_3D;else if(se.isDataArrayTexture)Be.setTexture2DArray(se,0),St=J.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,se.flipY),J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,se.premultiplyAlpha),J.pixelStorei(J.UNPACK_ALIGNMENT,se.unpackAlignment);const Wt=J.getParameter(J.UNPACK_ROW_LENGTH),_t=J.getParameter(J.UNPACK_IMAGE_HEIGHT),si=J.getParameter(J.UNPACK_SKIP_PIXELS),ns=J.getParameter(J.UNPACK_SKIP_ROWS),Us=J.getParameter(J.UNPACK_SKIP_IMAGES),rn=fe.isCompressedTexture?fe.mipmaps[0]:fe.image;J.pixelStorei(J.UNPACK_ROW_LENGTH,rn.width),J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,rn.height),J.pixelStorei(J.UNPACK_SKIP_PIXELS,F.min.x),J.pixelStorei(J.UNPACK_SKIP_ROWS,F.min.y),J.pixelStorei(J.UNPACK_SKIP_IMAGES,F.min.z),fe.isDataTexture||fe.isData3DTexture?J.texSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,Zt,rn.data):fe.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),J.compressedTexSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,rn.data)):J.texSubImage3D(St,be,ae.x,ae.y,ae.z,st,ct,ut,pt,Zt,rn),J.pixelStorei(J.UNPACK_ROW_LENGTH,Wt),J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,_t),J.pixelStorei(J.UNPACK_SKIP_PIXELS,si),J.pixelStorei(J.UNPACK_SKIP_ROWS,ns),J.pixelStorei(J.UNPACK_SKIP_IMAGES,Us),be===0&&se.generateMipmaps&&J.generateMipmap(St),ze.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?Be.setTextureCube(F,0):F.isData3DTexture?Be.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?Be.setTexture2DArray(F,0):Be.setTexture2D(F,0),ze.unbindTexture()},this.resetState=function(){f=0,B=0,S=null,ze.reset(),Pe.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===yt?zs:Pu}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===zs?yt:Cr}}class cW extends ev{}cW.prototype.isWebGL1Renderer=!0;class ep{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ne(e),this.density=t}clone(){return new ep(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class tp{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Ne(e),this.near=t,this.far=i}clone(){return new tp(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class Gl extends Ft{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,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,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}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class np{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Su,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=hs()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}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,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;se.far||t.push({distance:l,point:gI.clone(),uv:Ji.getInterpolation(gI,Ed,II,kd,pw,uf,mw,new ne),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 Dd(n,e,t,i,s,r){mg.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(cI.x=r*mg.x-s*mg.y,cI.y=s*mg.x+r*mg.y):cI.copy(mg),n.copy(e),n.x+=cI.x,n.y+=cI.y,n.applyMatrix4(IW)}const Ud=new X,fw=new X;class CW extends Ft{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,s=t.length;i0){let i,s;for(i=1,s=t.length;i0){Ud.setFromMatrixPosition(this.matrixWorld);const s=e.ray.origin.distanceTo(Ud);this.getObjectForDistance(s).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ud.setFromMatrixPosition(e.matrixWorld),fw.setFromMatrixPosition(this.matrixWorld);const i=Ud.distanceTo(fw)/e.zoom;t[0].object.visible=!0;let s,r;for(s=1,r=t.length;s=o)t[s-1].object.visible=!1,t[s].object.visible=!0;else break}for(this._currentLevel=s-1;sl)continue;d.applyMatrix4(this.matrixWorld);const V=e.ray.origin.distanceTo(d);Ve.far||t.push({distance:V,point:C.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this})}}else{const A=Math.max(0,o.start),b=Math.min(v.count,o.start+o.count);for(let f=A,B=b-1;fl)continue;d.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(d);xe.far||t.push({distance:x,point:C.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class pW extends en{constructor(e,t,i,s,r,o,a,l,c){super(e,t,i,s,r,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:et,this.magFilter=r!==void 0?r:et,this.generateMipmaps=!1;const u=this;function C(){u.needsUpdate=!0,e.requestVideoFrameCallback(C)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(C)}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)}}class Ab extends en{constructor(e,t,i){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=i,this.magFilter=ft,this.minFilter=ft,this.generateMipmaps=!1,this.needsUpdate=!0}}class sv extends en{constructor(e,t,i,s,r,o,a,l,c,u,C,d){super(null,o,a,l,c,u,s,r,C,d),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Tz extends sv{constructor(e,t,i,s,r,o){super(e,t,i,r,o),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=En}}class mW extends en{constructor(e,t,i,s,r,o,a,l,c){super(e,t,i,s,r,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/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 i,s=this.getPoint(0),r=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),r+=i.distanceTo(s),t.push(r),s=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let s=0;const r=i.length;let o;t?o=t:o=e*i[r-1];let a=0,l=r-1,c;for(;a<=l;)if(s=Math.floor(a+(l-a)/2),c=i[s]-o,c<0)a=s+1;else if(c>0)l=s-1;else{l=s;break}if(s=l,i[s]===o)return s/(r-1);const u=i[s],d=i[s+1]-u,h=(o-u)/d;return(s+h)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const o=this.getPoint(s),a=this.getPoint(r),l=t||(o.isVector2?new ne:new X);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new X,s=[],r=[],o=[],a=new X,l=new Le;for(let h=0;h<=e;h++){const m=h/e;s[h]=this.getTangentAt(m,new X)}r[0]=new X,o[0]=new X;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),C=Math.abs(s[0].y),d=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),C<=c&&(c=C,i.set(0,1,0)),d<=c&&i.set(0,0,1),a.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],a),o[0].crossVectors(s[0],r[0]);for(let h=1;h<=e;h++){if(r[h]=r[h-1].clone(),o[h]=o[h-1].clone(),a.crossVectors(s[h-1],s[h]),a.length()>Number.EPSILON){a.normalize();const m=Math.acos(Zn(s[h-1].dot(s[h]),-1,1));r[h].applyMatrix4(l.makeRotationAxis(a,m))}o[h].crossVectors(s[h],r[h])}if(t===!0){let h=Math.acos(Zn(r[0].dot(r[e]),-1,1));h/=e,s[0].dot(a.crossVectors(r[0],r[e]))>0&&(h=-h);for(let m=1;m<=e;m++)r[m].applyMatrix4(l.makeRotationAxis(s[m],h*m)),o[m].crossVectors(s[m],r[m])}return{tangents:s,normals:r,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class sp extends dr{constructor(e=0,t=0,i=1,s=1,r=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t){const i=t||new ne,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const o=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(a)/r)+1)*r:l===0&&a===r-1&&(a=r-2,l=1);let c,u;this.closed||a>0?c=s[(a-1)%r]:(Qd.subVectors(s[0],s[1]).add(s[0]),c=Qd);const C=s[a%r],d=s[(a+1)%r];if(this.closed||a+2s.length-2?s.length-1:o+1],C=s[o>s.length-3?s.length-1:o+2];return i.set(Hw(a,l.x,c.x,u.x,C.x),Hw(a,l.y,c.y,u.y,C.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=s[r]-i,a=this.curves[r],l=a.getLength(),c=l===0?0:1-o/l;return a.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 i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const C=c.getPoint(0);C.equals(this.currentPoint)||this.lineTo(C.x,C.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),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 Bc extends vt{constructor(e=[new ne(0,-.5),new ne(.5,0),new ne(0,.5)],t=12,i=0,s=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:s},t=Math.floor(t),s=Zn(s,0,Math.PI*2);const r=[],o=[],a=[],l=[],c=[],u=1/t,C=new X,d=new ne,h=new X,m=new X,y=new X;let v=0,A=0;for(let b=0;b<=e.length-1;b++)switch(b){case 0:v=e[b+1].x-e[b].x,A=e[b+1].y-e[b].y,h.x=A*1,h.y=-v,h.z=A*0,y.copy(h),h.normalize(),l.push(h.x,h.y,h.z);break;case e.length-1:l.push(y.x,y.y,y.z);break;default:v=e[b+1].x-e[b].x,A=e[b+1].y-e[b].y,h.x=A*1,h.y=-v,h.z=A*0,m.copy(h),h.x+=y.x,h.y+=y.y,h.z+=y.z,h.normalize(),l.push(h.x,h.y,h.z),y.copy(m)}for(let b=0;b<=t;b++){const f=i+b*u*s,B=Math.sin(f),S=Math.cos(f);for(let x=0;x<=e.length-1;x++){C.x=e[x].x*B,C.y=e[x].y,C.z=e[x].x*S,o.push(C.x,C.y,C.z),d.x=b/t,d.y=x/(e.length-1),a.push(d.x,d.y);const R=l[3*x+0]*B,V=l[3*x+1],w=l[3*x+0]*S;c.push(R,V,w)}}for(let b=0;b0&&f(!0),t>0&&f(!1)),this.setIndex(u),this.setAttribute("position",new _e(C,3)),this.setAttribute("normal",new _e(d,3)),this.setAttribute("uv",new _e(h,2));function b(){const B=new X,S=new X;let x=0;const R=(t-e)/i;for(let V=0;V<=r;V++){const w=[],M=V/r,H=M*(t-e)+e;for(let U=0;U<=s;U++){const D=U/s,q=D*l+a,ie=Math.sin(q),ue=Math.cos(q);S.x=H*ie,S.y=-M*i+v,S.z=H*ue,C.push(S.x,S.y,S.z),B.set(ie,R,ue).normalize(),d.push(B.x,B.y,B.z),h.push(D,1-M),w.push(m++)}y.push(w)}for(let V=0;V.9&&R<.1&&(f<.2&&(o[b+0]+=1),B<.2&&(o[b+2]+=1),S<.2&&(o[b+4]+=1))}}function d(b){r.push(b.x,b.y,b.z)}function h(b,f){const B=b*3;f.x=e[B+0],f.y=e[B+1],f.z=e[B+2]}function m(){const b=new X,f=new X,B=new X,S=new X,x=new ne,R=new ne,V=new ne;for(let w=0,M=0;w80*t){a=c=n[0],l=u=n[1];for(let m=t;mc&&(c=C),d>u&&(u=d);h=Math.max(c-a,u-l),h=h!==0?32767/h:0}return Wu(r,o,t,a,l,h,0),o}};function wW(n,e,t,i,s){let r,o;if(s===IL(n,e,t,i)>0)for(r=e;r=e;r-=i)o=Xw(r,n[r],n[r+1],o);return o&&op(o,o.next)&&(Mu(o),o=o.next),o}function wl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(op(t,t.next)||mn(t.prev,t,t.next)===0)){if(Mu(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Wu(n,e,t,i,s,r,o){if(!n)return;!o&&r&&rL(n,i,s,r);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,r?jz(n,i,s,r):Qz(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),Mu(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=qz(wl(n),e,t),Wu(n,e,t,i,s,r,2)):o===2&&$z(n,e,t,i,s,r):Wu(wl(n),e,t,i,s,r,1);break}}}function Qz(n){const e=n.prev,t=n,i=n.next;if(mn(e,t,i)>=0)return!1;const s=e.x,r=t.x,o=i.x,a=e.y,l=t.y,c=i.y,u=sr?s>o?s:o:r>o?r:o,h=a>l?a>c?a:c:l>c?l:c;let m=i.next;for(;m!==e;){if(m.x>=u&&m.x<=d&&m.y>=C&&m.y<=h&&Tg(s,a,r,l,o,c,m.x,m.y)&&mn(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function jz(n,e,t,i){const s=n.prev,r=n,o=n.next;if(mn(s,r,o)>=0)return!1;const a=s.x,l=r.x,c=o.x,u=s.y,C=r.y,d=o.y,h=al?a>c?a:c:l>c?l:c,v=u>C?u>d?u:d:C>d?C:d,A=pb(h,m,e,t,i),b=pb(y,v,e,t,i);let f=n.prevZ,B=n.nextZ;for(;f&&f.z>=A&&B&&B.z<=b;){if(f.x>=h&&f.x<=y&&f.y>=m&&f.y<=v&&f!==s&&f!==o&&Tg(a,u,l,C,c,d,f.x,f.y)&&mn(f.prev,f,f.next)>=0||(f=f.prevZ,B.x>=h&&B.x<=y&&B.y>=m&&B.y<=v&&B!==s&&B!==o&&Tg(a,u,l,C,c,d,B.x,B.y)&&mn(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;f&&f.z>=A;){if(f.x>=h&&f.x<=y&&f.y>=m&&f.y<=v&&f!==s&&f!==o&&Tg(a,u,l,C,c,d,f.x,f.y)&&mn(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;B&&B.z<=b;){if(B.x>=h&&B.x<=y&&B.y>=m&&B.y<=v&&B!==s&&B!==o&&Tg(a,u,l,C,c,d,B.x,B.y)&&mn(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function qz(n,e,t){let i=n;do{const s=i.prev,r=i.next.next;!op(s,r)&&ZW(s,i,i.next,r)&&Vu(s,r)&&Vu(r,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(r.i/t|0),Mu(i),Mu(i.next),i=n=r),i=i.next}while(i!==n);return wl(i)}function $z(n,e,t,i,s,r){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&lL(o,a)){let l=SW(o,a);o=wl(o,o.next),l=wl(l,l.next),Wu(o,e,t,i,s,r,0),Wu(l,e,t,i,s,r,0);return}a=a.next}o=o.next}while(o!==n)}function eL(n,e,t,i){const s=[];let r,o,a,l,c;for(r=0,o=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=r&&d>i&&(i=d,s=t.x=t.x&&t.x>=l&&r!==t.x&&Tg(os.x||t.x===s.x&&sL(s,t)))&&(s=t,u=C)),t=t.next;while(t!==a);return s}function sL(n,e){return mn(n.prev,n,e.prev)<0&&mn(e.next,n,n.next)<0}function rL(n,e,t,i){let s=n;do s.z===0&&(s.z=pb(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,oL(s)}function oL(n){let e,t,i,s,r,o,a,l,c=1;do{for(t=n,n=null,r=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(s=t,t=t.nextZ,a--):(s=i,i=i.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;t=i}r.nextZ=null,c*=2}while(o>1);return n}function pb(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function aL(n){let e=n,t=n;do(e.x=(n-o)*(r-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(r-a)>=(s-o)*(i-a)}function lL(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!gL(n,e)&&(Vu(n,e)&&Vu(e,n)&&cL(n,e)&&(mn(n.prev,n,e.prev)||mn(n,e.prev,e))||op(n,e)&&mn(n.prev,n,n.next)>0&&mn(e.prev,e,e.next)>0)}function mn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function op(n,e){return n.x===e.x&&n.y===e.y}function ZW(n,e,t,i){const s=th(mn(n,e,t)),r=th(mn(n,e,i)),o=th(mn(t,i,n)),a=th(mn(t,i,e));return!!(s!==r&&o!==a||s===0&&eh(n,t,e)||r===0&&eh(n,i,e)||o===0&&eh(t,n,i)||a===0&&eh(t,e,i))}function eh(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function th(n){return n>0?1:n<0?-1:0}function gL(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&ZW(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Vu(n,e){return mn(n.prev,n,n.next)<0?mn(n,e,n.next)>=0&&mn(n,n.prev,e)>=0:mn(n,e,n.prev)<0||mn(n,n.next,e)<0}function cL(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function SW(n,e){const t=new mb(n.i,n.x,n.y),i=new mb(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Xw(n,e,t,i){const s=new mb(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Mu(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function mb(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function IL(n,e,t,i){let s=0;for(let r=e,o=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Fw(n,e){for(let t=0;tNumber.EPSILON){const Ie=Math.sqrt(k),Se=Math.sqrt(It*It+Ht*Ht),xe=de.x-Je/Ie,Xe=de.y+nt/Ie,lt=Be.x-Ht/Se,Te=Be.y+It/Se,me=((lt-xe)*Ht-(Te-Xe)*It)/(nt*Ht-Je*It);ke=xe+nt*me-ye.x,He=Xe+Je*me-ye.y;const Pe=ke*ke+He*He;if(Pe<=2)return new ne(ke,He);it=Math.sqrt(Pe/2)}else{let Ie=!1;nt>Number.EPSILON?It>Number.EPSILON&&(Ie=!0):nt<-Number.EPSILON?It<-Number.EPSILON&&(Ie=!0):Math.sign(Je)===Math.sign(Ht)&&(Ie=!0),Ie?(ke=-Je,He=nt,it=Math.sqrt(k)):(ke=nt,He=Je,it=Math.sqrt(k/2))}return new ne(ke/it,He/it)}const P=[];for(let ye=0,de=q.length,Be=de-1,ke=ye+1;ye=0;ye--){const de=ye/v,Be=h*Math.cos(de*Math.PI/2),ke=m*Math.sin(de*Math.PI/2)+y;for(let He=0,it=q.length;He=0;){const ke=Be;let He=Be-1;He<0&&(He=ye.length-1);for(let it=0,nt=u+v*2;it0)&&h.push(f,B,x),(A!==i-1||l0!=e>0&&this.version++,this._sheen=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 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.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.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 MW extends Qn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ne(16777215),this.specular=new Ne(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Uu,this.reflectivity=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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class NW extends Qn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ne(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(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 Iv extends Qn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(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 HW extends Qn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ne(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ne(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Uu,this.reflectivity=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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class XW extends Qn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ne(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.flatShading=e.flatShading,this.fog=e.fog,this}}class YW extends Yi{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 Hs(n,e,t){return uv(n)?new n.constructor(n.subarray(e,t!==void 0?t:n.length)):n.slice(e,t)}function gl(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function uv(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function FW(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function fb(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function Cv(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}function hL(n,e,t,i,s=30){const r=n.clone();r.name=e;const o=[];for(let l=0;l=i)){C.push(c.times[h]);for(let y=0;yr.tracks[l].times[0]&&(a=r.tracks[l].times[0]);for(let l=0;l=a.times[m]){const A=m*C+u,b=A+C-u;y=Hs(a.values,A,b)}else{const A=a.createInterpolant(),b=u,f=C-u;A.evaluate(r),y=Hs(A.resultBuffer,b,f)}l==="quaternion"&&new bn().fromArray(y).normalize().conjugate().toArray(y);const v=c.times.length;for(let A=0;A=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=Hs(i,r,o),this.values=Hs(this.values,r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&uv(s))for(let a=0,l=s.length;a!==l;++a){const c=s[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=Hs(this.times),t=Hs(this.values),i=this.getValueSize(),s=this.getInterpolation()===zh,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=Hs(e,0,o),this.values=Hs(t,0,o*i)):(this.times=e,this.values=t),this}clone(){const e=Hs(this.times,0),t=Hs(this.values,0),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}hr.prototype.TimeBufferType=Float32Array;hr.prototype.ValueBufferType=Float32Array;hr.prototype.DefaultInterpolation=wu;class Hl extends hr{}Hl.prototype.ValueTypeName="bool";Hl.prototype.ValueBufferType=Array;Hl.prototype.DefaultInterpolation=Bu;Hl.prototype.InterpolantFactoryMethodLinear=void 0;Hl.prototype.InterpolantFactoryMethodSmooth=void 0;class hv extends hr{}hv.prototype.ValueTypeName="color";class Nu extends hr{}Nu.prototype.ValueTypeName="number";class LW extends aC{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let c=e*a;for(let u=c+a;c!==u;c+=4)bn.slerpFlat(r,0,o,c-a,o,c,l);return r}}class Zc extends hr{InterpolantFactoryMethodLinear(e){return new LW(this.times,this.values,this.getValueSize(),e)}}Zc.prototype.ValueTypeName="quaternion";Zc.prototype.DefaultInterpolation=wu;Zc.prototype.InterpolantFactoryMethodSmooth=void 0;class Xl extends hr{}Xl.prototype.ValueTypeName="string";Xl.prototype.ValueBufferType=Array;Xl.prototype.DefaultInterpolation=Bu;Xl.prototype.InterpolantFactoryMethodLinear=void 0;Xl.prototype.InterpolantFactoryMethodSmooth=void 0;class Hu extends hr{}Hu.prototype.ValueTypeName="vector";class Xu{constructor(e,t=-1,i,s=_A){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=hs(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(fL(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(hr.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const C=u[1];let d=s[C];d||(s[C]=d=[]),d.push(c)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(C,d,h,m,y){if(h.length!==0){const v=[],A=[];Cv(h,v,A,m),v.length!==0&&y.push(new C(d,v,A))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let C=0;C{t&&t(r),this.manager.itemEnd(e)},0),r;if($r[e]!==void 0){$r[e].push({onLoad:t,onProgress:i,onError:s});return}$r[e]=[],$r[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const u=$r[e],C=c.body.getReader(),d=c.headers.get("Content-Length")||c.headers.get("X-File-Size"),h=d?parseInt(d):0,m=h!==0;let y=0;const v=new ReadableStream({start(A){b();function b(){C.read().then(({done:f,value:B})=>{if(f)A.close();else{y+=B.byteLength;const S=new ProgressEvent("progress",{lengthComputable:m,loaded:y,total:h});for(let x=0,R=u.length;x{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(u=>new DOMParser().parseFromString(u,a));case"json":return c.json();default:if(a===void 0)return c.text();{const C=/charset="?([^;"\s]*)"?/i.exec(a),d=C&&C[1]?C[1].toLowerCase():void 0,h=new TextDecoder(d);return c.arrayBuffer().then(m=>h.decode(m))}}}).then(c=>{Zl.add(e,c);const u=$r[e];delete $r[e];for(let C=0,d=u.length;C{const u=$r[e];if(u===void 0)throw this.manager.itemError(e),c;delete $r[e];for(let C=0,d=u.length;C{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class yL extends ys{constructor(e){super(e)}load(e,t,i,s){const r=this,o=new mo(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(r.parse(JSON.parse(a)))}catch(l){s?s(l):console.error(l),r.manager.itemError(e)}},i,s)}parse(e){const t=[];for(let i=0;i0:s.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const r in e.uniforms){const o=e.uniforms[r];switch(s.uniforms[r]={},o.type){case"t":s.uniforms[r].value=i(o.value);break;case"c":s.uniforms[r].value=new Ne().setHex(o.value);break;case"v2":s.uniforms[r].value=new ne().fromArray(o.value);break;case"v3":s.uniforms[r].value=new X().fromArray(o.value);break;case"v4":s.uniforms[r].value=new Xt().fromArray(o.value);break;case"m3":s.uniforms[r].value=new Mt().fromArray(o.value);break;case"m4":s.uniforms[r].value=new Le().fromArray(o.value);break;default:s.uniforms[r].value=o.value}}if(e.defines!==void 0&&(s.defines=e.defines),e.vertexShader!==void 0&&(s.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(s.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(s.glslVersion=e.glslVersion),e.extensions!==void 0)for(const r in e.extensions)s.extensions[r]=e.extensions[r];if(e.lights!==void 0&&(s.lights=e.lights),e.clipping!==void 0&&(s.clipping=e.clipping),e.size!==void 0&&(s.size=e.size),e.sizeAttenuation!==void 0&&(s.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(s.map=i(e.map)),e.matcap!==void 0&&(s.matcap=i(e.matcap)),e.alphaMap!==void 0&&(s.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(s.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(s.bumpScale=e.bumpScale),e.normalMap!==void 0&&(s.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(s.normalMapType=e.normalMapType),e.normalScale!==void 0){let r=e.normalScale;Array.isArray(r)===!1&&(r=[r,r]),s.normalScale=new ne().fromArray(r)}return e.displacementMap!==void 0&&(s.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(s.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(s.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(s.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(s.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(s.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(s.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(s.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(s.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(s.envMap=i(e.envMap)),e.envMapIntensity!==void 0&&(s.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(s.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(s.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(s.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(s.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(s.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(s.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(s.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(s.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ne().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(s.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(s.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(s.thicknessMap=i(e.thicknessMap)),e.sheenColorMap!==void 0&&(s.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:RW,SpriteMaterial:tv,RawShaderMaterial:WW,ShaderMaterial:Rt,PointsMaterial:iv,MeshPhysicalMaterial:VW,MeshStandardMaterial:Cc,MeshPhongMaterial:MW,MeshToonMaterial:NW,MeshNormalMaterial:Iv,MeshLambertMaterial:HW,MeshDepthMaterial:qA,MeshDistanceMaterial:$y,MeshBasicMaterial:va,MeshMatcapMaterial:XW,LineDashedMaterial:YW,LineBasicMaterial:Yi,Material:Qn};return new t[e]}}class bb{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i0){const l=new ap(t);r=new Yu(l),r.setCrossOrigin(this.crossOrigin);for(let c=0,u=e.length;c0){s=new Yu(this.manager),s.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Zl.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){Zl.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}let nh;class pv{static getContext(){return nh===void 0&&(nh=new(window.AudioContext||window.webkitAudioContext)),nh}static setContext(e){nh=e}}class VL extends ys{constructor(e){super(e)}load(e,t,i,s){const r=this,o=new mo(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);pv.getContext().decodeAudioData(c,function(C){t(C)},a)}catch(c){a(c)}},i,s);function a(l){s?s(l):console.error(l),r.manager.itemError(e)}}}class ML extends lp{constructor(e,t,i=1){super(void 0,i),this.isHemisphereLightProbe=!0;const s=new Ne().set(e),r=new Ne().set(t),o=new X(s.r,s.g,s.b),a=new X(r.r,r.g,r.b),l=Math.sqrt(Math.PI),c=l*Math.sqrt(.75);this.sh.coefficients[0].copy(o).add(a).multiplyScalar(l),this.sh.coefficients[1].copy(o).sub(a).multiplyScalar(c)}}class NL extends lp{constructor(e,t=1){super(void 0,t),this.isAmbientLightProbe=!0;const i=new Ne().set(e);this.sh.coefficients[0].set(i.r,i.g,i.b).multiplyScalar(2*Math.sqrt(Math.PI))}}const Uw=new Le,Pw=new Le,La=new Le;class HL{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new on,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new on,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,La.copy(e.projectionMatrix);const s=t.eyeSep/2,r=s*t.near/t.focus,o=t.near*Math.tan(dl*t.fov*.5)/t.zoom;let a,l;Pw.elements[12]=-s,Uw.elements[12]=s,a=-o*t.aspect+r,l=o*t.aspect+r,La.elements[0]=2*t.near/(l-a),La.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(La),a=-o*t.aspect-r,l=o*t.aspect-r,La.elements[0]=2*t.near/(l-a),La.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(La)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Pw),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Uw)}}class mv{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=_w(),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=_w();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function _w(){return(typeof performance>"u"?Date:performance).now()}const Ta=new X,Jw=new bn,XL=new X,Ea=new X;class YL extends Ft{constructor(){super(),this.type="AudioListener",this.context=pv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new mv}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);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ta,Jw,XL),Ea.set(0,0,-1).applyQuaternion(Jw),t.positionX){const s=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ta.x,s),t.positionY.linearRampToValueAtTime(Ta.y,s),t.positionZ.linearRampToValueAtTime(Ta.z,s),t.forwardX.linearRampToValueAtTime(Ea.x,s),t.forwardY.linearRampToValueAtTime(Ea.y,s),t.forwardZ.linearRampToValueAtTime(Ea.z,s),t.upX.linearRampToValueAtTime(i.x,s),t.upY.linearRampToValueAtTime(i.y,s),t.upZ.linearRampToValueAtTime(i.z,s)}else t.setPosition(Ta.x,Ta.y,Ta.z),t.setOrientation(Ea.x,Ea.y,Ea.z,i.x,i.y,i.z)}}class qW extends Ft{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){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.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){console.warn("THREE.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(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),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;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,s,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,s=i*this._origIndex;e.getValue(t,s);for(let r=i,o=s;r!==o;++r)t[r]=t[s+r%i];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 i=e;i=.5)for(let o=0;o!==r;++o)e[t+o]=e[i+o]}_slerp(e,t,i,s){bn.slerpFlat(e,t,e,t,e,i,s)}_slerpAdditive(e,t,i,s,r){const o=this._workIndex*r;bn.multiplyQuaternionsFlat(e,o,e,t,e,i),bn.slerpFlat(e,t,e,t,e,o,s)}_lerp(e,t,i,s,r){const o=1-s;for(let a=0;a!==r;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*s}}_lerpAdditive(e,t,i,s,r){for(let o=0;o!==r;++o){const a=t+o;e[a]=e[a]+e[i+o]*s}}}const fv="\\[\\]\\.:\\/",LL=new RegExp("["+fv+"]","g"),bv="[^"+fv+"]",TL="[^"+fv.replace("\\.","")+"]",EL=/((?:WC+[\/:])*)/.source.replace("WC",bv),kL=/(WCOD+)?/.source.replace("WCOD",TL),DL=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",bv),UL=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",bv),PL=new RegExp("^"+EL+kL+DL+UL+"$"),_L=["material","materials","bones","map"];class JL{constructor(e,t,i){const s=i||Kt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Kt{constructor(e,t,i){this.path=t,this.parsedPath=i||Kt.parseTrackName(t),this.node=Kt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Kt.Composite(e,t,i):new Kt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(LL,"")}static parseTrackName(e){const t=PL.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);_L.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=r){const C=r++,d=e[C];t[d.uuid]=u,e[u]=d,t[c]=C,e[C]=l;for(let h=0,m=s;h!==m;++h){const y=i[h],v=y[C],A=y[u];y[u]=v,y[C]=A}}}this.nCachedObjects_=r}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,s=i.length;let r=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],u=c.uuid,C=t[u];if(C!==void 0)if(delete t[u],C0&&(t[h.uuid]=C),e[C]=h,e.pop();for(let m=0,y=s;m!==y;++m){const v=i[m];v[C]=v[d],v.pop()}}}this.nCachedObjects_=r}subscribe_(e,t){const i=this._bindingsIndicesByPath;let s=i[e];const r=this._bindings;if(s!==void 0)return r[s];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,u=this.nCachedObjects_,C=new Array(c);s=r.length,i[e]=s,o.push(e),a.push(t),r.push(C);for(let d=u,h=l.length;d!==h;++d){const m=l[d];C[d]=new Kt(m,e,t)}return C}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const s=this._paths,r=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),r[i]=r[a],r.pop(),s[i]=s[a],s.pop()}}}class eV{constructor(e,t,i=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=s;const r=t.tracks,o=r.length,a=new Array(o),l={endingStart:ol,endingEnd:ol};for(let c=0;c!==o;++c){const u=r[c].createInterpolant(null);a[c]=u,u.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=D1,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,i){if(e.fadeOut(t),this.fadeIn(t),i){const s=this._clip.duration,r=e._clip.duration,o=r/s,a=s/r;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}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,i){const s=this._mixer,r=s.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=s._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=r,l[1]=r+i,c[0]=e/o,c[1]=t/o,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,i,s){if(!this.enabled){this._updateWeight(e);return}const r=this._startTime;if(r!==null){const l=(e-r)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Uy:for(let u=0,C=l.length;u!==C;++u)l[u].evaluate(o),c[u].accumulateAdditive(a);break;case _A:default:for(let u=0,C=l.length;u!==C;++u)l[u].evaluate(o),c[u].accumulate(s,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const s=i.evaluate(e)[0];t*=s,e>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const s=i.evaluate(e)[0];t*=s,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let s=this.time+e,r=this._loopCount;const o=i===U1;if(e===0)return r===-1?s:o&&(r&1)===1?t-s:s;if(i===k1){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,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,o)):this._setEndings(this.repetitions===0,!0,o)),s>=t||s<0){const a=Math.floor(s/t);s-=t*a,r+=Math.abs(a);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=s;if(o&&(r&1)===1)return t-s}return s}_setEndings(e,t,i){const s=this._interpolantSettings;i?(s.endingStart=al,s.endingEnd=al):(e?s.endingStart=this.zeroSlopeAtStart?al:ol:s.endingStart=Zu,t?s.endingEnd=this.zeroSlopeAtEnd?al:ol:s.endingEnd=Zu)}_scheduleFading(e,t,i){const s=this._mixer,r=s.time;let o=this._weightInterpolant;o===null&&(o=s._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=r,l[0]=t,a[1]=r+e,l[1]=i,this}}const QL=new Float32Array(1);class jL extends bs{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,s=e._clip.tracks,r=s.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let u=c[l];u===void 0&&(u={},c[l]=u);for(let C=0;C!==r;++C){const d=s[C],h=d.name;let m=u[h];if(m!==void 0)++m.referenceCount,o[C]=m;else{if(m=o[C],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,h));continue}const y=t&&t._propertyBindings[C].binding.parsedPath;m=new $W(Kt.create(i,h,y),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,h),o[C]=m}a[C].resultBuffer=m.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,s=e._clip.uuid,r=this._actionsByClip[s];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,s,i)}const t=e._propertyBindings;for(let i=0,s=t.length;i!==s;++i){const r=t[i];r.useCount++===0&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,s=t.length;i!==s;++i){const r=t[i];--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=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,s=this.time+=e,r=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(s,e,r,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.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.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jw).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 qw=new X,ih=new X;class sT{constructor(e=new X,t=new X){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){qw.subVectors(e,this.start),ih.subVectors(this.end,this.start);const i=ih.dot(ih);let r=ih.dot(qw)/i;return t&&(r=Zn(r,0,1)),r}closestPointToPoint(e,t,i){const s=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(s).add(this.start)}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 $w=new X;class rT extends Ft{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new vt,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let C=0;C.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{sZ.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(sZ,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),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 mT extends zr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new vt;s.setAttribute("position",new _e(t,3)),s.setAttribute("color",new _e(i,3));const r=new Yi({vertexColors:!0,toneMapped:!1});super(s,r),this.type="AxesHelper"}setColors(e,t,i){const s=new Ne,r=this.geometry.attributes.color.array;return s.set(e),s.toArray(r,0),s.toArray(r,3),s.set(t),s.toArray(r,6),s.toArray(r,9),s.set(i),s.toArray(r,12),s.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class fT{constructor(){this.type="ShapePath",this.color=new Ne,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Ru,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,s){return this.currentPath.quadraticCurveTo(e,t,i,s),this}bezierCurveTo(e,t,i,s,r,o){return this.currentPath.bezierCurveTo(e,t,i,s,r,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(A){const b=[];for(let f=0,B=A.length;fNumber.EPSILON){if(M<0&&(R=b[x],w=-w,V=b[S],M=-M),A.yV.y)continue;if(A.y===R.y){if(A.x===R.x)return!0}else{const H=M*(A.x-R.x)-w*(A.y-R.y);if(H===0)return!0;if(H<0)continue;B=!B}}else{if(A.y!==R.y)continue;if(V.x<=A.x&&A.x<=R.x||R.x<=A.x&&A.x<=V.x)return!0}}return B}const s=Hr.isClockWise,r=this.subPaths;if(r.length===0)return[];let o,a,l;const c=[];if(r.length===1)return a=r[0],l=new pl,l.curves=a.curves,c.push(l),c;let u=!s(r[0].getPoints());u=e?!u:u;const C=[],d=[];let h=[],m=0,y;d[m]=void 0,h[m]=[];for(let A=0,b=r.length;A1){let A=!1,b=0;for(let f=0,B=d.length;f0&&A===!1&&(h=C)}let v;for(let A=0,b=d.length;A{const C=typeof c=="function"?c(e):c;if(C!==e){const d=e;e=u?C:Object.assign({},e,C),t.forEach(h=>h(e,d))}},s=()=>e,r=(c,u=s,C=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let d=u(e);function h(){const m=u(e);if(!C(d,m)){const y=d;c(d=m,y)}}return t.add(h),()=>t.delete(h)},l={setState:i,getState:s,subscribe:(c,u,C)=>u||C?r(c,u,C):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,s,l),l}const TT=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),rw=TT?E.useEffect:E.useLayoutEffect;function iV(n){const e=typeof n=="function"?LT(n):n,t=(i=e.getState,s=Object.is)=>{const[,r]=E.useReducer(v=>v+1,0),o=e.getState(),a=E.useRef(o),l=E.useRef(i),c=E.useRef(s),u=E.useRef(!1),C=E.useRef();C.current===void 0&&(C.current=i(o));let d,h=!1;(a.current!==o||l.current!==i||c.current!==s||u.current)&&(d=i(o),h=!s(C.current,d)),rw(()=>{h&&(C.current=d),a.current=o,l.current=i,c.current=s,u.current=!1});const m=E.useRef(o);rw(()=>{const v=()=>{try{const b=e.getState(),f=l.current(b);c.current(C.current,f)||(a.current=b,C.current=f,r())}catch{u.current=!0,r()}},A=e.subscribe(v);return e.getState()!==m.current&&v(),A},[]);const y=h?d:C.current;return E.useDebugValue(y),y};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const s=i.length<=0;return{value:i.shift(),done:s}}}},t}var sV={exports:{}},rV={exports:{}},oV={};/** + */Yl.ConcurrentRoot=1;Yl.ContinuousEventPriority=4;Yl.DefaultEventPriority=16;Yl.DiscreteEventPriority=1;Yl.IdleEventPriority=536870912;Yl.LegacyRoot=0;nV.exports=Yl;var Eg=nV.exports;function LT(n){let e;const t=new Set,i=(c,u)=>{const C=typeof c=="function"?c(e):c;if(C!==e){const d=e;e=u?C:Object.assign({},e,C),t.forEach(h=>h(e,d))}},s=()=>e,r=(c,u=s,C=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let d=u(e);function h(){const m=u(e);if(!C(d,m)){const y=d;c(d=m,y)}}return t.add(h),()=>t.delete(h)},l={setState:i,getState:s,subscribe:(c,u,C)=>u||C?r(c,u,C):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,s,l),l}const TT=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),rZ=TT?E.useEffect:E.useLayoutEffect;function iV(n){const e=typeof n=="function"?LT(n):n,t=(i=e.getState,s=Object.is)=>{const[,r]=E.useReducer(v=>v+1,0),o=e.getState(),a=E.useRef(o),l=E.useRef(i),c=E.useRef(s),u=E.useRef(!1),C=E.useRef();C.current===void 0&&(C.current=i(o));let d,h=!1;(a.current!==o||l.current!==i||c.current!==s||u.current)&&(d=i(o),h=!s(C.current,d)),rZ(()=>{h&&(C.current=d),a.current=o,l.current=i,c.current=s,u.current=!1});const m=E.useRef(o);rZ(()=>{const v=()=>{try{const b=e.getState(),f=l.current(b);c.current(C.current,f)||(a.current=b,C.current=f,r())}catch{u.current=!0,r()}},A=e.subscribe(v);return e.getState()!==m.current&&v(),A},[]);const y=h?d:C.current;return E.useDebugValue(y),y};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const s=i.length<=0;return{value:i.shift(),done:s}}}},t}var sV={exports:{}},rV={exports:{}},oV={};/** * @license React * scheduler.production.min.js * @@ -3482,7 +3482,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(L,P){var O=L.length;L.push(P);e:for(;0>>1,ge=L[ce];if(0>>1;ces(Ze,O))wes(J,Ze)?(L[ce]=J,L[we]=O,ce=we):(L[ce]=Ze,L[re]=O,ce=re);else if(wes(J,O))L[ce]=J,L[we]=O,ce=we;else break e}}return P}function s(L,P){var O=L.sortIndex-P.sortIndex;return O!==0?O:L.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;n.unstable_now=function(){return r.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,C=null,d=3,h=!1,m=!1,y=!1,v=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(L){for(var P=t(c);P!==null;){if(P.callback===null)i(c);else if(P.startTime<=L)i(c),P.sortIndex=P.expirationTime,e(l,P);else break;P=t(c)}}function B(L){if(y=!1,f(L),!m)if(t(l)!==null)m=!0,ue(S);else{var P=t(c);P!==null&&le(B,P.startTime-L)}}function S(L,P){m=!1,y&&(y=!1,A(V),V=-1),h=!0;var O=d;try{for(f(P),C=t(l);C!==null&&(!(C.expirationTime>P)||L&&!H());){var ce=C.callback;if(typeof ce=="function"){C.callback=null,d=C.priorityLevel;var ge=ce(C.expirationTime<=P);P=n.unstable_now(),typeof ge=="function"?C.callback=ge:C===t(l)&&i(l),f(P)}else i(l);C=t(l)}if(C!==null)var te=!0;else{var re=t(c);re!==null&&le(B,re.startTime-P),te=!1}return te}finally{C=null,d=O,h=!1}}var x=!1,R=null,V=-1,Z=5,M=-1;function H(){return!(n.unstable_now()-ML||125ce?(L.sortIndex=O,e(c,L),t(l)===null&&L===t(c)&&(y?(A(V),V=-1):y=!0,le(B,O-ce))):(L.sortIndex=ge,e(l,L),m||h||(m=!0,ue(S))),L},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(L){var P=d;return function(){var O=d;d=P;try{return L.apply(this,arguments)}finally{d=O}}}})(oV);rV.exports=oV;var vb=rV.exports;/** + */(function(n){function e(L,P){var O=L.length;L.push(P);e:for(;0>>1,ge=L[ce];if(0>>1;ces(we,O))Zes(J,we)?(L[ce]=J,L[Ze]=O,ce=Ze):(L[ce]=we,L[re]=O,ce=re);else if(Zes(J,O))L[ce]=J,L[Ze]=O,ce=Ze;else break e}}return P}function s(L,P){var O=L.sortIndex-P.sortIndex;return O!==0?O:L.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;n.unstable_now=function(){return r.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,C=null,d=3,h=!1,m=!1,y=!1,v=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(L){for(var P=t(c);P!==null;){if(P.callback===null)i(c);else if(P.startTime<=L)i(c),P.sortIndex=P.expirationTime,e(l,P);else break;P=t(c)}}function B(L){if(y=!1,f(L),!m)if(t(l)!==null)m=!0,ue(S);else{var P=t(c);P!==null&&le(B,P.startTime-L)}}function S(L,P){m=!1,y&&(y=!1,A(V),V=-1),h=!0;var O=d;try{for(f(P),C=t(l);C!==null&&(!(C.expirationTime>P)||L&&!H());){var ce=C.callback;if(typeof ce=="function"){C.callback=null,d=C.priorityLevel;var ge=ce(C.expirationTime<=P);P=n.unstable_now(),typeof ge=="function"?C.callback=ge:C===t(l)&&i(l),f(P)}else i(l);C=t(l)}if(C!==null)var te=!0;else{var re=t(c);re!==null&&le(B,re.startTime-P),te=!1}return te}finally{C=null,d=O,h=!1}}var x=!1,R=null,V=-1,w=5,M=-1;function H(){return!(n.unstable_now()-ML||125ce?(L.sortIndex=O,e(c,L),t(l)===null&&L===t(c)&&(y?(A(V),V=-1):y=!0,le(B,O-ce))):(L.sortIndex=ge,e(l,L),m||h||(m=!0,ue(S))),L},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(L){var P=d;return function(){var O=d;d=P;try{return L.apply(this,arguments)}finally{d=O}}}})(oV);rV.exports=oV;var vb=rV.exports;/** * @license React * react-reconciler.production.min.js * @@ -3490,19 +3490,19 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ET=function(e){var t={},i=E,s=vb,r=Object.assign;function o(g){for(var I="https://reactjs.org/docs/error-decoder.html?invariant="+g,p=1;pj||w[T]!==W[j]){var Ae=` -`+w[T].replace(" at new "," at ");return g.displayName&&Ae.includes("")&&(Ae=Ae.replace("",g.displayName)),Ae}while(1<=T&&0<=j);break}}}finally{Vt=!1,Error.prepareStackTrace=p}return(g=g?g.displayName||g.name:"")?rn(g):""}var Mn=Object.prototype.hasOwnProperty,Ps=[],Lr=-1;function Fi(g){return{current:g}}function Qt(g){0>Lr||(g.current=Ps[Lr],Ps[Lr]=null,Lr--)}function mt(g,I){Lr++,Ps[Lr]=g.current,g.current=I}var ui={},Nn=Fi(ui),$t=Fi(!1),_s=ui;function Zo(g,I){var p=g.type.contextTypes;if(!p)return ui;var G=g.stateNode;if(G&&G.__reactInternalMemoizedUnmaskedChildContext===I)return G.__reactInternalMemoizedMaskedChildContext;var w={},W;for(W in p)w[W]=I[W];return G&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=I,g.__reactInternalMemoizedMaskedChildContext=w),w}function ri(g){return g=g.childContextTypes,g!=null}function IC(){Qt($t),Qt(Nn)}function Kv(g,I,p){if(Nn.current!==ui)throw Error(o(168));mt(Nn,I),mt($t,p)}function zv(g,I,p){var G=g.stateNode;if(I=I.childContextTypes,typeof G.getChildContext!="function")return p;G=G.getChildContext();for(var w in G)if(!(w in I))throw Error(o(108,V(g)||"Unknown",w));return r({},p,G)}function uC(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||ui,_s=Nn.current,mt(Nn,g),mt($t,$t.current),!0}function Lv(g,I,p){var G=g.stateNode;if(!G)throw Error(o(169));p?(g=zv(g,I,_s),G.__reactInternalMemoizedMergedChildContext=g,Qt($t),Qt(Nn),mt(Nn,g)):Qt($t),mt($t,p)}var Js=Math.clz32?Math.clz32:SM,ZM=Math.log,wM=Math.LN2;function SM(g){return g>>>=0,g===0?32:31-(ZM(g)/wM|0)|0}var CC=64,dC=4194304;function Mc(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function hC(g,I){var p=g.pendingLanes;if(p===0)return 0;var G=0,w=g.suspendedLanes,W=g.pingedLanes,T=p&268435455;if(T!==0){var j=T&~w;j!==0?G=Mc(j):(W&=T,W!==0&&(G=Mc(W)))}else T=p&~w,T!==0?G=Mc(T):W!==0&&(G=Mc(W));if(G===0)return 0;if(I!==0&&I!==G&&!(I&w)&&(w=G&-G,W=I&-I,w>=W||w===16&&(W&4194240)!==0))return I;if(G&4&&(G|=p&16),I=g.entangledLanes,I!==0)for(g=g.entanglements,I&=G;0p;p++)I.push(g);return I}function Nc(g,I,p){g.pendingLanes|=I,I!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,I=31-Js(I),g[I]=p}function WM(g,I){var p=g.pendingLanes&~I;g.pendingLanes=I,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=I,g.mutableReadLanes&=I,g.entangledLanes&=I,I=g.entanglements;var G=g.eventTimes;for(g=g.expirationTimes;0>=T,w-=T,kr=1<<32-Js(I)+w|p<Tt?(ei=ht,ht=null):ei=ht.sibling;var Et=gt(oe,ht,Ce[Tt],Ke);if(Et===null){ht===null&&(ht=ei);break}g&&ht&&Et.alternate===null&&I(oe,ht),$=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et,ht=ei}if(Tt===Ce.length)return p(oe,ht),Cn&&Ra(oe,Tt),Qe;if(ht===null){for(;TtTt?(ei=ht,ht=null):ei=ht.sibling;var No=gt(oe,ht,Et.value,Ke);if(No===null){ht===null&&(ht=ei);break}g&&ht&&No.alternate===null&&I(oe,ht),$=W(No,$,Tt),Gt===null?Qe=No:Gt.sibling=No,Gt=No,ht=ei}if(Et.done)return p(oe,ht),Cn&&Ra(oe,Tt),Qe;if(ht===null){for(;!Et.done;Tt++,Et=Ce.next())Et=dt(oe,Et.value,Ke),Et!==null&&($=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et);return Cn&&Ra(oe,Tt),Qe}for(ht=G(oe,ht);!Et.done;Tt++,Et=Ce.next())Et=nn(ht,oe,Tt,Et.value,Ke),Et!==null&&(g&&Et.alternate!==null&&ht.delete(Et.key===null?Tt:Et.key),$=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et);return g&&ht.forEach(function(h5){return I(oe,h5)}),Cn&&Ra(oe,Tt),Qe}function Ws(oe,$,Ce,Ke){if(typeof Ce=="object"&&Ce!==null&&Ce.type===u&&Ce.key===null&&(Ce=Ce.props.children),typeof Ce=="object"&&Ce!==null){switch(Ce.$$typeof){case l:e:{for(var Qe=Ce.key,Gt=$;Gt!==null;){if(Gt.key===Qe){if(Qe=Ce.type,Qe===u){if(Gt.tag===7){p(oe,Gt.sibling),$=w(Gt,Ce.props.children),$.return=oe,oe=$;break e}}else if(Gt.elementType===Qe||typeof Qe=="object"&&Qe!==null&&Qe.$$typeof===f&&nG(Qe)===Gt.type){p(oe,Gt.sibling),$=w(Gt,Ce.props),$.ref=Yc(oe,Gt,Ce),$.return=oe,oe=$;break e}p(oe,Gt);break}else I(oe,Gt);Gt=Gt.sibling}Ce.type===u?($=Ya(Ce.props.children,oe.mode,Ke,Ce.key),$.return=oe,oe=$):(Ke=id(Ce.type,Ce.key,Ce.props,null,oe.mode,Ke),Ke.ref=Yc(oe,$,Ce),Ke.return=oe,oe=Ke)}return T(oe);case c:e:{for(Gt=Ce.key;$!==null;){if($.key===Gt)if($.tag===4&&$.stateNode.containerInfo===Ce.containerInfo&&$.stateNode.implementation===Ce.implementation){p(oe,$.sibling),$=w($,Ce.children||[]),$.return=oe,oe=$;break e}else{p(oe,$);break}else I(oe,$);$=$.sibling}$=hm(Ce,oe.mode,Ke),$.return=oe,oe=$}return T(oe);case f:return Gt=Ce._init,Ws(oe,$,Gt(Ce._payload),Ke)}if(ie(Ce))return $e(oe,$,Ce,Ke);if(x(Ce))return Ai(oe,$,Ce,Ke);wC(oe,Ce)}return typeof Ce=="string"&&Ce!==""||typeof Ce=="number"?(Ce=""+Ce,$!==null&&$.tag===6?(p(oe,$.sibling),$=w($,Ce),$.return=oe,oe=$):(p(oe,$),$=dm(Ce,oe.mode,Ke),$.return=oe,oe=$),T(oe)):p(oe,$)}return Ws}var Ul=iG(!0),sG=iG(!1),Fc={},ws=Fi(Fc),Kc=Fi(Fc),Pl=Fi(Fc);function br(g){if(g===Fc)throw Error(o(174));return g}function Mp(g,I){mt(Pl,I),mt(Kc,g),mt(ws,Fc),g=le(I),Qt(ws),mt(ws,g)}function _l(){Qt(ws),Qt(Kc),Qt(Pl)}function rG(g){var I=br(Pl.current),p=br(ws.current);I=L(p,g.type,I),p!==I&&(mt(Kc,g),mt(ws,I))}function Np(g){Kc.current===g&&(Qt(ws),Qt(Kc))}var An=Fi(0);function SC(g){for(var I=g;I!==null;){if(I.tag===13){var p=I.memoizedState;if(p!==null&&(p=p.dehydrated,p===null||cC(p)||Vc(p)))return I}else if(I.tag===19&&I.memoizedProps.revealOrder!==void 0){if(I.flags&128)return I}else if(I.child!==null){I.child.return=I,I=I.child;continue}if(I===g)break;for(;I.sibling===null;){if(I.return===null||I.return===g)return null;I=I.return}I.sibling.return=I.return,I=I.sibling}return null}var Hp=[];function Xp(){for(var g=0;gp?p:4,g(!0);var G=Ss.transition;Ss.transition={};try{g(!1),I()}finally{Lt=p,Ss.transition=G}}function fG(){return yr().memoizedState}function EM(g,I,p){var G=Wo(g);p={lane:G,action:p,hasEagerState:!1,eagerState:null,next:null},bG(g)?yG(I,p):(vG(g,I,p),p=Si(),g=xs(g,G,p),g!==null&&GG(g,I,G))}function kM(g,I,p){var G=Wo(g),w={lane:G,action:p,hasEagerState:!1,eagerState:null,next:null};if(bG(g))yG(I,w);else{vG(g,I,w);var W=g.alternate;if(g.lanes===0&&(W===null||W.lanes===0)&&(W=I.lastRenderedReducer,W!==null))try{var T=I.lastRenderedState,j=W(T,p);if(w.hasEagerState=!0,w.eagerState=j,pr(j,T))return}catch{}finally{}p=Si(),g=xs(g,G,p),g!==null&&GG(g,I,G)}}function bG(g){var I=g.alternate;return g===vn||I!==null&&I===vn}function yG(g,I){zc=RC=!0;var p=g.pending;p===null?I.next=I:(I.next=p.next,p.next=I),g.pending=I}function vG(g,I,p){Hn!==null&&g.mode&1&&!(xt&2)?(g=I.interleaved,g===null?(p.next=p,fr===null?fr=[I]:fr.push(I)):(p.next=g.next,g.next=p),I.interleaved=p):(g=I.pending,g===null?p.next=p:(p.next=g.next,g.next=p),I.pending=p)}function GG(g,I,p){if(p&4194240){var G=I.lanes;G&=g.pendingLanes,p|=G,I.lanes=p,hp(g,p)}}var HC={readContext:Gs,useCallback:di,useContext:di,useEffect:di,useImperativeHandle:di,useInsertionEffect:di,useLayoutEffect:di,useMemo:di,useReducer:di,useRef:di,useState:di,useDebugValue:di,useDeferredValue:di,useTransition:di,useMutableSource:di,useSyncExternalStore:di,useId:di,unstable_isNewReconciler:!1},DM={readContext:Gs,useCallback:function(g,I){return Ur().memoizedState=[g,I===void 0?null:I],g},useContext:Gs,useEffect:Lp,useImperativeHandle:function(g,I,p){return p=p!=null?p.concat([g]):null,MC(4194308,4,hG.bind(null,I,g),p)},useLayoutEffect:function(g,I){return MC(4194308,4,g,I)},useInsertionEffect:function(g,I){return MC(4,2,g,I)},useMemo:function(g,I){var p=Ur();return I=I===void 0?null:I,g=g(),p.memoizedState=[g,I],g},useReducer:function(g,I,p){var G=Ur();return I=p!==void 0?p(I):I,G.memoizedState=G.baseState=I,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:I},G.queue=g,g=g.dispatch=EM.bind(null,vn,g),[G.memoizedState,g]},useRef:function(g){var I=Ur();return g={current:g},I.memoizedState=g},useState:zp,useDebugValue:Tp,useDeferredValue:function(g){var I=zp(g),p=I[0],G=I[1];return Lp(function(){var w=Ss.transition;Ss.transition={};try{G(g)}finally{Ss.transition=w}},[g]),p},useTransition:function(){var g=zp(!1),I=g[0];return g=TM.bind(null,g[1]),Ur().memoizedState=g,[I,g]},useMutableSource:function(){},useSyncExternalStore:function(g,I,p){var G=vn,w=Ur();if(Cn){if(p===void 0)throw Error(o(407));p=p()}else{if(p=I(),Hn===null)throw Error(o(349));Jl&30||lG(G,I,p)}w.memoizedState=p;var W={value:p,getSnapshot:I};return w.queue=W,Lp(cG.bind(null,G,W,g),[g]),G.flags|=2048,Tc(9,gG.bind(null,G,W,p,I),void 0,null),p},useId:function(){var g=Ur(),I=Hn.identifierPrefix;if(Cn){var p=Dr,G=kr;p=(G&~(1<<32-Js(G)-1)).toString(32)+p,I=":"+I+"R"+p,p=Lc++,0j||Z[T]!==W[j]){var Ae=` +`+Z[T].replace(" at new "," at ");return g.displayName&&Ae.includes("")&&(Ae=Ae.replace("",g.displayName)),Ae}while(1<=T&&0<=j);break}}}finally{Vt=!1,Error.prepareStackTrace=p}return(g=g?g.displayName||g.name:"")?rn(g):""}var Mn=Object.prototype.hasOwnProperty,Ps=[],Lr=-1;function Fi(g){return{current:g}}function Qt(g){0>Lr||(g.current=Ps[Lr],Ps[Lr]=null,Lr--)}function mt(g,I){Lr++,Ps[Lr]=g.current,g.current=I}var ui={},Nn=Fi(ui),$t=Fi(!1),_s=ui;function wo(g,I){var p=g.type.contextTypes;if(!p)return ui;var G=g.stateNode;if(G&&G.__reactInternalMemoizedUnmaskedChildContext===I)return G.__reactInternalMemoizedMaskedChildContext;var Z={},W;for(W in p)Z[W]=I[W];return G&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=I,g.__reactInternalMemoizedMaskedChildContext=Z),Z}function ri(g){return g=g.childContextTypes,g!=null}function IC(){Qt($t),Qt(Nn)}function Kv(g,I,p){if(Nn.current!==ui)throw Error(o(168));mt(Nn,I),mt($t,p)}function zv(g,I,p){var G=g.stateNode;if(I=I.childContextTypes,typeof G.getChildContext!="function")return p;G=G.getChildContext();for(var Z in G)if(!(Z in I))throw Error(o(108,V(g)||"Unknown",Z));return r({},p,G)}function uC(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||ui,_s=Nn.current,mt(Nn,g),mt($t,$t.current),!0}function Lv(g,I,p){var G=g.stateNode;if(!G)throw Error(o(169));p?(g=zv(g,I,_s),G.__reactInternalMemoizedMergedChildContext=g,Qt($t),Qt(Nn),mt(Nn,g)):Qt($t),mt($t,p)}var Js=Math.clz32?Math.clz32:SM,wM=Math.log,ZM=Math.LN2;function SM(g){return g>>>=0,g===0?32:31-(wM(g)/ZM|0)|0}var CC=64,dC=4194304;function Mc(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function hC(g,I){var p=g.pendingLanes;if(p===0)return 0;var G=0,Z=g.suspendedLanes,W=g.pingedLanes,T=p&268435455;if(T!==0){var j=T&~Z;j!==0?G=Mc(j):(W&=T,W!==0&&(G=Mc(W)))}else T=p&~Z,T!==0?G=Mc(T):W!==0&&(G=Mc(W));if(G===0)return 0;if(I!==0&&I!==G&&!(I&Z)&&(Z=G&-G,W=I&-I,Z>=W||Z===16&&(W&4194240)!==0))return I;if(G&4&&(G|=p&16),I=g.entangledLanes,I!==0)for(g=g.entanglements,I&=G;0p;p++)I.push(g);return I}function Nc(g,I,p){g.pendingLanes|=I,I!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,I=31-Js(I),g[I]=p}function WM(g,I){var p=g.pendingLanes&~I;g.pendingLanes=I,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=I,g.mutableReadLanes&=I,g.entangledLanes&=I,I=g.entanglements;var G=g.eventTimes;for(g=g.expirationTimes;0>=T,Z-=T,kr=1<<32-Js(I)+Z|p<Tt?(ei=ht,ht=null):ei=ht.sibling;var Et=gt(oe,ht,Ce[Tt],Ke);if(Et===null){ht===null&&(ht=ei);break}g&&ht&&Et.alternate===null&&I(oe,ht),$=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et,ht=ei}if(Tt===Ce.length)return p(oe,ht),Cn&&Ra(oe,Tt),Qe;if(ht===null){for(;TtTt?(ei=ht,ht=null):ei=ht.sibling;var No=gt(oe,ht,Et.value,Ke);if(No===null){ht===null&&(ht=ei);break}g&&ht&&No.alternate===null&&I(oe,ht),$=W(No,$,Tt),Gt===null?Qe=No:Gt.sibling=No,Gt=No,ht=ei}if(Et.done)return p(oe,ht),Cn&&Ra(oe,Tt),Qe;if(ht===null){for(;!Et.done;Tt++,Et=Ce.next())Et=dt(oe,Et.value,Ke),Et!==null&&($=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et);return Cn&&Ra(oe,Tt),Qe}for(ht=G(oe,ht);!Et.done;Tt++,Et=Ce.next())Et=nn(ht,oe,Tt,Et.value,Ke),Et!==null&&(g&&Et.alternate!==null&&ht.delete(Et.key===null?Tt:Et.key),$=W(Et,$,Tt),Gt===null?Qe=Et:Gt.sibling=Et,Gt=Et);return g&&ht.forEach(function(h5){return I(oe,h5)}),Cn&&Ra(oe,Tt),Qe}function Ws(oe,$,Ce,Ke){if(typeof Ce=="object"&&Ce!==null&&Ce.type===u&&Ce.key===null&&(Ce=Ce.props.children),typeof Ce=="object"&&Ce!==null){switch(Ce.$$typeof){case l:e:{for(var Qe=Ce.key,Gt=$;Gt!==null;){if(Gt.key===Qe){if(Qe=Ce.type,Qe===u){if(Gt.tag===7){p(oe,Gt.sibling),$=Z(Gt,Ce.props.children),$.return=oe,oe=$;break e}}else if(Gt.elementType===Qe||typeof Qe=="object"&&Qe!==null&&Qe.$$typeof===f&&nG(Qe)===Gt.type){p(oe,Gt.sibling),$=Z(Gt,Ce.props),$.ref=Yc(oe,Gt,Ce),$.return=oe,oe=$;break e}p(oe,Gt);break}else I(oe,Gt);Gt=Gt.sibling}Ce.type===u?($=Ya(Ce.props.children,oe.mode,Ke,Ce.key),$.return=oe,oe=$):(Ke=id(Ce.type,Ce.key,Ce.props,null,oe.mode,Ke),Ke.ref=Yc(oe,$,Ce),Ke.return=oe,oe=Ke)}return T(oe);case c:e:{for(Gt=Ce.key;$!==null;){if($.key===Gt)if($.tag===4&&$.stateNode.containerInfo===Ce.containerInfo&&$.stateNode.implementation===Ce.implementation){p(oe,$.sibling),$=Z($,Ce.children||[]),$.return=oe,oe=$;break e}else{p(oe,$);break}else I(oe,$);$=$.sibling}$=hm(Ce,oe.mode,Ke),$.return=oe,oe=$}return T(oe);case f:return Gt=Ce._init,Ws(oe,$,Gt(Ce._payload),Ke)}if(ie(Ce))return $e(oe,$,Ce,Ke);if(x(Ce))return Ai(oe,$,Ce,Ke);ZC(oe,Ce)}return typeof Ce=="string"&&Ce!==""||typeof Ce=="number"?(Ce=""+Ce,$!==null&&$.tag===6?(p(oe,$.sibling),$=Z($,Ce),$.return=oe,oe=$):(p(oe,$),$=dm(Ce,oe.mode,Ke),$.return=oe,oe=$),T(oe)):p(oe,$)}return Ws}var Ul=iG(!0),sG=iG(!1),Fc={},Zs=Fi(Fc),Kc=Fi(Fc),Pl=Fi(Fc);function br(g){if(g===Fc)throw Error(o(174));return g}function Mp(g,I){mt(Pl,I),mt(Kc,g),mt(Zs,Fc),g=le(I),Qt(Zs),mt(Zs,g)}function _l(){Qt(Zs),Qt(Kc),Qt(Pl)}function rG(g){var I=br(Pl.current),p=br(Zs.current);I=L(p,g.type,I),p!==I&&(mt(Kc,g),mt(Zs,I))}function Np(g){Kc.current===g&&(Qt(Zs),Qt(Kc))}var An=Fi(0);function SC(g){for(var I=g;I!==null;){if(I.tag===13){var p=I.memoizedState;if(p!==null&&(p=p.dehydrated,p===null||cC(p)||Vc(p)))return I}else if(I.tag===19&&I.memoizedProps.revealOrder!==void 0){if(I.flags&128)return I}else if(I.child!==null){I.child.return=I,I=I.child;continue}if(I===g)break;for(;I.sibling===null;){if(I.return===null||I.return===g)return null;I=I.return}I.sibling.return=I.return,I=I.sibling}return null}var Hp=[];function Xp(){for(var g=0;gp?p:4,g(!0);var G=Ss.transition;Ss.transition={};try{g(!1),I()}finally{Lt=p,Ss.transition=G}}function fG(){return yr().memoizedState}function EM(g,I,p){var G=Wo(g);p={lane:G,action:p,hasEagerState:!1,eagerState:null,next:null},bG(g)?yG(I,p):(vG(g,I,p),p=Si(),g=xs(g,G,p),g!==null&&GG(g,I,G))}function kM(g,I,p){var G=Wo(g),Z={lane:G,action:p,hasEagerState:!1,eagerState:null,next:null};if(bG(g))yG(I,Z);else{vG(g,I,Z);var W=g.alternate;if(g.lanes===0&&(W===null||W.lanes===0)&&(W=I.lastRenderedReducer,W!==null))try{var T=I.lastRenderedState,j=W(T,p);if(Z.hasEagerState=!0,Z.eagerState=j,pr(j,T))return}catch{}finally{}p=Si(),g=xs(g,G,p),g!==null&&GG(g,I,G)}}function bG(g){var I=g.alternate;return g===vn||I!==null&&I===vn}function yG(g,I){zc=RC=!0;var p=g.pending;p===null?I.next=I:(I.next=p.next,p.next=I),g.pending=I}function vG(g,I,p){Hn!==null&&g.mode&1&&!(xt&2)?(g=I.interleaved,g===null?(p.next=p,fr===null?fr=[I]:fr.push(I)):(p.next=g.next,g.next=p),I.interleaved=p):(g=I.pending,g===null?p.next=p:(p.next=g.next,g.next=p),I.pending=p)}function GG(g,I,p){if(p&4194240){var G=I.lanes;G&=g.pendingLanes,p|=G,I.lanes=p,hp(g,p)}}var HC={readContext:Gs,useCallback:di,useContext:di,useEffect:di,useImperativeHandle:di,useInsertionEffect:di,useLayoutEffect:di,useMemo:di,useReducer:di,useRef:di,useState:di,useDebugValue:di,useDeferredValue:di,useTransition:di,useMutableSource:di,useSyncExternalStore:di,useId:di,unstable_isNewReconciler:!1},DM={readContext:Gs,useCallback:function(g,I){return Ur().memoizedState=[g,I===void 0?null:I],g},useContext:Gs,useEffect:Lp,useImperativeHandle:function(g,I,p){return p=p!=null?p.concat([g]):null,MC(4194308,4,hG.bind(null,I,g),p)},useLayoutEffect:function(g,I){return MC(4194308,4,g,I)},useInsertionEffect:function(g,I){return MC(4,2,g,I)},useMemo:function(g,I){var p=Ur();return I=I===void 0?null:I,g=g(),p.memoizedState=[g,I],g},useReducer:function(g,I,p){var G=Ur();return I=p!==void 0?p(I):I,G.memoizedState=G.baseState=I,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:I},G.queue=g,g=g.dispatch=EM.bind(null,vn,g),[G.memoizedState,g]},useRef:function(g){var I=Ur();return g={current:g},I.memoizedState=g},useState:zp,useDebugValue:Tp,useDeferredValue:function(g){var I=zp(g),p=I[0],G=I[1];return Lp(function(){var Z=Ss.transition;Ss.transition={};try{G(g)}finally{Ss.transition=Z}},[g]),p},useTransition:function(){var g=zp(!1),I=g[0];return g=TM.bind(null,g[1]),Ur().memoizedState=g,[I,g]},useMutableSource:function(){},useSyncExternalStore:function(g,I,p){var G=vn,Z=Ur();if(Cn){if(p===void 0)throw Error(o(407));p=p()}else{if(p=I(),Hn===null)throw Error(o(349));Jl&30||lG(G,I,p)}Z.memoizedState=p;var W={value:p,getSnapshot:I};return Z.queue=W,Lp(cG.bind(null,G,W,g),[g]),G.flags|=2048,Tc(9,gG.bind(null,G,W,p,I),void 0,null),p},useId:function(){var g=Ur(),I=Hn.identifierPrefix;if(Cn){var p=Dr,G=kr;p=(G&~(1<<32-Js(G)-1)).toString(32)+p,I=":"+I+"R"+p,p=Lc++,0om&&(I.flags|=128,G=!0,Uc(w,!1),I.lanes=4194304)}else{if(!G)if(g=SC(W),g!==null){if(I.flags|=128,G=!0,g=g.updateQueue,g!==null&&(I.updateQueue=g,I.flags|=4),Uc(w,!0),w.tail===null&&w.tailMode==="hidden"&&!W.alternate&&!Cn)return hi(I),null}else 2*qn()-w.renderingStartTime>om&&p!==1073741824&&(I.flags|=128,G=!0,Uc(w,!1),I.lanes=4194304);w.isBackwards?(W.sibling=I.child,I.child=W):(g=w.last,g!==null?g.sibling=W:I.child=W,w.last=W)}return w.tail!==null?(I=w.tail,w.rendering=I,w.tail=I.sibling,w.renderingStartTime=qn(),I.sibling=null,g=An.current,mt(An,G?g&1|2:g&1),I):(hi(I),null);case 22:case 23:return Im(),G=I.memoizedState!==null,g!==null&&g.memoizedState!==null!==G&&(I.flags|=8192),G&&I.mode&1?os&1073741824&&(hi(I),ze&&I.subtreeFlags&6&&(I.flags|=8192)):hi(I),null;case 24:return null;case 25:return null}throw Error(o(156,I.tag))}var OM=a.ReactCurrentOwner,rs=!1;function wi(g,I,p,G){I.child=g===null?sG(I,null,p,G):Ul(I,g.child,p,G)}function VG(g,I,p,G,w){p=p.render;var W=I.ref;return Tl(I,w),G=Fp(g,I,p,G,W,w),p=Kp(),g!==null&&!rs?(I.updateQueue=g.updateQueue,I.flags&=-2053,g.lanes&=~w,Pr(g,I,w)):(Cn&&p&&Sp(I),I.flags|=1,wi(g,I,G,w),I.child)}function MG(g,I,p,G,w){if(g===null){var W=p.type;return typeof W=="function"&&!Cm(W)&&W.defaultProps===void 0&&p.compare===null&&p.defaultProps===void 0?(I.tag=15,I.type=W,NG(g,I,W,G,w)):(g=id(p.type,null,G,I,I.mode,w),g.ref=I.ref,g.return=I,I.child=g)}if(W=g.child,!(g.lanes&w)){var T=W.memoizedProps;if(p=p.compare,p=p!==null?p:mC,p(T,G)&&g.ref===I.ref)return Pr(g,I,w)}return I.flags|=1,g=Mo(W,G),g.ref=I.ref,g.return=I,I.child=g}function NG(g,I,p,G,w){if(g!==null&&mC(g.memoizedProps,G)&&g.ref===I.ref)if(rs=!1,(g.lanes&w)!==0)g.flags&131072&&(rs=!0);else return I.lanes=g.lanes,Pr(g,I,w);return Dp(g,I,p,G,w)}function HG(g,I,p){var G=I.pendingProps,w=G.children,W=g!==null?g.memoizedState:null;if(G.mode==="hidden")if(!(I.mode&1))I.memoizedState={baseLanes:0,cachePool:null},mt(Ol,os),os|=p;else if(p&1073741824)I.memoizedState={baseLanes:0,cachePool:null},G=W!==null?W.baseLanes:p,mt(Ol,os),os|=G;else return g=W!==null?W.baseLanes|p:p,I.lanes=I.childLanes=1073741824,I.memoizedState={baseLanes:g,cachePool:null},I.updateQueue=null,mt(Ol,os),os|=g,null;else W!==null?(G=W.baseLanes|p,I.memoizedState=null):G=p,mt(Ol,os),os|=G;return wi(g,I,w,p),I.child}function XG(g,I){var p=I.ref;(g===null&&p!==null||g!==null&&g.ref!==p)&&(I.flags|=512,I.flags|=2097152)}function Dp(g,I,p,G,w){var W=ri(p)?_s:Nn.current;return W=Zo(I,W),Tl(I,w),p=Fp(g,I,p,G,W,w),G=Kp(),g!==null&&!rs?(I.updateQueue=g.updateQueue,I.flags&=-2053,g.lanes&=~w,Pr(g,I,w)):(Cn&&G&&Sp(I),I.flags|=1,wi(g,I,p,w),I.child)}function YG(g,I,p,G,w){if(ri(p)){var W=!0;uC(I)}else W=!1;if(Tl(I,w),I.stateNode===null)g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),Qv(I,p,G),wp(I,p,G,w),G=!0;else if(g===null){var T=I.stateNode,j=I.memoizedProps;T.props=j;var Ae=T.context,Ve=p.contextType;typeof Ve=="object"&&Ve!==null?Ve=Gs(Ve):(Ve=ri(p)?_s:Nn.current,Ve=Zo(I,Ve));var Ue=p.getDerivedStateFromProps,dt=typeof Ue=="function"||typeof T.getSnapshotBeforeUpdate=="function";dt||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(j!==G||Ae!==Ve)&&jv(I,T,G,Ve),wo=!1;var gt=I.memoizedState;T.state=gt,vC(I,G,T,w),Ae=I.memoizedState,j!==G||gt!==Ae||$t.current||wo?(typeof Ue=="function"&&(Zp(I,p,Ue,G),Ae=I.memoizedState),(j=wo||Ov(I,p,j,G,gt,Ae,Ve))?(dt||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount()),typeof T.componentDidMount=="function"&&(I.flags|=4194308)):(typeof T.componentDidMount=="function"&&(I.flags|=4194308),I.memoizedProps=G,I.memoizedState=Ae),T.props=G,T.state=Ae,T.context=Ve,G=j):(typeof T.componentDidMount=="function"&&(I.flags|=4194308),G=!1)}else{T=I.stateNode,Uv(g,I),j=I.memoizedProps,Ve=I.type===I.elementType?j:Os(I.type,j),T.props=Ve,dt=I.pendingProps,gt=T.context,Ae=p.contextType,typeof Ae=="object"&&Ae!==null?Ae=Gs(Ae):(Ae=ri(p)?_s:Nn.current,Ae=Zo(I,Ae));var nn=p.getDerivedStateFromProps;(Ue=typeof nn=="function"||typeof T.getSnapshotBeforeUpdate=="function")||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(j!==dt||gt!==Ae)&&jv(I,T,G,Ae),wo=!1,gt=I.memoizedState,T.state=gt,vC(I,G,T,w);var $e=I.memoizedState;j!==dt||gt!==$e||$t.current||wo?(typeof nn=="function"&&(Zp(I,p,nn,G),$e=I.memoizedState),(Ve=wo||Ov(I,p,Ve,G,gt,$e,Ae)||!1)?(Ue||typeof T.UNSAFE_componentWillUpdate!="function"&&typeof T.componentWillUpdate!="function"||(typeof T.componentWillUpdate=="function"&&T.componentWillUpdate(G,$e,Ae),typeof T.UNSAFE_componentWillUpdate=="function"&&T.UNSAFE_componentWillUpdate(G,$e,Ae)),typeof T.componentDidUpdate=="function"&&(I.flags|=4),typeof T.getSnapshotBeforeUpdate=="function"&&(I.flags|=1024)):(typeof T.componentDidUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=1024),I.memoizedProps=G,I.memoizedState=$e),T.props=G,T.state=$e,T.context=Ae,G=Ve):(typeof T.componentDidUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=1024),G=!1)}return Up(g,I,p,G,W,w)}function Up(g,I,p,G,w,W){XG(g,I);var T=(I.flags&128)!==0;if(!G&&!T)return w&&Lv(I,p,!1),Pr(g,I,W);G=I.stateNode,OM.current=I;var j=T&&typeof p.getDerivedStateFromError!="function"?null:G.render();return I.flags|=1,g!==null&&T?(I.child=Ul(I,g.child,null,W),I.child=Ul(I,null,j,W)):wi(g,I,j,W),I.memoizedState=G.state,w&&Lv(I,p,!0),I.child}function FG(g){var I=g.stateNode;I.pendingContext?Kv(g,I.pendingContext,I.pendingContext!==I.context):I.context&&Kv(g,I.context,!1),Mp(g,I.containerInfo)}function KG(g,I,p,G,w){return Dl(),Vp(w),I.flags|=256,wi(g,I,p,G),I.child}var FC={dehydrated:null,treeContext:null,retryLane:0};function KC(g){return{baseLanes:g,cachePool:null}}function zG(g,I,p){var G=I.pendingProps,w=An.current,W=!1,T=(I.flags&128)!==0,j;if((j=T)||(j=g!==null&&g.memoizedState===null?!1:(w&2)!==0),j?(W=!0,I.flags&=-129):(g===null||g.memoizedState!==null)&&(w|=1),mt(An,w&1),g===null)return Wp(I),g=I.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(I.mode&1?Vc(g)?I.lanes=8:I.lanes=1073741824:I.lanes=1,null):(w=G.children,g=G.fallback,W?(G=I.mode,W=I.child,w={mode:"hidden",children:w},!(G&1)&&W!==null?(W.childLanes=0,W.pendingProps=w):W=sd(w,G,0,null),g=Ya(g,G,p,null),W.return=I,g.return=I,W.sibling=g,I.child=W,I.child.memoizedState=KC(p),I.memoizedState=FC,g):Pp(I,w));if(w=g.memoizedState,w!==null){if(j=w.dehydrated,j!==null){if(T)return I.flags&256?(I.flags&=-257,zC(g,I,p,Error(o(422)))):I.memoizedState!==null?(I.child=g.child,I.flags|=128,null):(W=G.fallback,w=I.mode,G=sd({mode:"visible",children:G.children},w,0,null),W=Ya(W,w,p,null),W.flags|=2,G.return=I,W.return=I,G.sibling=W,I.child=G,I.mode&1&&Ul(I,g.child,null,p),I.child.memoizedState=KC(p),I.memoizedState=FC,W);if(!(I.mode&1))I=zC(g,I,p,null);else if(Vc(j))I=zC(g,I,p,Error(o(419)));else if(G=(p&g.childLanes)!==0,rs||G){if(G=Hn,G!==null){switch(p&-p){case 4:W=2;break;case 16:W=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:W=32;break;case 536870912:W=268435456;break;default:W=0}G=W&(G.suspendedLanes|p)?0:W,G!==0&&G!==w.retryLane&&(w.retryLane=G,xs(g,G,-1))}um(),I=zC(g,I,p,Error(o(421)))}else cC(j)?(I.flags|=128,I.child=g.child,I=l5.bind(null,g),up(j,I),I=null):(p=w.treeContext,de&&(ss=se(j),is=I,Cn=!0,Qs=null,Hc=!1,p!==null&&(Bs[Zs++]=kr,Bs[Zs++]=Dr,Bs[Zs++]=xa,kr=p.id,Dr=p.overflow,xa=I)),I=Pp(I,I.pendingProps.children),I.flags|=4096);return I}return W?(G=TG(g,I,G.children,G.fallback,p),W=I.child,w=g.child.memoizedState,W.memoizedState=w===null?KC(p):{baseLanes:w.baseLanes|p,cachePool:null},W.childLanes=g.childLanes&~p,I.memoizedState=FC,G):(p=LG(g,I,G.children,p),I.memoizedState=null,p)}return W?(G=TG(g,I,G.children,G.fallback,p),W=I.child,w=g.child.memoizedState,W.memoizedState=w===null?KC(p):{baseLanes:w.baseLanes|p,cachePool:null},W.childLanes=g.childLanes&~p,I.memoizedState=FC,G):(p=LG(g,I,G.children,p),I.memoizedState=null,p)}function Pp(g,I){return I=sd({mode:"visible",children:I},g.mode,0,null),I.return=g,g.child=I}function LG(g,I,p,G){var w=g.child;return g=w.sibling,p=Mo(w,{mode:"visible",children:p}),!(I.mode&1)&&(p.lanes=G),p.return=I,p.sibling=null,g!==null&&(G=I.deletions,G===null?(I.deletions=[g],I.flags|=16):G.push(g)),I.child=p}function TG(g,I,p,G,w){var W=I.mode;g=g.child;var T=g.sibling,j={mode:"hidden",children:p};return!(W&1)&&I.child!==g?(p=I.child,p.childLanes=0,p.pendingProps=j,I.deletions=null):(p=Mo(g,j),p.subtreeFlags=g.subtreeFlags&14680064),T!==null?G=Mo(T,G):(G=Ya(G,W,w,null),G.flags|=2),G.return=I,p.return=I,p.sibling=G,I.child=p,G}function zC(g,I,p,G){return G!==null&&Vp(G),Ul(I,g.child,null,p),g=Pp(I,I.pendingProps.children),g.flags|=2,I.memoizedState=null,g}function EG(g,I,p){g.lanes|=I;var G=g.alternate;G!==null&&(G.lanes|=I),Gp(g.return,I,p)}function _p(g,I,p,G,w){var W=g.memoizedState;W===null?g.memoizedState={isBackwards:I,rendering:null,renderingStartTime:0,last:G,tail:p,tailMode:w}:(W.isBackwards=I,W.rendering=null,W.renderingStartTime=0,W.last=G,W.tail=p,W.tailMode=w)}function kG(g,I,p){var G=I.pendingProps,w=G.revealOrder,W=G.tail;if(wi(g,I,G.children,p),G=An.current,G&2)G=G&1|2,I.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=I.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&EG(g,p,I);else if(g.tag===19)EG(g,p,I);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===I)break e;for(;g.sibling===null;){if(g.return===null||g.return===I)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}G&=1}if(mt(An,G),!(I.mode&1))I.memoizedState=null;else switch(w){case"forwards":for(p=I.child,w=null;p!==null;)g=p.alternate,g!==null&&SC(g)===null&&(w=p),p=p.sibling;p=w,p===null?(w=I.child,I.child=null):(w=p.sibling,p.sibling=null),_p(I,!1,w,p,W);break;case"backwards":for(p=null,w=I.child,I.child=null;w!==null;){if(g=w.alternate,g!==null&&SC(g)===null){I.child=w;break}g=w.sibling,w.sibling=p,p=w,w=g}_p(I,!0,p,null,W);break;case"together":_p(I,!1,null,null,void 0);break;default:I.memoizedState=null}return I.child}function Pr(g,I,p){if(g!==null&&(I.dependencies=g.dependencies),Ql|=I.lanes,!(p&I.childLanes))return null;if(g!==null&&I.child!==g.child)throw Error(o(153));if(I.child!==null){for(g=I.child,p=Mo(g,g.pendingProps),I.child=p,p.return=I;g.sibling!==null;)g=g.sibling,p=p.sibling=Mo(g,g.pendingProps),p.return=I;p.sibling=null}return I.child}function QM(g,I,p){switch(I.tag){case 3:FG(I),Dl();break;case 5:rG(I);break;case 1:ri(I.type)&&uC(I);break;case 4:Mp(I,I.stateNode.containerInfo);break;case 10:Dv(I,I.type._context,I.memoizedProps.value);break;case 13:var G=I.memoizedState;if(G!==null)return G.dehydrated!==null?(mt(An,An.current&1),I.flags|=128,null):p&I.child.childLanes?zG(g,I,p):(mt(An,An.current&1),g=Pr(g,I,p),g!==null?g.sibling:null);mt(An,An.current&1);break;case 19:if(G=(p&I.childLanes)!==0,g.flags&128){if(G)return kG(g,I,p);I.flags|=128}var w=I.memoizedState;if(w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),mt(An,An.current),G)break;return null;case 22:case 23:return I.lanes=0,HG(g,I,p)}return Pr(g,I,p)}function jM(g,I){switch(xp(I),I.tag){case 1:return ri(I.type)&&IC(),g=I.flags,g&65536?(I.flags=g&-65537|128,I):null;case 3:return _l(),Qt($t),Qt(Nn),Xp(),g=I.flags,g&65536&&!(g&128)?(I.flags=g&-65537|128,I):null;case 5:return Np(I),null;case 13:if(Qt(An),g=I.memoizedState,g!==null&&g.dehydrated!==null){if(I.alternate===null)throw Error(o(340));Dl()}return g=I.flags,g&65536?(I.flags=g&-65537|128,I):null;case 19:return Qt(An),null;case 4:return _l(),null;case 10:return vp(I.type._context),null;case 22:case 23:return Im(),null;case 24:return null;default:return null}}var LC=!1,Va=!1,qM=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function TC(g,I){var p=g.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(G){Li(g,I,G)}else p.current=null}function Jp(g,I,p){try{p()}catch(G){Li(g,I,G)}}var DG=!1;function $M(g,I){for(P(g.containerInfo),Fe=I;Fe!==null;)if(g=Fe,I=g.child,(g.subtreeFlags&1028)!==0&&I!==null)I.return=g,Fe=I;else for(;Fe!==null;){g=Fe;try{var p=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var G=p.memoizedProps,w=p.memoizedState,W=g.stateNode,T=W.getSnapshotBeforeUpdate(g.elementType===g.type?G:Os(g.type,G),w);W.__reactInternalSnapshotBeforeUpdate=T}break;case 3:ze&&Ee(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(j){Li(g,g.return,j)}if(I=g.sibling,I!==null){I.return=g.return,Fe=I;break}Fe=g.return}return p=DG,DG=!1,p}function Ma(g,I,p){var G=I.updateQueue;if(G=G!==null?G.lastEffect:null,G!==null){var w=G=G.next;do{if((w.tag&g)===g){var W=w.destroy;w.destroy=void 0,W!==void 0&&Jp(I,p,W)}w=w.next}while(w!==G)}}function Pc(g,I){if(I=I.updateQueue,I=I!==null?I.lastEffect:null,I!==null){var p=I=I.next;do{if((p.tag&g)===g){var G=p.create;p.destroy=G()}p=p.next}while(p!==I)}}function Op(g){var I=g.ref;if(I!==null){var p=g.stateNode;switch(g.tag){case 5:g=ue(p);break;default:g=p}typeof I=="function"?I(g):I.current=g}}function UG(g,I,p){if(Ar&&typeof Ar.onCommitFiberUnmount=="function")try{Ar.onCommitFiberUnmount(AC,I)}catch{}switch(I.tag){case 0:case 11:case 14:case 15:if(g=I.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var G=g=g.next;do{var w=G,W=w.destroy;w=w.tag,W!==void 0&&(w&2||w&4)&&Jp(I,p,W),G=G.next}while(G!==g)}break;case 1:if(TC(I,p),g=I.stateNode,typeof g.componentWillUnmount=="function")try{g.props=I.memoizedProps,g.state=I.memoizedState,g.componentWillUnmount()}catch(T){Li(I,p,T)}break;case 5:TC(I,p);break;case 4:ze?jG(g,I,p):ye&&ye&&(I=I.stateNode.containerInfo,p=Ut(I),Ds(I,p))}}function PG(g,I,p){for(var G=I;;)if(UG(g,G,p),G.child===null||ze&&G.tag===4){if(G===I)break;for(;G.sibling===null;){if(G.return===null||G.return===I)return;G=G.return}G.sibling.return=G.return,G=G.sibling}else G.child.return=G,G=G.child}function _G(g){var I=g.alternate;I!==null&&(g.alternate=null,_G(I)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(I=g.stateNode,I!==null&&it(I)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function JG(g){return g.tag===5||g.tag===3||g.tag===4}function OG(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||JG(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function QG(g){if(ze){e:{for(var I=g.return;I!==null;){if(JG(I))break e;I=I.return}throw Error(o(160))}var p=I;switch(p.tag){case 5:I=p.stateNode,p.flags&32&&(bt(I),p.flags&=-33),p=OG(g),jp(g,p,I);break;case 3:case 4:I=p.stateNode.containerInfo,p=OG(g),Qp(g,p,I);break;default:throw Error(o(161))}}}function Qp(g,I,p){var G=g.tag;if(G===5||G===6)g=g.stateNode,I?ve(p,g,I):Te(p,g);else if(G!==4&&(g=g.child,g!==null))for(Qp(g,I,p),g=g.sibling;g!==null;)Qp(g,I,p),g=g.sibling}function jp(g,I,p){var G=g.tag;if(G===5||G===6)g=g.stateNode,I?pe(p,g,I):lt(p,g);else if(G!==4&&(g=g.child,g!==null))for(jp(g,I,p),g=g.sibling;g!==null;)jp(g,I,p),g=g.sibling}function jG(g,I,p){for(var G=I,w=!1,W,T;;){if(!w){w=G.return;e:for(;;){if(w===null)throw Error(o(160));switch(W=w.stateNode,w.tag){case 5:T=!1;break e;case 3:W=W.containerInfo,T=!0;break e;case 4:W=W.containerInfo,T=!0;break e}w=w.return}w=!0}if(G.tag===5||G.tag===6)PG(g,G,p),T?ot(W,G.stateNode):Me(W,G.stateNode);else if(G.tag===18)T?Wt(W,G.stateNode):St(W,G.stateNode);else if(G.tag===4){if(G.child!==null){W=G.stateNode.containerInfo,T=!0,G.child.return=G,G=G.child;continue}}else if(UG(g,G,p),G.child!==null){G.child.return=G,G=G.child;continue}if(G===I)break;for(;G.sibling===null;){if(G.return===null||G.return===I)return;G=G.return,G.tag===4&&(w=!1)}G.sibling.return=G.return,G=G.sibling}}function qp(g,I){if(ze){switch(I.tag){case 0:case 11:case 14:case 15:Ma(3,I,I.return),Pc(3,I),Ma(5,I,I.return);return;case 1:return;case 5:var p=I.stateNode;if(p!=null){var G=I.memoizedProps;g=g!==null?g.memoizedProps:G;var w=I.type,W=I.updateQueue;I.updateQueue=null,W!==null&&_(p,W,w,g,G,I)}return;case 6:if(I.stateNode===null)throw Error(o(162));p=I.memoizedProps,me(I.stateNode,g!==null?g.memoizedProps:p,p);return;case 3:de&&g!==null&&g.memoizedState.isDehydrated&&pt(I.stateNode.containerInfo);return;case 12:return;case 13:EC(I);return;case 19:EC(I);return;case 17:return}throw Error(o(163))}switch(I.tag){case 0:case 11:case 14:case 15:Ma(3,I,I.return),Pc(3,I),Ma(5,I,I.return);return;case 12:return;case 13:EC(I);return;case 19:EC(I);return;case 3:de&&g!==null&&g.memoizedState.isDehydrated&&pt(I.stateNode.containerInfo);break;case 22:case 23:return}e:if(ye){switch(I.tag){case 1:case 5:case 6:break e;case 3:case 4:I=I.stateNode,Ds(I.containerInfo,I.pendingChildren);break e}throw Error(o(163))}}function EC(g){var I=g.updateQueue;if(I!==null){g.updateQueue=null;var p=g.stateNode;p===null&&(p=g.stateNode=new qM),I.forEach(function(G){var w=g5.bind(null,g,G);p.has(G)||(p.add(G),G.then(w,w))})}}function e5(g,I){for(Fe=I;Fe!==null;){I=Fe;var p=I.deletions;if(p!==null)for(var G=0;G";case DC:return":has("+(tm(g)||"")+")";case UC:return'[role="'+g.value+'"]';case _C:return'"'+g.value+'"';case PC:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function nB(g,I){var p=[];g=[g,0];for(var G=0;Gw&&(w=T),G&=~W}if(G=w,G=qn()-G,G=(120>G?120:480>G?480:1080>G?1080:1920>G?1920:3e3>G?3e3:4320>G?4320:1960*n5(G/1960))-G,10g?16:g,Ro===null)var G=!1;else{if(g=Ro,Ro=null,qC=0,xt&6)throw Error(o(331));var w=xt;for(xt|=4,Fe=g.current;Fe!==null;){var W=Fe,T=W.child;if(Fe.flags&16){var j=W.deletions;if(j!==null){for(var Ae=0;Aeqn()-rm?Na(g,0):sm|=p),zi(g,I)}function IB(g,I){I===0&&(g.mode&1?(I=dC,dC<<=1,!(dC&130023424)&&(dC=4194304)):I=1);var p=Si();g=td(g,I),g!==null&&(Nc(g,I,p),zi(g,p))}function l5(g){var I=g.memoizedState,p=0;I!==null&&(p=I.retryLane),IB(g,p)}function g5(g,I){var p=0;switch(g.tag){case 13:var G=g.stateNode,w=g.memoizedState;w!==null&&(p=w.retryLane);break;case 19:G=g.stateNode;break;default:throw Error(o(314))}G!==null&&G.delete(I),IB(g,p)}var uB;uB=function(g,I,p){if(g!==null)if(g.memoizedProps!==I.pendingProps||$t.current)rs=!0;else{if(!(g.lanes&p)&&!(I.flags&128))return rs=!1,QM(g,I,p);rs=!!(g.flags&131072)}else rs=!1,Cn&&I.flags&1048576&&qv(I,ZC,I.index);switch(I.lanes=0,I.tag){case 2:var G=I.type;g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),g=I.pendingProps;var w=Zo(I,Nn.current);Tl(I,p),w=Fp(null,I,G,g,w,p);var W=Kp();return I.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(I.tag=1,I.memoizedState=null,I.updateQueue=null,ri(G)?(W=!0,uC(I)):W=!1,I.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,Bp(I),w.updater=GC,I.stateNode=w,w._reactInternals=I,wp(I,G,g,p),I=Up(null,I,G,!0,W,p)):(I.tag=0,Cn&&W&&Sp(I),wi(null,I,w,p),I=I.child),I;case 16:G=I.elementType;e:{switch(g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),g=I.pendingProps,w=G._init,G=w(G._payload),I.type=G,w=I.tag=I5(G),g=Os(G,g),w){case 0:I=Dp(null,I,G,g,p);break e;case 1:I=YG(null,I,G,g,p);break e;case 11:I=VG(null,I,G,g,p);break e;case 14:I=MG(null,I,G,Os(G.type,g),p);break e}throw Error(o(306,G,""))}return I;case 0:return G=I.type,w=I.pendingProps,w=I.elementType===G?w:Os(G,w),Dp(g,I,G,w,p);case 1:return G=I.type,w=I.pendingProps,w=I.elementType===G?w:Os(G,w),YG(g,I,G,w,p);case 3:e:{if(FG(I),g===null)throw Error(o(387));G=I.pendingProps,W=I.memoizedState,w=W.element,Uv(g,I),vC(I,G,null,p);var T=I.memoizedState;if(G=T.element,de&&W.isDehydrated)if(W={element:G,isDehydrated:!1,cache:T.cache,transitions:T.transitions},I.updateQueue.baseState=W,I.memoizedState=W,I.flags&256){w=Error(o(423)),I=KG(g,I,G,p,w);break e}else if(G!==w){w=Error(o(424)),I=KG(g,I,G,p,w);break e}else for(de&&(ss=fe(I.stateNode.containerInfo),is=I,Cn=!0,Qs=null,Hc=!1),p=sG(I,null,G,p),I.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Dl(),G===w){I=Pr(g,I,p);break e}wi(g,I,G,p)}I=I.child}return I;case 5:return rG(I),g===null&&Wp(I),G=I.type,w=I.pendingProps,W=g!==null?g.memoizedProps:null,T=w.children,Ze(G,w)?T=null:W!==null&&Ze(G,W)&&(I.flags|=32),XG(g,I),wi(g,I,T,p),I.child;case 6:return g===null&&Wp(I),null;case 13:return zG(g,I,p);case 4:return Mp(I,I.stateNode.containerInfo),G=I.pendingProps,g===null?I.child=Ul(I,null,G,p):wi(g,I,G,p),I.child;case 11:return G=I.type,w=I.pendingProps,w=I.elementType===G?w:Os(G,w),VG(g,I,G,w,p);case 7:return wi(g,I,I.pendingProps,p),I.child;case 8:return wi(g,I,I.pendingProps.children,p),I.child;case 12:return wi(g,I,I.pendingProps.children,p),I.child;case 10:e:{if(G=I.type._context,w=I.pendingProps,W=I.memoizedProps,T=w.value,Dv(I,G,T),W!==null)if(pr(W.value,T)){if(W.children===w.children&&!$t.current){I=Pr(g,I,p);break e}}else for(W=I.child,W!==null&&(W.return=I);W!==null;){var j=W.dependencies;if(j!==null){T=W.child;for(var Ae=j.firstContext;Ae!==null;){if(Ae.context===G){if(W.tag===1){Ae=Er(-1,p&-p),Ae.tag=2;var Ve=W.updateQueue;if(Ve!==null){Ve=Ve.shared;var Ue=Ve.pending;Ue===null?Ae.next=Ae:(Ae.next=Ue.next,Ue.next=Ae),Ve.pending=Ae}}W.lanes|=p,Ae=W.alternate,Ae!==null&&(Ae.lanes|=p),Gp(W.return,p,I),j.lanes|=p;break}Ae=Ae.next}}else if(W.tag===10)T=W.type===I.type?null:W.child;else if(W.tag===18){if(T=W.return,T===null)throw Error(o(341));T.lanes|=p,j=T.alternate,j!==null&&(j.lanes|=p),Gp(T,p,I),T=W.sibling}else T=W.child;if(T!==null)T.return=W;else for(T=W;T!==null;){if(T===I){T=null;break}if(W=T.sibling,W!==null){W.return=T.return,T=W;break}T=T.return}W=T}wi(g,I,w.children,p),I=I.child}return I;case 9:return w=I.type,G=I.pendingProps.children,Tl(I,p),w=Gs(w),G=G(w),I.flags|=1,wi(g,I,G,p),I.child;case 14:return G=I.type,w=Os(G,I.pendingProps),w=Os(G.type,w),MG(g,I,G,w,p);case 15:return NG(g,I,I.type,I.pendingProps,p);case 17:return G=I.type,w=I.pendingProps,w=I.elementType===G?w:Os(G,w),g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),I.tag=1,ri(G)?(g=!0,uC(I)):g=!1,Tl(I,p),Qv(I,G,w),wp(I,G,w,p),Up(null,I,G,!0,g,p);case 19:return kG(g,I,p);case 22:return HG(g,I,p)}throw Error(o(156,I.tag))};function CB(g,I){return Ap(g,I)}function c5(g,I,p,G){this.tag=g,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=I,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=G,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rs(g,I,p,G){return new c5(g,I,p,G)}function Cm(g){return g=g.prototype,!(!g||!g.isReactComponent)}function I5(g){if(typeof g=="function")return Cm(g)?1:0;if(g!=null){if(g=g.$$typeof,g===y)return 11;if(g===b)return 14}return 2}function Mo(g,I){var p=g.alternate;return p===null?(p=Rs(g.tag,I,g.key,g.mode),p.elementType=g.elementType,p.type=g.type,p.stateNode=g.stateNode,p.alternate=g,g.alternate=p):(p.pendingProps=I,p.type=g.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=g.flags&14680064,p.childLanes=g.childLanes,p.lanes=g.lanes,p.child=g.child,p.memoizedProps=g.memoizedProps,p.memoizedState=g.memoizedState,p.updateQueue=g.updateQueue,I=g.dependencies,p.dependencies=I===null?null:{lanes:I.lanes,firstContext:I.firstContext},p.sibling=g.sibling,p.index=g.index,p.ref=g.ref,p}function id(g,I,p,G,w,W){var T=2;if(G=g,typeof g=="function")Cm(g)&&(T=1);else if(typeof g=="string")T=5;else e:switch(g){case u:return Ya(p.children,w,W,I);case C:T=8,w|=8;break;case d:return g=Rs(12,p,I,w|2),g.elementType=d,g.lanes=W,g;case v:return g=Rs(13,p,I,w),g.elementType=v,g.lanes=W,g;case A:return g=Rs(19,p,I,w),g.elementType=A,g.lanes=W,g;case B:return sd(p,w,W,I);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case h:T=10;break e;case m:T=9;break e;case y:T=11;break e;case b:T=14;break e;case f:T=16,G=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return I=Rs(T,p,I,w),I.elementType=g,I.type=G,I.lanes=W,I}function Ya(g,I,p,G){return g=Rs(7,g,G,I),g.lanes=p,g}function sd(g,I,p,G){return g=Rs(22,g,G,I),g.elementType=B,g.lanes=p,g.stateNode={},g}function dm(g,I,p){return g=Rs(6,g,null,I),g.lanes=p,g}function hm(g,I,p){return I=Rs(4,g.children!==null?g.children:[],g.key,I),I.lanes=p,I.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},I}function u5(g,I,p,G,w){this.tag=I,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=rt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dp(0),this.expirationTimes=dp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dp(0),this.identifierPrefix=G,this.onRecoverableError=w,de&&(this.mutableSourceEagerHydrationData=null)}function dB(g,I,p,G,w,W,T,j,Ae){return g=new u5(g,I,p,j,Ae),I===1?(I=1,W===!0&&(I|=8)):I=0,W=Rs(3,null,null,I),g.current=W,W.stateNode=g,W.memoizedState={element:G,isDehydrated:p,cache:null,transitions:null},Bp(W),g}function hB(g){if(!g)return ui;g=g._reactInternals;e:{if(Z(g)!==g||g.tag!==1)throw Error(o(170));var I=g;do{switch(I.tag){case 3:I=I.stateNode.context;break e;case 1:if(ri(I.type)){I=I.stateNode.__reactInternalMemoizedMergedChildContext;break e}}I=I.return}while(I!==null);throw Error(o(171))}if(g.tag===1){var p=g.type;if(ri(p))return zv(g,p,I)}return I}function AB(g){var I=g._reactInternals;if(I===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=U(I),g===null?null:g.stateNode}function pB(g,I){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var p=g.retryLane;g.retryLane=p!==0&&p=Ve&&W>=dt&&w<=Ue&&T<=gt){g.splice(I,1);break}else if(G!==Ve||p.width!==Ae.width||gtT){if(!(W!==dt||p.height!==Ae.height||Uew)){Ve>G&&(Ae.width+=Ve-G,Ae.x=G),UeW&&(Ae.height+=dt-W,Ae.y=W),gtp&&(p=T)),Tom&&(I.flags|=128,G=!0,Uc(Z,!1),I.lanes=4194304)}else{if(!G)if(g=SC(W),g!==null){if(I.flags|=128,G=!0,g=g.updateQueue,g!==null&&(I.updateQueue=g,I.flags|=4),Uc(Z,!0),Z.tail===null&&Z.tailMode==="hidden"&&!W.alternate&&!Cn)return hi(I),null}else 2*qn()-Z.renderingStartTime>om&&p!==1073741824&&(I.flags|=128,G=!0,Uc(Z,!1),I.lanes=4194304);Z.isBackwards?(W.sibling=I.child,I.child=W):(g=Z.last,g!==null?g.sibling=W:I.child=W,Z.last=W)}return Z.tail!==null?(I=Z.tail,Z.rendering=I,Z.tail=I.sibling,Z.renderingStartTime=qn(),I.sibling=null,g=An.current,mt(An,G?g&1|2:g&1),I):(hi(I),null);case 22:case 23:return Im(),G=I.memoizedState!==null,g!==null&&g.memoizedState!==null!==G&&(I.flags|=8192),G&&I.mode&1?os&1073741824&&(hi(I),ze&&I.subtreeFlags&6&&(I.flags|=8192)):hi(I),null;case 24:return null;case 25:return null}throw Error(o(156,I.tag))}var OM=a.ReactCurrentOwner,rs=!1;function Zi(g,I,p,G){I.child=g===null?sG(I,null,p,G):Ul(I,g.child,p,G)}function VG(g,I,p,G,Z){p=p.render;var W=I.ref;return Tl(I,Z),G=Fp(g,I,p,G,W,Z),p=Kp(),g!==null&&!rs?(I.updateQueue=g.updateQueue,I.flags&=-2053,g.lanes&=~Z,Pr(g,I,Z)):(Cn&&p&&Sp(I),I.flags|=1,Zi(g,I,G,Z),I.child)}function MG(g,I,p,G,Z){if(g===null){var W=p.type;return typeof W=="function"&&!Cm(W)&&W.defaultProps===void 0&&p.compare===null&&p.defaultProps===void 0?(I.tag=15,I.type=W,NG(g,I,W,G,Z)):(g=id(p.type,null,G,I,I.mode,Z),g.ref=I.ref,g.return=I,I.child=g)}if(W=g.child,!(g.lanes&Z)){var T=W.memoizedProps;if(p=p.compare,p=p!==null?p:mC,p(T,G)&&g.ref===I.ref)return Pr(g,I,Z)}return I.flags|=1,g=Mo(W,G),g.ref=I.ref,g.return=I,I.child=g}function NG(g,I,p,G,Z){if(g!==null&&mC(g.memoizedProps,G)&&g.ref===I.ref)if(rs=!1,(g.lanes&Z)!==0)g.flags&131072&&(rs=!0);else return I.lanes=g.lanes,Pr(g,I,Z);return Dp(g,I,p,G,Z)}function HG(g,I,p){var G=I.pendingProps,Z=G.children,W=g!==null?g.memoizedState:null;if(G.mode==="hidden")if(!(I.mode&1))I.memoizedState={baseLanes:0,cachePool:null},mt(Ol,os),os|=p;else if(p&1073741824)I.memoizedState={baseLanes:0,cachePool:null},G=W!==null?W.baseLanes:p,mt(Ol,os),os|=G;else return g=W!==null?W.baseLanes|p:p,I.lanes=I.childLanes=1073741824,I.memoizedState={baseLanes:g,cachePool:null},I.updateQueue=null,mt(Ol,os),os|=g,null;else W!==null?(G=W.baseLanes|p,I.memoizedState=null):G=p,mt(Ol,os),os|=G;return Zi(g,I,Z,p),I.child}function XG(g,I){var p=I.ref;(g===null&&p!==null||g!==null&&g.ref!==p)&&(I.flags|=512,I.flags|=2097152)}function Dp(g,I,p,G,Z){var W=ri(p)?_s:Nn.current;return W=wo(I,W),Tl(I,Z),p=Fp(g,I,p,G,W,Z),G=Kp(),g!==null&&!rs?(I.updateQueue=g.updateQueue,I.flags&=-2053,g.lanes&=~Z,Pr(g,I,Z)):(Cn&&G&&Sp(I),I.flags|=1,Zi(g,I,p,Z),I.child)}function YG(g,I,p,G,Z){if(ri(p)){var W=!0;uC(I)}else W=!1;if(Tl(I,Z),I.stateNode===null)g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),Qv(I,p,G),Zp(I,p,G,Z),G=!0;else if(g===null){var T=I.stateNode,j=I.memoizedProps;T.props=j;var Ae=T.context,Ve=p.contextType;typeof Ve=="object"&&Ve!==null?Ve=Gs(Ve):(Ve=ri(p)?_s:Nn.current,Ve=wo(I,Ve));var Ue=p.getDerivedStateFromProps,dt=typeof Ue=="function"||typeof T.getSnapshotBeforeUpdate=="function";dt||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(j!==G||Ae!==Ve)&&jv(I,T,G,Ve),Zo=!1;var gt=I.memoizedState;T.state=gt,vC(I,G,T,Z),Ae=I.memoizedState,j!==G||gt!==Ae||$t.current||Zo?(typeof Ue=="function"&&(wp(I,p,Ue,G),Ae=I.memoizedState),(j=Zo||Ov(I,p,j,G,gt,Ae,Ve))?(dt||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount()),typeof T.componentDidMount=="function"&&(I.flags|=4194308)):(typeof T.componentDidMount=="function"&&(I.flags|=4194308),I.memoizedProps=G,I.memoizedState=Ae),T.props=G,T.state=Ae,T.context=Ve,G=j):(typeof T.componentDidMount=="function"&&(I.flags|=4194308),G=!1)}else{T=I.stateNode,Uv(g,I),j=I.memoizedProps,Ve=I.type===I.elementType?j:Os(I.type,j),T.props=Ve,dt=I.pendingProps,gt=T.context,Ae=p.contextType,typeof Ae=="object"&&Ae!==null?Ae=Gs(Ae):(Ae=ri(p)?_s:Nn.current,Ae=wo(I,Ae));var nn=p.getDerivedStateFromProps;(Ue=typeof nn=="function"||typeof T.getSnapshotBeforeUpdate=="function")||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(j!==dt||gt!==Ae)&&jv(I,T,G,Ae),Zo=!1,gt=I.memoizedState,T.state=gt,vC(I,G,T,Z);var $e=I.memoizedState;j!==dt||gt!==$e||$t.current||Zo?(typeof nn=="function"&&(wp(I,p,nn,G),$e=I.memoizedState),(Ve=Zo||Ov(I,p,Ve,G,gt,$e,Ae)||!1)?(Ue||typeof T.UNSAFE_componentWillUpdate!="function"&&typeof T.componentWillUpdate!="function"||(typeof T.componentWillUpdate=="function"&&T.componentWillUpdate(G,$e,Ae),typeof T.UNSAFE_componentWillUpdate=="function"&&T.UNSAFE_componentWillUpdate(G,$e,Ae)),typeof T.componentDidUpdate=="function"&&(I.flags|=4),typeof T.getSnapshotBeforeUpdate=="function"&&(I.flags|=1024)):(typeof T.componentDidUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=1024),I.memoizedProps=G,I.memoizedState=$e),T.props=G,T.state=$e,T.context=Ae,G=Ve):(typeof T.componentDidUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||j===g.memoizedProps&>===g.memoizedState||(I.flags|=1024),G=!1)}return Up(g,I,p,G,W,Z)}function Up(g,I,p,G,Z,W){XG(g,I);var T=(I.flags&128)!==0;if(!G&&!T)return Z&&Lv(I,p,!1),Pr(g,I,W);G=I.stateNode,OM.current=I;var j=T&&typeof p.getDerivedStateFromError!="function"?null:G.render();return I.flags|=1,g!==null&&T?(I.child=Ul(I,g.child,null,W),I.child=Ul(I,null,j,W)):Zi(g,I,j,W),I.memoizedState=G.state,Z&&Lv(I,p,!0),I.child}function FG(g){var I=g.stateNode;I.pendingContext?Kv(g,I.pendingContext,I.pendingContext!==I.context):I.context&&Kv(g,I.context,!1),Mp(g,I.containerInfo)}function KG(g,I,p,G,Z){return Dl(),Vp(Z),I.flags|=256,Zi(g,I,p,G),I.child}var FC={dehydrated:null,treeContext:null,retryLane:0};function KC(g){return{baseLanes:g,cachePool:null}}function zG(g,I,p){var G=I.pendingProps,Z=An.current,W=!1,T=(I.flags&128)!==0,j;if((j=T)||(j=g!==null&&g.memoizedState===null?!1:(Z&2)!==0),j?(W=!0,I.flags&=-129):(g===null||g.memoizedState!==null)&&(Z|=1),mt(An,Z&1),g===null)return Wp(I),g=I.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(I.mode&1?Vc(g)?I.lanes=8:I.lanes=1073741824:I.lanes=1,null):(Z=G.children,g=G.fallback,W?(G=I.mode,W=I.child,Z={mode:"hidden",children:Z},!(G&1)&&W!==null?(W.childLanes=0,W.pendingProps=Z):W=sd(Z,G,0,null),g=Ya(g,G,p,null),W.return=I,g.return=I,W.sibling=g,I.child=W,I.child.memoizedState=KC(p),I.memoizedState=FC,g):Pp(I,Z));if(Z=g.memoizedState,Z!==null){if(j=Z.dehydrated,j!==null){if(T)return I.flags&256?(I.flags&=-257,zC(g,I,p,Error(o(422)))):I.memoizedState!==null?(I.child=g.child,I.flags|=128,null):(W=G.fallback,Z=I.mode,G=sd({mode:"visible",children:G.children},Z,0,null),W=Ya(W,Z,p,null),W.flags|=2,G.return=I,W.return=I,G.sibling=W,I.child=G,I.mode&1&&Ul(I,g.child,null,p),I.child.memoizedState=KC(p),I.memoizedState=FC,W);if(!(I.mode&1))I=zC(g,I,p,null);else if(Vc(j))I=zC(g,I,p,Error(o(419)));else if(G=(p&g.childLanes)!==0,rs||G){if(G=Hn,G!==null){switch(p&-p){case 4:W=2;break;case 16:W=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:W=32;break;case 536870912:W=268435456;break;default:W=0}G=W&(G.suspendedLanes|p)?0:W,G!==0&&G!==Z.retryLane&&(Z.retryLane=G,xs(g,G,-1))}um(),I=zC(g,I,p,Error(o(421)))}else cC(j)?(I.flags|=128,I.child=g.child,I=l5.bind(null,g),up(j,I),I=null):(p=Z.treeContext,de&&(ss=se(j),is=I,Cn=!0,Qs=null,Hc=!1,p!==null&&(Bs[ws++]=kr,Bs[ws++]=Dr,Bs[ws++]=xa,kr=p.id,Dr=p.overflow,xa=I)),I=Pp(I,I.pendingProps.children),I.flags|=4096);return I}return W?(G=TG(g,I,G.children,G.fallback,p),W=I.child,Z=g.child.memoizedState,W.memoizedState=Z===null?KC(p):{baseLanes:Z.baseLanes|p,cachePool:null},W.childLanes=g.childLanes&~p,I.memoizedState=FC,G):(p=LG(g,I,G.children,p),I.memoizedState=null,p)}return W?(G=TG(g,I,G.children,G.fallback,p),W=I.child,Z=g.child.memoizedState,W.memoizedState=Z===null?KC(p):{baseLanes:Z.baseLanes|p,cachePool:null},W.childLanes=g.childLanes&~p,I.memoizedState=FC,G):(p=LG(g,I,G.children,p),I.memoizedState=null,p)}function Pp(g,I){return I=sd({mode:"visible",children:I},g.mode,0,null),I.return=g,g.child=I}function LG(g,I,p,G){var Z=g.child;return g=Z.sibling,p=Mo(Z,{mode:"visible",children:p}),!(I.mode&1)&&(p.lanes=G),p.return=I,p.sibling=null,g!==null&&(G=I.deletions,G===null?(I.deletions=[g],I.flags|=16):G.push(g)),I.child=p}function TG(g,I,p,G,Z){var W=I.mode;g=g.child;var T=g.sibling,j={mode:"hidden",children:p};return!(W&1)&&I.child!==g?(p=I.child,p.childLanes=0,p.pendingProps=j,I.deletions=null):(p=Mo(g,j),p.subtreeFlags=g.subtreeFlags&14680064),T!==null?G=Mo(T,G):(G=Ya(G,W,Z,null),G.flags|=2),G.return=I,p.return=I,p.sibling=G,I.child=p,G}function zC(g,I,p,G){return G!==null&&Vp(G),Ul(I,g.child,null,p),g=Pp(I,I.pendingProps.children),g.flags|=2,I.memoizedState=null,g}function EG(g,I,p){g.lanes|=I;var G=g.alternate;G!==null&&(G.lanes|=I),Gp(g.return,I,p)}function _p(g,I,p,G,Z){var W=g.memoizedState;W===null?g.memoizedState={isBackwards:I,rendering:null,renderingStartTime:0,last:G,tail:p,tailMode:Z}:(W.isBackwards=I,W.rendering=null,W.renderingStartTime=0,W.last=G,W.tail=p,W.tailMode=Z)}function kG(g,I,p){var G=I.pendingProps,Z=G.revealOrder,W=G.tail;if(Zi(g,I,G.children,p),G=An.current,G&2)G=G&1|2,I.flags|=128;else{if(g!==null&&g.flags&128)e:for(g=I.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&EG(g,p,I);else if(g.tag===19)EG(g,p,I);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===I)break e;for(;g.sibling===null;){if(g.return===null||g.return===I)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}G&=1}if(mt(An,G),!(I.mode&1))I.memoizedState=null;else switch(Z){case"forwards":for(p=I.child,Z=null;p!==null;)g=p.alternate,g!==null&&SC(g)===null&&(Z=p),p=p.sibling;p=Z,p===null?(Z=I.child,I.child=null):(Z=p.sibling,p.sibling=null),_p(I,!1,Z,p,W);break;case"backwards":for(p=null,Z=I.child,I.child=null;Z!==null;){if(g=Z.alternate,g!==null&&SC(g)===null){I.child=Z;break}g=Z.sibling,Z.sibling=p,p=Z,Z=g}_p(I,!0,p,null,W);break;case"together":_p(I,!1,null,null,void 0);break;default:I.memoizedState=null}return I.child}function Pr(g,I,p){if(g!==null&&(I.dependencies=g.dependencies),Ql|=I.lanes,!(p&I.childLanes))return null;if(g!==null&&I.child!==g.child)throw Error(o(153));if(I.child!==null){for(g=I.child,p=Mo(g,g.pendingProps),I.child=p,p.return=I;g.sibling!==null;)g=g.sibling,p=p.sibling=Mo(g,g.pendingProps),p.return=I;p.sibling=null}return I.child}function QM(g,I,p){switch(I.tag){case 3:FG(I),Dl();break;case 5:rG(I);break;case 1:ri(I.type)&&uC(I);break;case 4:Mp(I,I.stateNode.containerInfo);break;case 10:Dv(I,I.type._context,I.memoizedProps.value);break;case 13:var G=I.memoizedState;if(G!==null)return G.dehydrated!==null?(mt(An,An.current&1),I.flags|=128,null):p&I.child.childLanes?zG(g,I,p):(mt(An,An.current&1),g=Pr(g,I,p),g!==null?g.sibling:null);mt(An,An.current&1);break;case 19:if(G=(p&I.childLanes)!==0,g.flags&128){if(G)return kG(g,I,p);I.flags|=128}var Z=I.memoizedState;if(Z!==null&&(Z.rendering=null,Z.tail=null,Z.lastEffect=null),mt(An,An.current),G)break;return null;case 22:case 23:return I.lanes=0,HG(g,I,p)}return Pr(g,I,p)}function jM(g,I){switch(xp(I),I.tag){case 1:return ri(I.type)&&IC(),g=I.flags,g&65536?(I.flags=g&-65537|128,I):null;case 3:return _l(),Qt($t),Qt(Nn),Xp(),g=I.flags,g&65536&&!(g&128)?(I.flags=g&-65537|128,I):null;case 5:return Np(I),null;case 13:if(Qt(An),g=I.memoizedState,g!==null&&g.dehydrated!==null){if(I.alternate===null)throw Error(o(340));Dl()}return g=I.flags,g&65536?(I.flags=g&-65537|128,I):null;case 19:return Qt(An),null;case 4:return _l(),null;case 10:return vp(I.type._context),null;case 22:case 23:return Im(),null;case 24:return null;default:return null}}var LC=!1,Va=!1,qM=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function TC(g,I){var p=g.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(G){Li(g,I,G)}else p.current=null}function Jp(g,I,p){try{p()}catch(G){Li(g,I,G)}}var DG=!1;function $M(g,I){for(P(g.containerInfo),Fe=I;Fe!==null;)if(g=Fe,I=g.child,(g.subtreeFlags&1028)!==0&&I!==null)I.return=g,Fe=I;else for(;Fe!==null;){g=Fe;try{var p=g.alternate;if(g.flags&1024)switch(g.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var G=p.memoizedProps,Z=p.memoizedState,W=g.stateNode,T=W.getSnapshotBeforeUpdate(g.elementType===g.type?G:Os(g.type,G),Z);W.__reactInternalSnapshotBeforeUpdate=T}break;case 3:ze&&Ee(g.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(j){Li(g,g.return,j)}if(I=g.sibling,I!==null){I.return=g.return,Fe=I;break}Fe=g.return}return p=DG,DG=!1,p}function Ma(g,I,p){var G=I.updateQueue;if(G=G!==null?G.lastEffect:null,G!==null){var Z=G=G.next;do{if((Z.tag&g)===g){var W=Z.destroy;Z.destroy=void 0,W!==void 0&&Jp(I,p,W)}Z=Z.next}while(Z!==G)}}function Pc(g,I){if(I=I.updateQueue,I=I!==null?I.lastEffect:null,I!==null){var p=I=I.next;do{if((p.tag&g)===g){var G=p.create;p.destroy=G()}p=p.next}while(p!==I)}}function Op(g){var I=g.ref;if(I!==null){var p=g.stateNode;switch(g.tag){case 5:g=ue(p);break;default:g=p}typeof I=="function"?I(g):I.current=g}}function UG(g,I,p){if(Ar&&typeof Ar.onCommitFiberUnmount=="function")try{Ar.onCommitFiberUnmount(AC,I)}catch{}switch(I.tag){case 0:case 11:case 14:case 15:if(g=I.updateQueue,g!==null&&(g=g.lastEffect,g!==null)){var G=g=g.next;do{var Z=G,W=Z.destroy;Z=Z.tag,W!==void 0&&(Z&2||Z&4)&&Jp(I,p,W),G=G.next}while(G!==g)}break;case 1:if(TC(I,p),g=I.stateNode,typeof g.componentWillUnmount=="function")try{g.props=I.memoizedProps,g.state=I.memoizedState,g.componentWillUnmount()}catch(T){Li(I,p,T)}break;case 5:TC(I,p);break;case 4:ze?jG(g,I,p):ye&&ye&&(I=I.stateNode.containerInfo,p=Ut(I),Ds(I,p))}}function PG(g,I,p){for(var G=I;;)if(UG(g,G,p),G.child===null||ze&&G.tag===4){if(G===I)break;for(;G.sibling===null;){if(G.return===null||G.return===I)return;G=G.return}G.sibling.return=G.return,G=G.sibling}else G.child.return=G,G=G.child}function _G(g){var I=g.alternate;I!==null&&(g.alternate=null,_G(I)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(I=g.stateNode,I!==null&&it(I)),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function JG(g){return g.tag===5||g.tag===3||g.tag===4}function OG(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||JG(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function QG(g){if(ze){e:{for(var I=g.return;I!==null;){if(JG(I))break e;I=I.return}throw Error(o(160))}var p=I;switch(p.tag){case 5:I=p.stateNode,p.flags&32&&(bt(I),p.flags&=-33),p=OG(g),jp(g,p,I);break;case 3:case 4:I=p.stateNode.containerInfo,p=OG(g),Qp(g,p,I);break;default:throw Error(o(161))}}}function Qp(g,I,p){var G=g.tag;if(G===5||G===6)g=g.stateNode,I?ve(p,g,I):Te(p,g);else if(G!==4&&(g=g.child,g!==null))for(Qp(g,I,p),g=g.sibling;g!==null;)Qp(g,I,p),g=g.sibling}function jp(g,I,p){var G=g.tag;if(G===5||G===6)g=g.stateNode,I?pe(p,g,I):lt(p,g);else if(G!==4&&(g=g.child,g!==null))for(jp(g,I,p),g=g.sibling;g!==null;)jp(g,I,p),g=g.sibling}function jG(g,I,p){for(var G=I,Z=!1,W,T;;){if(!Z){Z=G.return;e:for(;;){if(Z===null)throw Error(o(160));switch(W=Z.stateNode,Z.tag){case 5:T=!1;break e;case 3:W=W.containerInfo,T=!0;break e;case 4:W=W.containerInfo,T=!0;break e}Z=Z.return}Z=!0}if(G.tag===5||G.tag===6)PG(g,G,p),T?ot(W,G.stateNode):Me(W,G.stateNode);else if(G.tag===18)T?Wt(W,G.stateNode):St(W,G.stateNode);else if(G.tag===4){if(G.child!==null){W=G.stateNode.containerInfo,T=!0,G.child.return=G,G=G.child;continue}}else if(UG(g,G,p),G.child!==null){G.child.return=G,G=G.child;continue}if(G===I)break;for(;G.sibling===null;){if(G.return===null||G.return===I)return;G=G.return,G.tag===4&&(Z=!1)}G.sibling.return=G.return,G=G.sibling}}function qp(g,I){if(ze){switch(I.tag){case 0:case 11:case 14:case 15:Ma(3,I,I.return),Pc(3,I),Ma(5,I,I.return);return;case 1:return;case 5:var p=I.stateNode;if(p!=null){var G=I.memoizedProps;g=g!==null?g.memoizedProps:G;var Z=I.type,W=I.updateQueue;I.updateQueue=null,W!==null&&_(p,W,Z,g,G,I)}return;case 6:if(I.stateNode===null)throw Error(o(162));p=I.memoizedProps,me(I.stateNode,g!==null?g.memoizedProps:p,p);return;case 3:de&&g!==null&&g.memoizedState.isDehydrated&&pt(I.stateNode.containerInfo);return;case 12:return;case 13:EC(I);return;case 19:EC(I);return;case 17:return}throw Error(o(163))}switch(I.tag){case 0:case 11:case 14:case 15:Ma(3,I,I.return),Pc(3,I),Ma(5,I,I.return);return;case 12:return;case 13:EC(I);return;case 19:EC(I);return;case 3:de&&g!==null&&g.memoizedState.isDehydrated&&pt(I.stateNode.containerInfo);break;case 22:case 23:return}e:if(ye){switch(I.tag){case 1:case 5:case 6:break e;case 3:case 4:I=I.stateNode,Ds(I.containerInfo,I.pendingChildren);break e}throw Error(o(163))}}function EC(g){var I=g.updateQueue;if(I!==null){g.updateQueue=null;var p=g.stateNode;p===null&&(p=g.stateNode=new qM),I.forEach(function(G){var Z=g5.bind(null,g,G);p.has(G)||(p.add(G),G.then(Z,Z))})}}function e5(g,I){for(Fe=I;Fe!==null;){I=Fe;var p=I.deletions;if(p!==null)for(var G=0;G";case DC:return":has("+(tm(g)||"")+")";case UC:return'[role="'+g.value+'"]';case _C:return'"'+g.value+'"';case PC:return'[data-testname="'+g.value+'"]';default:throw Error(o(365))}}function nB(g,I){var p=[];g=[g,0];for(var G=0;GZ&&(Z=T),G&=~W}if(G=Z,G=qn()-G,G=(120>G?120:480>G?480:1080>G?1080:1920>G?1920:3e3>G?3e3:4320>G?4320:1960*n5(G/1960))-G,10g?16:g,Ro===null)var G=!1;else{if(g=Ro,Ro=null,qC=0,xt&6)throw Error(o(331));var Z=xt;for(xt|=4,Fe=g.current;Fe!==null;){var W=Fe,T=W.child;if(Fe.flags&16){var j=W.deletions;if(j!==null){for(var Ae=0;Aeqn()-rm?Na(g,0):sm|=p),zi(g,I)}function IB(g,I){I===0&&(g.mode&1?(I=dC,dC<<=1,!(dC&130023424)&&(dC=4194304)):I=1);var p=Si();g=td(g,I),g!==null&&(Nc(g,I,p),zi(g,p))}function l5(g){var I=g.memoizedState,p=0;I!==null&&(p=I.retryLane),IB(g,p)}function g5(g,I){var p=0;switch(g.tag){case 13:var G=g.stateNode,Z=g.memoizedState;Z!==null&&(p=Z.retryLane);break;case 19:G=g.stateNode;break;default:throw Error(o(314))}G!==null&&G.delete(I),IB(g,p)}var uB;uB=function(g,I,p){if(g!==null)if(g.memoizedProps!==I.pendingProps||$t.current)rs=!0;else{if(!(g.lanes&p)&&!(I.flags&128))return rs=!1,QM(g,I,p);rs=!!(g.flags&131072)}else rs=!1,Cn&&I.flags&1048576&&qv(I,wC,I.index);switch(I.lanes=0,I.tag){case 2:var G=I.type;g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),g=I.pendingProps;var Z=wo(I,Nn.current);Tl(I,p),Z=Fp(null,I,G,g,Z,p);var W=Kp();return I.flags|=1,typeof Z=="object"&&Z!==null&&typeof Z.render=="function"&&Z.$$typeof===void 0?(I.tag=1,I.memoizedState=null,I.updateQueue=null,ri(G)?(W=!0,uC(I)):W=!1,I.memoizedState=Z.state!==null&&Z.state!==void 0?Z.state:null,Bp(I),Z.updater=GC,I.stateNode=Z,Z._reactInternals=I,Zp(I,G,g,p),I=Up(null,I,G,!0,W,p)):(I.tag=0,Cn&&W&&Sp(I),Zi(null,I,Z,p),I=I.child),I;case 16:G=I.elementType;e:{switch(g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),g=I.pendingProps,Z=G._init,G=Z(G._payload),I.type=G,Z=I.tag=I5(G),g=Os(G,g),Z){case 0:I=Dp(null,I,G,g,p);break e;case 1:I=YG(null,I,G,g,p);break e;case 11:I=VG(null,I,G,g,p);break e;case 14:I=MG(null,I,G,Os(G.type,g),p);break e}throw Error(o(306,G,""))}return I;case 0:return G=I.type,Z=I.pendingProps,Z=I.elementType===G?Z:Os(G,Z),Dp(g,I,G,Z,p);case 1:return G=I.type,Z=I.pendingProps,Z=I.elementType===G?Z:Os(G,Z),YG(g,I,G,Z,p);case 3:e:{if(FG(I),g===null)throw Error(o(387));G=I.pendingProps,W=I.memoizedState,Z=W.element,Uv(g,I),vC(I,G,null,p);var T=I.memoizedState;if(G=T.element,de&&W.isDehydrated)if(W={element:G,isDehydrated:!1,cache:T.cache,transitions:T.transitions},I.updateQueue.baseState=W,I.memoizedState=W,I.flags&256){Z=Error(o(423)),I=KG(g,I,G,p,Z);break e}else if(G!==Z){Z=Error(o(424)),I=KG(g,I,G,p,Z);break e}else for(de&&(ss=fe(I.stateNode.containerInfo),is=I,Cn=!0,Qs=null,Hc=!1),p=sG(I,null,G,p),I.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Dl(),G===Z){I=Pr(g,I,p);break e}Zi(g,I,G,p)}I=I.child}return I;case 5:return rG(I),g===null&&Wp(I),G=I.type,Z=I.pendingProps,W=g!==null?g.memoizedProps:null,T=Z.children,we(G,Z)?T=null:W!==null&&we(G,W)&&(I.flags|=32),XG(g,I),Zi(g,I,T,p),I.child;case 6:return g===null&&Wp(I),null;case 13:return zG(g,I,p);case 4:return Mp(I,I.stateNode.containerInfo),G=I.pendingProps,g===null?I.child=Ul(I,null,G,p):Zi(g,I,G,p),I.child;case 11:return G=I.type,Z=I.pendingProps,Z=I.elementType===G?Z:Os(G,Z),VG(g,I,G,Z,p);case 7:return Zi(g,I,I.pendingProps,p),I.child;case 8:return Zi(g,I,I.pendingProps.children,p),I.child;case 12:return Zi(g,I,I.pendingProps.children,p),I.child;case 10:e:{if(G=I.type._context,Z=I.pendingProps,W=I.memoizedProps,T=Z.value,Dv(I,G,T),W!==null)if(pr(W.value,T)){if(W.children===Z.children&&!$t.current){I=Pr(g,I,p);break e}}else for(W=I.child,W!==null&&(W.return=I);W!==null;){var j=W.dependencies;if(j!==null){T=W.child;for(var Ae=j.firstContext;Ae!==null;){if(Ae.context===G){if(W.tag===1){Ae=Er(-1,p&-p),Ae.tag=2;var Ve=W.updateQueue;if(Ve!==null){Ve=Ve.shared;var Ue=Ve.pending;Ue===null?Ae.next=Ae:(Ae.next=Ue.next,Ue.next=Ae),Ve.pending=Ae}}W.lanes|=p,Ae=W.alternate,Ae!==null&&(Ae.lanes|=p),Gp(W.return,p,I),j.lanes|=p;break}Ae=Ae.next}}else if(W.tag===10)T=W.type===I.type?null:W.child;else if(W.tag===18){if(T=W.return,T===null)throw Error(o(341));T.lanes|=p,j=T.alternate,j!==null&&(j.lanes|=p),Gp(T,p,I),T=W.sibling}else T=W.child;if(T!==null)T.return=W;else for(T=W;T!==null;){if(T===I){T=null;break}if(W=T.sibling,W!==null){W.return=T.return,T=W;break}T=T.return}W=T}Zi(g,I,Z.children,p),I=I.child}return I;case 9:return Z=I.type,G=I.pendingProps.children,Tl(I,p),Z=Gs(Z),G=G(Z),I.flags|=1,Zi(g,I,G,p),I.child;case 14:return G=I.type,Z=Os(G,I.pendingProps),Z=Os(G.type,Z),MG(g,I,G,Z,p);case 15:return NG(g,I,I.type,I.pendingProps,p);case 17:return G=I.type,Z=I.pendingProps,Z=I.elementType===G?Z:Os(G,Z),g!==null&&(g.alternate=null,I.alternate=null,I.flags|=2),I.tag=1,ri(G)?(g=!0,uC(I)):g=!1,Tl(I,p),Qv(I,G,Z),Zp(I,G,Z,p),Up(null,I,G,!0,g,p);case 19:return kG(g,I,p);case 22:return HG(g,I,p)}throw Error(o(156,I.tag))};function CB(g,I){return Ap(g,I)}function c5(g,I,p,G){this.tag=g,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=I,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=G,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rs(g,I,p,G){return new c5(g,I,p,G)}function Cm(g){return g=g.prototype,!(!g||!g.isReactComponent)}function I5(g){if(typeof g=="function")return Cm(g)?1:0;if(g!=null){if(g=g.$$typeof,g===y)return 11;if(g===b)return 14}return 2}function Mo(g,I){var p=g.alternate;return p===null?(p=Rs(g.tag,I,g.key,g.mode),p.elementType=g.elementType,p.type=g.type,p.stateNode=g.stateNode,p.alternate=g,g.alternate=p):(p.pendingProps=I,p.type=g.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=g.flags&14680064,p.childLanes=g.childLanes,p.lanes=g.lanes,p.child=g.child,p.memoizedProps=g.memoizedProps,p.memoizedState=g.memoizedState,p.updateQueue=g.updateQueue,I=g.dependencies,p.dependencies=I===null?null:{lanes:I.lanes,firstContext:I.firstContext},p.sibling=g.sibling,p.index=g.index,p.ref=g.ref,p}function id(g,I,p,G,Z,W){var T=2;if(G=g,typeof g=="function")Cm(g)&&(T=1);else if(typeof g=="string")T=5;else e:switch(g){case u:return Ya(p.children,Z,W,I);case C:T=8,Z|=8;break;case d:return g=Rs(12,p,I,Z|2),g.elementType=d,g.lanes=W,g;case v:return g=Rs(13,p,I,Z),g.elementType=v,g.lanes=W,g;case A:return g=Rs(19,p,I,Z),g.elementType=A,g.lanes=W,g;case B:return sd(p,Z,W,I);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case h:T=10;break e;case m:T=9;break e;case y:T=11;break e;case b:T=14;break e;case f:T=16,G=null;break e}throw Error(o(130,g==null?g:typeof g,""))}return I=Rs(T,p,I,Z),I.elementType=g,I.type=G,I.lanes=W,I}function Ya(g,I,p,G){return g=Rs(7,g,G,I),g.lanes=p,g}function sd(g,I,p,G){return g=Rs(22,g,G,I),g.elementType=B,g.lanes=p,g.stateNode={},g}function dm(g,I,p){return g=Rs(6,g,null,I),g.lanes=p,g}function hm(g,I,p){return I=Rs(4,g.children!==null?g.children:[],g.key,I),I.lanes=p,I.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},I}function u5(g,I,p,G,Z){this.tag=I,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=rt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dp(0),this.expirationTimes=dp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dp(0),this.identifierPrefix=G,this.onRecoverableError=Z,de&&(this.mutableSourceEagerHydrationData=null)}function dB(g,I,p,G,Z,W,T,j,Ae){return g=new u5(g,I,p,j,Ae),I===1?(I=1,W===!0&&(I|=8)):I=0,W=Rs(3,null,null,I),g.current=W,W.stateNode=g,W.memoizedState={element:G,isDehydrated:p,cache:null,transitions:null},Bp(W),g}function hB(g){if(!g)return ui;g=g._reactInternals;e:{if(w(g)!==g||g.tag!==1)throw Error(o(170));var I=g;do{switch(I.tag){case 3:I=I.stateNode.context;break e;case 1:if(ri(I.type)){I=I.stateNode.__reactInternalMemoizedMergedChildContext;break e}}I=I.return}while(I!==null);throw Error(o(171))}if(g.tag===1){var p=g.type;if(ri(p))return zv(g,p,I)}return I}function AB(g){var I=g._reactInternals;if(I===void 0)throw typeof g.render=="function"?Error(o(188)):(g=Object.keys(g).join(","),Error(o(268,g)));return g=U(I),g===null?null:g.stateNode}function pB(g,I){if(g=g.memoizedState,g!==null&&g.dehydrated!==null){var p=g.retryLane;g.retryLane=p!==0&&p=Ve&&W>=dt&&Z<=Ue&&T<=gt){g.splice(I,1);break}else if(G!==Ve||p.width!==Ae.width||gtT){if(!(W!==dt||p.height!==Ae.height||UeZ)){Ve>G&&(Ae.width+=Ve-G,Ae.x=G),UeW&&(Ae.height+=dt-W,Ae.y=W),gtp&&(p=T)),T ")+` No matching component was found for: - `)+g.join(" > ")}return null},t.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return ue(g.child.stateNode);default:return g.child.stateNode}},t.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:C5,findFiberByHostInstance:g.findFiberByHostInstance||d5,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var I=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(I.isDisabled||!I.supportsFiber)g=!0;else{try{AC=I.inject(g),Ar=I}catch{}g=!!I.checkDCE}}return g},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(g,I,p,G){if(!It)throw Error(o(363));g=nm(g,I);var w=Xe(g,p,G).disconnect;return{disconnect:function(){w()}}},t.registerMutableSourceForHydration=function(g,I){var p=I._getVersion;p=p(I._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[I,p]:g.mutableSourceEagerHydrationData.push(I,p)},t.runWithPriority=function(g,I){var p=Lt;try{return Lt=g,I()}finally{Lt=p}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(g,I,p,G){var w=I.current,W=Si(),T=Wo(w);return p=hB(p),I.context===null?I.context=p:I.pendingContext=p,I=Er(W,T),I.payload={element:g},G=G===void 0?null:G,G!==null&&(I.callback=G),So(w,I),g=xs(w,T,W),g!==null&&yC(g,w,T),T},t};sV.exports=ET;var kT=sV.exports;const DT=Xb(kT);function aV(n,e,t=(i,s)=>i===s){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let s=0;ss.response=r).then(()=>{i.lifespan&&i.lifespan>0&&setTimeout(()=>{const r=so.indexOf(s);r!==-1&&so.splice(r,1)},i.lifespan)}).catch(r=>s.error=r)};if(so.push(s),!t)throw s.promise}const UT=(n,e,t)=>lV(n,e,!1,t),PT=(n,e,t)=>void lV(n,e,!0,t),_T=n=>{if(n===void 0||n.length===0)so.splice(0,so.length);else{const e=so.find(t=>aV(n,t.keys,t.equal));if(e){const t=so.indexOf(e);t!==-1&&so.splice(t,1)}}},vv={},gV=n=>void Object.assign(vv,n);function JT(n,e){function t(u,{args:C=[],attach:d,...h},m){let y=`${u[0].toUpperCase()}${u.slice(1)}`,v;if(u==="primitive"){if(h.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const A=h.object;v=Bg(A,{type:u,root:m,attach:d,primitive:!0})}else{const A=vv[y];if(!A)throw new Error(`R3F: ${y} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(C))throw new Error("R3F: The args prop must be an array!");v=Bg(new A(...C),{type:u,root:m,attach:d,memoizedProps:{args:C}})}return v.__r3f.attach===void 0&&(v instanceof vt?v.__r3f.attach="geometry":v instanceof Qn&&(v.__r3f.attach="material")),y!=="inject"&&Bf(v,h),v}function i(u,C){let d=!1;if(C){var h,m;(h=C.__r3f)!=null&&h.attach?Gf(u,C,C.__r3f.attach):C.isObject3D&&u.isObject3D&&(u.add(C),d=!0),d||(m=u.__r3f)==null||m.objects.push(C),C.__r3f||Bg(C,{}),C.__r3f.parent=u,Bb(C),Zg(C)}}function s(u,C,d){let h=!1;if(C){var m,y;if((m=C.__r3f)!=null&&m.attach)Gf(u,C,C.__r3f.attach);else if(C.isObject3D&&u.isObject3D){C.parent=u,C.dispatchEvent({type:"added"});const v=u.children.filter(b=>b!==C),A=v.indexOf(d);u.children=[...v.slice(0,A),C,...v.slice(A)],h=!0}h||(y=u.__r3f)==null||y.objects.push(C),C.__r3f||Bg(C,{}),C.__r3f.parent=u,Bb(C),Zg(C)}}function r(u,C,d=!1){u&&[...u].forEach(h=>o(C,h,d))}function o(u,C,d){if(C){var h,m,y;if(C.__r3f&&(C.__r3f.parent=null),(h=u.__r3f)!=null&&h.objects&&(u.__r3f.objects=u.__r3f.objects.filter(B=>B!==C)),(m=C.__r3f)!=null&&m.attach)cw(u,C,C.__r3f.attach);else if(C.isObject3D&&u.isObject3D){var v;u.remove(C),(v=C.__r3f)!=null&&v.root&&tE(C.__r3f.root,C)}const b=(y=C.__r3f)==null?void 0:y.primitive,f=d===void 0?C.dispose!==null&&!b:d;if(!b){var A;r((A=C.__r3f)==null?void 0:A.objects,C,f),r(C.children,C,f)}C.__r3f&&(delete C.__r3f.root,delete C.__r3f.objects,delete C.__r3f.handlers,delete C.__r3f.memoizedProps,b||delete C.__r3f),f&&C.dispose&&C.type!=="Scene"&&vb.unstable_scheduleCallback(vb.unstable_IdlePriority,()=>{try{C.dispose()}catch{}}),Zg(u)}}function a(u,C,d,h){var m;const y=(m=u.__r3f)==null?void 0:m.parent;if(!y)return;const v=t(C,d,u.__r3f.root);if(u.children){for(const A of u.children)A.__r3f&&i(v,A);u.children=u.children.filter(A=>!A.__r3f)}u.__r3f.objects.forEach(A=>i(v,A)),u.__r3f.objects=[],u.__r3f.autoRemovedBeforeAppend||o(y,u),v.parent&&(v.__r3f.autoRemovedBeforeAppend=!0),i(y,v),v.raycast&&v.__r3f.eventCount&&v.__r3f.root.getState().internal.interaction.push(v),[h,h.alternate].forEach(A=>{A!==null&&(A.stateNode=v,A.ref&&(typeof A.ref=="function"?A.ref(v):A.ref.current=v))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:DT({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:s,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(u,C)=>{if(!C)return;const d=u.getState().scene;d.__r3f&&(d.__r3f.root=u,i(d,C))},removeChildFromContainer:(u,C)=>{C&&o(u.getState().scene,C)},insertInContainerBefore:(u,C,d)=>{if(!C||!d)return;const h=u.getState().scene;h.__r3f&&s(h,C,d)},getRootHostContext:()=>null,getChildHostContext:u=>u,finalizeInitialChildren(u){var C;return!!((C=u?.__r3f)!=null?C:{}).handlers},prepareUpdate(u,C,d,h){if(u.__r3f.primitive&&h.object&&h.object!==u)return[!0];{const{args:m=[],children:y,...v}=h,{args:A=[],children:b,...f}=d;if(!Array.isArray(m))throw new Error("R3F: the args prop must be an array!");if(m.some((S,x)=>S!==A[x]))return[!0];const B=AV(u,v,f,!0);return B.changes.length?[!1,B]:null}},commitUpdate(u,[C,d],h,m,y,v){C?a(u,h,y,v):Bf(u,d)},commitMount(u,C,d,h){var m;const y=(m=u.__r3f)!=null?m:{};u.raycast&&y.handlers&&y.eventCount&&u.__r3f.root.getState().internal.interaction.push(u)},getPublicInstance:u=>u,prepareForCommit:()=>null,preparePortalMount:u=>Bg(u.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(u){var C;const{attach:d,parent:h}=(C=u.__r3f)!=null?C:{};d&&h&&cw(h,u,d),u.isObject3D&&(u.visible=!1),Zg(u)},unhideInstance(u,C){var d;const{attach:h,parent:m}=(d=u.__r3f)!=null?d:{};h&&m&&Gf(m,u,h),(u.isObject3D&&C.visible==null||C.visible)&&(u.visible=!0),Zg(u)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Eg.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&cn.fun(performance.now)?performance.now:cn.fun(Date.now)?Date.now:()=>0,scheduleTimeout:cn.fun(setTimeout)?setTimeout:void 0,cancelTimeout:cn.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Bf}}var ow,aw;const vf=n=>"colorSpace"in n||"outputColorSpace"in n,cV=()=>{var n;return(n=vv.ColorManagement)!=null?n:null},IV=n=>n&&n.isOrthographicCamera,OT=n=>n&&n.hasOwnProperty("current"),Sc=typeof window<"u"&&((ow=window.document)!=null&&ow.createElement||((aw=window.navigator)==null?void 0:aw.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function uV(n){const e=E.useRef(n);return Sc(()=>void(e.current=n),[n]),e}function QT({set:n}){return Sc(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class CV extends E.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}CV.getDerivedStateFromError=()=>({error:!0});const dV="__default",lw=new Map,jT=n=>n&&!!n.memoized&&!!n.changes;function hV(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const hI=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()},cn={obj:n=>n===Object(n)&&!cn.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:s=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(cn.str(n)||cn.num(n))return n===e;const r=cn.obj(n);if(r&&i==="reference")return n===e;const o=cn.arr(n);if(o&&t==="reference")return n===e;if((o||r)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(r&&t==="shallow"&&i==="shallow"){for(a in s?e:n)if(!cn.equ(n[a],e[a],{strict:s,objects:"reference"}))return!1}else for(a in s?e:n)if(n[a]!==e[a])return!1;if(cn.und(a)){if(o&&n.length===0&&e.length===0||r&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function qT(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function $T(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function Bg(n,e){const t=n;return(e!=null&&e.primitive||!t.__r3f)&&(t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e}),n}function Gb(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),s=i.pop();return t=i.reduce((r,o)=>r[o],n),{target:t,key:s}}else return{target:t,key:e}}const gw=/-\d+$/;function Gf(n,e,t){if(cn.str(t)){if(gw.test(t)){const r=t.replace(gw,""),{target:o,key:a}=Gb(n,r);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:s}=Gb(n,t);e.__r3f.previousAttach=i[s],i[s]=e}else e.__r3f.previousAttach=t(n,e)}function cw(n,e,t){var i,s;if(cn.str(t)){const{target:r,key:o}=Gb(n,t),a=e.__r3f.previousAttach;a===void 0?delete r[o]:r[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(s=e.__r3f)==null||delete s.previousAttach}function AV(n,{children:e,key:t,ref:i,...s},{children:r,key:o,ref:a,...l}={},c=!1){var u;const C=(u=n?.__r3f)!=null?u:{},d=Object.entries(s),h=[];if(c){const y=Object.keys(l);for(let v=0;v{var A;if((A=n.__r3f)!=null&&A.primitive&&y==="object"||cn.equ(v,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return h.push([y,v,!0,[]]);let b=[];y.includes("-")&&(b=y.split("-")),h.push([y,v,!1,b]);for(const f in s){const B=s[f];f.startsWith(`${y}-`)&&h.push([f,B,!1,f.split("-")])}});const m={...s};return C.memoizedProps&&C.memoizedProps.args&&(m.args=C.memoizedProps.args),C.memoizedProps&&C.memoizedProps.attach&&(m.attach=C.memoizedProps.attach),{memoized:m,changes:h}}function Bf(n,e){var t,i,s;const r=(t=n.__r3f)!=null?t:{},o=r.root,a=(i=o==null||o.getState==null?void 0:o.getState())!=null?i:{},{memoized:l,changes:c}=jT(e)?e:AV(n,e),u=r.eventCount;n.__r3f&&(n.__r3f.memoizedProps=l);for(let d=0;df[B],n),!(b&&b.set))){const[f,...B]=v.reverse();A=B.reverse().reduce((S,x)=>S[x],n),h=f}if(m===dV+"remove")if(A.constructor){let f=lw.get(A.constructor);f||(f=new A.constructor,lw.set(A.constructor,f)),m=f[h]}else m=0;if(y)m?r.handlers[h]=m:delete r.handlers[h],r.eventCount=Object.keys(r.handlers).length;else if(b&&b.set&&(b.copy||b instanceof Al)){if(Array.isArray(m))b.fromArray?b.fromArray(m):b.set(...m);else if(b.copy&&m&&m.constructor&&b.constructor===m.constructor)b.copy(m);else if(m!==void 0){const f=b instanceof Ne;!f&&b.setScalar?b.setScalar(m):b instanceof Al&&m instanceof Al?b.mask=m.mask:b.set(m),!cV()&&!a.linear&&f&&b.convertSRGBToLinear()}}else if(A[h]=m,A[h]instanceof en&&A[h].format===hn&&A[h].type===ln){const f=A[h];vf(f)&&vf(a.gl)?f.colorSpace=a.gl.outputColorSpace:f.encoding=a.gl.outputEncoding}Zg(n)}if(r.parent&&a.internal&&n.raycast&&u!==r.eventCount){const d=a.internal.interaction.indexOf(n);d>-1&&a.internal.interaction.splice(d,1),r.eventCount&&a.internal.interaction.push(n)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(s=n.__r3f)!=null&&s.parent&&Bb(n),n}function Zg(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function Bb(n){n.onUpdate==null||n.onUpdate(n)}function pV(n,e){n.manual||(IV(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function gh(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function eE(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Eg.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Eg.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Eg.ContinuousEventPriority;default:return Eg.DefaultEventPriority}}function mV(n,e,t,i){const s=t.get(e);s&&(t.delete(e),t.size===0&&(n.delete(i),s.target.releasePointerCapture(i)))}function tE(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,s)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(s)}),t.capturedMap.forEach((i,s)=>{mV(t.capturedMap,e,i,s)})}function nE(n){function e(l){const{internal:c}=n.getState(),u=l.offsetX-c.initialClick[0],C=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(u*u+C*C))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(u=>{var C;return(C=c.__r3f)==null?void 0:C.handlers["onPointer"+u]}))}function i(l,c){const u=n.getState(),C=new Set,d=[],h=c?c(u.internal.interaction):u.internal.interaction;for(let A=0;A{const f=hI(A.object),B=hI(b.object);return!f||!B?A.distance-b.distance:B.events.priority-f.events.priority||A.distance-b.distance}).filter(A=>{const b=gh(A);return C.has(b)?!1:(C.add(b),!0)});u.events.filter&&(y=u.events.filter(y,u));for(const A of y){let b=A.object;for(;b;){var v;(v=b.__r3f)!=null&&v.eventCount&&d.push({...A,eventObject:b}),b=b.parent}}if("pointerId"in l&&u.internal.capturedMap.has(l.pointerId))for(let A of u.internal.capturedMap.get(l.pointerId).values())C.has(gh(A.intersection))||d.push(A.intersection);return d}function s(l,c,u,C){const d=n.getState();if(l.length){const h={stopped:!1};for(const m of l){const y=hI(m.object)||d,{raycaster:v,pointer:A,camera:b,internal:f}=y,B=new X(A.x,A.y,0).unproject(b),S=M=>{var H,U;return(H=(U=f.capturedMap.get(M))==null?void 0:U.has(m.eventObject))!=null?H:!1},x=M=>{const H={intersection:m,target:c.target};f.capturedMap.has(M)?f.capturedMap.get(M).set(m.eventObject,H):f.capturedMap.set(M,new Map([[m.eventObject,H]])),c.target.setPointerCapture(M)},R=M=>{const H=f.capturedMap.get(M);H&&mV(f.capturedMap,m.eventObject,H,M)};let V={};for(let M in c){let H=c[M];typeof H!="function"&&(V[M]=H)}let Z={...m,...V,pointer:A,intersections:l,stopped:h.stopped,delta:u,unprojectedPoint:B,ray:v.ray,camera:b,stopPropagation(){const M="pointerId"in c&&f.capturedMap.get(c.pointerId);if((!M||M.has(m.eventObject))&&(Z.stopped=h.stopped=!0,f.hovered.size&&Array.from(f.hovered.values()).find(H=>H.eventObject===m.eventObject))){const H=l.slice(0,l.indexOf(m));r([...H,m])}},target:{hasPointerCapture:S,setPointerCapture:x,releasePointerCapture:R},currentTarget:{hasPointerCapture:S,setPointerCapture:x,releasePointerCapture:R},nativeEvent:c};if(C(Z),h.stopped===!0)break}}return l}function r(l){const{internal:c}=n.getState();for(const u of c.hovered.values())if(!l.length||!l.find(C=>C.object===u.object&&C.index===u.index&&C.instanceId===u.instanceId)){const d=u.eventObject.__r3f,h=d?.handlers;if(c.hovered.delete(gh(u)),d!=null&&d.eventCount){const m={...u,intersections:l};h.onPointerOut==null||h.onPointerOut(m),h.onPointerLeave==null||h.onPointerLeave(m)}}}function o(l,c){for(let u=0;ur([]);case"onLostPointerCapture":return c=>{const{internal:u}=n.getState();"pointerId"in c&&u.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{u.capturedMap.has(c.pointerId)&&(u.capturedMap.delete(c.pointerId),r([]))})}}return function(u){const{onPointerMissed:C,internal:d}=n.getState();d.lastEvent.current=u;const h=l==="onPointerMove",m=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",v=i(u,h?t:void 0),A=m?e(u):0;l==="onPointerDown"&&(d.initialClick=[u.offsetX,u.offsetY],d.initialHits=v.map(f=>f.eventObject)),m&&!v.length&&A<=2&&(o(u,d.interaction),C&&C(u)),h&&r(v);function b(f){const B=f.eventObject,S=B.__r3f,x=S?.handlers;if(S!=null&&S.eventCount)if(h){if(x.onPointerOver||x.onPointerEnter||x.onPointerOut||x.onPointerLeave){const R=gh(f),V=d.hovered.get(R);V?V.stopped&&f.stopPropagation():(d.hovered.set(R,f),x.onPointerOver==null||x.onPointerOver(f),x.onPointerEnter==null||x.onPointerEnter(f))}x.onPointerMove==null||x.onPointerMove(f)}else{const R=x[l];R?(!m||d.initialHits.includes(B))&&(o(u,d.interaction.filter(V=>!d.initialHits.includes(V))),R(f)):m&&d.initialHits.includes(B)&&o(u,d.interaction.filter(V=>!d.initialHits.includes(V)))}}s(v,u,A,b)}}return{handlePointer:a}}const iE=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],fV=n=>!!(n!=null&&n.render),Gv=E.createContext(null),sE=(n,e)=>{const t=iV((a,l)=>{const c=new X,u=new X,C=new X;function d(A=l().camera,b=u,f=l().size){const{width:B,height:S,top:x,left:R}=f,V=B/S;b instanceof X?C.copy(b):C.set(...b);const Z=A.getWorldPosition(c).distanceTo(C);if(IV(A))return{width:B/A.zoom,height:S/A.zoom,top:x,left:R,factor:1,distance:Z,aspect:V};{const M=A.fov*Math.PI/180,H=2*Math.tan(M/2)*Z,U=H*(B/S);return{width:U,height:H,top:x,left:R,factor:B/U,distance:Z,aspect:V}}}let h;const m=A=>a(b=>({performance:{...b.performance,current:A}})),y=new ne;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(A=1)=>n(l(),A),advance:(A,b)=>e(A,b,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new mv,pointer:y,mouse:y,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const A=l();h&&clearTimeout(h),A.performance.current!==A.performance.min&&m(A.performance.min),h=setTimeout(()=>m(l().performance.max),A.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:d},setEvents:A=>a(b=>({...b,events:{...b.events,...A}})),setSize:(A,b,f,B,S)=>{const x=l().camera,R={width:A,height:b,top:B||0,left:S||0,updateStyle:f};a(V=>({size:R,viewport:{...V.viewport,...d(x,u,R)}}))},setDpr:A=>a(b=>{const f=hV(A);return{viewport:{...b.viewport,dpr:f,initialDpr:b.viewport.initialDpr||f}}}),setFrameloop:(A="always")=>{const b=l().clock;b.stop(),b.elapsedTime=0,A!=="never"&&(b.start(),b.elapsedTime=0),a(()=>({frameloop:A}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:E.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(A,b,f)=>{const B=l().internal;return B.priority=B.priority+(b>0?1:0),B.subscribers.push({ref:A,priority:b,store:f}),B.subscribers=B.subscribers.sort((S,x)=>S.priority-x.priority),()=>{const S=l().internal;S!=null&&S.subscribers&&(S.priority=S.priority-(b>0?1:0),S.subscribers=S.subscribers.filter(x=>x.ref!==A))}}}}}),i=t.getState();let s=i.size,r=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:u,set:C}=t.getState();if(l!==s||c.dpr!==r){var d;s=l,r=c.dpr,pV(a,l),u.setPixelRatio(c.dpr);const h=(d=l.updateStyle)!=null?d:typeof HTMLCanvasElement<"u"&&u.domElement instanceof HTMLCanvasElement;u.setSize(l.width,l.height,h)}a!==o&&(o=a,C(h=>({viewport:{...h.viewport,...h.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let ch,rE=new Set,oE=new Set,aE=new Set;function Zf(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function AI(n,e){switch(n){case"before":return Zf(rE,e);case"after":return Zf(oE,e);case"tail":return Zf(aE,e)}}let wf,Sf;function xf(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),wf=e.internal.subscribers,ch=0;ch0)&&!((c=s.gl.xr)!=null&&c.isPresenting)&&(t+=xf(l,s))}if(AI("after",l),t===0)return AI("tail",l),e=!1,cancelAnimationFrame(i)}function o(l,c=1){var u;if(!l)return n.forEach(C=>o(C.store.getState()),c);(u=l.gl.xr)!=null&&u.isPresenting||!l.internal.active||l.frameloop==="never"||(l.internal.frames=Math.min(60,l.internal.frames+c),e||(e=!0,requestAnimationFrame(r)))}function a(l,c=!0,u,C){if(c&&AI("before",l),u)xf(l,u,C);else for(const d of n.values())xf(l,d.store.getState());c&&AI("after",l)}return{loop:r,invalidate:o,advance:a}}function gE(n){const e=E.useRef(null);return Sc(()=>void(e.current=n.current.__r3f),[n]),e}function Bv(){const n=E.useContext(Gv);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function Zn(n=t=>t,e){return Bv()(n,e)}function Fl(n,e=0){const t=Bv(),i=t.getState().internal.subscribe,s=uV(n);return Sc(()=>i(s,e,t),[e,i,t]),null}function bV(n,e){return function(t,...i){const s=new t;return n&&n(s),Promise.all(i.map(r=>new Promise((o,a)=>s.load(r,l=>{l.scene&&Object.assign(l,qT(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${r}: ${l.message})`))))))}}function Zv(n,e,t,i){const s=Array.isArray(e)?e:[e],r=UT(bV(t,i),[n,...s],{equal:cn.equ});return Array.isArray(e)?r:r[0]}Zv.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return PT(bV(t),[n,...i])};Zv.clear=function(n,e){const t=Array.isArray(e)?e:[e];return _T([n,...t])};const dc=new Map,{invalidate:Iw,advance:uw}=lE(dc),{reconciler:Fu,applyProps:ja}=JT(dc,eE),yg={objects:"shallow",strict:!1},cE=(n,e)=>{const t=typeof n=="function"?n(e):n;return fV(t)?t:new ev({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function IE(n,e){if(e)return e;if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:t,height:i,top:s,left:r}=n.parentElement.getBoundingClientRect();return{width:t,height:i,top:s,left:r}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0};return{width:0,height:0,top:0,left:0}}function uE(n){const e=dc.get(n),t=e?.fiber,i=e?.store;e&&console.warn("R3F.createRoot should only be called once!");const s=typeof reportError=="function"?reportError:console.error,r=i||sE(Iw,uw),o=t||Fu.createContainer(r,Eg.ConcurrentRoot,null,!1,null,"",s,null);e||dc.set(n,{fiber:o,store:r});let a,l=!1,c;return{configure(u={}){let{gl:C,size:d,scene:h,events:m,onCreated:y,shadows:v=!1,linear:A=!1,flat:b=!1,legacy:f=!1,orthographic:B=!1,frameloop:S="always",dpr:x=[1,2],performance:R,raycaster:V,camera:Z,onPointerMissed:M}=u,H=r.getState(),U=H.gl;H.gl||H.set({gl:U=cE(C,n)});let D=H.raycaster;D||H.set({raycaster:D=new yv});const{params:q,...ie}=V||{};if(cn.equ(ie,D,yg)||ja(D,{...ie}),cn.equ(q,D.params,yg)||ja(D,{params:{...D.params,...q}}),!H.camera||H.camera===c&&!cn.equ(c,Z,yg)){c=Z;const ce=Z instanceof vc,ge=ce?Z:B?new uo(0,0,0,0,.1,1e3):new on(75,0,.1,1e3);ce||(ge.position.z=5,Z&&ja(ge,Z),!H.camera&&!(Z!=null&&Z.rotation)&&ge.lookAt(0,0,0)),H.set({camera:ge})}if(!H.scene){let ce;h instanceof Gl?ce=h:(ce=new Gl,h&&ja(ce,h)),H.set({scene:Bg(ce)})}if(!H.xr){const ce=(re,Ze)=>{const we=r.getState();we.frameloop!=="never"&&uw(re,!0,we,Ze)},ge=()=>{const re=r.getState();re.gl.xr.enabled=re.gl.xr.isPresenting,re.gl.xr.setAnimationLoop(re.gl.xr.isPresenting?ce:null),re.gl.xr.isPresenting||Iw(re)},te={connect(){const re=r.getState().gl;re.xr.addEventListener("sessionstart",ge),re.xr.addEventListener("sessionend",ge)},disconnect(){const re=r.getState().gl;re.xr.removeEventListener("sessionstart",ge),re.xr.removeEventListener("sessionend",ge)}};U.xr&&te.connect(),H.set({xr:te})}if(U.shadowMap){const ce=U.shadowMap.enabled,ge=U.shadowMap.type;if(U.shadowMap.enabled=!!v,cn.boo(v))U.shadowMap.type=DI;else if(cn.str(v)){var ue;const te={basic:u1,percentage:kA,soft:DI,variance:rr};U.shadowMap.type=(ue=te[v])!=null?ue:DI}else cn.obj(v)&&Object.assign(U.shadowMap,v);(ce!==U.shadowMap.enabled||ge!==U.shadowMap.type)&&(U.shadowMap.needsUpdate=!0)}const le=cV();le&&("enabled"in le?le.enabled=!f:"legacyMode"in le&&(le.legacyMode=f)),ja(U,{outputEncoding:A?3e3:3001,toneMapping:b?Ir:Ly}),H.legacy!==f&&H.set(()=>({legacy:f})),H.linear!==A&&H.set(()=>({linear:A})),H.flat!==b&&H.set(()=>({flat:b})),C&&!cn.fun(C)&&!fV(C)&&!cn.equ(C,U,yg)&&ja(U,C),m&&!H.events.handlers&&H.set({events:m(r)});const O=IE(n,d);return cn.equ(O,H.size,yg)||H.setSize(O.width,O.height,O.updateStyle,O.top,O.left),x&&H.viewport.dpr!==hV(x)&&H.setDpr(x),H.frameloop!==S&&H.setFrameloop(S),H.onPointerMissed||H.set({onPointerMissed:M}),R&&!cn.equ(R,H.performance,yg)&&H.set(ce=>({performance:{...ce.performance,...R}})),a=y,l=!0,this},render(u){return l||this.configure(),Fu.updateContainer(E.createElement(CE,{store:r,children:u,onCreated:a,rootElement:n}),o,null,()=>{}),r},unmount(){yV(n)}}}function CE({store:n,children:e,onCreated:t,rootElement:i}){return Sc(()=>{const s=n.getState();s.set(r=>({internal:{...r.internal,active:!0}})),t&&t(s),n.getState().events.connected||s.events.connect==null||s.events.connect(i)},[]),E.createElement(Gv.Provider,{value:n},e)}function yV(n,e){const t=dc.get(n),i=t?.fiber;if(i){const s=t?.store.getState();s&&(s.internal.active=!1),Fu.updateContainer(null,i,null,()=>{s&&setTimeout(()=>{try{var r,o,a,l;s.events.disconnect==null||s.events.disconnect(),(r=s.gl)==null||(o=r.renderLists)==null||o.dispose==null||o.dispose(),(a=s.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=s.gl)!=null&&l.xr&&s.xr.disconnect(),$T(s),dc.delete(n),e&&e(n)}catch{}},500)})}}function dE(n,e,t){return E.createElement(hE,{key:e.uuid,children:n,container:e,state:t})}function hE({state:n={},children:e,container:t}){const{events:i,size:s,...r}=n,o=Bv(),[a]=E.useState(()=>new yv),[l]=E.useState(()=>new ne),c=E.useCallback((C,d)=>{const h={...C};Object.keys(C).forEach(y=>{(iE.includes(y)||C[y]!==d[y]&&d[y])&&delete h[y]});let m;if(d&&s){const y=d.camera;m=C.viewport.getCurrentViewport(y,new X,s),y!==C.camera&&pV(y,s)}return{...h,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...C.events,...d?.events,...i},size:{...C.size,...s},viewport:{...C.viewport,...m},...r}},[n]),[u]=E.useState(()=>{const C=o.getState();return iV((h,m)=>({...C,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...C.events,...i},size:{...C.size,...s},...r,set:h,get:m,setEvents:y=>h(v=>({...v,events:{...v.events,...y}}))}))});return E.useEffect(()=>{const C=o.subscribe(d=>u.setState(h=>c(d,h)));return()=>{C(),u.destroy()}},[]),E.useEffect(()=>{u.setState(C=>c(o.getState(),C))},[c]),E.createElement(E.Fragment,null,Fu.createPortal(E.createElement(Gv.Provider,{value:u},e),u,null))}Fu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:E.version});function Ku(){return Ku=Object.assign?Object.assign.bind():function(n){for(var e=1;e=0?i=setTimeout(l,e-u):(i=null,t||(a=n.apply(r,s),r=s=null))}var c=function(){r=this,s=arguments,o=Date.now();var u=t&&!i;return i||(i=setTimeout(l,e)),u&&(a=n.apply(r,s),r=s=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(r,s),r=s=null,clearTimeout(i),i=null)},c}Zb.debounce=Zb;var AE=Zb;const Cw=Xb(AE);function pE(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:s}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const r=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!r)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=E.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=E.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,u=e?typeof e=="number"?e:e.resize:null,C=E.useRef(!1);E.useEffect(()=>(C.current=!0,()=>void(C.current=!1)));const[d,h,m]=E.useMemo(()=>{const b=()=>{if(!l.current.element)return;const{left:f,top:B,width:S,height:x,bottom:R,right:V,x:Z,y:M}=l.current.element.getBoundingClientRect(),H={left:f,top:B,width:S,height:x,bottom:R,right:V,x:Z,y:M};l.current.element instanceof HTMLElement&&s&&(H.height=l.current.element.offsetHeight,H.width=l.current.element.offsetWidth),Object.freeze(H),C.current&&!yE(l.current.lastBounds,H)&&a(l.current.lastBounds=H)};return[b,u?Cw(b,u):b,c?Cw(b,c):b]},[a,s,c,u]);function y(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(b=>b.removeEventListener("scroll",m,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function v(){l.current.element&&(l.current.resizeObserver=new r(m),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(b=>b.addEventListener("scroll",m,{capture:!0,passive:!0})))}const A=b=>{!b||b===l.current.element||(y(),l.current.element=b,l.current.scrollContainers=vV(b),v())};return fE(m,!!t),mE(h),E.useEffect(()=>{y(),v()},[t,m,h]),E.useEffect(()=>y,[]),[A,o,d]}function mE(n){E.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function fE(n,e){E.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function vV(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:s}=window.getComputedStyle(n);return[t,i,s].some(r=>r==="auto"||r==="scroll")&&e.push(n),[...e,...vV(n.parentElement)]}const bE=["x","y","top","bottom","left","right","width","height"],yE=(n,e)=>bE.every(t=>n[t]===e[t]);var vE=Object.defineProperty,GE=Object.defineProperties,BE=Object.getOwnPropertyDescriptors,dw=Object.getOwnPropertySymbols,ZE=Object.prototype.hasOwnProperty,wE=Object.prototype.propertyIsEnumerable,hw=(n,e,t)=>e in n?vE(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Aw=(n,e)=>{for(var t in e||(e={}))ZE.call(e,t)&&hw(n,t,e[t]);if(dw)for(var t of dw(e))wE.call(e,t)&&hw(n,t,e[t]);return n},SE=(n,e)=>GE(n,BE(e));function GV(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=e?n.return:n.child;for(;i;){const s=GV(i,e,t);if(s)return s;i=e?null:i.sibling}}function BV(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const wv=BV(E.createContext(null));class ZV extends E.Component{render(){return E.createElement(wv.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:pw,ReactCurrentDispatcher:mw}=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function xE(){const n=E.useContext(wv);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=E.useId();return E.useMemo(()=>{for(const i of[pw?.current,n,n?.alternate]){if(!i)continue;const s=GV(i,!1,r=>{let o=r.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(s)return s}},[n,e])}function RE(){var n,e;const t=xE(),[i]=E.useState(()=>new Map);i.clear();let s=t;for(;s;){const r=(n=s.type)==null?void 0:n._context;r&&r!==wv&&!i.has(r)&&i.set(r,(e=mw?.current)==null?void 0:e.readContext(BV(r))),s=s.return}return i}function WE(){const n=RE();return E.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>E.createElement(e,null,E.createElement(t.Provider,SE(Aw({},i),{value:n.get(t)}))),e=>E.createElement(ZV,Aw({},e))),[n])}const Rf={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function VE(n){const{handlePointer:e}=nE(n);return{priority:1,enabled:!0,compute(t,i,s){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(Rf).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:s}=n.getState();(t=s.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(s.lastEvent.current)},connect:t=>{var i;const{set:s,events:r}=n.getState();r.disconnect==null||r.disconnect(),s(o=>({events:{...o.events,connected:t}})),Object.entries((i=r.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=Rf[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var s;Object.entries((s=i.handlers)!=null?s:[]).forEach(([r,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=Rf[r];i.connected.removeEventListener(a,o)}}),t(r=>({events:{...r.events,connected:void 0}}))}}}}const ME=E.forwardRef(function({children:e,fallback:t,resize:i,style:s,gl:r,events:o=VE,eventSource:a,eventPrefix:l,shadows:c,linear:u,flat:C,legacy:d,orthographic:h,frameloop:m,dpr:y,performance:v,raycaster:A,camera:b,onPointerMissed:f,onCreated:B,...S},x){E.useMemo(()=>gV(zT),[]);const R=WE(),[V,Z]=pE({scroll:!0,debounce:{scroll:50,resize:0},...i}),M=E.useRef(null),H=E.useRef(null);E.useImperativeHandle(x,()=>M.current);const U=uV(f),[D,q]=E.useState(!1),[ie,ue]=E.useState(!1);if(D)throw D;if(ie)throw ie;const le=E.useRef(null);Sc(()=>{const P=M.current;Z.width>0&&Z.height>0&&P&&(le.current||(le.current=uE(P)),le.current.configure({gl:r,events:o,shadows:c,linear:u,flat:C,legacy:d,orthographic:h,frameloop:m,dpr:y,performance:v,raycaster:A,camera:b,size:Z,onPointerMissed:(...O)=>U.current==null?void 0:U.current(...O),onCreated:O=>{O.events.connect==null||O.events.connect(a?OT(a)?a.current:a:H.current),l&&O.setEvents({compute:(ce,ge)=>{const te=ce[l+"X"],re=ce[l+"Y"];ge.pointer.set(te/ge.size.width*2-1,-(re/ge.size.height)*2+1),ge.raycaster.setFromCamera(ge.pointer,ge.camera)}}),B?.(O)}}),le.current.render(E.createElement(R,null,E.createElement(CV,{set:ue},E.createElement(E.Suspense,{fallback:E.createElement(QT,{set:q})},e)))))}),E.useEffect(()=>{const P=M.current;if(P)return()=>yV(P)},[]);const L=a?"none":"auto";return E.createElement("div",Ku({ref:H,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:L,...s}},S),E.createElement("div",{ref:V,style:{width:"100%",height:"100%"}},E.createElement("canvas",{ref:M,style:{display:"block"}},t)))}),NE=E.forwardRef(function(e,t){return E.createElement(ZV,null,E.createElement(ME,Ku({},e,{ref:t})))});function QI(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function wb(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);tMath.PI&&(t-=Math.PI*2),t}function wV(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}var Ms=function n(e,t,i){var s=this;wV(this,n),QI(this,"dot2",function(r,o){return s.x*r+s.y*o}),QI(this,"dot3",function(r,o,a){return s.x*r+s.y*o+s.z*a}),this.x=e,this.y=t,this.z=i},EE=[new Ms(1,1,0),new Ms(-1,1,0),new Ms(1,-1,0),new Ms(-1,-1,0),new Ms(1,0,1),new Ms(-1,0,1),new Ms(1,0,-1),new Ms(-1,0,-1),new Ms(0,1,1),new Ms(0,-1,1),new Ms(0,1,-1),new Ms(0,-1,-1)],fw=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],bw=new Array(512),yw=new Array(512),kE=function(e){e>0&&e<1&&(e*=65536),e=Math.floor(e),e<256&&(e|=e<<8);for(var t=0;t<256;t++){var i;t&1?i=fw[t]^e&255:i=fw[t]^e>>8&255,bw[t]=bw[t+256]=i,yw[t]=yw[t+256]=EE[i%12]}};kE(0);function DE(n){if(typeof n=="number")n=Math.abs(n);else if(typeof n=="string"){var e=n;n=0;for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:.01,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/(2*Math.PI);return i/Math.atan(1/t)*Math.atan(Math.sin(2*Math.PI*e*s)/t)},SV=function(e){return 1/(1+e+.48*e*e+.235*e*e*e)};function Pn(n,e,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.01,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:SV,a=arguments.length>7&&arguments[7]!==void 0?arguments[7]:.001,l="velocity_"+e;if(n.__damp===void 0&&(n.__damp={}),n.__damp[l]===void 0&&(n.__damp[l]=0),Math.abs(n[e]-t)<=a)return n[e]=t,!1;i=Math.max(1e-4,i);var c=2/i,u=o(c*s),C=n[e]-t,d=t,h=r*i;C=Math.min(Math.max(C,-h),h),t=n[e]-C;var m=(n.__damp[l]+c*C)*s;n.__damp[l]=(n.__damp[l]-c*m)*u;var y=t+(C+m)*u;return d-n[e]>0==y>d&&(y=d,n.__damp[l]=(y-d)/s),n[e]=y,!0}function ec(n,e,t,i,s,r,o,a){return Pn(n,e,n[e]+TE(n[e],t),i,s,r,o,a)}var pI=new ne,Gw,Bw;function _E(n,e,t,i,s,r,o){return typeof e=="number"?pI.setScalar(e):Array.isArray(e)?pI.set(e[0],e[1]):pI.copy(e),Gw=Pn(n,"x",pI.x,t,i,s,r,o),Bw=Pn(n,"y",pI.y,t,i,s,r,o),Gw||Bw}var vg=new X,Zw,ww,Sw;function Sb(n,e,t,i,s,r,o){return typeof e=="number"?vg.setScalar(e):Array.isArray(e)?vg.set(e[0],e[1],e[2]):vg.copy(e),Zw=Pn(n,"x",vg.x,t,i,s,r,o),ww=Pn(n,"y",vg.y,t,i,s,r,o),Sw=Pn(n,"z",vg.z,t,i,s,r,o),Zw||ww||Sw}var Ua=new Xt,xw,Rw,Ww,Vw;function JE(n,e,t,i,s,r,o){return typeof e=="number"?Ua.setScalar(e):Array.isArray(e)?Ua.set(e[0],e[1],e[2],e[3]):Ua.copy(e),xw=Pn(n,"x",Ua.x,t,i,s,r,o),Rw=Pn(n,"y",Ua.y,t,i,s,r,o),Ww=Pn(n,"z",Ua.z,t,i,s,r,o),Vw=Pn(n,"w",Ua.w,t,i,s,r,o),xw||Rw||Ww||Vw}var mI=new Vl,Mw,Nw,Hw;function OE(n,e,t,i,s,r,o){return Array.isArray(e)?mI.set(e[0],e[1],e[2],e[3]):mI.copy(e),Mw=ec(n,"x",mI.x,t,i,s,r,o),Nw=ec(n,"y",mI.y,t,i,s,r,o),Hw=ec(n,"z",mI.z,t,i,s,r,o),Mw||Nw||Hw}var Gg=new Ne,Xw,Yw,Fw;function QE(n,e,t,i,s,r,o){return e instanceof Ne?Gg.copy(e):Array.isArray(e)?Gg.setRGB(e[0],e[1],e[2]):Gg.set(e),Xw=Pn(n,"r",Gg.r,t,i,s,r,o),Yw=Pn(n,"g",Gg.g,t,i,s,r,o),Fw=Pn(n,"b",Gg.b,t,i,s,r,o),Xw||Yw||Fw}var tr=new bn,eo=new Xt,Kw=new Xt,fI=new Xt,zw,Lw,Tw,Ew;function xV(n,e,t,i,s,r,o){var a=n;Array.isArray(e)?tr.set(e[0],e[1],e[2],e[3]):tr.copy(e);var l=n.dot(tr)>0?1:-1;return tr.x*=l,tr.y*=l,tr.z*=l,tr.w*=l,zw=Pn(n,"x",tr.x,t,i,s,r,o),Lw=Pn(n,"y",tr.y,t,i,s,r,o),Tw=Pn(n,"z",tr.z,t,i,s,r,o),Ew=Pn(n,"w",tr.w,t,i,s,r,o),eo.set(n.x,n.y,n.z,n.w).normalize(),Kw.set(a.__damp.velocity_x,a.__damp.velocity_y,a.__damp.velocity_z,a.__damp.velocity_w),fI.copy(eo).multiplyScalar(Kw.dot(eo)/eo.dot(eo)),a.__damp.velocity_x-=fI.x,a.__damp.velocity_y-=fI.y,a.__damp.velocity_z-=fI.z,a.__damp.velocity_w-=fI.w,n.set(eo.x,eo.y,eo.z,eo.w),zw||Lw||Tw||Ew}var bI=new GA,kw,Dw,Uw;function jE(n,e,t,i,s,r,o){return Array.isArray(e)?bI.set(e[0],e[1],e[2]):bI.copy(e),kw=Pn(n,"radius",bI.radius,t,i,s,r,o),Dw=ec(n,"phi",bI.phi,t,i,s,r,o),Uw=ec(n,"theta",bI.theta,t,i,s,r,o),kw||Dw||Uw}var Ih=new Le,Pw=new X,_w=new bn,Jw=new X,Ow,Qw,jw;function qE(n,e,t,i,s,r,o){var a=n;return a.__damp===void 0&&(a.__damp={position:new X,rotation:new bn,scale:new X},n.decompose(a.__damp.position,a.__damp.rotation,a.__damp.scale)),Array.isArray(e)?Ih.set.apply(Ih,KE(e)):Ih.copy(e),Ih.decompose(Pw,_w,Jw),Ow=Sb(a.__damp.position,Pw,t,i,s,r,o),Qw=xV(a.__damp.rotation,_w,t,i,s,r,o),jw=Sb(a.__damp.scale,Jw,t,i,s,r,o),n.compose(a.__damp.position,a.__damp.rotation,a.__damp.scale),Ow||Qw||jw}var $E=Object.freeze({__proto__:null,rsqw:PE,exp:SV,damp:Pn,dampAngle:ec,damp2:_E,damp3:Sb,damp4:JE,dampE:OE,dampC:QE,dampQ:xV,dampS:jE,dampM:qE});let yI;function ek(){var n;if(yI!==void 0)return yI;try{let e;const t=document.createElement("canvas");return yI=!!(window.WebGL2RenderingContext&&(e=t.getContext("webgl2"))),e&&((n=e.getExtension("WEBGL_lose_context"))==null||n.loseContext()),yI}catch{return yI=!1}}var tk=Object.defineProperty,nk=(n,e,t)=>e in n?tk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,At=(n,e,t)=>(nk(n,typeof e!="symbol"?e+"":e,t),t);const qw=(n,e)=>(n%e+e)%e;let ik=class extends bs{constructor(e,t){super(),At(this,"object"),At(this,"domElement"),At(this,"enabled",!0),At(this,"target",new X),At(this,"minDistance",0),At(this,"maxDistance",1/0),At(this,"minZoom",0),At(this,"maxZoom",1/0),At(this,"minPolarAngle",0),At(this,"maxPolarAngle",Math.PI),At(this,"minAzimuthAngle",-1/0),At(this,"maxAzimuthAngle",1/0),At(this,"enableDamping",!1),At(this,"dampingFactor",.05),At(this,"enableZoom",!0),At(this,"zoomSpeed",1),At(this,"enableRotate",!0),At(this,"rotateSpeed",1),At(this,"enablePan",!0),At(this,"panSpeed",1),At(this,"screenSpacePanning",!0),At(this,"keyPanSpeed",7),At(this,"autoRotate",!1),At(this,"autoRotateSpeed",2),At(this,"reverseOrbit",!1),At(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),At(this,"mouseButtons",{LEFT:Ja.ROTATE,MIDDLE:Ja.DOLLY,RIGHT:Ja.PAN}),At(this,"touches",{ONE:Oa.ROTATE,TWO:Oa.DOLLY_PAN}),At(this,"target0"),At(this,"position0"),At(this,"zoom0"),At(this,"_domElementKeyEvents",null),At(this,"getPolarAngle"),At(this,"getAzimuthalAngle"),At(this,"setPolarAngle"),At(this,"setAzimuthalAngle"),At(this,"getDistance"),At(this,"listenToKeyEvents"),At(this,"saveState"),At(this,"reset"),At(this,"update"),At(this,"connect"),At(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>u.phi,this.getAzimuthalAngle=()=>u.theta,this.setPolarAngle=_=>{let pe=qw(_,2*Math.PI),ve=u.phi;ve<0&&(ve+=2*Math.PI),pe<0&&(pe+=2*Math.PI);let Me=Math.abs(pe-ve);2*Math.PI-Me{let pe=qw(_,2*Math.PI),ve=u.theta;ve<0&&(ve+=2*Math.PI),pe<0&&(pe+=2*Math.PI);let Me=Math.abs(pe-ve);2*Math.PI-Mei.object.position.distanceTo(i.target),this.listenToKeyEvents=_=>{_.addEventListener("keydown",Ie),this._domElementKeyEvents=_},this.saveState=()=>{i.target0.copy(i.target),i.position0.copy(i.object.position),i.zoom0=i.object.zoom},this.reset=()=>{i.target.copy(i.target0),i.object.position.copy(i.position0),i.object.zoom=i.zoom0,i.object.updateProjectionMatrix(),i.dispatchEvent(s),i.update(),l=a.NONE},this.update=(()=>{const _=new X,pe=new bn().setFromUnitVectors(e.up,new X(0,1,0)),ve=pe.clone().invert(),Me=new X,ot=new bn,bt=2*Math.PI;return function(){const Q=i.object.position;_.copy(Q).sub(i.target),_.applyQuaternion(pe),u.setFromVector3(_),i.autoRotate&&l===a.NONE&&U(M()),i.enableDamping?(u.theta+=C.theta*i.dampingFactor,u.phi+=C.phi*i.dampingFactor):(u.theta+=C.theta,u.phi+=C.phi);let he=i.minAzimuthAngle,Ge=i.maxAzimuthAngle;return isFinite(he)&&isFinite(Ge)&&(he<-Math.PI?he+=bt:he>Math.PI&&(he-=bt),Ge<-Math.PI?Ge+=bt:Ge>Math.PI&&(Ge-=bt),he<=Ge?u.theta=Math.max(he,Math.min(Ge,u.theta)):u.theta=u.theta>(he+Ge)/2?Math.max(he,u.theta):Math.min(Ge,u.theta)),u.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,u.phi)),u.makeSafe(),u.radius*=d,u.radius=Math.max(i.minDistance,Math.min(i.maxDistance,u.radius)),i.enableDamping===!0?i.target.addScaledVector(h,i.dampingFactor):i.target.add(h),_.setFromSpherical(u),_.applyQuaternion(ve),Q.copy(i.target).add(_),i.object.lookAt(i.target),i.enableDamping===!0?(C.theta*=1-i.dampingFactor,C.phi*=1-i.dampingFactor,h.multiplyScalar(1-i.dampingFactor)):(C.set(0,0,0),h.set(0,0,0)),d=1,m||Me.distanceToSquared(i.object.position)>c||8*(1-ot.dot(i.object.quaternion))>c?(i.dispatchEvent(s),Me.copy(i.object.position),ot.copy(i.object.quaternion),m=!1,!0):!1}})(),this.connect=_=>{_===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),i.domElement=_,i.domElement.style.touchAction="none",i.domElement.addEventListener("contextmenu",Xe),i.domElement.addEventListener("pointerdown",it),i.domElement.addEventListener("pointercancel",It),i.domElement.addEventListener("wheel",Y)},this.dispose=()=>{var _,pe,ve,Me,ot,bt;(_=i.domElement)==null||_.removeEventListener("contextmenu",Xe),(pe=i.domElement)==null||pe.removeEventListener("pointerdown",it),(ve=i.domElement)==null||ve.removeEventListener("pointercancel",It),(Me=i.domElement)==null||Me.removeEventListener("wheel",Y),(ot=i.domElement)==null||ot.ownerDocument.removeEventListener("pointermove",nt),(bt=i.domElement)==null||bt.ownerDocument.removeEventListener("pointerup",Je),i._domElementKeyEvents!==null&&i._domElementKeyEvents.removeEventListener("keydown",Ie)};const i=this,s={type:"change"},r={type:"start"},o={type:"end"},a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=a.NONE;const c=1e-6,u=new GA,C=new GA;let d=1;const h=new X;let m=!1;const y=new ne,v=new ne,A=new ne,b=new ne,f=new ne,B=new ne,S=new ne,x=new ne,R=new ne,V=[],Z={};function M(){return 2*Math.PI/60/60*i.autoRotateSpeed}function H(){return Math.pow(.95,i.zoomSpeed)}function U(_){i.reverseOrbit?C.theta+=_:C.theta-=_}function D(_){i.reverseOrbit?C.phi+=_:C.phi-=_}const q=(()=>{const _=new X;return function(ve,Me){_.setFromMatrixColumn(Me,0),_.multiplyScalar(-ve),h.add(_)}})(),ie=(()=>{const _=new X;return function(ve,Me){i.screenSpacePanning===!0?_.setFromMatrixColumn(Me,1):(_.setFromMatrixColumn(Me,0),_.crossVectors(i.object.up,_)),_.multiplyScalar(ve),h.add(_)}})(),ue=(()=>{const _=new X;return function(ve,Me){const ot=i.domElement;if(ot&&i.object instanceof on&&i.object.isPerspectiveCamera){const bt=i.object.position;_.copy(bt).sub(i.target);let qt=_.length();qt*=Math.tan(i.object.fov/2*Math.PI/180),q(2*ve*qt/ot.clientHeight,i.object.matrix),ie(2*Me*qt/ot.clientHeight,i.object.matrix)}else ot&&i.object instanceof uo&&i.object.isOrthographicCamera?(q(ve*(i.object.right-i.object.left)/i.object.zoom/ot.clientWidth,i.object.matrix),ie(Me*(i.object.top-i.object.bottom)/i.object.zoom/ot.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}})();function le(_){i.object instanceof on&&i.object.isPerspectiveCamera?d/=_:i.object instanceof uo&&i.object.isOrthographicCamera?(i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom*_)),i.object.updateProjectionMatrix(),m=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function L(_){i.object instanceof on&&i.object.isPerspectiveCamera?d*=_:i.object instanceof uo&&i.object.isOrthographicCamera?(i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/_)),i.object.updateProjectionMatrix(),m=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function P(_){y.set(_.clientX,_.clientY)}function O(_){S.set(_.clientX,_.clientY)}function ce(_){b.set(_.clientX,_.clientY)}function ge(_){v.set(_.clientX,_.clientY),A.subVectors(v,y).multiplyScalar(i.rotateSpeed);const pe=i.domElement;pe&&(U(2*Math.PI*A.x/pe.clientHeight),D(2*Math.PI*A.y/pe.clientHeight)),y.copy(v),i.update()}function te(_){x.set(_.clientX,_.clientY),R.subVectors(x,S),R.y>0?le(H()):R.y<0&&L(H()),S.copy(x),i.update()}function re(_){f.set(_.clientX,_.clientY),B.subVectors(f,b).multiplyScalar(i.panSpeed),ue(B.x,B.y),b.copy(f),i.update()}function Ze(_){_.deltaY<0?L(H()):_.deltaY>0&&le(H()),i.update()}function we(_){let pe=!1;switch(_.code){case i.keys.UP:ue(0,i.keyPanSpeed),pe=!0;break;case i.keys.BOTTOM:ue(0,-i.keyPanSpeed),pe=!0;break;case i.keys.LEFT:ue(i.keyPanSpeed,0),pe=!0;break;case i.keys.RIGHT:ue(-i.keyPanSpeed,0),pe=!0;break}pe&&(_.preventDefault(),i.update())}function J(){if(V.length==1)y.set(V[0].pageX,V[0].pageY);else{const _=.5*(V[0].pageX+V[1].pageX),pe=.5*(V[0].pageY+V[1].pageY);y.set(_,pe)}}function tt(){if(V.length==1)b.set(V[0].pageX,V[0].pageY);else{const _=.5*(V[0].pageX+V[1].pageX),pe=.5*(V[0].pageY+V[1].pageY);b.set(_,pe)}}function rt(){const _=V[0].pageX-V[1].pageX,pe=V[0].pageY-V[1].pageY,ve=Math.sqrt(_*_+pe*pe);S.set(0,ve)}function We(){i.enableZoom&&rt(),i.enablePan&&tt()}function ze(){i.enableZoom&&rt(),i.enableRotate&&J()}function ye(_){if(V.length==1)v.set(_.pageX,_.pageY);else{const ve=Pe(_),Me=.5*(_.pageX+ve.x),ot=.5*(_.pageY+ve.y);v.set(Me,ot)}A.subVectors(v,y).multiplyScalar(i.rotateSpeed);const pe=i.domElement;pe&&(U(2*Math.PI*A.x/pe.clientHeight),D(2*Math.PI*A.y/pe.clientHeight)),y.copy(v)}function de(_){if(V.length==1)f.set(_.pageX,_.pageY);else{const pe=Pe(_),ve=.5*(_.pageX+pe.x),Me=.5*(_.pageY+pe.y);f.set(ve,Me)}B.subVectors(f,b).multiplyScalar(i.panSpeed),ue(B.x,B.y),b.copy(f)}function Be(_){const pe=Pe(_),ve=_.pageX-pe.x,Me=_.pageY-pe.y,ot=Math.sqrt(ve*ve+Me*Me);x.set(0,ot),R.set(0,Math.pow(x.y/S.y,i.zoomSpeed)),le(R.y),S.copy(x)}function ke(_){i.enableZoom&&Be(_),i.enablePan&&de(_)}function He(_){i.enableZoom&&Be(_),i.enableRotate&&ye(_)}function it(_){var pe,ve;i.enabled!==!1&&(V.length===0&&((pe=i.domElement)==null||pe.ownerDocument.addEventListener("pointermove",nt),(ve=i.domElement)==null||ve.ownerDocument.addEventListener("pointerup",Je)),lt(_),_.pointerType==="touch"?Se(_):Ht(_))}function nt(_){i.enabled!==!1&&(_.pointerType==="touch"?xe(_):k(_))}function Je(_){var pe,ve,Me;Te(_),V.length===0&&((pe=i.domElement)==null||pe.releasePointerCapture(_.pointerId),(ve=i.domElement)==null||ve.ownerDocument.removeEventListener("pointermove",nt),(Me=i.domElement)==null||Me.ownerDocument.removeEventListener("pointerup",Je)),i.dispatchEvent(o),l=a.NONE}function It(_){Te(_)}function Ht(_){let pe;switch(_.button){case 0:pe=i.mouseButtons.LEFT;break;case 1:pe=i.mouseButtons.MIDDLE;break;case 2:pe=i.mouseButtons.RIGHT;break;default:pe=-1}switch(pe){case Ja.DOLLY:if(i.enableZoom===!1)return;O(_),l=a.DOLLY;break;case Ja.ROTATE:if(_.ctrlKey||_.metaKey||_.shiftKey){if(i.enablePan===!1)return;ce(_),l=a.PAN}else{if(i.enableRotate===!1)return;P(_),l=a.ROTATE}break;case Ja.PAN:if(_.ctrlKey||_.metaKey||_.shiftKey){if(i.enableRotate===!1)return;P(_),l=a.ROTATE}else{if(i.enablePan===!1)return;ce(_),l=a.PAN}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(r)}function k(_){if(i.enabled!==!1)switch(l){case a.ROTATE:if(i.enableRotate===!1)return;ge(_);break;case a.DOLLY:if(i.enableZoom===!1)return;te(_);break;case a.PAN:if(i.enablePan===!1)return;re(_);break}}function Y(_){i.enabled===!1||i.enableZoom===!1||l!==a.NONE&&l!==a.ROTATE||(_.preventDefault(),i.dispatchEvent(r),Ze(_),i.dispatchEvent(o))}function Ie(_){i.enabled===!1||i.enablePan===!1||we(_)}function Se(_){switch(me(_),V.length){case 1:switch(i.touches.ONE){case Oa.ROTATE:if(i.enableRotate===!1)return;J(),l=a.TOUCH_ROTATE;break;case Oa.PAN:if(i.enablePan===!1)return;tt(),l=a.TOUCH_PAN;break;default:l=a.NONE}break;case 2:switch(i.touches.TWO){case Oa.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;We(),l=a.TOUCH_DOLLY_PAN;break;case Oa.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;ze(),l=a.TOUCH_DOLLY_ROTATE;break;default:l=a.NONE}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(r)}function xe(_){switch(me(_),l){case a.TOUCH_ROTATE:if(i.enableRotate===!1)return;ye(_),i.update();break;case a.TOUCH_PAN:if(i.enablePan===!1)return;de(_),i.update();break;case a.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;ke(_),i.update();break;case a.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;He(_),i.update();break;default:l=a.NONE}}function Xe(_){i.enabled!==!1&&_.preventDefault()}function lt(_){V.push(_)}function Te(_){delete Z[_.pointerId];for(let pe=0;pee in n?sk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Wf=(n,e,t)=>(rk(n,typeof e!="symbol"?e+"":e,t),t);class uh{constructor(e){Wf(this,"camera",new uo(-1,1,1,-1,0,1)),Wf(this,"geometry",new Ml(2,2)),Wf(this,"mesh"),this.mesh=new Un(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}const ok=E.forwardRef(({makeDefault:n,camera:e,regress:t,domElement:i,enableDamping:s=!0,keyEvents:r=!1,onChange:o,onStart:a,onEnd:l,...c},u)=>{const C=Zn(x=>x.invalidate),d=Zn(x=>x.camera),h=Zn(x=>x.gl),m=Zn(x=>x.events),y=Zn(x=>x.setEvents),v=Zn(x=>x.set),A=Zn(x=>x.get),b=Zn(x=>x.performance),f=e||d,B=i||m.connected||h.domElement,S=E.useMemo(()=>new ik(f),[f]);return Fl(()=>{S.enabled&&S.update()},-1),E.useEffect(()=>(r&&S.connect(r===!0?B:r),S.connect(B),()=>void S.dispose()),[r,B,t,S,C]),E.useEffect(()=>{const x=Z=>{C(),t&&b.regress(),o&&o(Z)},R=Z=>{a&&a(Z)},V=Z=>{l&&l(Z)};return S.addEventListener("change",x),S.addEventListener("start",R),S.addEventListener("end",V),()=>{S.removeEventListener("start",R),S.removeEventListener("end",V),S.removeEventListener("change",x)}},[o,a,l,S,C,y]),E.useEffect(()=>{if(n){const x=A().controls;return v({controls:S}),()=>v({controls:x})}},[n,S]),E.createElement("primitive",Ku({ref:u,object:S,enableDamping:s},c))});var Sv={exports:{}},tc=typeof Reflect=="object"?Reflect:null,$w=tc&&typeof tc.apply=="function"?tc.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)},Eh;tc&&typeof tc.ownKeys=="function"?Eh=tc.ownKeys:Object.getOwnPropertySymbols?Eh=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Eh=function(e){return Object.getOwnPropertyNames(e)};function ak(n){console&&console.warn&&console.warn(n)}var RV=Number.isNaN||function(e){return e!==e};function tn(){tn.init.call(this)}Sv.exports=tn;Sv.exports.once=Ik;tn.EventEmitter=tn;tn.prototype._events=void 0;tn.prototype._eventsCount=0;tn.prototype._maxListeners=void 0;var eS=10;function cp(n){if(typeof n!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n)}Object.defineProperty(tn,"defaultMaxListeners",{enumerable:!0,get:function(){return eS},set:function(n){if(typeof n!="number"||n<0||RV(n))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+n+".");eS=n}});tn.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};tn.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||RV(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function WV(n){return n._maxListeners===void 0?tn.defaultMaxListeners:n._maxListeners}tn.prototype.getMaxListeners=function(){return WV(this)};tn.prototype.emit=function(e){for(var t=[],i=1;i0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var l=r[e];if(l===void 0)return!1;if(typeof l=="function")$w(l,this,t);else for(var c=l.length,u=XV(l,c),i=0;i0&&o.length>s&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=n,a.type=e,a.count=o.length,ak(a)}return n}tn.prototype.addListener=function(e,t){return VV(this,e,t,!1)};tn.prototype.on=tn.prototype.addListener;tn.prototype.prependListener=function(e,t){return VV(this,e,t,!0)};function lk(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function MV(n,e,t){var i={fired:!1,wrapFn:void 0,target:n,type:e,listener:t},s=lk.bind(i);return s.listener=t,i.wrapFn=s,s}tn.prototype.once=function(e,t){return cp(t),this.on(e,MV(this,e,t)),this};tn.prototype.prependOnceListener=function(e,t){return cp(t),this.prependListener(e,MV(this,e,t)),this};tn.prototype.removeListener=function(e,t){var i,s,r,o,a;if(cp(t),s=this._events,s===void 0)return this;if(i=s[e],i===void 0)return this;if(i===t||i.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,i.listener||t));else if(typeof i!="function"){for(r=-1,o=i.length-1;o>=0;o--)if(i[o]===t||i[o].listener===t){a=i[o].listener,r=o;break}if(r<0)return this;r===0?i.shift():gk(i,r),i.length===1&&(s[e]=i[0]),s.removeListener!==void 0&&this.emit("removeListener",e,a||t)}return this};tn.prototype.off=tn.prototype.removeListener;tn.prototype.removeAllListeners=function(e){var t,i,s;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[e]),this;if(arguments.length===0){var r=Object.keys(i),o;for(s=0;s=0;s--)this.removeListener(e,t[s]);return this};function NV(n,e,t){var i=n._events;if(i===void 0)return[];var s=i[e];return s===void 0?[]:typeof s=="function"?t?[s.listener||s]:[s]:t?ck(s):XV(s,s.length)}tn.prototype.listeners=function(e){return NV(this,e,!0)};tn.prototype.rawListeners=function(e){return NV(this,e,!1)};tn.listenerCount=function(n,e){return typeof n.listenerCount=="function"?n.listenerCount(e):HV.call(n,e)};tn.prototype.listenerCount=HV;function HV(n){var e=this._events;if(e!==void 0){var t=e[n];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}tn.prototype.eventNames=function(){return this._eventsCount>0?Eh(this._events):[]};function XV(n,e){for(var t=new Array(e),i=0;i{if(e.data.op==="frame"){this.buffers.positions=e.data.positions,this.buffers.quaternions=e.data.quaternions,this.emit(e.data.op,e.data);return}this.emit(e.data.type,e.data)};for(const e of this.messageQueue)this.worker.postMessage(e);this.messageQueue.length=0}disableConstraint(e){let{uuid:t}=e;this.postMessage({op:"disableConstraint",uuid:t})}disableConstraintMotor(e){let{uuid:t}=e;this.postMessage({op:"disableConstraintMotor",uuid:t})}disconnect(){this.worker&&(this.worker.onmessage=null)}enableConstraint(e){let{uuid:t}=e;this.postMessage({op:"enableConstraint",uuid:t})}enableConstraintMotor(e){let{uuid:t}=e;this.postMessage({op:"enableConstraintMotor",uuid:t})}init(){const{allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:s,frictionGravity:r,gravity:o,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:c,solver:u,tolerance:C}=this.config;this.postMessage({op:"init",props:{allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:s,frictionGravity:r,gravity:o,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:c,solver:u,tolerance:C}})}removeBodies(e){let{uuid:t}=e;this.postMessage({op:"removeBodies",uuid:t})}removeConstraint(e){let{uuid:t}=e;this.postMessage({op:"removeConstraint",uuid:t})}removeContactMaterial(e){let{uuid:t}=e;this.postMessage({op:"removeContactMaterial",uuid:t})}removeRay(e){let{uuid:t}=e;this.postMessage({op:"removeRay",uuid:t})}removeRaycastVehicle(e){let{uuid:t}=e;this.postMessage({op:"removeRaycastVehicle",uuid:t})}removeSpring(e){let{uuid:t}=e;this.postMessage({op:"removeSpring",uuid:t})}setAllowSleep(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAllowSleep",props:t,uuid:i})}setAngularDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularDamping",props:t,uuid:i})}setAngularFactor(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularFactor",props:t,uuid:i})}setAngularVelocity(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularVelocity",props:t,uuid:i})}setCollisionFilterGroup(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionFilterGroup",props:t,uuid:i})}setCollisionFilterMask(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionFilterMask",props:t,uuid:i})}setCollisionResponse(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionResponse",props:t,uuid:i})}setConstraintMotorMaxForce(e){let{props:t,uuid:i}=e;this.postMessage({op:"setConstraintMotorMaxForce",props:t,uuid:i})}setConstraintMotorSpeed(e){let{props:t,uuid:i}=e;this.postMessage({op:"setConstraintMotorSpeed",props:t,uuid:i})}setFixedRotation(e){let{props:t,uuid:i}=e;this.postMessage({op:"setFixedRotation",props:t,uuid:i})}setIsTrigger(e){let{props:t,uuid:i}=e;this.postMessage({op:"setIsTrigger",props:t,uuid:i})}setLinearDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setLinearDamping",props:t,uuid:i})}setLinearFactor(e){let{props:t,uuid:i}=e;this.postMessage({op:"setLinearFactor",props:t,uuid:i})}setMass(e){let{props:t,uuid:i}=e;this.postMessage({op:"setMass",props:t,uuid:i})}setMaterial(e){let{props:t,uuid:i}=e;this.postMessage({op:"setMaterial",props:t,uuid:i})}setPosition(e){let{props:t,uuid:i}=e;this.postMessage({op:"setPosition",props:t,uuid:i})}setQuaternion(e){let{props:[t,i,s,r],uuid:o}=e;this.postMessage({op:"setQuaternion",props:[t,i,s,r],uuid:o})}setRaycastVehicleBrake(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRaycastVehicleBrake",props:t,uuid:i})}setRaycastVehicleSteeringValue(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRaycastVehicleSteeringValue",props:t,uuid:i})}setRotation(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRotation",props:t,uuid:i})}setSleepSpeedLimit(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSleepSpeedLimit",props:t,uuid:i})}setSleepTimeLimit(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSleepTimeLimit",props:t,uuid:i})}setSpringDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringDamping",props:t,uuid:i})}setSpringRestLength(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringRestLength",props:t,uuid:i})}setSpringStiffness(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringStiffness",props:t,uuid:i})}setUserData(e){let{props:t,uuid:i}=e;this.postMessage({op:"setUserData",props:t,uuid:i})}setVelocity(e){let{props:t,uuid:i}=e;this.postMessage({op:"setVelocity",props:t,uuid:i})}sleep(e){let{uuid:t}=e;this.postMessage({op:"sleep",uuid:t})}step(e){var t;const{buffers:{positions:i,quaternions:s}}=this;!i.byteLength&&!s.byteLength||(t=this.worker)==null||t.postMessage({op:"step",positions:i,props:e,quaternions:s},[i.buffer,s.buffer])}subscribe(e){let{props:{id:t,target:i,type:s},uuid:r}=e;this.postMessage({op:"subscribe",props:{id:t,target:i,type:s},uuid:r})}terminate(){var e;(e=this.worker)==null||e.terminate(),this.worker=null}unsubscribe(e){let{props:t}=e;this.postMessage({op:"unsubscribe",props:t})}wakeUp(e){let{uuid:t}=e;this.postMessage({op:"wakeUp",uuid:t})}postMessage(e){if(this.worker)return this.worker.postMessage(e);this.messageQueue.push(e)}}class lo{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new K);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new K);const i=this.elements,s=e.x,r=e.y,o=e.z;return t.x=i[0]*s+i[1]*r+i[2]*o,t.y=i[3]*s+i[4]*r+i[5]*o,t.z=i[6]*s+i[7]*r+i[8]*o,t}smult(e){for(let t=0;t0){const r=1/s;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new K);const t=this.x,i=this.y,s=this.z;let r=Math.sqrt(t*t+i*i+s*s);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=s*r):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return Math.sqrt((r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s))}distanceSquared(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return(r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s)}scale(e,t){t===void 0&&(t=new K);const i=this.x,s=this.y,r=this.z;return t.x=e*i,t.y=e*s,t.z=e*r,t}vmul(e,t){return t===void 0&&(t=new K),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i){return i===void 0&&(i=new K),i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new K),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const i=this.length();if(i>0){const s=bk,r=1/i;s.set(this.x*r,this.y*r,this.z*r);const o=yk;Math.abs(s.x)<.9?(o.set(1,0,0),s.cross(o,e)):(o.set(0,1,0),s.cross(o,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){const s=this.x,r=this.y,o=this.z;i.x=s+(e.x-s)*t,i.y=r+(e.y-r)*t,i.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(tS),tS.almostEquals(e,t)}clone(){return new K(this.x,this.y,this.z)}}K.ZERO=new K(0,0,0);K.UNIT_X=new K(1,0,0);K.UNIT_Y=new K(0,1,0);K.UNIT_Z=new K(0,0,1);const bk=new K,yk=new K,tS=new K;class Es{constructor(e){e===void 0&&(e={}),this.lowerBound=new K,this.upperBound=new K,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,s){const r=this.lowerBound,o=this.upperBound,a=i;r.copy(e[0]),a&&a.vmult(r,r),o.copy(r);for(let l=1;lo.x&&(o.x=c.x),c.xo.y&&(o.y=c.y),c.yo.z&&(o.z=c.z),c.z=r.x&&t.y<=s.y&&i.y>=r.y&&t.z<=s.z&&i.z>=r.z}getCorners(e,t,i,s,r,o,a,l){const c=this.lowerBound,u=this.upperBound;e.copy(c),t.set(u.x,c.y,c.z),i.set(u.x,u.y,c.z),s.set(c.x,u.y,u.z),r.set(u.x,c.y,u.z),o.set(c.x,u.y,c.z),a.set(c.x,c.y,u.z),l.copy(u)}toLocalFrame(e,t){const i=iS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToLocal(h,h)}return t.setFromPoints(i)}toWorldFrame(e,t){const i=iS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToWorld(h,h)}return t.setFromPoints(i)}overlapsRay(e){const{direction:t,from:i}=e,s=1/t.x,r=1/t.y,o=1/t.z,a=(this.lowerBound.x-i.x)*s,l=(this.upperBound.x-i.x)*s,c=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,C=(this.lowerBound.z-i.z)*o,d=(this.upperBound.z-i.z)*o,h=Math.max(Math.max(Math.min(a,l),Math.min(c,u)),Math.min(C,d)),m=Math.min(Math.min(Math.max(a,l),Math.max(c,u)),Math.max(C,d));return!(m<0||h>m)}}const nS=new K,iS=[new K,new K,new K,new K,new K,new K,new K,new K];class Vi{constructor(e,t,i,s){e===void 0&&(e=0),t===void 0&&(t=0),i===void 0&&(i=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=i,this.w=s}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const i=Math.sin(t*.5);return this.x=e.x*i,this.y=e.y*i,this.z=e.z*i,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new K),this.normalize();const t=2*Math.acos(this.w),i=Math.sqrt(1-this.w*this.w);return i<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/i,e.y=this.y/i,e.z=this.z/i),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const i=vk,s=Gk;e.tangents(i,s),this.setFromAxisAngle(i,Math.PI)}else{const i=e.cross(t);this.x=i.x,this.y=i.y,this.z=i.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Vi);const i=this.x,s=this.y,r=this.z,o=this.w,a=e.x,l=e.y,c=e.z,u=e.w;return t.x=i*u+o*a+s*c-r*l,t.y=s*u+o*l+r*a-i*c,t.z=r*u+o*c+i*l-s*a,t.w=o*u-i*a-s*l-r*c,t}inverse(e){e===void 0&&(e=new Vi);const t=this.x,i=this.y,s=this.z,r=this.w;this.conjugate(e);const o=1/(t*t+i*i+s*s+r*r);return e.x*=o,e.y*=o,e.z*=o,e.w*=o,e}conjugate(e){return e===void 0&&(e=new Vi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new K);const i=e.x,s=e.y,r=e.z,o=this.x,a=this.y,l=this.z,c=this.w,u=c*i+a*r-l*s,C=c*s+l*i-o*r,d=c*r+o*s-a*i,h=-o*i-a*s-l*r;return t.x=u*c+h*-o+C*-l-d*-a,t.y=C*c+h*-a+d*-o-u*-l,t.z=d*c+h*-l+u*-a-C*-o,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let i,s,r;const o=this.x,a=this.y,l=this.z,c=this.w;switch(t){case"YZX":const u=o*a+l*c;if(u>.499&&(i=2*Math.atan2(o,c),s=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(o,c),s=-Math.PI/2,r=0),i===void 0){const C=o*o,d=a*a,h=l*l;i=Math.atan2(2*a*c-2*o*l,1-2*d-2*h),s=Math.asin(2*u),r=Math.atan2(2*o*c-2*a*l,1-2*C-2*h)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=i,e.z=s,e.x=r}setFromEuler(e,t,i,s){s===void 0&&(s="XYZ");const r=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(i/2),l=Math.sin(e/2),c=Math.sin(t/2),u=Math.sin(i/2);return s==="XYZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="YXZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="ZXY"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="ZYX"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="YZX"?(this.x=l*o*a+r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a-l*c*u):s==="XZY"&&(this.x=l*o*a-r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a+l*c*u),this}clone(){return new Vi(this.x,this.y,this.z,this.w)}slerp(e,t,i){i===void 0&&(i=new Vi);const s=this.x,r=this.y,o=this.z,a=this.w;let l=e.x,c=e.y,u=e.z,C=e.w,d,h,m,y,v;return h=s*l+r*c+o*u+a*C,h<0&&(h=-h,l=-l,c=-c,u=-u,C=-C),1-h>1e-6?(d=Math.acos(h),m=Math.sin(d),y=Math.sin((1-t)*d)/m,v=Math.sin(t*d)/m):(y=1-t,v=t),i.x=y*s+v*l,i.y=y*r+v*c,i.z=y*o+v*u,i.w=y*a+v*C,i}integrate(e,t,i,s){s===void 0&&(s=new Vi);const r=e.x*i.x,o=e.y*i.y,a=e.z*i.z,l=this.x,c=this.y,u=this.z,C=this.w,d=t*.5;return s.x+=d*(r*C+o*u-a*c),s.y+=d*(o*C+a*l-r*u),s.z+=d*(a*C+r*c-o*l),s.w+=d*(-r*l-o*c-a*u),s}}const vk=new K,Gk=new K,Bk={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class je{constructor(e){e===void 0&&(e={}),this.id=je.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,i,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}je.idCounter=0;je.types=Bk;class Ui{constructor(e){e===void 0&&(e={}),this.position=new K,this.quaternion=new Vi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Ui.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Ui.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new K),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,s){return s===void 0&&(s=new K),i.vsub(e,s),t.conjugate(sS),sS.vmult(s,s),s}static pointToWorldFrame(e,t,i,s){return s===void 0&&(s=new K),t.vmult(i,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,i){return i===void 0&&(i=new K),e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,s){return s===void 0&&(s=new K),t.w*=-1,t.vmult(i,s),t.w*=-1,s}}const sS=new Vi;new K;new K;new K;new K;new K,new K,new K,new K,new K,new K,new K,new K;new K;new Vi;new Es;new lo;new lo;new lo;new K;new K;new K;new K;new K;new K;new K;new K;new K;new K;new Vi;new K;new K;new K;new K;class xb{constructor(){this.rayFromWorld=new K,this.rayToWorld=new K,this.hitNormalWorld=new K,this.hitPointWorld=new K,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,i,s,r,o,a){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(i),this.hitPointWorld.copy(s),this.shape=r,this.body=o,this.distance=a}}let FV,KV,zV,LV,TV,EV,kV;const xv={CLOSEST:1,ANY:2,ALL:4};FV=je.types.SPHERE;KV=je.types.PLANE;zV=je.types.BOX;LV=je.types.CYLINDER;TV=je.types.CONVEXPOLYHEDRON;EV=je.types.HEIGHTFIELD;kV=je.types.TRIMESH;class yi{get[FV](){return this._intersectSphere}get[KV](){return this._intersectPlane}get[zV](){return this._intersectBox}get[LV](){return this._intersectConvex}get[TV](){return this._intersectConvex}get[EV](){return this._intersectHeightfield}get[kV](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new K),t===void 0&&(t=new K),this.from=e.clone(),this.to=t.clone(),this.direction=new K,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=yi.ANY,this.result=new xb,this.hasHit=!1,this.callback=i=>{}}intersectWorld(e,t){return this.mode=t.mode||yi.ANY,this.result=t.result||new xb,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(rS),Vf.length=0,e.broadphase.aabbQuery(e,rS,Vf),this.intersectBodies(Vf),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=Zk,r=wk;for(let o=0,a=e.shapes.length;oe.boundingSphereRadius)return;const a=this[e.type];a&&a.call(this,e,t,i,s,e)}_intersectBox(e,t,i,s,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,s,r)}_intersectPlane(e,t,i,s,r){const o=this.from,a=this.to,l=this.direction,c=new K(0,0,1);t.vmult(c,c);const u=new K;o.vsub(i,u);const C=u.dot(c);a.vsub(i,u);const d=u.dot(c);if(C*d>0||o.distanceTo(a)=0&&y<=1&&(o.lerp(a,y,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1)),this.result.shouldStop)return;v>=0&&v<=1&&(o.lerp(a,v,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1))}}_intersectConvex(e,t,i,s,r,o){const a=Vk,l=aS,c=o&&o.faceList||null,u=e.faces,C=e.vertices,d=e.faceNormals,h=this.direction,m=this.from,y=this.to,v=m.distanceTo(y),A=c?c.length:u.length,b=this.result;for(let f=0;!b.shouldStop&&fv||this.reportIntersection(a,Ti,r,s,B)}}}}_intersectTrimesh(e,t,i,s,r,o){const a=Mk,l=Kk,c=zk,u=aS,C=Nk,d=Hk,h=Xk,m=Fk,y=Yk,v=e.indices;e.vertices;const A=this.from,b=this.to,f=this.direction;c.position.copy(i),c.quaternion.copy(t),Ui.vectorToLocalFrame(i,t,f,C),Ui.pointToLocalFrame(i,t,A,d),Ui.pointToLocalFrame(i,t,b,h),h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,h.vsub(d,C),C.normalize();const B=d.distanceSquared(h);e.tree.rayQuery(this,c,l);for(let S=0,x=l.length;!this.result.shouldStop&&S!==x;S++){const R=l[S];e.getNormal(R,a),e.getVertex(v[R*3],nr),nr.vsub(d,u);const V=C.dot(a),Z=a.dot(u)/V;if(Z<0)continue;C.scale(Z,Ti),Ti.vadd(d,Ti),e.getVertex(v[R*3+1],Zr),e.getVertex(v[R*3+2],wr);const M=Ti.distanceSquared(d);!(yi.pointInTriangle(Ti,Zr,nr,wr)||yi.pointInTriangle(Ti,nr,Zr,wr))||M>B||(Ui.vectorToWorldFrame(t,a,y),Ui.pointToWorldFrame(i,t,Ti,m),this.reportIntersection(y,m,r,s,R))}l.length=0}reportIntersection(e,t,i,s,r){const o=this.from,a=this.to,l=o.distanceTo(t),c=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(c.hitFaceIndex=typeof r<"u"?r:-1,this.mode){case yi.ALL:this.hasHit=!0,c.set(o,a,e,t,i,s,l),c.hasHit=!0,this.callback(c);break;case yi.CLOSEST:(l=0&&(C=r*c-o*a)>=0&&u+CDate.now()-n}new K;class go{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new z);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new z);const i=this.elements,s=e.x,r=e.y,o=e.z;return t.x=i[0]*s+i[1]*r+i[2]*o,t.y=i[3]*s+i[4]*r+i[5]*o,t.z=i[6]*s+i[7]*r+i[8]*o,t}smult(e){for(let t=0;t0){const r=1/s;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new z);const t=this.x,i=this.y,s=this.z;let r=Math.sqrt(t*t+i*i+s*s);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=s*r):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return Math.sqrt((r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s))}distanceSquared(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return(r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s)}scale(e,t){t===void 0&&(t=new z);const i=this.x,s=this.y,r=this.z;return t.x=e*i,t.y=e*s,t.z=e*r,t}vmul(e,t){return t===void 0&&(t=new z),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i){return i===void 0&&(i=new z),i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new z),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const i=this.length();if(i>0){const s=Ek,r=1/i;s.set(this.x*r,this.y*r,this.z*r);const o=kk;Math.abs(s.x)<.9?(o.set(1,0,0),s.cross(o,e)):(o.set(0,1,0),s.cross(o,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){const s=this.x,r=this.y,o=this.z;i.x=s+(e.x-s)*t,i.y=r+(e.y-r)*t,i.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(lS),lS.almostEquals(e,t)}clone(){return new z(this.x,this.y,this.z)}}z.ZERO=new z(0,0,0);z.UNIT_X=new z(1,0,0);z.UNIT_Y=new z(0,1,0);z.UNIT_Z=new z(0,0,1);const Ek=new z,kk=new z,lS=new z;class ks{constructor(e){e===void 0&&(e={}),this.lowerBound=new z,this.upperBound=new z,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,s){const r=this.lowerBound,o=this.upperBound,a=i;r.copy(e[0]),a&&a.vmult(r,r),o.copy(r);for(let l=1;lo.x&&(o.x=c.x),c.xo.y&&(o.y=c.y),c.yo.z&&(o.z=c.z),c.z=r.x&&t.y<=s.y&&i.y>=r.y&&t.z<=s.z&&i.z>=r.z}getCorners(e,t,i,s,r,o,a,l){const c=this.lowerBound,u=this.upperBound;e.copy(c),t.set(u.x,c.y,c.z),i.set(u.x,u.y,c.z),s.set(c.x,u.y,u.z),r.set(u.x,c.y,u.z),o.set(c.x,u.y,c.z),a.set(c.x,c.y,u.z),l.copy(u)}toLocalFrame(e,t){const i=cS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToLocal(h,h)}return t.setFromPoints(i)}toWorldFrame(e,t){const i=cS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToWorld(h,h)}return t.setFromPoints(i)}overlapsRay(e){const{direction:t,from:i}=e,s=1/t.x,r=1/t.y,o=1/t.z,a=(this.lowerBound.x-i.x)*s,l=(this.upperBound.x-i.x)*s,c=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,C=(this.lowerBound.z-i.z)*o,d=(this.upperBound.z-i.z)*o,h=Math.max(Math.max(Math.min(a,l),Math.min(c,u)),Math.min(C,d)),m=Math.min(Math.min(Math.max(a,l),Math.max(c,u)),Math.max(C,d));return!(m<0||h>m)}}const gS=new z,cS=[new z,new z,new z,new z,new z,new z,new z,new z];class Mi{constructor(e,t,i,s){e===void 0&&(e=0),t===void 0&&(t=0),i===void 0&&(i=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=i,this.w=s}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const i=Math.sin(t*.5);return this.x=e.x*i,this.y=e.y*i,this.z=e.z*i,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new z),this.normalize();const t=2*Math.acos(this.w),i=Math.sqrt(1-this.w*this.w);return i<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/i,e.y=this.y/i,e.z=this.z/i),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const i=Dk,s=Uk;e.tangents(i,s),this.setFromAxisAngle(i,Math.PI)}else{const i=e.cross(t);this.x=i.x,this.y=i.y,this.z=i.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Mi);const i=this.x,s=this.y,r=this.z,o=this.w,a=e.x,l=e.y,c=e.z,u=e.w;return t.x=i*u+o*a+s*c-r*l,t.y=s*u+o*l+r*a-i*c,t.z=r*u+o*c+i*l-s*a,t.w=o*u-i*a-s*l-r*c,t}inverse(e){e===void 0&&(e=new Mi);const t=this.x,i=this.y,s=this.z,r=this.w;this.conjugate(e);const o=1/(t*t+i*i+s*s+r*r);return e.x*=o,e.y*=o,e.z*=o,e.w*=o,e}conjugate(e){return e===void 0&&(e=new Mi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new z);const i=e.x,s=e.y,r=e.z,o=this.x,a=this.y,l=this.z,c=this.w,u=c*i+a*r-l*s,C=c*s+l*i-o*r,d=c*r+o*s-a*i,h=-o*i-a*s-l*r;return t.x=u*c+h*-o+C*-l-d*-a,t.y=C*c+h*-a+d*-o-u*-l,t.z=d*c+h*-l+u*-a-C*-o,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let i,s,r;const o=this.x,a=this.y,l=this.z,c=this.w;switch(t){case"YZX":const u=o*a+l*c;if(u>.499&&(i=2*Math.atan2(o,c),s=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(o,c),s=-Math.PI/2,r=0),i===void 0){const C=o*o,d=a*a,h=l*l;i=Math.atan2(2*a*c-2*o*l,1-2*d-2*h),s=Math.asin(2*u),r=Math.atan2(2*o*c-2*a*l,1-2*C-2*h)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=i,e.z=s,e.x=r}setFromEuler(e,t,i,s){s===void 0&&(s="XYZ");const r=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(i/2),l=Math.sin(e/2),c=Math.sin(t/2),u=Math.sin(i/2);return s==="XYZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="YXZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="ZXY"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="ZYX"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="YZX"?(this.x=l*o*a+r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a-l*c*u):s==="XZY"&&(this.x=l*o*a-r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a+l*c*u),this}clone(){return new Mi(this.x,this.y,this.z,this.w)}slerp(e,t,i){i===void 0&&(i=new Mi);const s=this.x,r=this.y,o=this.z,a=this.w;let l=e.x,c=e.y,u=e.z,C=e.w,d,h,m,y,v;return h=s*l+r*c+o*u+a*C,h<0&&(h=-h,l=-l,c=-c,u=-u,C=-C),1-h>1e-6?(d=Math.acos(h),m=Math.sin(d),y=Math.sin((1-t)*d)/m,v=Math.sin(t*d)/m):(y=1-t,v=t),i.x=y*s+v*l,i.y=y*r+v*c,i.z=y*o+v*u,i.w=y*a+v*C,i}integrate(e,t,i,s){s===void 0&&(s=new Mi);const r=e.x*i.x,o=e.y*i.y,a=e.z*i.z,l=this.x,c=this.y,u=this.z,C=this.w,d=t*.5;return s.x+=d*(r*C+o*u-a*c),s.y+=d*(o*C+a*l-r*u),s.z+=d*(a*C+r*c-o*l),s.w+=d*(-r*l-o*c-a*u),s}}const Dk=new z,Uk=new z,Pk={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class qe{constructor(e){e===void 0&&(e={}),this.id=qe.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,i,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}qe.idCounter=0;qe.types=Pk;class Pi{constructor(e){e===void 0&&(e={}),this.position=new z,this.quaternion=new Mi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Pi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Pi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new z),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,s){return s===void 0&&(s=new z),i.vsub(e,s),t.conjugate(IS),IS.vmult(s,s),s}static pointToWorldFrame(e,t,i,s){return s===void 0&&(s=new z),t.vmult(i,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,i){return i===void 0&&(i=new z),e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,s){return s===void 0&&(s=new z),t.w*=-1,t.vmult(i,s),t.w*=-1,s}}const IS=new Mi;new z;new z;new z;new z;new z,new z,new z,new z,new z,new z,new z,new z;new z;new Mi;new ks;new go;new go;new go;new z;new z;new z;new z;new z;new z;new z;new z;new z;new z;new Mi;new z;new z;new z;new z;class Rb{constructor(){this.rayFromWorld=new z,this.rayToWorld=new z,this.hitNormalWorld=new z,this.hitPointWorld=new z,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,i,s,r,o,a){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(i),this.hitPointWorld.copy(s),this.shape=r,this.body=o,this.distance=a}}let DV,UV,PV,_V,JV,OV,QV;const Rv={CLOSEST:1,ANY:2,ALL:4};DV=qe.types.SPHERE;UV=qe.types.PLANE;PV=qe.types.BOX;_V=qe.types.CYLINDER;JV=qe.types.CONVEXPOLYHEDRON;OV=qe.types.HEIGHTFIELD;QV=qe.types.TRIMESH;class vi{get[DV](){return this._intersectSphere}get[UV](){return this._intersectPlane}get[PV](){return this._intersectBox}get[_V](){return this._intersectConvex}get[JV](){return this._intersectConvex}get[OV](){return this._intersectHeightfield}get[QV](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new z),t===void 0&&(t=new z),this.from=e.clone(),this.to=t.clone(),this.direction=new z,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=vi.ANY,this.result=new Rb,this.hasHit=!1,this.callback=i=>{}}intersectWorld(e,t){return this.mode=t.mode||vi.ANY,this.result=t.result||new Rb,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(uS),Nf.length=0,e.broadphase.aabbQuery(e,uS,Nf),this.intersectBodies(Nf),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=_k,r=Jk;for(let o=0,a=e.shapes.length;oe.boundingSphereRadius)return;const a=this[e.type];a&&a.call(this,e,t,i,s,e)}_intersectBox(e,t,i,s,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,s,r)}_intersectPlane(e,t,i,s,r){const o=this.from,a=this.to,l=this.direction,c=new z(0,0,1);t.vmult(c,c);const u=new z;o.vsub(i,u);const C=u.dot(c);a.vsub(i,u);const d=u.dot(c);if(C*d>0||o.distanceTo(a)=0&&y<=1&&(o.lerp(a,y,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1)),this.result.shouldStop)return;v>=0&&v<=1&&(o.lerp(a,v,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1))}}_intersectConvex(e,t,i,s,r,o){const a=$k,l=dS,c=o&&o.faceList||null,u=e.faces,C=e.vertices,d=e.faceNormals,h=this.direction,m=this.from,y=this.to,v=m.distanceTo(y),A=c?c.length:u.length,b=this.result;for(let f=0;!b.shouldStop&&fv||this.reportIntersection(a,Ei,r,s,B)}}}}_intersectTrimesh(e,t,i,s,r,o){const a=eD,l=oD,c=aD,u=dS,C=tD,d=nD,h=iD,m=rD,y=sD,v=e.indices;e.vertices;const A=this.from,b=this.to,f=this.direction;c.position.copy(i),c.quaternion.copy(t),Pi.vectorToLocalFrame(i,t,f,C),Pi.pointToLocalFrame(i,t,A,d),Pi.pointToLocalFrame(i,t,b,h),h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,h.vsub(d,C),C.normalize();const B=d.distanceSquared(h);e.tree.rayQuery(this,c,l);for(let S=0,x=l.length;!this.result.shouldStop&&S!==x;S++){const R=l[S];e.getNormal(R,a),e.getVertex(v[R*3],ir),ir.vsub(d,u);const V=C.dot(a),Z=a.dot(u)/V;if(Z<0)continue;C.scale(Z,Ei),Ei.vadd(d,Ei),e.getVertex(v[R*3+1],Sr),e.getVertex(v[R*3+2],xr);const M=Ei.distanceSquared(d);!(vi.pointInTriangle(Ei,Sr,ir,xr)||vi.pointInTriangle(Ei,ir,Sr,xr))||M>B||(Pi.vectorToWorldFrame(t,a,y),Pi.pointToWorldFrame(i,t,Ei,m),this.reportIntersection(y,m,r,s,R))}l.length=0}reportIntersection(e,t,i,s,r){const o=this.from,a=this.to,l=o.distanceTo(t),c=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(c.hitFaceIndex=typeof r<"u"?r:-1,this.mode){case vi.ALL:this.hasHit=!0,c.set(o,a,e,t,i,s,l),c.hasHit=!0,this.callback(c);break;case vi.CLOSEST:(l=0&&(C=r*c-o*a)>=0&&u+CDate.now()-n}new z;const gD=E.createContext(null),cD=()=>E.useContext(gD),jV=E.createContext(null),ID=()=>{const n=E.useContext(jV);if(!n)throw new Error("Physics context not found. @react-three/cannon & components can only be used within a Physics provider");return n};new X(1,1,1);new X;new Le;const hS=new Ft;function uD(n){const e=E.useRef(null);return n&&typeof n!="function"?n:e}function AS(n){return n.charAt(0).toUpperCase()+n.slice(1)}function ai(n,e){const t=e===void 0?"":`/${e}`;return typeof n=="function"?null:n&&n.current&&`${n.current.uuid}${t}`}const CD=new Vl,dD=new bn,hD=n=>e=>n(CD.setFromQuaternion(dD.fromArray(e)).toArray());let qV=0;function Xf(n,e,t,i,s,r){return r===void 0&&(r="bodies"),o=>{const a=qV++;t[a]={[i]:o};const l=ai(n,s);return l&&e.subscribe({props:{id:a,target:r,type:i},uuid:l}),()=>{delete t[a],e.unsubscribe({props:a})}}}function pS(n,e){let{position:t=[0,0,0],rotation:i=[0,0,0],userData:s={}}=e;n.userData=s,n.position.set(...t),n.rotation.set(...i),n.updateMatrix()}function mS(n,e,t){let{onCollide:i,onCollideBegin:s,onCollideEnd:r}=e;n[t]={collide:i,collideBegin:s,collideEnd:r}}function AD(n,e,t,i,s){i===void 0&&(i=null),s===void 0&&(s=[]);const r=uD(i),{events:o,refs:a,scaleOverrides:l,subscriptions:c,worker:u}=ID(),C=cD();E.useLayoutEffect(()=>{r.current||(r.current=new Ft);const h=r.current,m=u,y=h instanceof $g?(h.instanceMatrix.setUsage(J1),h.count):1,v=h instanceof $g?new Array(y).fill(0).map((b,f)=>`${h.uuid}/${f}`):[h.uuid],A=h instanceof $g?v.map((b,f)=>{const B=e(f);return pS(hS,B),h.setMatrixAt(f,hS.matrix),h.instanceMatrix.needsUpdate=!0,a[b]=h,C?.add(b,B,n),mS(o,B,b),{...B,args:t(B.args)}}):v.map((b,f)=>{const B=e(f);return pS(h,B),a[b]=h,C?.add(b,B,n),mS(o,B,b),{...B,args:t(B.args)}});return m.addBodies({props:A.map(b=>{let{onCollide:f,onCollideBegin:B,onCollideEnd:S,...x}=b;return{onCollide:!!f,...x}}),type:n,uuid:v}),()=>{v.forEach(b=>{delete a[b],C?.remove(b),delete o[b]}),m.removeBodies({uuid:v})}},s);const d=E.useMemo(()=>{const h=(f,B)=>{const S=`set${AS(f)}`;return{set:x=>{const R=ai(r,B);R&&u[S]({props:x,uuid:R})},subscribe:Xf(r,u,c,f,B)}},m=f=>({copy:S=>{let{w:x,x:R,y:V,z:Z}=S;const M=ai(r,f);M&&u.setQuaternion({props:[R,V,Z,x],uuid:M})},set:(S,x,R,V)=>{const Z=ai(r,f);Z&&u.setQuaternion({props:[S,x,R,V],uuid:Z})},subscribe:Xf(r,u,c,"quaternion",f)}),y=f=>({copy:B=>{let{x:S,y:x,z:R}=B;const V=ai(r,f);V&&u.setRotation({props:[S,x,R],uuid:V})},set:(B,S,x)=>{const R=ai(r,f);R&&u.setRotation({props:[B,S,x],uuid:R})},subscribe:B=>{const S=qV++,x="bodies",R="quaternion",V=ai(r,f);return c[S]={[R]:hD(B)},V&&u.subscribe({props:{id:S,target:x,type:R},uuid:V}),()=>{delete c[S],u.unsubscribe({props:S})}}}),v=(f,B)=>{const S=`set${AS(f)}`;return{copy:x=>{let{x:R,y:V,z:Z}=x;const M=ai(r,B);M&&u[S]({props:[R,V,Z],uuid:M})},set:(x,R,V)=>{const Z=ai(r,B);Z&&u[S]({props:[x,R,V],uuid:Z})},subscribe:Xf(r,u,c,f,B)}};function A(f){return{allowSleep:h("allowSleep",f),angularDamping:h("angularDamping",f),angularFactor:v("angularFactor",f),angularVelocity:v("angularVelocity",f),applyForce(B,S){const x=ai(r,f);x&&u.applyForce({props:[B,S],uuid:x})},applyImpulse(B,S){const x=ai(r,f);x&&u.applyImpulse({props:[B,S],uuid:x})},applyLocalForce(B,S){const x=ai(r,f);x&&u.applyLocalForce({props:[B,S],uuid:x})},applyLocalImpulse(B,S){const x=ai(r,f);x&&u.applyLocalImpulse({props:[B,S],uuid:x})},applyTorque(B){const S=ai(r,f);S&&u.applyTorque({props:[B],uuid:S})},collisionFilterGroup:h("collisionFilterGroup",f),collisionFilterMask:h("collisionFilterMask",f),collisionResponse:h("collisionResponse",f),fixedRotation:h("fixedRotation",f),isTrigger:h("isTrigger",f),linearDamping:h("linearDamping",f),linearFactor:v("linearFactor",f),mass:h("mass",f),material:h("material",f),position:v("position",f),quaternion:m(f),rotation:y(f),scaleOverride(B){const S=ai(r,f);S&&(l[S]=new X(...B))},sleep(){const B=ai(r,f);B&&u.sleep({uuid:B})},sleepSpeedLimit:h("sleepSpeedLimit",f),sleepTimeLimit:h("sleepTimeLimit",f),userData:h("userData",f),velocity:v("velocity",f),wakeUp(){const B=ai(r,f);B&&u.wakeUp({uuid:B})}}}const b={};return{...A(void 0),at:f=>b[f]||(b[f]=A(f))}},[]);return[r,d]}function BA(n,e,t){return AD("Sphere",n,function(i){if(i===void 0&&(i=[1]),!Array.isArray(i))throw new Error("useSphere args must be an array");return[i[0]]},e,t)}const pD=new X,mD=new X(1,1,1),fD=new bn,ph=new Le;function fS(n,e,t,i,s){return i===void 0&&(i=mD),n!==void 0?(ph.compose(pD.fromArray(e,n*3),fD.fromArray(t,n*4),i),s&&(s.matrixAutoUpdate=!1,s.matrix.copy(ph)),ph):ph.identity()}const bD=()=>{const n=[];return e=>n.includes(e)?!1:!!n.push(e)};function yD(n){let{allowSleep:e=!1,axisIndex:t=0,broadphase:i="Naive",children:s,defaultContactMaterial:r={contactEquationStiffness:1e6},frictionGravity:o=null,gravity:a=[0,-9.81,0],isPaused:l=!1,iterations:c=5,maxSubSteps:u=10,quatNormalizeFast:C=!1,quatNormalizeSkip:d=0,shouldInvalidate:h=!0,size:m=1e3,solver:y="GS",stepSize:v=1/60,tolerance:A=.001}=n;const{invalidate:b}=Zn(),[{bodies:f,events:B,refs:S,scaleOverrides:x,subscriptions:R,worker:V}]=E.useState(()=>({bodies:{},events:{},refs:{},scaleOverrides:{},subscriptions:{},worker:new mk({allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:r,frictionGravity:o,gravity:a,iterations:c,quatNormalizeFast:C,quatNormalizeSkip:d,size:m,solver:y,tolerance:A})}));let Z=0;const M=E.useCallback((le,L)=>{l||(Z+=L,V.step({maxSubSteps:u,stepSize:v,timeSinceLastCalled:Z}),Z=0)},[l,u,v]),H=le=>{var L;let{body:P,contact:{bi:O,bj:ce,...ge},target:te,...re}=le;const Ze=(L=B[te])==null?void 0:L.collide;Ze&&Ze({body:S[P],contact:{bi:S[O],bj:S[ce],...ge},target:S[te],...re})},U=le=>{var L,P;let{bodyA:O,bodyB:ce}=le;const ge=(L=B[O])==null?void 0:L.collideBegin;ge&&ge({body:S[ce],op:"event",target:S[O],type:"collideBegin"});const te=(P=B[ce])==null?void 0:P.collideBegin;te&&te({body:S[O],op:"event",target:S[ce],type:"collideBegin"})},D=le=>{var L,P;let{bodyA:O,bodyB:ce}=le;const ge=(L=B[O])==null?void 0:L.collideEnd;ge&&ge({body:S[ce],op:"event",target:S[O],type:"collideEnd"});const te=(P=B[ce])==null?void 0:P.collideEnd;te&&te({body:S[O],op:"event",target:S[ce],type:"collideEnd"})},q=le=>{let{active:L,bodies:P=[],observations:O,positions:ce,quaternions:ge}=le;for(let te=0;te{let[re,Ze,we]=te;const tt=(R[re]||{})[we];tt&&tt(Ze)}),!!L){for(const te of Object.values(S).filter(bD()))if(te instanceof $g)for(let re=0;re{var L;let{body:P,ray:{uuid:O,...ce},...ge}=le;const te=(L=B[O])==null?void 0:L.rayhit;te&&te({body:P?S[P]:null,ray:{uuid:O,...ce},...ge})};Fl(M),E.useEffect(()=>(V.connect(),V.init(),V.on("collide",H),V.on("collideBegin",U),V.on("collideEnd",D),V.on("frame",q),V.on("rayhit",ie),()=>{V.terminate(),V.removeAllListeners()}),[]),E.useEffect(()=>{V.axisIndex=t},[t]),E.useEffect(()=>{V.broadphase=i},[i]),E.useEffect(()=>{V.gravity=a},[a]),E.useEffect(()=>{V.iterations=c},[c]),E.useEffect(()=>{V.tolerance=A},[A]);const ue=E.useMemo(()=>({bodies:f,events:B,refs:S,scaleOverrides:x,subscriptions:R,worker:V}),[f,B,S,R,V]);return N.jsx(jV.Provider,{value:ue,children:s})}/** + `)+g.join(" > ")}return null},t.getPublicRootInstance=function(g){if(g=g.current,!g.child)return null;switch(g.child.tag){case 5:return ue(g.child.stateNode);default:return g.child.stateNode}},t.injectIntoDevTools=function(g){if(g={bundleType:g.bundleType,version:g.version,rendererPackageName:g.rendererPackageName,rendererConfig:g.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:C5,findFiberByHostInstance:g.findFiberByHostInstance||d5,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")g=!1;else{var I=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(I.isDisabled||!I.supportsFiber)g=!0;else{try{AC=I.inject(g),Ar=I}catch{}g=!!I.checkDCE}}return g},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(g,I,p,G){if(!It)throw Error(o(363));g=nm(g,I);var Z=Xe(g,p,G).disconnect;return{disconnect:function(){Z()}}},t.registerMutableSourceForHydration=function(g,I){var p=I._getVersion;p=p(I._source),g.mutableSourceEagerHydrationData==null?g.mutableSourceEagerHydrationData=[I,p]:g.mutableSourceEagerHydrationData.push(I,p)},t.runWithPriority=function(g,I){var p=Lt;try{return Lt=g,I()}finally{Lt=p}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(g,I,p,G){var Z=I.current,W=Si(),T=Wo(Z);return p=hB(p),I.context===null?I.context=p:I.pendingContext=p,I=Er(W,T),I.payload={element:g},G=G===void 0?null:G,G!==null&&(I.callback=G),So(Z,I),g=xs(Z,T,W),g!==null&&yC(g,Z,T),T},t};sV.exports=ET;var kT=sV.exports;const DT=Xb(kT);function aV(n,e,t=(i,s)=>i===s){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let s=0;ss.response=r).then(()=>{i.lifespan&&i.lifespan>0&&setTimeout(()=>{const r=so.indexOf(s);r!==-1&&so.splice(r,1)},i.lifespan)}).catch(r=>s.error=r)};if(so.push(s),!t)throw s.promise}const UT=(n,e,t)=>lV(n,e,!1,t),PT=(n,e,t)=>void lV(n,e,!0,t),_T=n=>{if(n===void 0||n.length===0)so.splice(0,so.length);else{const e=so.find(t=>aV(n,t.keys,t.equal));if(e){const t=so.indexOf(e);t!==-1&&so.splice(t,1)}}},vv={},gV=n=>void Object.assign(vv,n);function JT(n,e){function t(u,{args:C=[],attach:d,...h},m){let y=`${u[0].toUpperCase()}${u.slice(1)}`,v;if(u==="primitive"){if(h.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const A=h.object;v=Bg(A,{type:u,root:m,attach:d,primitive:!0})}else{const A=vv[y];if(!A)throw new Error(`R3F: ${y} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(C))throw new Error("R3F: The args prop must be an array!");v=Bg(new A(...C),{type:u,root:m,attach:d,memoizedProps:{args:C}})}return v.__r3f.attach===void 0&&(v instanceof vt?v.__r3f.attach="geometry":v instanceof Qn&&(v.__r3f.attach="material")),y!=="inject"&&Bf(v,h),v}function i(u,C){let d=!1;if(C){var h,m;(h=C.__r3f)!=null&&h.attach?Gf(u,C,C.__r3f.attach):C.isObject3D&&u.isObject3D&&(u.add(C),d=!0),d||(m=u.__r3f)==null||m.objects.push(C),C.__r3f||Bg(C,{}),C.__r3f.parent=u,Bb(C),wg(C)}}function s(u,C,d){let h=!1;if(C){var m,y;if((m=C.__r3f)!=null&&m.attach)Gf(u,C,C.__r3f.attach);else if(C.isObject3D&&u.isObject3D){C.parent=u,C.dispatchEvent({type:"added"});const v=u.children.filter(b=>b!==C),A=v.indexOf(d);u.children=[...v.slice(0,A),C,...v.slice(A)],h=!0}h||(y=u.__r3f)==null||y.objects.push(C),C.__r3f||Bg(C,{}),C.__r3f.parent=u,Bb(C),wg(C)}}function r(u,C,d=!1){u&&[...u].forEach(h=>o(C,h,d))}function o(u,C,d){if(C){var h,m,y;if(C.__r3f&&(C.__r3f.parent=null),(h=u.__r3f)!=null&&h.objects&&(u.__r3f.objects=u.__r3f.objects.filter(B=>B!==C)),(m=C.__r3f)!=null&&m.attach)cZ(u,C,C.__r3f.attach);else if(C.isObject3D&&u.isObject3D){var v;u.remove(C),(v=C.__r3f)!=null&&v.root&&tE(C.__r3f.root,C)}const b=(y=C.__r3f)==null?void 0:y.primitive,f=d===void 0?C.dispose!==null&&!b:d;if(!b){var A;r((A=C.__r3f)==null?void 0:A.objects,C,f),r(C.children,C,f)}C.__r3f&&(delete C.__r3f.root,delete C.__r3f.objects,delete C.__r3f.handlers,delete C.__r3f.memoizedProps,b||delete C.__r3f),f&&C.dispose&&C.type!=="Scene"&&vb.unstable_scheduleCallback(vb.unstable_IdlePriority,()=>{try{C.dispose()}catch{}}),wg(u)}}function a(u,C,d,h){var m;const y=(m=u.__r3f)==null?void 0:m.parent;if(!y)return;const v=t(C,d,u.__r3f.root);if(u.children){for(const A of u.children)A.__r3f&&i(v,A);u.children=u.children.filter(A=>!A.__r3f)}u.__r3f.objects.forEach(A=>i(v,A)),u.__r3f.objects=[],u.__r3f.autoRemovedBeforeAppend||o(y,u),v.parent&&(v.__r3f.autoRemovedBeforeAppend=!0),i(y,v),v.raycast&&v.__r3f.eventCount&&v.__r3f.root.getState().internal.interaction.push(v),[h,h.alternate].forEach(A=>{A!==null&&(A.stateNode=v,A.ref&&(typeof A.ref=="function"?A.ref(v):A.ref.current=v))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:DT({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:s,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(u,C)=>{if(!C)return;const d=u.getState().scene;d.__r3f&&(d.__r3f.root=u,i(d,C))},removeChildFromContainer:(u,C)=>{C&&o(u.getState().scene,C)},insertInContainerBefore:(u,C,d)=>{if(!C||!d)return;const h=u.getState().scene;h.__r3f&&s(h,C,d)},getRootHostContext:()=>null,getChildHostContext:u=>u,finalizeInitialChildren(u){var C;return!!((C=u?.__r3f)!=null?C:{}).handlers},prepareUpdate(u,C,d,h){if(u.__r3f.primitive&&h.object&&h.object!==u)return[!0];{const{args:m=[],children:y,...v}=h,{args:A=[],children:b,...f}=d;if(!Array.isArray(m))throw new Error("R3F: the args prop must be an array!");if(m.some((S,x)=>S!==A[x]))return[!0];const B=AV(u,v,f,!0);return B.changes.length?[!1,B]:null}},commitUpdate(u,[C,d],h,m,y,v){C?a(u,h,y,v):Bf(u,d)},commitMount(u,C,d,h){var m;const y=(m=u.__r3f)!=null?m:{};u.raycast&&y.handlers&&y.eventCount&&u.__r3f.root.getState().internal.interaction.push(u)},getPublicInstance:u=>u,prepareForCommit:()=>null,preparePortalMount:u=>Bg(u.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(u){var C;const{attach:d,parent:h}=(C=u.__r3f)!=null?C:{};d&&h&&cZ(h,u,d),u.isObject3D&&(u.visible=!1),wg(u)},unhideInstance(u,C){var d;const{attach:h,parent:m}=(d=u.__r3f)!=null?d:{};h&&m&&Gf(m,u,h),(u.isObject3D&&C.visible==null||C.visible)&&(u.visible=!0),wg(u)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Eg.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&cn.fun(performance.now)?performance.now:cn.fun(Date.now)?Date.now:()=>0,scheduleTimeout:cn.fun(setTimeout)?setTimeout:void 0,cancelTimeout:cn.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Bf}}var oZ,aZ;const vf=n=>"colorSpace"in n||"outputColorSpace"in n,cV=()=>{var n;return(n=vv.ColorManagement)!=null?n:null},IV=n=>n&&n.isOrthographicCamera,OT=n=>n&&n.hasOwnProperty("current"),Sc=typeof window<"u"&&((oZ=window.document)!=null&&oZ.createElement||((aZ=window.navigator)==null?void 0:aZ.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function uV(n){const e=E.useRef(n);return Sc(()=>void(e.current=n),[n]),e}function QT({set:n}){return Sc(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class CV extends E.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}CV.getDerivedStateFromError=()=>({error:!0});const dV="__default",lZ=new Map,jT=n=>n&&!!n.memoized&&!!n.changes;function hV(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const hI=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()},cn={obj:n=>n===Object(n)&&!cn.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:s=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(cn.str(n)||cn.num(n))return n===e;const r=cn.obj(n);if(r&&i==="reference")return n===e;const o=cn.arr(n);if(o&&t==="reference")return n===e;if((o||r)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(r&&t==="shallow"&&i==="shallow"){for(a in s?e:n)if(!cn.equ(n[a],e[a],{strict:s,objects:"reference"}))return!1}else for(a in s?e:n)if(n[a]!==e[a])return!1;if(cn.und(a)){if(o&&n.length===0&&e.length===0||r&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function qT(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function $T(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function Bg(n,e){const t=n;return(e!=null&&e.primitive||!t.__r3f)&&(t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e}),n}function Gb(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),s=i.pop();return t=i.reduce((r,o)=>r[o],n),{target:t,key:s}}else return{target:t,key:e}}const gZ=/-\d+$/;function Gf(n,e,t){if(cn.str(t)){if(gZ.test(t)){const r=t.replace(gZ,""),{target:o,key:a}=Gb(n,r);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:s}=Gb(n,t);e.__r3f.previousAttach=i[s],i[s]=e}else e.__r3f.previousAttach=t(n,e)}function cZ(n,e,t){var i,s;if(cn.str(t)){const{target:r,key:o}=Gb(n,t),a=e.__r3f.previousAttach;a===void 0?delete r[o]:r[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(s=e.__r3f)==null||delete s.previousAttach}function AV(n,{children:e,key:t,ref:i,...s},{children:r,key:o,ref:a,...l}={},c=!1){var u;const C=(u=n?.__r3f)!=null?u:{},d=Object.entries(s),h=[];if(c){const y=Object.keys(l);for(let v=0;v{var A;if((A=n.__r3f)!=null&&A.primitive&&y==="object"||cn.equ(v,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return h.push([y,v,!0,[]]);let b=[];y.includes("-")&&(b=y.split("-")),h.push([y,v,!1,b]);for(const f in s){const B=s[f];f.startsWith(`${y}-`)&&h.push([f,B,!1,f.split("-")])}});const m={...s};return C.memoizedProps&&C.memoizedProps.args&&(m.args=C.memoizedProps.args),C.memoizedProps&&C.memoizedProps.attach&&(m.attach=C.memoizedProps.attach),{memoized:m,changes:h}}function Bf(n,e){var t,i,s;const r=(t=n.__r3f)!=null?t:{},o=r.root,a=(i=o==null||o.getState==null?void 0:o.getState())!=null?i:{},{memoized:l,changes:c}=jT(e)?e:AV(n,e),u=r.eventCount;n.__r3f&&(n.__r3f.memoizedProps=l);for(let d=0;df[B],n),!(b&&b.set))){const[f,...B]=v.reverse();A=B.reverse().reduce((S,x)=>S[x],n),h=f}if(m===dV+"remove")if(A.constructor){let f=lZ.get(A.constructor);f||(f=new A.constructor,lZ.set(A.constructor,f)),m=f[h]}else m=0;if(y)m?r.handlers[h]=m:delete r.handlers[h],r.eventCount=Object.keys(r.handlers).length;else if(b&&b.set&&(b.copy||b instanceof Al)){if(Array.isArray(m))b.fromArray?b.fromArray(m):b.set(...m);else if(b.copy&&m&&m.constructor&&b.constructor===m.constructor)b.copy(m);else if(m!==void 0){const f=b instanceof Ne;!f&&b.setScalar?b.setScalar(m):b instanceof Al&&m instanceof Al?b.mask=m.mask:b.set(m),!cV()&&!a.linear&&f&&b.convertSRGBToLinear()}}else if(A[h]=m,A[h]instanceof en&&A[h].format===hn&&A[h].type===ln){const f=A[h];vf(f)&&vf(a.gl)?f.colorSpace=a.gl.outputColorSpace:f.encoding=a.gl.outputEncoding}wg(n)}if(r.parent&&a.internal&&n.raycast&&u!==r.eventCount){const d=a.internal.interaction.indexOf(n);d>-1&&a.internal.interaction.splice(d,1),r.eventCount&&a.internal.interaction.push(n)}return!(c.length===1&&c[0][0]==="onUpdate")&&c.length&&(s=n.__r3f)!=null&&s.parent&&Bb(n),n}function wg(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function Bb(n){n.onUpdate==null||n.onUpdate(n)}function pV(n,e){n.manual||(IV(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function gh(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function eE(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Eg.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Eg.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Eg.ContinuousEventPriority;default:return Eg.DefaultEventPriority}}function mV(n,e,t,i){const s=t.get(e);s&&(t.delete(e),t.size===0&&(n.delete(i),s.target.releasePointerCapture(i)))}function tE(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,s)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(s)}),t.capturedMap.forEach((i,s)=>{mV(t.capturedMap,e,i,s)})}function nE(n){function e(l){const{internal:c}=n.getState(),u=l.offsetX-c.initialClick[0],C=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(u*u+C*C))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(u=>{var C;return(C=c.__r3f)==null?void 0:C.handlers["onPointer"+u]}))}function i(l,c){const u=n.getState(),C=new Set,d=[],h=c?c(u.internal.interaction):u.internal.interaction;for(let A=0;A{const f=hI(A.object),B=hI(b.object);return!f||!B?A.distance-b.distance:B.events.priority-f.events.priority||A.distance-b.distance}).filter(A=>{const b=gh(A);return C.has(b)?!1:(C.add(b),!0)});u.events.filter&&(y=u.events.filter(y,u));for(const A of y){let b=A.object;for(;b;){var v;(v=b.__r3f)!=null&&v.eventCount&&d.push({...A,eventObject:b}),b=b.parent}}if("pointerId"in l&&u.internal.capturedMap.has(l.pointerId))for(let A of u.internal.capturedMap.get(l.pointerId).values())C.has(gh(A.intersection))||d.push(A.intersection);return d}function s(l,c,u,C){const d=n.getState();if(l.length){const h={stopped:!1};for(const m of l){const y=hI(m.object)||d,{raycaster:v,pointer:A,camera:b,internal:f}=y,B=new X(A.x,A.y,0).unproject(b),S=M=>{var H,U;return(H=(U=f.capturedMap.get(M))==null?void 0:U.has(m.eventObject))!=null?H:!1},x=M=>{const H={intersection:m,target:c.target};f.capturedMap.has(M)?f.capturedMap.get(M).set(m.eventObject,H):f.capturedMap.set(M,new Map([[m.eventObject,H]])),c.target.setPointerCapture(M)},R=M=>{const H=f.capturedMap.get(M);H&&mV(f.capturedMap,m.eventObject,H,M)};let V={};for(let M in c){let H=c[M];typeof H!="function"&&(V[M]=H)}let w={...m,...V,pointer:A,intersections:l,stopped:h.stopped,delta:u,unprojectedPoint:B,ray:v.ray,camera:b,stopPropagation(){const M="pointerId"in c&&f.capturedMap.get(c.pointerId);if((!M||M.has(m.eventObject))&&(w.stopped=h.stopped=!0,f.hovered.size&&Array.from(f.hovered.values()).find(H=>H.eventObject===m.eventObject))){const H=l.slice(0,l.indexOf(m));r([...H,m])}},target:{hasPointerCapture:S,setPointerCapture:x,releasePointerCapture:R},currentTarget:{hasPointerCapture:S,setPointerCapture:x,releasePointerCapture:R},nativeEvent:c};if(C(w),h.stopped===!0)break}}return l}function r(l){const{internal:c}=n.getState();for(const u of c.hovered.values())if(!l.length||!l.find(C=>C.object===u.object&&C.index===u.index&&C.instanceId===u.instanceId)){const d=u.eventObject.__r3f,h=d?.handlers;if(c.hovered.delete(gh(u)),d!=null&&d.eventCount){const m={...u,intersections:l};h.onPointerOut==null||h.onPointerOut(m),h.onPointerLeave==null||h.onPointerLeave(m)}}}function o(l,c){for(let u=0;ur([]);case"onLostPointerCapture":return c=>{const{internal:u}=n.getState();"pointerId"in c&&u.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{u.capturedMap.has(c.pointerId)&&(u.capturedMap.delete(c.pointerId),r([]))})}}return function(u){const{onPointerMissed:C,internal:d}=n.getState();d.lastEvent.current=u;const h=l==="onPointerMove",m=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",v=i(u,h?t:void 0),A=m?e(u):0;l==="onPointerDown"&&(d.initialClick=[u.offsetX,u.offsetY],d.initialHits=v.map(f=>f.eventObject)),m&&!v.length&&A<=2&&(o(u,d.interaction),C&&C(u)),h&&r(v);function b(f){const B=f.eventObject,S=B.__r3f,x=S?.handlers;if(S!=null&&S.eventCount)if(h){if(x.onPointerOver||x.onPointerEnter||x.onPointerOut||x.onPointerLeave){const R=gh(f),V=d.hovered.get(R);V?V.stopped&&f.stopPropagation():(d.hovered.set(R,f),x.onPointerOver==null||x.onPointerOver(f),x.onPointerEnter==null||x.onPointerEnter(f))}x.onPointerMove==null||x.onPointerMove(f)}else{const R=x[l];R?(!m||d.initialHits.includes(B))&&(o(u,d.interaction.filter(V=>!d.initialHits.includes(V))),R(f)):m&&d.initialHits.includes(B)&&o(u,d.interaction.filter(V=>!d.initialHits.includes(V)))}}s(v,u,A,b)}}return{handlePointer:a}}const iE=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],fV=n=>!!(n!=null&&n.render),Gv=E.createContext(null),sE=(n,e)=>{const t=iV((a,l)=>{const c=new X,u=new X,C=new X;function d(A=l().camera,b=u,f=l().size){const{width:B,height:S,top:x,left:R}=f,V=B/S;b instanceof X?C.copy(b):C.set(...b);const w=A.getWorldPosition(c).distanceTo(C);if(IV(A))return{width:B/A.zoom,height:S/A.zoom,top:x,left:R,factor:1,distance:w,aspect:V};{const M=A.fov*Math.PI/180,H=2*Math.tan(M/2)*w,U=H*(B/S);return{width:U,height:H,top:x,left:R,factor:B/U,distance:w,aspect:V}}}let h;const m=A=>a(b=>({performance:{...b.performance,current:A}})),y=new ne;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(A=1)=>n(l(),A),advance:(A,b)=>e(A,b,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new mv,pointer:y,mouse:y,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const A=l();h&&clearTimeout(h),A.performance.current!==A.performance.min&&m(A.performance.min),h=setTimeout(()=>m(l().performance.max),A.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:d},setEvents:A=>a(b=>({...b,events:{...b.events,...A}})),setSize:(A,b,f,B,S)=>{const x=l().camera,R={width:A,height:b,top:B||0,left:S||0,updateStyle:f};a(V=>({size:R,viewport:{...V.viewport,...d(x,u,R)}}))},setDpr:A=>a(b=>{const f=hV(A);return{viewport:{...b.viewport,dpr:f,initialDpr:b.viewport.initialDpr||f}}}),setFrameloop:(A="always")=>{const b=l().clock;b.stop(),b.elapsedTime=0,A!=="never"&&(b.start(),b.elapsedTime=0),a(()=>({frameloop:A}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:E.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(A,b,f)=>{const B=l().internal;return B.priority=B.priority+(b>0?1:0),B.subscribers.push({ref:A,priority:b,store:f}),B.subscribers=B.subscribers.sort((S,x)=>S.priority-x.priority),()=>{const S=l().internal;S!=null&&S.subscribers&&(S.priority=S.priority-(b>0?1:0),S.subscribers=S.subscribers.filter(x=>x.ref!==A))}}}}}),i=t.getState();let s=i.size,r=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:u,set:C}=t.getState();if(l!==s||c.dpr!==r){var d;s=l,r=c.dpr,pV(a,l),u.setPixelRatio(c.dpr);const h=(d=l.updateStyle)!=null?d:typeof HTMLCanvasElement<"u"&&u.domElement instanceof HTMLCanvasElement;u.setSize(l.width,l.height,h)}a!==o&&(o=a,C(h=>({viewport:{...h.viewport,...h.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let ch,rE=new Set,oE=new Set,aE=new Set;function wf(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function AI(n,e){switch(n){case"before":return wf(rE,e);case"after":return wf(oE,e);case"tail":return wf(aE,e)}}let Zf,Sf;function xf(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),Zf=e.internal.subscribers,ch=0;ch0)&&!((c=s.gl.xr)!=null&&c.isPresenting)&&(t+=xf(l,s))}if(AI("after",l),t===0)return AI("tail",l),e=!1,cancelAnimationFrame(i)}function o(l,c=1){var u;if(!l)return n.forEach(C=>o(C.store.getState()),c);(u=l.gl.xr)!=null&&u.isPresenting||!l.internal.active||l.frameloop==="never"||(l.internal.frames=Math.min(60,l.internal.frames+c),e||(e=!0,requestAnimationFrame(r)))}function a(l,c=!0,u,C){if(c&&AI("before",l),u)xf(l,u,C);else for(const d of n.values())xf(l,d.store.getState());c&&AI("after",l)}return{loop:r,invalidate:o,advance:a}}function gE(n){const e=E.useRef(null);return Sc(()=>void(e.current=n.current.__r3f),[n]),e}function Bv(){const n=E.useContext(Gv);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function wn(n=t=>t,e){return Bv()(n,e)}function Fl(n,e=0){const t=Bv(),i=t.getState().internal.subscribe,s=uV(n);return Sc(()=>i(s,e,t),[e,i,t]),null}function bV(n,e){return function(t,...i){const s=new t;return n&&n(s),Promise.all(i.map(r=>new Promise((o,a)=>s.load(r,l=>{l.scene&&Object.assign(l,qT(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${r}: ${l.message})`))))))}}function wv(n,e,t,i){const s=Array.isArray(e)?e:[e],r=UT(bV(t,i),[n,...s],{equal:cn.equ});return Array.isArray(e)?r:r[0]}wv.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return PT(bV(t),[n,...i])};wv.clear=function(n,e){const t=Array.isArray(e)?e:[e];return _T([n,...t])};const dc=new Map,{invalidate:IZ,advance:uZ}=lE(dc),{reconciler:Fu,applyProps:ja}=JT(dc,eE),yg={objects:"shallow",strict:!1},cE=(n,e)=>{const t=typeof n=="function"?n(e):n;return fV(t)?t:new ev({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function IE(n,e){if(e)return e;if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:t,height:i,top:s,left:r}=n.parentElement.getBoundingClientRect();return{width:t,height:i,top:s,left:r}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0};return{width:0,height:0,top:0,left:0}}function uE(n){const e=dc.get(n),t=e?.fiber,i=e?.store;e&&console.warn("R3F.createRoot should only be called once!");const s=typeof reportError=="function"?reportError:console.error,r=i||sE(IZ,uZ),o=t||Fu.createContainer(r,Eg.ConcurrentRoot,null,!1,null,"",s,null);e||dc.set(n,{fiber:o,store:r});let a,l=!1,c;return{configure(u={}){let{gl:C,size:d,scene:h,events:m,onCreated:y,shadows:v=!1,linear:A=!1,flat:b=!1,legacy:f=!1,orthographic:B=!1,frameloop:S="always",dpr:x=[1,2],performance:R,raycaster:V,camera:w,onPointerMissed:M}=u,H=r.getState(),U=H.gl;H.gl||H.set({gl:U=cE(C,n)});let D=H.raycaster;D||H.set({raycaster:D=new yv});const{params:q,...ie}=V||{};if(cn.equ(ie,D,yg)||ja(D,{...ie}),cn.equ(q,D.params,yg)||ja(D,{params:{...D.params,...q}}),!H.camera||H.camera===c&&!cn.equ(c,w,yg)){c=w;const ce=w instanceof vc,ge=ce?w:B?new uo(0,0,0,0,.1,1e3):new on(75,0,.1,1e3);ce||(ge.position.z=5,w&&ja(ge,w),!H.camera&&!(w!=null&&w.rotation)&&ge.lookAt(0,0,0)),H.set({camera:ge})}if(!H.scene){let ce;h instanceof Gl?ce=h:(ce=new Gl,h&&ja(ce,h)),H.set({scene:Bg(ce)})}if(!H.xr){const ce=(re,we)=>{const Ze=r.getState();Ze.frameloop!=="never"&&uZ(re,!0,Ze,we)},ge=()=>{const re=r.getState();re.gl.xr.enabled=re.gl.xr.isPresenting,re.gl.xr.setAnimationLoop(re.gl.xr.isPresenting?ce:null),re.gl.xr.isPresenting||IZ(re)},te={connect(){const re=r.getState().gl;re.xr.addEventListener("sessionstart",ge),re.xr.addEventListener("sessionend",ge)},disconnect(){const re=r.getState().gl;re.xr.removeEventListener("sessionstart",ge),re.xr.removeEventListener("sessionend",ge)}};U.xr&&te.connect(),H.set({xr:te})}if(U.shadowMap){const ce=U.shadowMap.enabled,ge=U.shadowMap.type;if(U.shadowMap.enabled=!!v,cn.boo(v))U.shadowMap.type=DI;else if(cn.str(v)){var ue;const te={basic:u1,percentage:kA,soft:DI,variance:rr};U.shadowMap.type=(ue=te[v])!=null?ue:DI}else cn.obj(v)&&Object.assign(U.shadowMap,v);(ce!==U.shadowMap.enabled||ge!==U.shadowMap.type)&&(U.shadowMap.needsUpdate=!0)}const le=cV();le&&("enabled"in le?le.enabled=!f:"legacyMode"in le&&(le.legacyMode=f)),ja(U,{outputEncoding:A?3e3:3001,toneMapping:b?Ir:Ly}),H.legacy!==f&&H.set(()=>({legacy:f})),H.linear!==A&&H.set(()=>({linear:A})),H.flat!==b&&H.set(()=>({flat:b})),C&&!cn.fun(C)&&!fV(C)&&!cn.equ(C,U,yg)&&ja(U,C),m&&!H.events.handlers&&H.set({events:m(r)});const O=IE(n,d);return cn.equ(O,H.size,yg)||H.setSize(O.width,O.height,O.updateStyle,O.top,O.left),x&&H.viewport.dpr!==hV(x)&&H.setDpr(x),H.frameloop!==S&&H.setFrameloop(S),H.onPointerMissed||H.set({onPointerMissed:M}),R&&!cn.equ(R,H.performance,yg)&&H.set(ce=>({performance:{...ce.performance,...R}})),a=y,l=!0,this},render(u){return l||this.configure(),Fu.updateContainer(E.createElement(CE,{store:r,children:u,onCreated:a,rootElement:n}),o,null,()=>{}),r},unmount(){yV(n)}}}function CE({store:n,children:e,onCreated:t,rootElement:i}){return Sc(()=>{const s=n.getState();s.set(r=>({internal:{...r.internal,active:!0}})),t&&t(s),n.getState().events.connected||s.events.connect==null||s.events.connect(i)},[]),E.createElement(Gv.Provider,{value:n},e)}function yV(n,e){const t=dc.get(n),i=t?.fiber;if(i){const s=t?.store.getState();s&&(s.internal.active=!1),Fu.updateContainer(null,i,null,()=>{s&&setTimeout(()=>{try{var r,o,a,l;s.events.disconnect==null||s.events.disconnect(),(r=s.gl)==null||(o=r.renderLists)==null||o.dispose==null||o.dispose(),(a=s.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=s.gl)!=null&&l.xr&&s.xr.disconnect(),$T(s),dc.delete(n),e&&e(n)}catch{}},500)})}}function dE(n,e,t){return E.createElement(hE,{key:e.uuid,children:n,container:e,state:t})}function hE({state:n={},children:e,container:t}){const{events:i,size:s,...r}=n,o=Bv(),[a]=E.useState(()=>new yv),[l]=E.useState(()=>new ne),c=E.useCallback((C,d)=>{const h={...C};Object.keys(C).forEach(y=>{(iE.includes(y)||C[y]!==d[y]&&d[y])&&delete h[y]});let m;if(d&&s){const y=d.camera;m=C.viewport.getCurrentViewport(y,new X,s),y!==C.camera&&pV(y,s)}return{...h,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...C.events,...d?.events,...i},size:{...C.size,...s},viewport:{...C.viewport,...m},...r}},[n]),[u]=E.useState(()=>{const C=o.getState();return iV((h,m)=>({...C,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...C.events,...i},size:{...C.size,...s},...r,set:h,get:m,setEvents:y=>h(v=>({...v,events:{...v.events,...y}}))}))});return E.useEffect(()=>{const C=o.subscribe(d=>u.setState(h=>c(d,h)));return()=>{C(),u.destroy()}},[]),E.useEffect(()=>{u.setState(C=>c(o.getState(),C))},[c]),E.createElement(E.Fragment,null,Fu.createPortal(E.createElement(Gv.Provider,{value:u},e),u,null))}Fu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:E.version});function Ku(){return Ku=Object.assign?Object.assign.bind():function(n){for(var e=1;e=0?i=setTimeout(l,e-u):(i=null,t||(a=n.apply(r,s),r=s=null))}var c=function(){r=this,s=arguments,o=Date.now();var u=t&&!i;return i||(i=setTimeout(l,e)),u&&(a=n.apply(r,s),r=s=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(r,s),r=s=null,clearTimeout(i),i=null)},c}wb.debounce=wb;var AE=wb;const CZ=Xb(AE);function pE(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:s}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const r=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!r)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=E.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=E.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,u=e?typeof e=="number"?e:e.resize:null,C=E.useRef(!1);E.useEffect(()=>(C.current=!0,()=>void(C.current=!1)));const[d,h,m]=E.useMemo(()=>{const b=()=>{if(!l.current.element)return;const{left:f,top:B,width:S,height:x,bottom:R,right:V,x:w,y:M}=l.current.element.getBoundingClientRect(),H={left:f,top:B,width:S,height:x,bottom:R,right:V,x:w,y:M};l.current.element instanceof HTMLElement&&s&&(H.height=l.current.element.offsetHeight,H.width=l.current.element.offsetWidth),Object.freeze(H),C.current&&!yE(l.current.lastBounds,H)&&a(l.current.lastBounds=H)};return[b,u?CZ(b,u):b,c?CZ(b,c):b]},[a,s,c,u]);function y(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(b=>b.removeEventListener("scroll",m,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function v(){l.current.element&&(l.current.resizeObserver=new r(m),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(b=>b.addEventListener("scroll",m,{capture:!0,passive:!0})))}const A=b=>{!b||b===l.current.element||(y(),l.current.element=b,l.current.scrollContainers=vV(b),v())};return fE(m,!!t),mE(h),E.useEffect(()=>{y(),v()},[t,m,h]),E.useEffect(()=>y,[]),[A,o,d]}function mE(n){E.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function fE(n,e){E.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function vV(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:s}=window.getComputedStyle(n);return[t,i,s].some(r=>r==="auto"||r==="scroll")&&e.push(n),[...e,...vV(n.parentElement)]}const bE=["x","y","top","bottom","left","right","width","height"],yE=(n,e)=>bE.every(t=>n[t]===e[t]);var vE=Object.defineProperty,GE=Object.defineProperties,BE=Object.getOwnPropertyDescriptors,dZ=Object.getOwnPropertySymbols,wE=Object.prototype.hasOwnProperty,ZE=Object.prototype.propertyIsEnumerable,hZ=(n,e,t)=>e in n?vE(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,AZ=(n,e)=>{for(var t in e||(e={}))wE.call(e,t)&&hZ(n,t,e[t]);if(dZ)for(var t of dZ(e))ZE.call(e,t)&&hZ(n,t,e[t]);return n},SE=(n,e)=>GE(n,BE(e));function GV(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=e?n.return:n.child;for(;i;){const s=GV(i,e,t);if(s)return s;i=e?null:i.sibling}}function BV(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const Zv=BV(E.createContext(null));class wV extends E.Component{render(){return E.createElement(Zv.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:pZ,ReactCurrentDispatcher:mZ}=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function xE(){const n=E.useContext(Zv);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=E.useId();return E.useMemo(()=>{for(const i of[pZ?.current,n,n?.alternate]){if(!i)continue;const s=GV(i,!1,r=>{let o=r.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(s)return s}},[n,e])}function RE(){var n,e;const t=xE(),[i]=E.useState(()=>new Map);i.clear();let s=t;for(;s;){const r=(n=s.type)==null?void 0:n._context;r&&r!==Zv&&!i.has(r)&&i.set(r,(e=mZ?.current)==null?void 0:e.readContext(BV(r))),s=s.return}return i}function WE(){const n=RE();return E.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>E.createElement(e,null,E.createElement(t.Provider,SE(AZ({},i),{value:n.get(t)}))),e=>E.createElement(wV,AZ({},e))),[n])}const Rf={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function VE(n){const{handlePointer:e}=nE(n);return{priority:1,enabled:!0,compute(t,i,s){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(Rf).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:s}=n.getState();(t=s.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(s.lastEvent.current)},connect:t=>{var i;const{set:s,events:r}=n.getState();r.disconnect==null||r.disconnect(),s(o=>({events:{...o.events,connected:t}})),Object.entries((i=r.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=Rf[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var s;Object.entries((s=i.handlers)!=null?s:[]).forEach(([r,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=Rf[r];i.connected.removeEventListener(a,o)}}),t(r=>({events:{...r.events,connected:void 0}}))}}}}const ME=E.forwardRef(function({children:e,fallback:t,resize:i,style:s,gl:r,events:o=VE,eventSource:a,eventPrefix:l,shadows:c,linear:u,flat:C,legacy:d,orthographic:h,frameloop:m,dpr:y,performance:v,raycaster:A,camera:b,onPointerMissed:f,onCreated:B,...S},x){E.useMemo(()=>gV(zT),[]);const R=WE(),[V,w]=pE({scroll:!0,debounce:{scroll:50,resize:0},...i}),M=E.useRef(null),H=E.useRef(null);E.useImperativeHandle(x,()=>M.current);const U=uV(f),[D,q]=E.useState(!1),[ie,ue]=E.useState(!1);if(D)throw D;if(ie)throw ie;const le=E.useRef(null);Sc(()=>{const P=M.current;w.width>0&&w.height>0&&P&&(le.current||(le.current=uE(P)),le.current.configure({gl:r,events:o,shadows:c,linear:u,flat:C,legacy:d,orthographic:h,frameloop:m,dpr:y,performance:v,raycaster:A,camera:b,size:w,onPointerMissed:(...O)=>U.current==null?void 0:U.current(...O),onCreated:O=>{O.events.connect==null||O.events.connect(a?OT(a)?a.current:a:H.current),l&&O.setEvents({compute:(ce,ge)=>{const te=ce[l+"X"],re=ce[l+"Y"];ge.pointer.set(te/ge.size.width*2-1,-(re/ge.size.height)*2+1),ge.raycaster.setFromCamera(ge.pointer,ge.camera)}}),B?.(O)}}),le.current.render(E.createElement(R,null,E.createElement(CV,{set:ue},E.createElement(E.Suspense,{fallback:E.createElement(QT,{set:q})},e)))))}),E.useEffect(()=>{const P=M.current;if(P)return()=>yV(P)},[]);const L=a?"none":"auto";return E.createElement("div",Ku({ref:H,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:L,...s}},S),E.createElement("div",{ref:V,style:{width:"100%",height:"100%"}},E.createElement("canvas",{ref:M,style:{display:"block"}},t)))}),NE=E.forwardRef(function(e,t){return E.createElement(wV,null,E.createElement(ME,Ku({},e,{ref:t})))});function QI(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Zb(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);tMath.PI&&(t-=Math.PI*2),t}function ZV(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}var Ms=function n(e,t,i){var s=this;ZV(this,n),QI(this,"dot2",function(r,o){return s.x*r+s.y*o}),QI(this,"dot3",function(r,o,a){return s.x*r+s.y*o+s.z*a}),this.x=e,this.y=t,this.z=i},EE=[new Ms(1,1,0),new Ms(-1,1,0),new Ms(1,-1,0),new Ms(-1,-1,0),new Ms(1,0,1),new Ms(-1,0,1),new Ms(1,0,-1),new Ms(-1,0,-1),new Ms(0,1,1),new Ms(0,-1,1),new Ms(0,1,-1),new Ms(0,-1,-1)],fZ=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],bZ=new Array(512),yZ=new Array(512),kE=function(e){e>0&&e<1&&(e*=65536),e=Math.floor(e),e<256&&(e|=e<<8);for(var t=0;t<256;t++){var i;t&1?i=fZ[t]^e&255:i=fZ[t]^e>>8&255,bZ[t]=bZ[t+256]=i,yZ[t]=yZ[t+256]=EE[i%12]}};kE(0);function DE(n){if(typeof n=="number")n=Math.abs(n);else if(typeof n=="string"){var e=n;n=0;for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:.01,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/(2*Math.PI);return i/Math.atan(1/t)*Math.atan(Math.sin(2*Math.PI*e*s)/t)},SV=function(e){return 1/(1+e+.48*e*e+.235*e*e*e)};function Pn(n,e,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.01,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:SV,a=arguments.length>7&&arguments[7]!==void 0?arguments[7]:.001,l="velocity_"+e;if(n.__damp===void 0&&(n.__damp={}),n.__damp[l]===void 0&&(n.__damp[l]=0),Math.abs(n[e]-t)<=a)return n[e]=t,!1;i=Math.max(1e-4,i);var c=2/i,u=o(c*s),C=n[e]-t,d=t,h=r*i;C=Math.min(Math.max(C,-h),h),t=n[e]-C;var m=(n.__damp[l]+c*C)*s;n.__damp[l]=(n.__damp[l]-c*m)*u;var y=t+(C+m)*u;return d-n[e]>0==y>d&&(y=d,n.__damp[l]=(y-d)/s),n[e]=y,!0}function ec(n,e,t,i,s,r,o,a){return Pn(n,e,n[e]+TE(n[e],t),i,s,r,o,a)}var pI=new ne,GZ,BZ;function _E(n,e,t,i,s,r,o){return typeof e=="number"?pI.setScalar(e):Array.isArray(e)?pI.set(e[0],e[1]):pI.copy(e),GZ=Pn(n,"x",pI.x,t,i,s,r,o),BZ=Pn(n,"y",pI.y,t,i,s,r,o),GZ||BZ}var vg=new X,wZ,ZZ,SZ;function Sb(n,e,t,i,s,r,o){return typeof e=="number"?vg.setScalar(e):Array.isArray(e)?vg.set(e[0],e[1],e[2]):vg.copy(e),wZ=Pn(n,"x",vg.x,t,i,s,r,o),ZZ=Pn(n,"y",vg.y,t,i,s,r,o),SZ=Pn(n,"z",vg.z,t,i,s,r,o),wZ||ZZ||SZ}var Ua=new Xt,xZ,RZ,WZ,VZ;function JE(n,e,t,i,s,r,o){return typeof e=="number"?Ua.setScalar(e):Array.isArray(e)?Ua.set(e[0],e[1],e[2],e[3]):Ua.copy(e),xZ=Pn(n,"x",Ua.x,t,i,s,r,o),RZ=Pn(n,"y",Ua.y,t,i,s,r,o),WZ=Pn(n,"z",Ua.z,t,i,s,r,o),VZ=Pn(n,"w",Ua.w,t,i,s,r,o),xZ||RZ||WZ||VZ}var mI=new Vl,MZ,NZ,HZ;function OE(n,e,t,i,s,r,o){return Array.isArray(e)?mI.set(e[0],e[1],e[2],e[3]):mI.copy(e),MZ=ec(n,"x",mI.x,t,i,s,r,o),NZ=ec(n,"y",mI.y,t,i,s,r,o),HZ=ec(n,"z",mI.z,t,i,s,r,o),MZ||NZ||HZ}var Gg=new Ne,XZ,YZ,FZ;function QE(n,e,t,i,s,r,o){return e instanceof Ne?Gg.copy(e):Array.isArray(e)?Gg.setRGB(e[0],e[1],e[2]):Gg.set(e),XZ=Pn(n,"r",Gg.r,t,i,s,r,o),YZ=Pn(n,"g",Gg.g,t,i,s,r,o),FZ=Pn(n,"b",Gg.b,t,i,s,r,o),XZ||YZ||FZ}var tr=new bn,eo=new Xt,KZ=new Xt,fI=new Xt,zZ,LZ,TZ,EZ;function xV(n,e,t,i,s,r,o){var a=n;Array.isArray(e)?tr.set(e[0],e[1],e[2],e[3]):tr.copy(e);var l=n.dot(tr)>0?1:-1;return tr.x*=l,tr.y*=l,tr.z*=l,tr.w*=l,zZ=Pn(n,"x",tr.x,t,i,s,r,o),LZ=Pn(n,"y",tr.y,t,i,s,r,o),TZ=Pn(n,"z",tr.z,t,i,s,r,o),EZ=Pn(n,"w",tr.w,t,i,s,r,o),eo.set(n.x,n.y,n.z,n.w).normalize(),KZ.set(a.__damp.velocity_x,a.__damp.velocity_y,a.__damp.velocity_z,a.__damp.velocity_w),fI.copy(eo).multiplyScalar(KZ.dot(eo)/eo.dot(eo)),a.__damp.velocity_x-=fI.x,a.__damp.velocity_y-=fI.y,a.__damp.velocity_z-=fI.z,a.__damp.velocity_w-=fI.w,n.set(eo.x,eo.y,eo.z,eo.w),zZ||LZ||TZ||EZ}var bI=new GA,kZ,DZ,UZ;function jE(n,e,t,i,s,r,o){return Array.isArray(e)?bI.set(e[0],e[1],e[2]):bI.copy(e),kZ=Pn(n,"radius",bI.radius,t,i,s,r,o),DZ=ec(n,"phi",bI.phi,t,i,s,r,o),UZ=ec(n,"theta",bI.theta,t,i,s,r,o),kZ||DZ||UZ}var Ih=new Le,PZ=new X,_Z=new bn,JZ=new X,OZ,QZ,jZ;function qE(n,e,t,i,s,r,o){var a=n;return a.__damp===void 0&&(a.__damp={position:new X,rotation:new bn,scale:new X},n.decompose(a.__damp.position,a.__damp.rotation,a.__damp.scale)),Array.isArray(e)?Ih.set.apply(Ih,KE(e)):Ih.copy(e),Ih.decompose(PZ,_Z,JZ),OZ=Sb(a.__damp.position,PZ,t,i,s,r,o),QZ=xV(a.__damp.rotation,_Z,t,i,s,r,o),jZ=Sb(a.__damp.scale,JZ,t,i,s,r,o),n.compose(a.__damp.position,a.__damp.rotation,a.__damp.scale),OZ||QZ||jZ}var $E=Object.freeze({__proto__:null,rsqw:PE,exp:SV,damp:Pn,dampAngle:ec,damp2:_E,damp3:Sb,damp4:JE,dampE:OE,dampC:QE,dampQ:xV,dampS:jE,dampM:qE});let yI;function ek(){var n;if(yI!==void 0)return yI;try{let e;const t=document.createElement("canvas");return yI=!!(window.WebGL2RenderingContext&&(e=t.getContext("webgl2"))),e&&((n=e.getExtension("WEBGL_lose_context"))==null||n.loseContext()),yI}catch{return yI=!1}}var tk=Object.defineProperty,nk=(n,e,t)=>e in n?tk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,At=(n,e,t)=>(nk(n,typeof e!="symbol"?e+"":e,t),t);const qZ=(n,e)=>(n%e+e)%e;let ik=class extends bs{constructor(e,t){super(),At(this,"object"),At(this,"domElement"),At(this,"enabled",!0),At(this,"target",new X),At(this,"minDistance",0),At(this,"maxDistance",1/0),At(this,"minZoom",0),At(this,"maxZoom",1/0),At(this,"minPolarAngle",0),At(this,"maxPolarAngle",Math.PI),At(this,"minAzimuthAngle",-1/0),At(this,"maxAzimuthAngle",1/0),At(this,"enableDamping",!1),At(this,"dampingFactor",.05),At(this,"enableZoom",!0),At(this,"zoomSpeed",1),At(this,"enableRotate",!0),At(this,"rotateSpeed",1),At(this,"enablePan",!0),At(this,"panSpeed",1),At(this,"screenSpacePanning",!0),At(this,"keyPanSpeed",7),At(this,"autoRotate",!1),At(this,"autoRotateSpeed",2),At(this,"reverseOrbit",!1),At(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),At(this,"mouseButtons",{LEFT:Ja.ROTATE,MIDDLE:Ja.DOLLY,RIGHT:Ja.PAN}),At(this,"touches",{ONE:Oa.ROTATE,TWO:Oa.DOLLY_PAN}),At(this,"target0"),At(this,"position0"),At(this,"zoom0"),At(this,"_domElementKeyEvents",null),At(this,"getPolarAngle"),At(this,"getAzimuthalAngle"),At(this,"setPolarAngle"),At(this,"setAzimuthalAngle"),At(this,"getDistance"),At(this,"listenToKeyEvents"),At(this,"saveState"),At(this,"reset"),At(this,"update"),At(this,"connect"),At(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>u.phi,this.getAzimuthalAngle=()=>u.theta,this.setPolarAngle=_=>{let pe=qZ(_,2*Math.PI),ve=u.phi;ve<0&&(ve+=2*Math.PI),pe<0&&(pe+=2*Math.PI);let Me=Math.abs(pe-ve);2*Math.PI-Me{let pe=qZ(_,2*Math.PI),ve=u.theta;ve<0&&(ve+=2*Math.PI),pe<0&&(pe+=2*Math.PI);let Me=Math.abs(pe-ve);2*Math.PI-Mei.object.position.distanceTo(i.target),this.listenToKeyEvents=_=>{_.addEventListener("keydown",Ie),this._domElementKeyEvents=_},this.saveState=()=>{i.target0.copy(i.target),i.position0.copy(i.object.position),i.zoom0=i.object.zoom},this.reset=()=>{i.target.copy(i.target0),i.object.position.copy(i.position0),i.object.zoom=i.zoom0,i.object.updateProjectionMatrix(),i.dispatchEvent(s),i.update(),l=a.NONE},this.update=(()=>{const _=new X,pe=new bn().setFromUnitVectors(e.up,new X(0,1,0)),ve=pe.clone().invert(),Me=new X,ot=new bn,bt=2*Math.PI;return function(){const Q=i.object.position;_.copy(Q).sub(i.target),_.applyQuaternion(pe),u.setFromVector3(_),i.autoRotate&&l===a.NONE&&U(M()),i.enableDamping?(u.theta+=C.theta*i.dampingFactor,u.phi+=C.phi*i.dampingFactor):(u.theta+=C.theta,u.phi+=C.phi);let he=i.minAzimuthAngle,Ge=i.maxAzimuthAngle;return isFinite(he)&&isFinite(Ge)&&(he<-Math.PI?he+=bt:he>Math.PI&&(he-=bt),Ge<-Math.PI?Ge+=bt:Ge>Math.PI&&(Ge-=bt),he<=Ge?u.theta=Math.max(he,Math.min(Ge,u.theta)):u.theta=u.theta>(he+Ge)/2?Math.max(he,u.theta):Math.min(Ge,u.theta)),u.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,u.phi)),u.makeSafe(),u.radius*=d,u.radius=Math.max(i.minDistance,Math.min(i.maxDistance,u.radius)),i.enableDamping===!0?i.target.addScaledVector(h,i.dampingFactor):i.target.add(h),_.setFromSpherical(u),_.applyQuaternion(ve),Q.copy(i.target).add(_),i.object.lookAt(i.target),i.enableDamping===!0?(C.theta*=1-i.dampingFactor,C.phi*=1-i.dampingFactor,h.multiplyScalar(1-i.dampingFactor)):(C.set(0,0,0),h.set(0,0,0)),d=1,m||Me.distanceToSquared(i.object.position)>c||8*(1-ot.dot(i.object.quaternion))>c?(i.dispatchEvent(s),Me.copy(i.object.position),ot.copy(i.object.quaternion),m=!1,!0):!1}})(),this.connect=_=>{_===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),i.domElement=_,i.domElement.style.touchAction="none",i.domElement.addEventListener("contextmenu",Xe),i.domElement.addEventListener("pointerdown",it),i.domElement.addEventListener("pointercancel",It),i.domElement.addEventListener("wheel",Y)},this.dispose=()=>{var _,pe,ve,Me,ot,bt;(_=i.domElement)==null||_.removeEventListener("contextmenu",Xe),(pe=i.domElement)==null||pe.removeEventListener("pointerdown",it),(ve=i.domElement)==null||ve.removeEventListener("pointercancel",It),(Me=i.domElement)==null||Me.removeEventListener("wheel",Y),(ot=i.domElement)==null||ot.ownerDocument.removeEventListener("pointermove",nt),(bt=i.domElement)==null||bt.ownerDocument.removeEventListener("pointerup",Je),i._domElementKeyEvents!==null&&i._domElementKeyEvents.removeEventListener("keydown",Ie)};const i=this,s={type:"change"},r={type:"start"},o={type:"end"},a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=a.NONE;const c=1e-6,u=new GA,C=new GA;let d=1;const h=new X;let m=!1;const y=new ne,v=new ne,A=new ne,b=new ne,f=new ne,B=new ne,S=new ne,x=new ne,R=new ne,V=[],w={};function M(){return 2*Math.PI/60/60*i.autoRotateSpeed}function H(){return Math.pow(.95,i.zoomSpeed)}function U(_){i.reverseOrbit?C.theta+=_:C.theta-=_}function D(_){i.reverseOrbit?C.phi+=_:C.phi-=_}const q=(()=>{const _=new X;return function(ve,Me){_.setFromMatrixColumn(Me,0),_.multiplyScalar(-ve),h.add(_)}})(),ie=(()=>{const _=new X;return function(ve,Me){i.screenSpacePanning===!0?_.setFromMatrixColumn(Me,1):(_.setFromMatrixColumn(Me,0),_.crossVectors(i.object.up,_)),_.multiplyScalar(ve),h.add(_)}})(),ue=(()=>{const _=new X;return function(ve,Me){const ot=i.domElement;if(ot&&i.object instanceof on&&i.object.isPerspectiveCamera){const bt=i.object.position;_.copy(bt).sub(i.target);let qt=_.length();qt*=Math.tan(i.object.fov/2*Math.PI/180),q(2*ve*qt/ot.clientHeight,i.object.matrix),ie(2*Me*qt/ot.clientHeight,i.object.matrix)}else ot&&i.object instanceof uo&&i.object.isOrthographicCamera?(q(ve*(i.object.right-i.object.left)/i.object.zoom/ot.clientWidth,i.object.matrix),ie(Me*(i.object.top-i.object.bottom)/i.object.zoom/ot.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}})();function le(_){i.object instanceof on&&i.object.isPerspectiveCamera?d/=_:i.object instanceof uo&&i.object.isOrthographicCamera?(i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom*_)),i.object.updateProjectionMatrix(),m=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function L(_){i.object instanceof on&&i.object.isPerspectiveCamera?d*=_:i.object instanceof uo&&i.object.isOrthographicCamera?(i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/_)),i.object.updateProjectionMatrix(),m=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function P(_){y.set(_.clientX,_.clientY)}function O(_){S.set(_.clientX,_.clientY)}function ce(_){b.set(_.clientX,_.clientY)}function ge(_){v.set(_.clientX,_.clientY),A.subVectors(v,y).multiplyScalar(i.rotateSpeed);const pe=i.domElement;pe&&(U(2*Math.PI*A.x/pe.clientHeight),D(2*Math.PI*A.y/pe.clientHeight)),y.copy(v),i.update()}function te(_){x.set(_.clientX,_.clientY),R.subVectors(x,S),R.y>0?le(H()):R.y<0&&L(H()),S.copy(x),i.update()}function re(_){f.set(_.clientX,_.clientY),B.subVectors(f,b).multiplyScalar(i.panSpeed),ue(B.x,B.y),b.copy(f),i.update()}function we(_){_.deltaY<0?L(H()):_.deltaY>0&&le(H()),i.update()}function Ze(_){let pe=!1;switch(_.code){case i.keys.UP:ue(0,i.keyPanSpeed),pe=!0;break;case i.keys.BOTTOM:ue(0,-i.keyPanSpeed),pe=!0;break;case i.keys.LEFT:ue(i.keyPanSpeed,0),pe=!0;break;case i.keys.RIGHT:ue(-i.keyPanSpeed,0),pe=!0;break}pe&&(_.preventDefault(),i.update())}function J(){if(V.length==1)y.set(V[0].pageX,V[0].pageY);else{const _=.5*(V[0].pageX+V[1].pageX),pe=.5*(V[0].pageY+V[1].pageY);y.set(_,pe)}}function tt(){if(V.length==1)b.set(V[0].pageX,V[0].pageY);else{const _=.5*(V[0].pageX+V[1].pageX),pe=.5*(V[0].pageY+V[1].pageY);b.set(_,pe)}}function rt(){const _=V[0].pageX-V[1].pageX,pe=V[0].pageY-V[1].pageY,ve=Math.sqrt(_*_+pe*pe);S.set(0,ve)}function We(){i.enableZoom&&rt(),i.enablePan&&tt()}function ze(){i.enableZoom&&rt(),i.enableRotate&&J()}function ye(_){if(V.length==1)v.set(_.pageX,_.pageY);else{const ve=Pe(_),Me=.5*(_.pageX+ve.x),ot=.5*(_.pageY+ve.y);v.set(Me,ot)}A.subVectors(v,y).multiplyScalar(i.rotateSpeed);const pe=i.domElement;pe&&(U(2*Math.PI*A.x/pe.clientHeight),D(2*Math.PI*A.y/pe.clientHeight)),y.copy(v)}function de(_){if(V.length==1)f.set(_.pageX,_.pageY);else{const pe=Pe(_),ve=.5*(_.pageX+pe.x),Me=.5*(_.pageY+pe.y);f.set(ve,Me)}B.subVectors(f,b).multiplyScalar(i.panSpeed),ue(B.x,B.y),b.copy(f)}function Be(_){const pe=Pe(_),ve=_.pageX-pe.x,Me=_.pageY-pe.y,ot=Math.sqrt(ve*ve+Me*Me);x.set(0,ot),R.set(0,Math.pow(x.y/S.y,i.zoomSpeed)),le(R.y),S.copy(x)}function ke(_){i.enableZoom&&Be(_),i.enablePan&&de(_)}function He(_){i.enableZoom&&Be(_),i.enableRotate&&ye(_)}function it(_){var pe,ve;i.enabled!==!1&&(V.length===0&&((pe=i.domElement)==null||pe.ownerDocument.addEventListener("pointermove",nt),(ve=i.domElement)==null||ve.ownerDocument.addEventListener("pointerup",Je)),lt(_),_.pointerType==="touch"?Se(_):Ht(_))}function nt(_){i.enabled!==!1&&(_.pointerType==="touch"?xe(_):k(_))}function Je(_){var pe,ve,Me;Te(_),V.length===0&&((pe=i.domElement)==null||pe.releasePointerCapture(_.pointerId),(ve=i.domElement)==null||ve.ownerDocument.removeEventListener("pointermove",nt),(Me=i.domElement)==null||Me.ownerDocument.removeEventListener("pointerup",Je)),i.dispatchEvent(o),l=a.NONE}function It(_){Te(_)}function Ht(_){let pe;switch(_.button){case 0:pe=i.mouseButtons.LEFT;break;case 1:pe=i.mouseButtons.MIDDLE;break;case 2:pe=i.mouseButtons.RIGHT;break;default:pe=-1}switch(pe){case Ja.DOLLY:if(i.enableZoom===!1)return;O(_),l=a.DOLLY;break;case Ja.ROTATE:if(_.ctrlKey||_.metaKey||_.shiftKey){if(i.enablePan===!1)return;ce(_),l=a.PAN}else{if(i.enableRotate===!1)return;P(_),l=a.ROTATE}break;case Ja.PAN:if(_.ctrlKey||_.metaKey||_.shiftKey){if(i.enableRotate===!1)return;P(_),l=a.ROTATE}else{if(i.enablePan===!1)return;ce(_),l=a.PAN}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(r)}function k(_){if(i.enabled!==!1)switch(l){case a.ROTATE:if(i.enableRotate===!1)return;ge(_);break;case a.DOLLY:if(i.enableZoom===!1)return;te(_);break;case a.PAN:if(i.enablePan===!1)return;re(_);break}}function Y(_){i.enabled===!1||i.enableZoom===!1||l!==a.NONE&&l!==a.ROTATE||(_.preventDefault(),i.dispatchEvent(r),we(_),i.dispatchEvent(o))}function Ie(_){i.enabled===!1||i.enablePan===!1||Ze(_)}function Se(_){switch(me(_),V.length){case 1:switch(i.touches.ONE){case Oa.ROTATE:if(i.enableRotate===!1)return;J(),l=a.TOUCH_ROTATE;break;case Oa.PAN:if(i.enablePan===!1)return;tt(),l=a.TOUCH_PAN;break;default:l=a.NONE}break;case 2:switch(i.touches.TWO){case Oa.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;We(),l=a.TOUCH_DOLLY_PAN;break;case Oa.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;ze(),l=a.TOUCH_DOLLY_ROTATE;break;default:l=a.NONE}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(r)}function xe(_){switch(me(_),l){case a.TOUCH_ROTATE:if(i.enableRotate===!1)return;ye(_),i.update();break;case a.TOUCH_PAN:if(i.enablePan===!1)return;de(_),i.update();break;case a.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;ke(_),i.update();break;case a.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;He(_),i.update();break;default:l=a.NONE}}function Xe(_){i.enabled!==!1&&_.preventDefault()}function lt(_){V.push(_)}function Te(_){delete w[_.pointerId];for(let pe=0;pee in n?sk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Wf=(n,e,t)=>(rk(n,typeof e!="symbol"?e+"":e,t),t);class uh{constructor(e){Wf(this,"camera",new uo(-1,1,1,-1,0,1)),Wf(this,"geometry",new Ml(2,2)),Wf(this,"mesh"),this.mesh=new Un(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}const ok=E.forwardRef(({makeDefault:n,camera:e,regress:t,domElement:i,enableDamping:s=!0,keyEvents:r=!1,onChange:o,onStart:a,onEnd:l,...c},u)=>{const C=wn(x=>x.invalidate),d=wn(x=>x.camera),h=wn(x=>x.gl),m=wn(x=>x.events),y=wn(x=>x.setEvents),v=wn(x=>x.set),A=wn(x=>x.get),b=wn(x=>x.performance),f=e||d,B=i||m.connected||h.domElement,S=E.useMemo(()=>new ik(f),[f]);return Fl(()=>{S.enabled&&S.update()},-1),E.useEffect(()=>(r&&S.connect(r===!0?B:r),S.connect(B),()=>void S.dispose()),[r,B,t,S,C]),E.useEffect(()=>{const x=w=>{C(),t&&b.regress(),o&&o(w)},R=w=>{a&&a(w)},V=w=>{l&&l(w)};return S.addEventListener("change",x),S.addEventListener("start",R),S.addEventListener("end",V),()=>{S.removeEventListener("start",R),S.removeEventListener("end",V),S.removeEventListener("change",x)}},[o,a,l,S,C,y]),E.useEffect(()=>{if(n){const x=A().controls;return v({controls:S}),()=>v({controls:x})}},[n,S]),E.createElement("primitive",Ku({ref:u,object:S,enableDamping:s},c))});var Sv={exports:{}},tc=typeof Reflect=="object"?Reflect:null,$Z=tc&&typeof tc.apply=="function"?tc.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)},Eh;tc&&typeof tc.ownKeys=="function"?Eh=tc.ownKeys:Object.getOwnPropertySymbols?Eh=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Eh=function(e){return Object.getOwnPropertyNames(e)};function ak(n){console&&console.warn&&console.warn(n)}var RV=Number.isNaN||function(e){return e!==e};function tn(){tn.init.call(this)}Sv.exports=tn;Sv.exports.once=Ik;tn.EventEmitter=tn;tn.prototype._events=void 0;tn.prototype._eventsCount=0;tn.prototype._maxListeners=void 0;var eS=10;function cp(n){if(typeof n!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n)}Object.defineProperty(tn,"defaultMaxListeners",{enumerable:!0,get:function(){return eS},set:function(n){if(typeof n!="number"||n<0||RV(n))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+n+".");eS=n}});tn.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};tn.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||RV(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function WV(n){return n._maxListeners===void 0?tn.defaultMaxListeners:n._maxListeners}tn.prototype.getMaxListeners=function(){return WV(this)};tn.prototype.emit=function(e){for(var t=[],i=1;i0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var l=r[e];if(l===void 0)return!1;if(typeof l=="function")$Z(l,this,t);else for(var c=l.length,u=XV(l,c),i=0;i0&&o.length>s&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=n,a.type=e,a.count=o.length,ak(a)}return n}tn.prototype.addListener=function(e,t){return VV(this,e,t,!1)};tn.prototype.on=tn.prototype.addListener;tn.prototype.prependListener=function(e,t){return VV(this,e,t,!0)};function lk(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function MV(n,e,t){var i={fired:!1,wrapFn:void 0,target:n,type:e,listener:t},s=lk.bind(i);return s.listener=t,i.wrapFn=s,s}tn.prototype.once=function(e,t){return cp(t),this.on(e,MV(this,e,t)),this};tn.prototype.prependOnceListener=function(e,t){return cp(t),this.prependListener(e,MV(this,e,t)),this};tn.prototype.removeListener=function(e,t){var i,s,r,o,a;if(cp(t),s=this._events,s===void 0)return this;if(i=s[e],i===void 0)return this;if(i===t||i.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,i.listener||t));else if(typeof i!="function"){for(r=-1,o=i.length-1;o>=0;o--)if(i[o]===t||i[o].listener===t){a=i[o].listener,r=o;break}if(r<0)return this;r===0?i.shift():gk(i,r),i.length===1&&(s[e]=i[0]),s.removeListener!==void 0&&this.emit("removeListener",e,a||t)}return this};tn.prototype.off=tn.prototype.removeListener;tn.prototype.removeAllListeners=function(e){var t,i,s;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[e]),this;if(arguments.length===0){var r=Object.keys(i),o;for(s=0;s=0;s--)this.removeListener(e,t[s]);return this};function NV(n,e,t){var i=n._events;if(i===void 0)return[];var s=i[e];return s===void 0?[]:typeof s=="function"?t?[s.listener||s]:[s]:t?ck(s):XV(s,s.length)}tn.prototype.listeners=function(e){return NV(this,e,!0)};tn.prototype.rawListeners=function(e){return NV(this,e,!1)};tn.listenerCount=function(n,e){return typeof n.listenerCount=="function"?n.listenerCount(e):HV.call(n,e)};tn.prototype.listenerCount=HV;function HV(n){var e=this._events;if(e!==void 0){var t=e[n];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}tn.prototype.eventNames=function(){return this._eventsCount>0?Eh(this._events):[]};function XV(n,e){for(var t=new Array(e),i=0;i{if(e.data.op==="frame"){this.buffers.positions=e.data.positions,this.buffers.quaternions=e.data.quaternions,this.emit(e.data.op,e.data);return}this.emit(e.data.type,e.data)};for(const e of this.messageQueue)this.worker.postMessage(e);this.messageQueue.length=0}disableConstraint(e){let{uuid:t}=e;this.postMessage({op:"disableConstraint",uuid:t})}disableConstraintMotor(e){let{uuid:t}=e;this.postMessage({op:"disableConstraintMotor",uuid:t})}disconnect(){this.worker&&(this.worker.onmessage=null)}enableConstraint(e){let{uuid:t}=e;this.postMessage({op:"enableConstraint",uuid:t})}enableConstraintMotor(e){let{uuid:t}=e;this.postMessage({op:"enableConstraintMotor",uuid:t})}init(){const{allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:s,frictionGravity:r,gravity:o,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:c,solver:u,tolerance:C}=this.config;this.postMessage({op:"init",props:{allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:s,frictionGravity:r,gravity:o,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:c,solver:u,tolerance:C}})}removeBodies(e){let{uuid:t}=e;this.postMessage({op:"removeBodies",uuid:t})}removeConstraint(e){let{uuid:t}=e;this.postMessage({op:"removeConstraint",uuid:t})}removeContactMaterial(e){let{uuid:t}=e;this.postMessage({op:"removeContactMaterial",uuid:t})}removeRay(e){let{uuid:t}=e;this.postMessage({op:"removeRay",uuid:t})}removeRaycastVehicle(e){let{uuid:t}=e;this.postMessage({op:"removeRaycastVehicle",uuid:t})}removeSpring(e){let{uuid:t}=e;this.postMessage({op:"removeSpring",uuid:t})}setAllowSleep(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAllowSleep",props:t,uuid:i})}setAngularDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularDamping",props:t,uuid:i})}setAngularFactor(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularFactor",props:t,uuid:i})}setAngularVelocity(e){let{props:t,uuid:i}=e;this.postMessage({op:"setAngularVelocity",props:t,uuid:i})}setCollisionFilterGroup(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionFilterGroup",props:t,uuid:i})}setCollisionFilterMask(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionFilterMask",props:t,uuid:i})}setCollisionResponse(e){let{props:t,uuid:i}=e;this.postMessage({op:"setCollisionResponse",props:t,uuid:i})}setConstraintMotorMaxForce(e){let{props:t,uuid:i}=e;this.postMessage({op:"setConstraintMotorMaxForce",props:t,uuid:i})}setConstraintMotorSpeed(e){let{props:t,uuid:i}=e;this.postMessage({op:"setConstraintMotorSpeed",props:t,uuid:i})}setFixedRotation(e){let{props:t,uuid:i}=e;this.postMessage({op:"setFixedRotation",props:t,uuid:i})}setIsTrigger(e){let{props:t,uuid:i}=e;this.postMessage({op:"setIsTrigger",props:t,uuid:i})}setLinearDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setLinearDamping",props:t,uuid:i})}setLinearFactor(e){let{props:t,uuid:i}=e;this.postMessage({op:"setLinearFactor",props:t,uuid:i})}setMass(e){let{props:t,uuid:i}=e;this.postMessage({op:"setMass",props:t,uuid:i})}setMaterial(e){let{props:t,uuid:i}=e;this.postMessage({op:"setMaterial",props:t,uuid:i})}setPosition(e){let{props:t,uuid:i}=e;this.postMessage({op:"setPosition",props:t,uuid:i})}setQuaternion(e){let{props:[t,i,s,r],uuid:o}=e;this.postMessage({op:"setQuaternion",props:[t,i,s,r],uuid:o})}setRaycastVehicleBrake(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRaycastVehicleBrake",props:t,uuid:i})}setRaycastVehicleSteeringValue(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRaycastVehicleSteeringValue",props:t,uuid:i})}setRotation(e){let{props:t,uuid:i}=e;this.postMessage({op:"setRotation",props:t,uuid:i})}setSleepSpeedLimit(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSleepSpeedLimit",props:t,uuid:i})}setSleepTimeLimit(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSleepTimeLimit",props:t,uuid:i})}setSpringDamping(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringDamping",props:t,uuid:i})}setSpringRestLength(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringRestLength",props:t,uuid:i})}setSpringStiffness(e){let{props:t,uuid:i}=e;this.postMessage({op:"setSpringStiffness",props:t,uuid:i})}setUserData(e){let{props:t,uuid:i}=e;this.postMessage({op:"setUserData",props:t,uuid:i})}setVelocity(e){let{props:t,uuid:i}=e;this.postMessage({op:"setVelocity",props:t,uuid:i})}sleep(e){let{uuid:t}=e;this.postMessage({op:"sleep",uuid:t})}step(e){var t;const{buffers:{positions:i,quaternions:s}}=this;!i.byteLength&&!s.byteLength||(t=this.worker)==null||t.postMessage({op:"step",positions:i,props:e,quaternions:s},[i.buffer,s.buffer])}subscribe(e){let{props:{id:t,target:i,type:s},uuid:r}=e;this.postMessage({op:"subscribe",props:{id:t,target:i,type:s},uuid:r})}terminate(){var e;(e=this.worker)==null||e.terminate(),this.worker=null}unsubscribe(e){let{props:t}=e;this.postMessage({op:"unsubscribe",props:t})}wakeUp(e){let{uuid:t}=e;this.postMessage({op:"wakeUp",uuid:t})}postMessage(e){if(this.worker)return this.worker.postMessage(e);this.messageQueue.push(e)}}class lo{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new K);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new K);const i=this.elements,s=e.x,r=e.y,o=e.z;return t.x=i[0]*s+i[1]*r+i[2]*o,t.y=i[3]*s+i[4]*r+i[5]*o,t.z=i[6]*s+i[7]*r+i[8]*o,t}smult(e){for(let t=0;t0){const r=1/s;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new K);const t=this.x,i=this.y,s=this.z;let r=Math.sqrt(t*t+i*i+s*s);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=s*r):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return Math.sqrt((r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s))}distanceSquared(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return(r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s)}scale(e,t){t===void 0&&(t=new K);const i=this.x,s=this.y,r=this.z;return t.x=e*i,t.y=e*s,t.z=e*r,t}vmul(e,t){return t===void 0&&(t=new K),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i){return i===void 0&&(i=new K),i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new K),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const i=this.length();if(i>0){const s=bk,r=1/i;s.set(this.x*r,this.y*r,this.z*r);const o=yk;Math.abs(s.x)<.9?(o.set(1,0,0),s.cross(o,e)):(o.set(0,1,0),s.cross(o,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){const s=this.x,r=this.y,o=this.z;i.x=s+(e.x-s)*t,i.y=r+(e.y-r)*t,i.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(tS),tS.almostEquals(e,t)}clone(){return new K(this.x,this.y,this.z)}}K.ZERO=new K(0,0,0);K.UNIT_X=new K(1,0,0);K.UNIT_Y=new K(0,1,0);K.UNIT_Z=new K(0,0,1);const bk=new K,yk=new K,tS=new K;class Es{constructor(e){e===void 0&&(e={}),this.lowerBound=new K,this.upperBound=new K,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,s){const r=this.lowerBound,o=this.upperBound,a=i;r.copy(e[0]),a&&a.vmult(r,r),o.copy(r);for(let l=1;lo.x&&(o.x=c.x),c.xo.y&&(o.y=c.y),c.yo.z&&(o.z=c.z),c.z=r.x&&t.y<=s.y&&i.y>=r.y&&t.z<=s.z&&i.z>=r.z}getCorners(e,t,i,s,r,o,a,l){const c=this.lowerBound,u=this.upperBound;e.copy(c),t.set(u.x,c.y,c.z),i.set(u.x,u.y,c.z),s.set(c.x,u.y,u.z),r.set(u.x,c.y,u.z),o.set(c.x,u.y,c.z),a.set(c.x,c.y,u.z),l.copy(u)}toLocalFrame(e,t){const i=iS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToLocal(h,h)}return t.setFromPoints(i)}toWorldFrame(e,t){const i=iS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToWorld(h,h)}return t.setFromPoints(i)}overlapsRay(e){const{direction:t,from:i}=e,s=1/t.x,r=1/t.y,o=1/t.z,a=(this.lowerBound.x-i.x)*s,l=(this.upperBound.x-i.x)*s,c=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,C=(this.lowerBound.z-i.z)*o,d=(this.upperBound.z-i.z)*o,h=Math.max(Math.max(Math.min(a,l),Math.min(c,u)),Math.min(C,d)),m=Math.min(Math.min(Math.max(a,l),Math.max(c,u)),Math.max(C,d));return!(m<0||h>m)}}const nS=new K,iS=[new K,new K,new K,new K,new K,new K,new K,new K];class Vi{constructor(e,t,i,s){e===void 0&&(e=0),t===void 0&&(t=0),i===void 0&&(i=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=i,this.w=s}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const i=Math.sin(t*.5);return this.x=e.x*i,this.y=e.y*i,this.z=e.z*i,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new K),this.normalize();const t=2*Math.acos(this.w),i=Math.sqrt(1-this.w*this.w);return i<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/i,e.y=this.y/i,e.z=this.z/i),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const i=vk,s=Gk;e.tangents(i,s),this.setFromAxisAngle(i,Math.PI)}else{const i=e.cross(t);this.x=i.x,this.y=i.y,this.z=i.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Vi);const i=this.x,s=this.y,r=this.z,o=this.w,a=e.x,l=e.y,c=e.z,u=e.w;return t.x=i*u+o*a+s*c-r*l,t.y=s*u+o*l+r*a-i*c,t.z=r*u+o*c+i*l-s*a,t.w=o*u-i*a-s*l-r*c,t}inverse(e){e===void 0&&(e=new Vi);const t=this.x,i=this.y,s=this.z,r=this.w;this.conjugate(e);const o=1/(t*t+i*i+s*s+r*r);return e.x*=o,e.y*=o,e.z*=o,e.w*=o,e}conjugate(e){return e===void 0&&(e=new Vi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new K);const i=e.x,s=e.y,r=e.z,o=this.x,a=this.y,l=this.z,c=this.w,u=c*i+a*r-l*s,C=c*s+l*i-o*r,d=c*r+o*s-a*i,h=-o*i-a*s-l*r;return t.x=u*c+h*-o+C*-l-d*-a,t.y=C*c+h*-a+d*-o-u*-l,t.z=d*c+h*-l+u*-a-C*-o,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let i,s,r;const o=this.x,a=this.y,l=this.z,c=this.w;switch(t){case"YZX":const u=o*a+l*c;if(u>.499&&(i=2*Math.atan2(o,c),s=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(o,c),s=-Math.PI/2,r=0),i===void 0){const C=o*o,d=a*a,h=l*l;i=Math.atan2(2*a*c-2*o*l,1-2*d-2*h),s=Math.asin(2*u),r=Math.atan2(2*o*c-2*a*l,1-2*C-2*h)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=i,e.z=s,e.x=r}setFromEuler(e,t,i,s){s===void 0&&(s="XYZ");const r=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(i/2),l=Math.sin(e/2),c=Math.sin(t/2),u=Math.sin(i/2);return s==="XYZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="YXZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="ZXY"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="ZYX"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="YZX"?(this.x=l*o*a+r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a-l*c*u):s==="XZY"&&(this.x=l*o*a-r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a+l*c*u),this}clone(){return new Vi(this.x,this.y,this.z,this.w)}slerp(e,t,i){i===void 0&&(i=new Vi);const s=this.x,r=this.y,o=this.z,a=this.w;let l=e.x,c=e.y,u=e.z,C=e.w,d,h,m,y,v;return h=s*l+r*c+o*u+a*C,h<0&&(h=-h,l=-l,c=-c,u=-u,C=-C),1-h>1e-6?(d=Math.acos(h),m=Math.sin(d),y=Math.sin((1-t)*d)/m,v=Math.sin(t*d)/m):(y=1-t,v=t),i.x=y*s+v*l,i.y=y*r+v*c,i.z=y*o+v*u,i.w=y*a+v*C,i}integrate(e,t,i,s){s===void 0&&(s=new Vi);const r=e.x*i.x,o=e.y*i.y,a=e.z*i.z,l=this.x,c=this.y,u=this.z,C=this.w,d=t*.5;return s.x+=d*(r*C+o*u-a*c),s.y+=d*(o*C+a*l-r*u),s.z+=d*(a*C+r*c-o*l),s.w+=d*(-r*l-o*c-a*u),s}}const vk=new K,Gk=new K,Bk={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class je{constructor(e){e===void 0&&(e={}),this.id=je.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,i,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}je.idCounter=0;je.types=Bk;class Ui{constructor(e){e===void 0&&(e={}),this.position=new K,this.quaternion=new Vi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Ui.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Ui.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new K),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,s){return s===void 0&&(s=new K),i.vsub(e,s),t.conjugate(sS),sS.vmult(s,s),s}static pointToWorldFrame(e,t,i,s){return s===void 0&&(s=new K),t.vmult(i,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,i){return i===void 0&&(i=new K),e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,s){return s===void 0&&(s=new K),t.w*=-1,t.vmult(i,s),t.w*=-1,s}}const sS=new Vi;new K;new K;new K;new K;new K,new K,new K,new K,new K,new K,new K,new K;new K;new Vi;new Es;new lo;new lo;new lo;new K;new K;new K;new K;new K;new K;new K;new K;new K;new K;new Vi;new K;new K;new K;new K;class xb{constructor(){this.rayFromWorld=new K,this.rayToWorld=new K,this.hitNormalWorld=new K,this.hitPointWorld=new K,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,i,s,r,o,a){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(i),this.hitPointWorld.copy(s),this.shape=r,this.body=o,this.distance=a}}let FV,KV,zV,LV,TV,EV,kV;const xv={CLOSEST:1,ANY:2,ALL:4};FV=je.types.SPHERE;KV=je.types.PLANE;zV=je.types.BOX;LV=je.types.CYLINDER;TV=je.types.CONVEXPOLYHEDRON;EV=je.types.HEIGHTFIELD;kV=je.types.TRIMESH;class yi{get[FV](){return this._intersectSphere}get[KV](){return this._intersectPlane}get[zV](){return this._intersectBox}get[LV](){return this._intersectConvex}get[TV](){return this._intersectConvex}get[EV](){return this._intersectHeightfield}get[kV](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new K),t===void 0&&(t=new K),this.from=e.clone(),this.to=t.clone(),this.direction=new K,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=yi.ANY,this.result=new xb,this.hasHit=!1,this.callback=i=>{}}intersectWorld(e,t){return this.mode=t.mode||yi.ANY,this.result=t.result||new xb,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(rS),Vf.length=0,e.broadphase.aabbQuery(e,rS,Vf),this.intersectBodies(Vf),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=wk,r=Zk;for(let o=0,a=e.shapes.length;oe.boundingSphereRadius)return;const a=this[e.type];a&&a.call(this,e,t,i,s,e)}_intersectBox(e,t,i,s,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,s,r)}_intersectPlane(e,t,i,s,r){const o=this.from,a=this.to,l=this.direction,c=new K(0,0,1);t.vmult(c,c);const u=new K;o.vsub(i,u);const C=u.dot(c);a.vsub(i,u);const d=u.dot(c);if(C*d>0||o.distanceTo(a)=0&&y<=1&&(o.lerp(a,y,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1)),this.result.shouldStop)return;v>=0&&v<=1&&(o.lerp(a,v,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1))}}_intersectConvex(e,t,i,s,r,o){const a=Vk,l=aS,c=o&&o.faceList||null,u=e.faces,C=e.vertices,d=e.faceNormals,h=this.direction,m=this.from,y=this.to,v=m.distanceTo(y),A=c?c.length:u.length,b=this.result;for(let f=0;!b.shouldStop&&fv||this.reportIntersection(a,Ti,r,s,B)}}}}_intersectTrimesh(e,t,i,s,r,o){const a=Mk,l=Kk,c=zk,u=aS,C=Nk,d=Hk,h=Xk,m=Fk,y=Yk,v=e.indices;e.vertices;const A=this.from,b=this.to,f=this.direction;c.position.copy(i),c.quaternion.copy(t),Ui.vectorToLocalFrame(i,t,f,C),Ui.pointToLocalFrame(i,t,A,d),Ui.pointToLocalFrame(i,t,b,h),h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,h.vsub(d,C),C.normalize();const B=d.distanceSquared(h);e.tree.rayQuery(this,c,l);for(let S=0,x=l.length;!this.result.shouldStop&&S!==x;S++){const R=l[S];e.getNormal(R,a),e.getVertex(v[R*3],nr),nr.vsub(d,u);const V=C.dot(a),w=a.dot(u)/V;if(w<0)continue;C.scale(w,Ti),Ti.vadd(d,Ti),e.getVertex(v[R*3+1],wr),e.getVertex(v[R*3+2],Zr);const M=Ti.distanceSquared(d);!(yi.pointInTriangle(Ti,wr,nr,Zr)||yi.pointInTriangle(Ti,nr,wr,Zr))||M>B||(Ui.vectorToWorldFrame(t,a,y),Ui.pointToWorldFrame(i,t,Ti,m),this.reportIntersection(y,m,r,s,R))}l.length=0}reportIntersection(e,t,i,s,r){const o=this.from,a=this.to,l=o.distanceTo(t),c=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(c.hitFaceIndex=typeof r<"u"?r:-1,this.mode){case yi.ALL:this.hasHit=!0,c.set(o,a,e,t,i,s,l),c.hasHit=!0,this.callback(c);break;case yi.CLOSEST:(l=0&&(C=r*c-o*a)>=0&&u+CDate.now()-n}new K;class go{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new z);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new z);const i=this.elements,s=e.x,r=e.y,o=e.z;return t.x=i[0]*s+i[1]*r+i[2]*o,t.y=i[3]*s+i[4]*r+i[5]*o,t.z=i[6]*s+i[7]*r+i[8]*o,t}smult(e){for(let t=0;t0){const r=1/s;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new z);const t=this.x,i=this.y,s=this.z;let r=Math.sqrt(t*t+i*i+s*s);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=s*r):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return Math.sqrt((r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s))}distanceSquared(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return(r-t)*(r-t)+(o-i)*(o-i)+(a-s)*(a-s)}scale(e,t){t===void 0&&(t=new z);const i=this.x,s=this.y,r=this.z;return t.x=e*i,t.y=e*s,t.z=e*r,t}vmul(e,t){return t===void 0&&(t=new z),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i){return i===void 0&&(i=new z),i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new z),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const i=this.length();if(i>0){const s=Ek,r=1/i;s.set(this.x*r,this.y*r,this.z*r);const o=kk;Math.abs(s.x)<.9?(o.set(1,0,0),s.cross(o,e)):(o.set(0,1,0),s.cross(o,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){const s=this.x,r=this.y,o=this.z;i.x=s+(e.x-s)*t,i.y=r+(e.y-r)*t,i.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(lS),lS.almostEquals(e,t)}clone(){return new z(this.x,this.y,this.z)}}z.ZERO=new z(0,0,0);z.UNIT_X=new z(1,0,0);z.UNIT_Y=new z(0,1,0);z.UNIT_Z=new z(0,0,1);const Ek=new z,kk=new z,lS=new z;class ks{constructor(e){e===void 0&&(e={}),this.lowerBound=new z,this.upperBound=new z,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,s){const r=this.lowerBound,o=this.upperBound,a=i;r.copy(e[0]),a&&a.vmult(r,r),o.copy(r);for(let l=1;lo.x&&(o.x=c.x),c.xo.y&&(o.y=c.y),c.yo.z&&(o.z=c.z),c.z=r.x&&t.y<=s.y&&i.y>=r.y&&t.z<=s.z&&i.z>=r.z}getCorners(e,t,i,s,r,o,a,l){const c=this.lowerBound,u=this.upperBound;e.copy(c),t.set(u.x,c.y,c.z),i.set(u.x,u.y,c.z),s.set(c.x,u.y,u.z),r.set(u.x,c.y,u.z),o.set(c.x,u.y,c.z),a.set(c.x,c.y,u.z),l.copy(u)}toLocalFrame(e,t){const i=cS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToLocal(h,h)}return t.setFromPoints(i)}toWorldFrame(e,t){const i=cS,s=i[0],r=i[1],o=i[2],a=i[3],l=i[4],c=i[5],u=i[6],C=i[7];this.getCorners(s,r,o,a,l,c,u,C);for(let d=0;d!==8;d++){const h=i[d];e.pointToWorld(h,h)}return t.setFromPoints(i)}overlapsRay(e){const{direction:t,from:i}=e,s=1/t.x,r=1/t.y,o=1/t.z,a=(this.lowerBound.x-i.x)*s,l=(this.upperBound.x-i.x)*s,c=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,C=(this.lowerBound.z-i.z)*o,d=(this.upperBound.z-i.z)*o,h=Math.max(Math.max(Math.min(a,l),Math.min(c,u)),Math.min(C,d)),m=Math.min(Math.min(Math.max(a,l),Math.max(c,u)),Math.max(C,d));return!(m<0||h>m)}}const gS=new z,cS=[new z,new z,new z,new z,new z,new z,new z,new z];class Mi{constructor(e,t,i,s){e===void 0&&(e=0),t===void 0&&(t=0),i===void 0&&(i=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=i,this.w=s}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const i=Math.sin(t*.5);return this.x=e.x*i,this.y=e.y*i,this.z=e.z*i,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new z),this.normalize();const t=2*Math.acos(this.w),i=Math.sqrt(1-this.w*this.w);return i<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/i,e.y=this.y/i,e.z=this.z/i),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const i=Dk,s=Uk;e.tangents(i,s),this.setFromAxisAngle(i,Math.PI)}else{const i=e.cross(t);this.x=i.x,this.y=i.y,this.z=i.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Mi);const i=this.x,s=this.y,r=this.z,o=this.w,a=e.x,l=e.y,c=e.z,u=e.w;return t.x=i*u+o*a+s*c-r*l,t.y=s*u+o*l+r*a-i*c,t.z=r*u+o*c+i*l-s*a,t.w=o*u-i*a-s*l-r*c,t}inverse(e){e===void 0&&(e=new Mi);const t=this.x,i=this.y,s=this.z,r=this.w;this.conjugate(e);const o=1/(t*t+i*i+s*s+r*r);return e.x*=o,e.y*=o,e.z*=o,e.w*=o,e}conjugate(e){return e===void 0&&(e=new Mi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new z);const i=e.x,s=e.y,r=e.z,o=this.x,a=this.y,l=this.z,c=this.w,u=c*i+a*r-l*s,C=c*s+l*i-o*r,d=c*r+o*s-a*i,h=-o*i-a*s-l*r;return t.x=u*c+h*-o+C*-l-d*-a,t.y=C*c+h*-a+d*-o-u*-l,t.z=d*c+h*-l+u*-a-C*-o,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let i,s,r;const o=this.x,a=this.y,l=this.z,c=this.w;switch(t){case"YZX":const u=o*a+l*c;if(u>.499&&(i=2*Math.atan2(o,c),s=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(o,c),s=-Math.PI/2,r=0),i===void 0){const C=o*o,d=a*a,h=l*l;i=Math.atan2(2*a*c-2*o*l,1-2*d-2*h),s=Math.asin(2*u),r=Math.atan2(2*o*c-2*a*l,1-2*C-2*h)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=i,e.z=s,e.x=r}setFromEuler(e,t,i,s){s===void 0&&(s="XYZ");const r=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(i/2),l=Math.sin(e/2),c=Math.sin(t/2),u=Math.sin(i/2);return s==="XYZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="YXZ"?(this.x=l*o*a+r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="ZXY"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a-l*c*u):s==="ZYX"?(this.x=l*o*a-r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a+l*c*u):s==="YZX"?(this.x=l*o*a+r*c*u,this.y=r*c*a+l*o*u,this.z=r*o*u-l*c*a,this.w=r*o*a-l*c*u):s==="XZY"&&(this.x=l*o*a-r*c*u,this.y=r*c*a-l*o*u,this.z=r*o*u+l*c*a,this.w=r*o*a+l*c*u),this}clone(){return new Mi(this.x,this.y,this.z,this.w)}slerp(e,t,i){i===void 0&&(i=new Mi);const s=this.x,r=this.y,o=this.z,a=this.w;let l=e.x,c=e.y,u=e.z,C=e.w,d,h,m,y,v;return h=s*l+r*c+o*u+a*C,h<0&&(h=-h,l=-l,c=-c,u=-u,C=-C),1-h>1e-6?(d=Math.acos(h),m=Math.sin(d),y=Math.sin((1-t)*d)/m,v=Math.sin(t*d)/m):(y=1-t,v=t),i.x=y*s+v*l,i.y=y*r+v*c,i.z=y*o+v*u,i.w=y*a+v*C,i}integrate(e,t,i,s){s===void 0&&(s=new Mi);const r=e.x*i.x,o=e.y*i.y,a=e.z*i.z,l=this.x,c=this.y,u=this.z,C=this.w,d=t*.5;return s.x+=d*(r*C+o*u-a*c),s.y+=d*(o*C+a*l-r*u),s.z+=d*(a*C+r*c-o*l),s.w+=d*(-r*l-o*c-a*u),s}}const Dk=new z,Uk=new z,Pk={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class qe{constructor(e){e===void 0&&(e={}),this.id=qe.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,i,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}qe.idCounter=0;qe.types=Pk;class Pi{constructor(e){e===void 0&&(e={}),this.position=new z,this.quaternion=new Mi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Pi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Pi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new z),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,s){return s===void 0&&(s=new z),i.vsub(e,s),t.conjugate(IS),IS.vmult(s,s),s}static pointToWorldFrame(e,t,i,s){return s===void 0&&(s=new z),t.vmult(i,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,i){return i===void 0&&(i=new z),e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,s){return s===void 0&&(s=new z),t.w*=-1,t.vmult(i,s),t.w*=-1,s}}const IS=new Mi;new z;new z;new z;new z;new z,new z,new z,new z,new z,new z,new z,new z;new z;new Mi;new ks;new go;new go;new go;new z;new z;new z;new z;new z;new z;new z;new z;new z;new z;new Mi;new z;new z;new z;new z;class Rb{constructor(){this.rayFromWorld=new z,this.rayToWorld=new z,this.hitNormalWorld=new z,this.hitPointWorld=new z,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,i,s,r,o,a){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(i),this.hitPointWorld.copy(s),this.shape=r,this.body=o,this.distance=a}}let DV,UV,PV,_V,JV,OV,QV;const Rv={CLOSEST:1,ANY:2,ALL:4};DV=qe.types.SPHERE;UV=qe.types.PLANE;PV=qe.types.BOX;_V=qe.types.CYLINDER;JV=qe.types.CONVEXPOLYHEDRON;OV=qe.types.HEIGHTFIELD;QV=qe.types.TRIMESH;class vi{get[DV](){return this._intersectSphere}get[UV](){return this._intersectPlane}get[PV](){return this._intersectBox}get[_V](){return this._intersectConvex}get[JV](){return this._intersectConvex}get[OV](){return this._intersectHeightfield}get[QV](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new z),t===void 0&&(t=new z),this.from=e.clone(),this.to=t.clone(),this.direction=new z,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=vi.ANY,this.result=new Rb,this.hasHit=!1,this.callback=i=>{}}intersectWorld(e,t){return this.mode=t.mode||vi.ANY,this.result=t.result||new Rb,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(uS),Nf.length=0,e.broadphase.aabbQuery(e,uS,Nf),this.intersectBodies(Nf),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=_k,r=Jk;for(let o=0,a=e.shapes.length;oe.boundingSphereRadius)return;const a=this[e.type];a&&a.call(this,e,t,i,s,e)}_intersectBox(e,t,i,s,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,s,r)}_intersectPlane(e,t,i,s,r){const o=this.from,a=this.to,l=this.direction,c=new z(0,0,1);t.vmult(c,c);const u=new z;o.vsub(i,u);const C=u.dot(c);a.vsub(i,u);const d=u.dot(c);if(C*d>0||o.distanceTo(a)=0&&y<=1&&(o.lerp(a,y,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1)),this.result.shouldStop)return;v>=0&&v<=1&&(o.lerp(a,v,h),h.vsub(i,m),m.normalize(),this.reportIntersection(m,h,r,s,-1))}}_intersectConvex(e,t,i,s,r,o){const a=$k,l=dS,c=o&&o.faceList||null,u=e.faces,C=e.vertices,d=e.faceNormals,h=this.direction,m=this.from,y=this.to,v=m.distanceTo(y),A=c?c.length:u.length,b=this.result;for(let f=0;!b.shouldStop&&fv||this.reportIntersection(a,Ei,r,s,B)}}}}_intersectTrimesh(e,t,i,s,r,o){const a=eD,l=oD,c=aD,u=dS,C=tD,d=nD,h=iD,m=rD,y=sD,v=e.indices;e.vertices;const A=this.from,b=this.to,f=this.direction;c.position.copy(i),c.quaternion.copy(t),Pi.vectorToLocalFrame(i,t,f,C),Pi.pointToLocalFrame(i,t,A,d),Pi.pointToLocalFrame(i,t,b,h),h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,h.vsub(d,C),C.normalize();const B=d.distanceSquared(h);e.tree.rayQuery(this,c,l);for(let S=0,x=l.length;!this.result.shouldStop&&S!==x;S++){const R=l[S];e.getNormal(R,a),e.getVertex(v[R*3],ir),ir.vsub(d,u);const V=C.dot(a),w=a.dot(u)/V;if(w<0)continue;C.scale(w,Ei),Ei.vadd(d,Ei),e.getVertex(v[R*3+1],Sr),e.getVertex(v[R*3+2],xr);const M=Ei.distanceSquared(d);!(vi.pointInTriangle(Ei,Sr,ir,xr)||vi.pointInTriangle(Ei,ir,Sr,xr))||M>B||(Pi.vectorToWorldFrame(t,a,y),Pi.pointToWorldFrame(i,t,Ei,m),this.reportIntersection(y,m,r,s,R))}l.length=0}reportIntersection(e,t,i,s,r){const o=this.from,a=this.to,l=o.distanceTo(t),c=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(c.hitFaceIndex=typeof r<"u"?r:-1,this.mode){case vi.ALL:this.hasHit=!0,c.set(o,a,e,t,i,s,l),c.hasHit=!0,this.callback(c);break;case vi.CLOSEST:(l=0&&(C=r*c-o*a)>=0&&u+CDate.now()-n}new z;const gD=E.createContext(null),cD=()=>E.useContext(gD),jV=E.createContext(null),ID=()=>{const n=E.useContext(jV);if(!n)throw new Error("Physics context not found. @react-three/cannon & components can only be used within a Physics provider");return n};new X(1,1,1);new X;new Le;const hS=new Ft;function uD(n){const e=E.useRef(null);return n&&typeof n!="function"?n:e}function AS(n){return n.charAt(0).toUpperCase()+n.slice(1)}function ai(n,e){const t=e===void 0?"":`/${e}`;return typeof n=="function"?null:n&&n.current&&`${n.current.uuid}${t}`}const CD=new Vl,dD=new bn,hD=n=>e=>n(CD.setFromQuaternion(dD.fromArray(e)).toArray());let qV=0;function Xf(n,e,t,i,s,r){return r===void 0&&(r="bodies"),o=>{const a=qV++;t[a]={[i]:o};const l=ai(n,s);return l&&e.subscribe({props:{id:a,target:r,type:i},uuid:l}),()=>{delete t[a],e.unsubscribe({props:a})}}}function pS(n,e){let{position:t=[0,0,0],rotation:i=[0,0,0],userData:s={}}=e;n.userData=s,n.position.set(...t),n.rotation.set(...i),n.updateMatrix()}function mS(n,e,t){let{onCollide:i,onCollideBegin:s,onCollideEnd:r}=e;n[t]={collide:i,collideBegin:s,collideEnd:r}}function AD(n,e,t,i,s){i===void 0&&(i=null),s===void 0&&(s=[]);const r=uD(i),{events:o,refs:a,scaleOverrides:l,subscriptions:c,worker:u}=ID(),C=cD();E.useLayoutEffect(()=>{r.current||(r.current=new Ft);const h=r.current,m=u,y=h instanceof $g?(h.instanceMatrix.setUsage(J1),h.count):1,v=h instanceof $g?new Array(y).fill(0).map((b,f)=>`${h.uuid}/${f}`):[h.uuid],A=h instanceof $g?v.map((b,f)=>{const B=e(f);return pS(hS,B),h.setMatrixAt(f,hS.matrix),h.instanceMatrix.needsUpdate=!0,a[b]=h,C?.add(b,B,n),mS(o,B,b),{...B,args:t(B.args)}}):v.map((b,f)=>{const B=e(f);return pS(h,B),a[b]=h,C?.add(b,B,n),mS(o,B,b),{...B,args:t(B.args)}});return m.addBodies({props:A.map(b=>{let{onCollide:f,onCollideBegin:B,onCollideEnd:S,...x}=b;return{onCollide:!!f,...x}}),type:n,uuid:v}),()=>{v.forEach(b=>{delete a[b],C?.remove(b),delete o[b]}),m.removeBodies({uuid:v})}},s);const d=E.useMemo(()=>{const h=(f,B)=>{const S=`set${AS(f)}`;return{set:x=>{const R=ai(r,B);R&&u[S]({props:x,uuid:R})},subscribe:Xf(r,u,c,f,B)}},m=f=>({copy:S=>{let{w:x,x:R,y:V,z:w}=S;const M=ai(r,f);M&&u.setQuaternion({props:[R,V,w,x],uuid:M})},set:(S,x,R,V)=>{const w=ai(r,f);w&&u.setQuaternion({props:[S,x,R,V],uuid:w})},subscribe:Xf(r,u,c,"quaternion",f)}),y=f=>({copy:B=>{let{x:S,y:x,z:R}=B;const V=ai(r,f);V&&u.setRotation({props:[S,x,R],uuid:V})},set:(B,S,x)=>{const R=ai(r,f);R&&u.setRotation({props:[B,S,x],uuid:R})},subscribe:B=>{const S=qV++,x="bodies",R="quaternion",V=ai(r,f);return c[S]={[R]:hD(B)},V&&u.subscribe({props:{id:S,target:x,type:R},uuid:V}),()=>{delete c[S],u.unsubscribe({props:S})}}}),v=(f,B)=>{const S=`set${AS(f)}`;return{copy:x=>{let{x:R,y:V,z:w}=x;const M=ai(r,B);M&&u[S]({props:[R,V,w],uuid:M})},set:(x,R,V)=>{const w=ai(r,B);w&&u[S]({props:[x,R,V],uuid:w})},subscribe:Xf(r,u,c,f,B)}};function A(f){return{allowSleep:h("allowSleep",f),angularDamping:h("angularDamping",f),angularFactor:v("angularFactor",f),angularVelocity:v("angularVelocity",f),applyForce(B,S){const x=ai(r,f);x&&u.applyForce({props:[B,S],uuid:x})},applyImpulse(B,S){const x=ai(r,f);x&&u.applyImpulse({props:[B,S],uuid:x})},applyLocalForce(B,S){const x=ai(r,f);x&&u.applyLocalForce({props:[B,S],uuid:x})},applyLocalImpulse(B,S){const x=ai(r,f);x&&u.applyLocalImpulse({props:[B,S],uuid:x})},applyTorque(B){const S=ai(r,f);S&&u.applyTorque({props:[B],uuid:S})},collisionFilterGroup:h("collisionFilterGroup",f),collisionFilterMask:h("collisionFilterMask",f),collisionResponse:h("collisionResponse",f),fixedRotation:h("fixedRotation",f),isTrigger:h("isTrigger",f),linearDamping:h("linearDamping",f),linearFactor:v("linearFactor",f),mass:h("mass",f),material:h("material",f),position:v("position",f),quaternion:m(f),rotation:y(f),scaleOverride(B){const S=ai(r,f);S&&(l[S]=new X(...B))},sleep(){const B=ai(r,f);B&&u.sleep({uuid:B})},sleepSpeedLimit:h("sleepSpeedLimit",f),sleepTimeLimit:h("sleepTimeLimit",f),userData:h("userData",f),velocity:v("velocity",f),wakeUp(){const B=ai(r,f);B&&u.wakeUp({uuid:B})}}}const b={};return{...A(void 0),at:f=>b[f]||(b[f]=A(f))}},[]);return[r,d]}function BA(n,e,t){return AD("Sphere",n,function(i){if(i===void 0&&(i=[1]),!Array.isArray(i))throw new Error("useSphere args must be an array");return[i[0]]},e,t)}const pD=new X,mD=new X(1,1,1),fD=new bn,ph=new Le;function fS(n,e,t,i,s){return i===void 0&&(i=mD),n!==void 0?(ph.compose(pD.fromArray(e,n*3),fD.fromArray(t,n*4),i),s&&(s.matrixAutoUpdate=!1,s.matrix.copy(ph)),ph):ph.identity()}const bD=()=>{const n=[];return e=>n.includes(e)?!1:!!n.push(e)};function yD(n){let{allowSleep:e=!1,axisIndex:t=0,broadphase:i="Naive",children:s,defaultContactMaterial:r={contactEquationStiffness:1e6},frictionGravity:o=null,gravity:a=[0,-9.81,0],isPaused:l=!1,iterations:c=5,maxSubSteps:u=10,quatNormalizeFast:C=!1,quatNormalizeSkip:d=0,shouldInvalidate:h=!0,size:m=1e3,solver:y="GS",stepSize:v=1/60,tolerance:A=.001}=n;const{invalidate:b}=wn(),[{bodies:f,events:B,refs:S,scaleOverrides:x,subscriptions:R,worker:V}]=E.useState(()=>({bodies:{},events:{},refs:{},scaleOverrides:{},subscriptions:{},worker:new mk({allowSleep:e,axisIndex:t,broadphase:i,defaultContactMaterial:r,frictionGravity:o,gravity:a,iterations:c,quatNormalizeFast:C,quatNormalizeSkip:d,size:m,solver:y,tolerance:A})}));let w=0;const M=E.useCallback((le,L)=>{l||(w+=L,V.step({maxSubSteps:u,stepSize:v,timeSinceLastCalled:w}),w=0)},[l,u,v]),H=le=>{var L;let{body:P,contact:{bi:O,bj:ce,...ge},target:te,...re}=le;const we=(L=B[te])==null?void 0:L.collide;we&&we({body:S[P],contact:{bi:S[O],bj:S[ce],...ge},target:S[te],...re})},U=le=>{var L,P;let{bodyA:O,bodyB:ce}=le;const ge=(L=B[O])==null?void 0:L.collideBegin;ge&&ge({body:S[ce],op:"event",target:S[O],type:"collideBegin"});const te=(P=B[ce])==null?void 0:P.collideBegin;te&&te({body:S[O],op:"event",target:S[ce],type:"collideBegin"})},D=le=>{var L,P;let{bodyA:O,bodyB:ce}=le;const ge=(L=B[O])==null?void 0:L.collideEnd;ge&&ge({body:S[ce],op:"event",target:S[O],type:"collideEnd"});const te=(P=B[ce])==null?void 0:P.collideEnd;te&&te({body:S[O],op:"event",target:S[ce],type:"collideEnd"})},q=le=>{let{active:L,bodies:P=[],observations:O,positions:ce,quaternions:ge}=le;for(let te=0;te{let[re,we,Ze]=te;const tt=(R[re]||{})[Ze];tt&&tt(we)}),!!L){for(const te of Object.values(S).filter(bD()))if(te instanceof $g)for(let re=0;re{var L;let{body:P,ray:{uuid:O,...ce},...ge}=le;const te=(L=B[O])==null?void 0:L.rayhit;te&&te({body:P?S[P]:null,ray:{uuid:O,...ce},...ge})};Fl(M),E.useEffect(()=>(V.connect(),V.init(),V.on("collide",H),V.on("collideBegin",U),V.on("collideEnd",D),V.on("frame",q),V.on("rayhit",ie),()=>{V.terminate(),V.removeAllListeners()}),[]),E.useEffect(()=>{V.axisIndex=t},[t]),E.useEffect(()=>{V.broadphase=i},[i]),E.useEffect(()=>{V.gravity=a},[a]),E.useEffect(()=>{V.iterations=c},[c]),E.useEffect(()=>{V.tolerance=A},[A]);const ue=E.useMemo(()=>({bodies:f,events:B,refs:S,scaleOverrides:x,subscriptions:R,worker:V}),[f,B,S,R,V]);return N.jsx(jV.Provider,{value:ue,children:s})}/** * postprocessing v6.31.0 build Sun May 07 2023 * https://github.com/pmndrs/postprocessing * Copyright 2015-2023 Raoul van Rüschen @@ -3534,7 +3534,7 @@ vec4 acc=vec4(0.0);for(int i=0;i<32;++i){vec4 kernel=kernel64[i];vec2 uv=step*ke #else vec4 maxValue=texture2D(inputBuffer,vUv);for(int i=0;i<8;++i){vec4 kernel=kernel16[i];vec2 uv=step*kernel.xy+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);uv=step*kernel.zw+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);}gl_FragColor=maxValue; #endif -}}`,mh=class extends Rt{constructor(n=!1,e=!1){super({name:"BokehMaterial",defines:{PASS:n?"2":"1"},uniforms:{inputBuffer:new ee(null),cocBuffer:new ee(null),texelSize:new ee(new ne),kernel64:new ee(null),kernel16:new ee(null),scale:new ee(1)},blending:sn,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:vD,vertexShader:Kl}),e&&(this.defines.FOREGROUND="1"),this.generateKernel()}set inputBuffer(n){this.uniforms.inputBuffer.value=n}setInputBuffer(n){this.uniforms.inputBuffer.value=n}set cocBuffer(n){this.uniforms.cocBuffer.value=n}setCoCBuffer(n){this.uniforms.cocBuffer.value=n}get scale(){return this.uniforms.scale.value}set scale(n){this.uniforms.scale.value=n}getScale(n){return this.scale}setScale(n){this.scale=n}generateKernel(){const n=2.39996323,e=new Float64Array(128),t=new Float64Array(32);let i=0,s=0;for(let r=0,o=Math.sqrt(80);r<80;++r){const a=r*n,l=Math.sqrt(r)/o,c=l*Math.cos(a),u=l*Math.sin(a);r%5===0?(t[s++]=c,t[s++]=u):(e[i++]=c,e[i++]=u)}this.uniforms.kernel64.value=e,this.uniforms.kernel16.value=t}setTexelSize(n,e){this.uniforms.texelSize.value.set(n,e)}setSize(n,e){this.uniforms.texelSize.value.set(1/n,1/e)}},$V="",Jt="srgb",hc="srgb-linear",GD=Number(ya.replace(/\D+/g,"")),Wv=GD>=152,eM=new Map([[Pu,hc],[zs,Jt]]),BD=new Map([[hc,Pu],[Jt,zs]]);function fo(n){return n===null?null:Wv?n.outputColorSpace:eM.get(n.outputEncoding)}function _n(n,e){n!==null&&(Wv?n.colorSpace=e:n.encoding=BD.get(e))}function Yf(n,e){n===null||e===null||(Wv?e.colorSpace=n.colorSpace:e.encoding=n.encoding)}function kg(n,e,t){return n*(e-t)-e}function cl(n,e,t){return Math.min(Math.max((n+e)/(e-t),0),1)}var ZD=`#include +}}`,mh=class extends Rt{constructor(n=!1,e=!1){super({name:"BokehMaterial",defines:{PASS:n?"2":"1"},uniforms:{inputBuffer:new ee(null),cocBuffer:new ee(null),texelSize:new ee(new ne),kernel64:new ee(null),kernel16:new ee(null),scale:new ee(1)},blending:sn,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:vD,vertexShader:Kl}),e&&(this.defines.FOREGROUND="1"),this.generateKernel()}set inputBuffer(n){this.uniforms.inputBuffer.value=n}setInputBuffer(n){this.uniforms.inputBuffer.value=n}set cocBuffer(n){this.uniforms.cocBuffer.value=n}setCoCBuffer(n){this.uniforms.cocBuffer.value=n}get scale(){return this.uniforms.scale.value}set scale(n){this.uniforms.scale.value=n}getScale(n){return this.scale}setScale(n){this.scale=n}generateKernel(){const n=2.39996323,e=new Float64Array(128),t=new Float64Array(32);let i=0,s=0;for(let r=0,o=Math.sqrt(80);r<80;++r){const a=r*n,l=Math.sqrt(r)/o,c=l*Math.cos(a),u=l*Math.sin(a);r%5===0?(t[s++]=c,t[s++]=u):(e[i++]=c,e[i++]=u)}this.uniforms.kernel64.value=e,this.uniforms.kernel16.value=t}setTexelSize(n,e){this.uniforms.texelSize.value.set(n,e)}setSize(n,e){this.uniforms.texelSize.value.set(1/n,1/e)}},$V="",Jt="srgb",hc="srgb-linear",GD=Number(ya.replace(/\D+/g,"")),Wv=GD>=152,eM=new Map([[Pu,hc],[zs,Jt]]),BD=new Map([[hc,Pu],[Jt,zs]]);function fo(n){return n===null?null:Wv?n.outputColorSpace:eM.get(n.outputEncoding)}function _n(n,e){n!==null&&(Wv?n.colorSpace=e:n.encoding=BD.get(e))}function Yf(n,e){n===null||e===null||(Wv?e.colorSpace=n.colorSpace:e.encoding=n.encoding)}function kg(n,e,t){return n*(e-t)-e}function cl(n,e,t){return Math.min(Math.max((n+e)/(e-t),0),1)}var wD=`#include #include #ifdef GL_FRAGMENT_PRECISION_HIGH uniform highp sampler2D depthBuffer; @@ -3553,7 +3553,7 @@ float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDept #else float linearDepth=depth; #endif -float signedDistance=linearDepth-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`,wD=class extends Rt{constructor(n){super({name:"CircleOfConfusionMaterial",defines:{DEPTH_PACKING:"0"},uniforms:{depthBuffer:new ee(null),focusDistance:new ee(0),focusRange:new ee(0),cameraNear:new ee(.3),cameraFar:new ee(1e3)},blending:sn,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:ZD,vertexShader:Kl}),this.uniforms.focalLength=this.uniforms.focusRange,this.copyCameraSettings(n)}get near(){return this.uniforms.cameraNear.value}get far(){return this.uniforms.cameraFar.value}set depthBuffer(n){this.uniforms.depthBuffer.value=n}set depthPacking(n){this.defines.DEPTH_PACKING=n.toFixed(0),this.needsUpdate=!0}setDepthBuffer(n,e=zn){this.depthBuffer=n,this.depthPacking=e}get focusDistance(){return this.uniforms.focusDistance.value}set focusDistance(n){this.uniforms.focusDistance.value=n}get worldFocusDistance(){return-kg(this.focusDistance,this.near,this.far)}set worldFocusDistance(n){this.focusDistance=cl(-n,this.near,this.far)}getFocusDistance(n){this.uniforms.focusDistance.value=n}setFocusDistance(n){this.uniforms.focusDistance.value=n}get focalLength(){return this.focusRange}set focalLength(n){this.focusRange=n}get focusRange(){return this.uniforms.focusRange.value}set focusRange(n){this.uniforms.focusRange.value=n}get worldFocusRange(){return-kg(this.focusRange,this.near,this.far)}set worldFocusRange(n){this.focusRange=cl(-n,this.near,this.far)}getFocalLength(n){return this.focusRange}setFocalLength(n){this.focusRange=n}adoptCameraSettings(n){this.copyCameraSettings(n)}copyCameraSettings(n){n&&(this.uniforms.cameraNear.value=n.near,this.uniforms.cameraFar.value=n.far,n instanceof on?this.defines.PERSPECTIVE_CAMERA="1":delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},Ct={SKIP:9,SET:30,ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},Dg={RED:0,GREEN:1,BLUE:2,ALPHA:3},NI={FULL:0,SINGLE:1},jI={DEFAULT:0,KEEP_MAX_DEPTH:1,DISCARD_MAX_DEPTH:2},tM={DEPTH:0,LUMA:1,COLOR:2},ts={NONE:0,DEPTH:1,CONVOLUTION:2},kt={FRAGMENT_HEAD:"FRAGMENT_HEAD",FRAGMENT_MAIN_UV:"FRAGMENT_MAIN_UV",FRAGMENT_MAIN_IMAGE:"FRAGMENT_MAIN_IMAGE",VERTEX_HEAD:"VERTEX_HEAD",VERTEX_MAIN_SUPPORT:"VERTEX_MAIN_SUPPORT"},nl={DISABLED:0,SPORADIC:1,CONSTANT_MILD:2,CONSTANT_WILD:3},xc={VERY_SMALL:0,SMALL:1,MEDIUM:2,LARGE:3,VERY_LARGE:4,HUGE:5},SD={SCALE_UP:"lut.scaleup"},qI={DISCARD:0,MULTIPLY:1,MULTIPLY_RGB_SET_ALPHA:2},xD={DISABLED:0,DEPTH:1,CUSTOM:2},wI={LOW:0,MEDIUM:1,HIGH:2,ULTRA:3},RD=`#ifdef FRAMEBUFFER_PRECISION_HIGH +float signedDistance=linearDepth-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`,ZD=class extends Rt{constructor(n){super({name:"CircleOfConfusionMaterial",defines:{DEPTH_PACKING:"0"},uniforms:{depthBuffer:new ee(null),focusDistance:new ee(0),focusRange:new ee(0),cameraNear:new ee(.3),cameraFar:new ee(1e3)},blending:sn,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:wD,vertexShader:Kl}),this.uniforms.focalLength=this.uniforms.focusRange,this.copyCameraSettings(n)}get near(){return this.uniforms.cameraNear.value}get far(){return this.uniforms.cameraFar.value}set depthBuffer(n){this.uniforms.depthBuffer.value=n}set depthPacking(n){this.defines.DEPTH_PACKING=n.toFixed(0),this.needsUpdate=!0}setDepthBuffer(n,e=zn){this.depthBuffer=n,this.depthPacking=e}get focusDistance(){return this.uniforms.focusDistance.value}set focusDistance(n){this.uniforms.focusDistance.value=n}get worldFocusDistance(){return-kg(this.focusDistance,this.near,this.far)}set worldFocusDistance(n){this.focusDistance=cl(-n,this.near,this.far)}getFocusDistance(n){this.uniforms.focusDistance.value=n}setFocusDistance(n){this.uniforms.focusDistance.value=n}get focalLength(){return this.focusRange}set focalLength(n){this.focusRange=n}get focusRange(){return this.uniforms.focusRange.value}set focusRange(n){this.uniforms.focusRange.value=n}get worldFocusRange(){return-kg(this.focusRange,this.near,this.far)}set worldFocusRange(n){this.focusRange=cl(-n,this.near,this.far)}getFocalLength(n){return this.focusRange}setFocalLength(n){this.focusRange=n}adoptCameraSettings(n){this.copyCameraSettings(n)}copyCameraSettings(n){n&&(this.uniforms.cameraNear.value=n.near,this.uniforms.cameraFar.value=n.far,n instanceof on?this.defines.PERSPECTIVE_CAMERA="1":delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},Ct={SKIP:9,SET:30,ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},Dg={RED:0,GREEN:1,BLUE:2,ALPHA:3},NI={FULL:0,SINGLE:1},jI={DEFAULT:0,KEEP_MAX_DEPTH:1,DISCARD_MAX_DEPTH:2},tM={DEPTH:0,LUMA:1,COLOR:2},ts={NONE:0,DEPTH:1,CONVOLUTION:2},kt={FRAGMENT_HEAD:"FRAGMENT_HEAD",FRAGMENT_MAIN_UV:"FRAGMENT_MAIN_UV",FRAGMENT_MAIN_IMAGE:"FRAGMENT_MAIN_IMAGE",VERTEX_HEAD:"VERTEX_HEAD",VERTEX_MAIN_SUPPORT:"VERTEX_MAIN_SUPPORT"},nl={DISABLED:0,SPORADIC:1,CONSTANT_MILD:2,CONSTANT_WILD:3},xc={VERY_SMALL:0,SMALL:1,MEDIUM:2,LARGE:3,VERY_LARGE:4,HUGE:5},SD={SCALE_UP:"lut.scaleup"},qI={DISCARD:0,MULTIPLY:1,MULTIPLY_RGB_SET_ALPHA:2},xD={DISABLED:0,DEPTH:1,CUSTOM:2},ZI={LOW:0,MEDIUM:1,HIGH:2,ULTRA:3},RD=`#ifdef FRAMEBUFFER_PRECISION_HIGH uniform mediump sampler2D inputBuffer; #else uniform lowp sampler2D inputBuffer; @@ -3987,12 +3987,12 @@ uniform float radius;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varyin `+i),this.needsDepthTexture=this.getDepthTexture()===null):this.needsDepthTexture=!1,n.colorSpace===Jt&&(i+=`color0 = sRGBToLinear(color0); `),n.uvTransformation?(s=`vec2 transformedUv = vUv; `+s,n.defines.set("UV","transformedUv")):n.defines.set("UV","vUv"),n.shaderParts.set(kt.FRAGMENT_HEAD,t),n.shaderParts.set(kt.FRAGMENT_MAIN_IMAGE,i),n.shaderParts.set(kt.FRAGMENT_MAIN_UV,s);for(const[o,a]of n.shaderParts)a!==null&&n.shaderParts.set(o,a.trim().replace(/^#/,` -#`));this.skipRendering=e===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(n)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(n,e=zn){this.fullscreenMaterial.depthBuffer=n,this.fullscreenMaterial.depthPacking=e;for(const t of this.effects)t.setDepthTexture(n,e)}render(n,e,t,i,s){for(const r of this.effects)r.update(n,e,i);if(!this.skipRendering||this.renderToScreen){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,r.time+=i*this.timeScale,n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}}setSize(n,e){this.fullscreenMaterial.setSize(n,e);for(const t of this.effects)t.setSize(n,e)}initialize(n,e,t){this.renderer=n;for(const i of this.effects)i.initialize(n,e,t);this.updateMaterial(),t!==void 0&&t!==ln&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}dispose(){super.dispose();for(const n of this.effects)n.removeEventListener("change",this.listener),n.dispose()}handleEvent(n){switch(n.type){case"change":this.recompile();break}}},Ip=class extends Vn{constructor({kernelSize:n=xc.MEDIUM,resolutionScale:e=.5,width:t=Ot.AUTO_SIZE,height:i=Ot.AUTO_SIZE,resolutionX:s=t,resolutionY:r=i}={}){super("KawaseBlurPass"),this.renderTargetA=new Nt(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name="Blur.Target.A",this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name="Blur.Target.B";const o=this.resolution=new Ot(this,s,r,e);o.addEventListener("change",a=>this.setSize(o.baseWidth,o.baseHeight)),this._blurMaterial=new MD,this._blurMaterial.kernelSize=n,this.copyMaterial=new nM}getResolution(){return this.resolution}get blurMaterial(){return this._blurMaterial}set blurMaterial(n){this._blurMaterial=n}get dithering(){return this.copyMaterial.dithering}set dithering(n){this.copyMaterial.dithering=n}get kernelSize(){return this.blurMaterial.kernelSize}set kernelSize(n){this.blurMaterial.kernelSize=n}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get scale(){return this.blurMaterial.scale}set scale(n){this.blurMaterial.scale=n}getScale(){return this.blurMaterial.scale}setScale(n){this.blurMaterial.scale=n}getKernelSize(){return this.kernelSize}setKernelSize(n){this.kernelSize=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,s){const r=this.scene,o=this.camera,a=this.renderTargetA,l=this.renderTargetB,c=this.blurMaterial,u=c.kernelSequence;let C=e;this.fullscreenMaterial=c;for(let d=0,h=u.length;dthis.setSize(l.baseWidth,l.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}render(n,e,t,i,s){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,n.setRenderTarget(this.renderToScreen?null:this.renderTarget),n.render(this.scene,this.camera)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}initialize(n,e,t){t!==void 0&&t!==ln&&(this.renderTarget.texture.type=t,this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},wU=class extends Vn{constructor(n,e){super("MaskPass",n,e),this.needsSwap=!1,this.clearPass=new Rc(!1,!1,!0),this.inverse=!1}set mainScene(n){this.scene=n}set mainCamera(n){this.camera=n}get inverted(){return this.inverse}set inverted(n){this.inverse=n}get clear(){return this.clearPass.enabled}set clear(n){this.clearPass.enabled=n}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(n){this.inverted=n}render(n,e,t,i,s){const r=n.getContext(),o=n.state.buffers,a=this.scene,l=this.camera,c=this.clearPass,u=this.inverted?0:1,C=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),o.stencil.setFunc(r.ALWAYS,u,4294967295),o.stencil.setClear(C),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?c.render(n,null):(c.render(n,e),c.render(n,t))),this.renderToScreen?(n.setRenderTarget(null),n.render(a,l)):(n.setRenderTarget(e),n.render(a,l),n.setRenderTarget(t),n.render(a,l)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(r.EQUAL,1,4294967295),o.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),o.stencil.setLocked(!0)}},SU=class extends Vn{constructor(){super("MipmapBlurPass"),this.needsSwap=!1,this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="Upsampling.Mipmap0",this.downsamplingMipmaps=[],this.upsamplingMipmaps=[],this.downsamplingMaterial=new PD,this.upsamplingMaterial=new AU,this.resolution=new ne}get texture(){return this.renderTarget.texture}get levels(){return this.downsamplingMipmaps.length}set levels(n){if(this.levels!==n){const e=this.renderTarget;this.dispose(),this.downsamplingMipmaps=[],this.upsamplingMipmaps=[];for(let t=0;t=0;--d){const h=u[d];l.setSize(C.width,C.height),l.inputBuffer=C.texture,l.supportBuffer=c[d].texture,n.setRenderTarget(h),n.render(r,o),C=h}}setSize(n,e){const t=this.resolution;t.set(n,e);let i=t.width,s=t.height;for(let r=0,o=this.downsamplingMipmaps.length;rthis.setSize(u.baseWidth,u.baseHeight))}set mainScene(n){this.renderPass.mainScene=n}set mainCamera(n){this.renderPass.mainCamera=n}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,s){const r=this.renderToScreen?null:this.renderTarget;this.renderPass.render(n,r,r)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}},cs=class extends Vn{constructor(n,e="inputBuffer"){super("ShaderPass"),this.fullscreenMaterial=n,this.input=e}setInput(n){this.input=n}render(n,e,t,i,s){const r=this.fullscreenMaterial.uniforms;e!==null&&r!==void 0&&r[this.input]!==void 0&&(r[this.input].value=e.texture),n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}initialize(n,e,t){t!==void 0&&t!==ln&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},Kf=1/1e3,RU=1e3,WU=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(n){typeof document<"u"&&document.hidden!==void 0&&(n?document.addEventListener("visibilitychange",this):document.removeEventListener("visibilitychange",this),this._autoReset=n)}get delta(){return this._delta*Kf}get fixedDelta(){return this._fixedDelta*Kf}set fixedDelta(n){this._fixedDelta=n*RU}get elapsed(){return this._elapsed*Kf}update(n){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(n!==void 0?n:performance.now())-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}handleEvent(n){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},VU=class{constructor(e=null,{depthBuffer:t=!0,stencilBuffer:i=!1,multisampling:s=0,frameBufferType:r}={}){this.renderer=null,this.inputBuffer=this.createBuffer(t,i,r,s),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new sM,this.depthTexture=null,this.passes=[],this.timer=new WU,this.autoRenderToScreen=!0,this.setRenderer(e)}get multisampling(){return this.inputBuffer.samples||0}set multisampling(e){const t=this.inputBuffer,i=this.multisampling;i>0&&e>0?(this.inputBuffer.samples=e,this.outputBuffer.samples=e,this.inputBuffer.dispose(),this.outputBuffer.dispose()):i!==e&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(t.depthBuffer,t.stencilBuffer,t.texture.type,e),this.inputBuffer.depthTexture=this.depthTexture,this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(e){if(this.renderer=e,e!==null){const t=e.getSize(new ne),i=e.getContext().getContextAttributes().alpha,s=this.inputBuffer.texture.type;s===ln&&fo(e)===Jt&&(_n(this.inputBuffer.texture,Jt),_n(this.outputBuffer.texture,Jt),this.inputBuffer.dispose(),this.outputBuffer.dispose()),e.autoClear=!1,this.setSize(t.width,t.height);for(const r of this.passes)r.initialize(e,i,s)}}replaceRenderer(e,t=!0){const i=this.renderer,s=i.domElement.parentNode;return this.setRenderer(e),t&&s!==null&&(s.removeChild(i.domElement),s.appendChild(e.domElement)),i}createDepthTexture(){const e=this.depthTexture=new $A;return this.inputBuffer.depthTexture=e,this.inputBuffer.dispose(),this.inputBuffer.stencilBuffer?(e.format=Aa,e.type=la):e.type=ao,e}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.inputBuffer.depthTexture=null,this.inputBuffer.dispose();for(const e of this.passes)e.setDepthTexture(null)}}createBuffer(e,t,i,s){const r=this.renderer,o=r===null?new ne:r.getDrawingBufferSize(new ne),a={minFilter:et,magFilter:et,stencilBuffer:t,depthBuffer:e,type:i},l=new Nt(o.width,o.height,a);return s>0&&(l.ignoreDepthForMultisampleCopy=!1,l.samples=s),i===ln&&fo(r)===Jt&&_n(l.texture,Jt),l.texture.name="EffectComposer.Buffer",l.texture.generateMipmaps=!1,l}setMainScene(e){for(const t of this.passes)t.mainScene=e}setMainCamera(e){for(const t of this.passes)t.mainCamera=e}addPass(e,t){const i=this.passes,s=this.renderer,r=s.getDrawingBufferSize(new ne),o=s.getContext().getContextAttributes().alpha,a=this.inputBuffer.texture.type;if(e.setRenderer(s),e.setSize(r.width,r.height),e.initialize(s,o,a),this.autoRenderToScreen&&(i.length>0&&(i[i.length-1].renderToScreen=!1),e.renderToScreen&&(this.autoRenderToScreen=!1)),t!==void 0?i.splice(t,0,e):i.push(e),this.autoRenderToScreen&&(i[i.length-1].renderToScreen=!0),e.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){const l=this.createDepthTexture();for(e of i)e.setDepthTexture(l)}else e.setDepthTexture(this.depthTexture)}removePass(e){const t=this.passes,i=t.indexOf(e);if(i!==-1&&t.splice(i,1).length>0){if(this.depthTexture!==null){const o=(l,c)=>l||c.needsDepthTexture;t.reduce(o,!1)||(e.getDepthTexture()===this.depthTexture&&e.setDepthTexture(null),this.deleteDepthTexture())}this.autoRenderToScreen&&i===t.length&&(e.renderToScreen=!1,t.length>0&&(t[t.length-1].renderToScreen=!0))}}removeAllPasses(){const e=this.passes;this.deleteDepthTexture(),e.length>0&&(this.autoRenderToScreen&&(e[e.length-1].renderToScreen=!1),this.passes=[])}render(e){const t=this.renderer,i=this.copyPass;let s=this.inputBuffer,r=this.outputBuffer,o=!1,a,l,c;e===void 0&&(this.timer.update(),e=this.timer.delta);for(const u of this.passes)u.enabled&&(u.render(t,s,r,e,o),u.needsSwap&&(o&&(i.renderToScreen=u.renderToScreen,a=t.getContext(),l=t.state.buffers.stencil,l.setFunc(a.NOTEQUAL,1,4294967295),i.render(t,s,r,e,o),l.setFunc(a.EQUAL,1,4294967295)),c=s,s=r,r=c),u instanceof wU?o=!0:u instanceof fU&&(o=!1))}setSize(e,t,i){const s=this.renderer,r=s.getSize(new ne);(e===void 0||t===void 0)&&(e=r.width,t=r.height),(r.width!==e||r.height!==t)&&s.setSize(e,t,i);const o=s.getDrawingBufferSize(new ne);this.inputBuffer.setSize(o.width,o.height),this.outputBuffer.setSize(o.width,o.height);for(const a of this.passes)a.setSize(o.width,o.height)}reset(){const e=this.timer.autoReset;this.dispose(),this.autoRenderToScreen=!0,this.timer.autoReset=e}dispose(){for(const e of this.passes)e.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose()}},MU=class{constructor(){this.shaderParts=new Map([[kt.FRAGMENT_HEAD,null],[kt.FRAGMENT_MAIN_UV,null],[kt.FRAGMENT_MAIN_IMAGE,null],[kt.VERTEX_HEAD,null],[kt.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=ts.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=hc}},Mv=class extends Set{constructor(n,e=10){super(),this.l=e,this.exclusive=!1,n!==void 0&&this.set(n)}get layer(){return this.l}set layer(n){const e=this.l;for(const t of this)t.layers.disable(e),t.layers.enable(n);this.l=n}getLayer(){return this.layer}setLayer(n){this.layer=n}isExclusive(){return this.exclusive}setExclusive(n){this.exclusive=n}clear(){const n=this.layer;for(const e of this)e.layers.disable(n);return super.clear()}set(n){this.clear();for(const e of n)this.add(e);return this}indexOf(n){return this.has(n)?0:-1}add(n){return this.exclusive?n.layers.set(this.layer):n.layers.enable(this.layer),super.add(n)}delete(n){return this.has(n)&&n.layers.disable(this.layer),super.delete(n)}toggle(n){let e;return this.has(n)?(this.delete(n),e=!1):(this.add(n),e=!0),e}setVisible(n){for(const e of this)n?e.layers.enable(0):e.layers.disable(0);return this}},NU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x+y,opacity);}",HU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,min(y.a,opacity));}",XU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,(x+y)*0.5,opacity);}",YU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.rg,xHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",FU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(step(0.0,y)*(1.0-min(vec4(1.0),(1.0-x)/y)),vec4(1.0),step(1.0,x));return mix(x,z,opacity);}",KU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=step(0.0,x)*mix(min(vec4(1.0),x/max(1.0-y,1e-9)),vec4(1.0),step(1.0,y));return mix(x,z,opacity);}",zU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,min(x,y),opacity);}",LU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,abs(x-y),opacity);}",TU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x/max(y,1e-12),opacity);}",EU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,(x+y-2.0*x*y),opacity);}",kU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 a=min(x,1.0),b=min(y,1.0);vec4 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,y));return mix(x,z,opacity);}",DU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,step(1.0,x+y),opacity);}",UU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.r,xHSL.gb));return vec4(mix(x.rgb,z,opacity),y.a);}",PU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,1.0-y,opacity);}",_U="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y*(1.0-x),opacity);}",JU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,max(x,y),opacity);}",OU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,clamp(y+x-1.0,0.0,1.0),opacity);}",QU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,min(x+y,1.0),opacity);}",jU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,clamp(2.0*y+x-1.0,0.0,1.0),opacity);}",qU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.rg,yHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",$U="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x*y,opacity);}",eP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,1.0-abs(1.0-x-y),opacity);}",tP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}",nP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(2.0*y*x,1.0-2.0*(1.0-y)*(1.0-x),step(0.5,x));return mix(x,z,opacity);}",iP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 y2=2.0*y;vec4 z=mix(mix(y2,x,step(0.5*x,y)),max(vec4(0.0),y2-1.0),step(x,(y2-1.0)));return mix(x,z,opacity);}",sP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(min(x*x/max(1.0-y,1e-12),1.0),y,step(1.0,y));return mix(x,z,opacity);}",rP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.r,yHSL.g,xHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",oP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x+y-min(x*y,1.0),opacity);}",aP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 y2=2.0*y;vec4 w=step(0.5,y);vec4 z=mix(x-(1.0-y2)*x*(1.0-x),mix(x+(y2-1.0)*(sqrt(x)-x),x+(y2-1.0)*x*((16.0*x-12.0)*x+3.0),w*(1.0-step(0.25,x))),w);return mix(x,z,opacity);}",lP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}",gP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,max(x+y-1.0,0.0),opacity);}",cP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(max(1.0-min((1.0-x)/(2.0*y),1.0),0.0),min(x/(2.0*(1.0-y)),1.0),step(0.5,y));return mix(x,z,opacity);}",IP=new Map([[Ct.ADD,NU],[Ct.ALPHA,HU],[Ct.AVERAGE,XU],[Ct.COLOR,YU],[Ct.COLOR_BURN,FU],[Ct.COLOR_DODGE,KU],[Ct.DARKEN,zU],[Ct.DIFFERENCE,LU],[Ct.DIVIDE,TU],[Ct.DST,null],[Ct.EXCLUSION,EU],[Ct.HARD_LIGHT,kU],[Ct.HARD_MIX,DU],[Ct.HUE,UU],[Ct.INVERT,PU],[Ct.INVERT_RGB,_U],[Ct.LIGHTEN,JU],[Ct.LINEAR_BURN,OU],[Ct.LINEAR_DODGE,QU],[Ct.LINEAR_LIGHT,jU],[Ct.LUMINOSITY,qU],[Ct.MULTIPLY,$U],[Ct.NEGATION,eP],[Ct.NORMAL,tP],[Ct.OVERLAY,nP],[Ct.PIN_LIGHT,iP],[Ct.REFLECT,sP],[Ct.SATURATION,rP],[Ct.SCREEN,oP],[Ct.SOFT_LIGHT,aP],[Ct.SRC,lP],[Ct.SUBTRACT,gP],[Ct.VIVID_LIGHT,cP]]),uP=class extends bs{constructor(n,e=1){super(),this._blendFunction=n,this.opacity=new ee(e)}getOpacity(){return this.opacity.value}setOpacity(n){this.opacity.value=n}get blendFunction(){return this._blendFunction}set blendFunction(n){this._blendFunction=n,this.dispatchEvent({type:"change"})}getBlendFunction(){return this.blendFunction}setBlendFunction(n){this.blendFunction=n}getShaderCode(){return IP.get(this.blendFunction)}},Ii=class extends bs{constructor(n,e,{attributes:t=ts.NONE,blendFunction:i=Ct.NORMAL,defines:s=new Map,uniforms:r=new Map,extensions:o=null,vertexShader:a=null}={}){super(),this.name=n,this.renderer=null,this.attributes=t,this.fragmentShader=e,this.vertexShader=a,this.defines=s,this.uniforms=r,this.extensions=o,this.blendMode=new uP(i),this.blendMode.addEventListener("change",l=>this.setChanged()),this._inputColorSpace=hc,this._outputColorSpace=$V}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(n){this._inputColorSpace=n,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n,this.setChanged()}set mainScene(n){}set mainCamera(n){}getName(){return this.name}setRenderer(n){this.renderer=n}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(n){this.attributes=n,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(n){this.fragmentShader=n,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(n){this.vertexShader=n,this.setChanged()}setChanged(){this.dispatchEvent({type:"change"})}setDepthTexture(n,e=zn){}update(n,e,t){}setSize(n,e){}initialize(n,e,t){}dispose(){for(const n of Object.keys(this)){const e=this[n];(e instanceof Nt||e instanceof Qn||e instanceof en||e instanceof Vn)&&this[n].dispose()}}},CP=`#ifdef FRAMEBUFFER_PRECISION_HIGH +#`));this.skipRendering=e===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(n)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(n,e=zn){this.fullscreenMaterial.depthBuffer=n,this.fullscreenMaterial.depthPacking=e;for(const t of this.effects)t.setDepthTexture(n,e)}render(n,e,t,i,s){for(const r of this.effects)r.update(n,e,i);if(!this.skipRendering||this.renderToScreen){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,r.time+=i*this.timeScale,n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}}setSize(n,e){this.fullscreenMaterial.setSize(n,e);for(const t of this.effects)t.setSize(n,e)}initialize(n,e,t){this.renderer=n;for(const i of this.effects)i.initialize(n,e,t);this.updateMaterial(),t!==void 0&&t!==ln&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}dispose(){super.dispose();for(const n of this.effects)n.removeEventListener("change",this.listener),n.dispose()}handleEvent(n){switch(n.type){case"change":this.recompile();break}}},Ip=class extends Vn{constructor({kernelSize:n=xc.MEDIUM,resolutionScale:e=.5,width:t=Ot.AUTO_SIZE,height:i=Ot.AUTO_SIZE,resolutionX:s=t,resolutionY:r=i}={}){super("KawaseBlurPass"),this.renderTargetA=new Nt(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name="Blur.Target.A",this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name="Blur.Target.B";const o=this.resolution=new Ot(this,s,r,e);o.addEventListener("change",a=>this.setSize(o.baseWidth,o.baseHeight)),this._blurMaterial=new MD,this._blurMaterial.kernelSize=n,this.copyMaterial=new nM}getResolution(){return this.resolution}get blurMaterial(){return this._blurMaterial}set blurMaterial(n){this._blurMaterial=n}get dithering(){return this.copyMaterial.dithering}set dithering(n){this.copyMaterial.dithering=n}get kernelSize(){return this.blurMaterial.kernelSize}set kernelSize(n){this.blurMaterial.kernelSize=n}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get scale(){return this.blurMaterial.scale}set scale(n){this.blurMaterial.scale=n}getScale(){return this.blurMaterial.scale}setScale(n){this.blurMaterial.scale=n}getKernelSize(){return this.kernelSize}setKernelSize(n){this.kernelSize=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,s){const r=this.scene,o=this.camera,a=this.renderTargetA,l=this.renderTargetB,c=this.blurMaterial,u=c.kernelSequence;let C=e;this.fullscreenMaterial=c;for(let d=0,h=u.length;dthis.setSize(l.baseWidth,l.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}render(n,e,t,i,s){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,n.setRenderTarget(this.renderToScreen?null:this.renderTarget),n.render(this.scene,this.camera)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}initialize(n,e,t){t!==void 0&&t!==ln&&(this.renderTarget.texture.type=t,this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},ZU=class extends Vn{constructor(n,e){super("MaskPass",n,e),this.needsSwap=!1,this.clearPass=new Rc(!1,!1,!0),this.inverse=!1}set mainScene(n){this.scene=n}set mainCamera(n){this.camera=n}get inverted(){return this.inverse}set inverted(n){this.inverse=n}get clear(){return this.clearPass.enabled}set clear(n){this.clearPass.enabled=n}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(n){this.inverted=n}render(n,e,t,i,s){const r=n.getContext(),o=n.state.buffers,a=this.scene,l=this.camera,c=this.clearPass,u=this.inverted?0:1,C=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),o.stencil.setFunc(r.ALWAYS,u,4294967295),o.stencil.setClear(C),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?c.render(n,null):(c.render(n,e),c.render(n,t))),this.renderToScreen?(n.setRenderTarget(null),n.render(a,l)):(n.setRenderTarget(e),n.render(a,l),n.setRenderTarget(t),n.render(a,l)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(r.EQUAL,1,4294967295),o.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),o.stencil.setLocked(!0)}},SU=class extends Vn{constructor(){super("MipmapBlurPass"),this.needsSwap=!1,this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="Upsampling.Mipmap0",this.downsamplingMipmaps=[],this.upsamplingMipmaps=[],this.downsamplingMaterial=new PD,this.upsamplingMaterial=new AU,this.resolution=new ne}get texture(){return this.renderTarget.texture}get levels(){return this.downsamplingMipmaps.length}set levels(n){if(this.levels!==n){const e=this.renderTarget;this.dispose(),this.downsamplingMipmaps=[],this.upsamplingMipmaps=[];for(let t=0;t=0;--d){const h=u[d];l.setSize(C.width,C.height),l.inputBuffer=C.texture,l.supportBuffer=c[d].texture,n.setRenderTarget(h),n.render(r,o),C=h}}setSize(n,e){const t=this.resolution;t.set(n,e);let i=t.width,s=t.height;for(let r=0,o=this.downsamplingMipmaps.length;rthis.setSize(u.baseWidth,u.baseHeight))}set mainScene(n){this.renderPass.mainScene=n}set mainCamera(n){this.renderPass.mainCamera=n}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,s){const r=this.renderToScreen?null:this.renderTarget;this.renderPass.render(n,r,r)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}},cs=class extends Vn{constructor(n,e="inputBuffer"){super("ShaderPass"),this.fullscreenMaterial=n,this.input=e}setInput(n){this.input=n}render(n,e,t,i,s){const r=this.fullscreenMaterial.uniforms;e!==null&&r!==void 0&&r[this.input]!==void 0&&(r[this.input].value=e.texture),n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}initialize(n,e,t){t!==void 0&&t!==ln&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},Kf=1/1e3,RU=1e3,WU=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(n){typeof document<"u"&&document.hidden!==void 0&&(n?document.addEventListener("visibilitychange",this):document.removeEventListener("visibilitychange",this),this._autoReset=n)}get delta(){return this._delta*Kf}get fixedDelta(){return this._fixedDelta*Kf}set fixedDelta(n){this._fixedDelta=n*RU}get elapsed(){return this._elapsed*Kf}update(n){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(n!==void 0?n:performance.now())-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}handleEvent(n){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},VU=class{constructor(e=null,{depthBuffer:t=!0,stencilBuffer:i=!1,multisampling:s=0,frameBufferType:r}={}){this.renderer=null,this.inputBuffer=this.createBuffer(t,i,r,s),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new sM,this.depthTexture=null,this.passes=[],this.timer=new WU,this.autoRenderToScreen=!0,this.setRenderer(e)}get multisampling(){return this.inputBuffer.samples||0}set multisampling(e){const t=this.inputBuffer,i=this.multisampling;i>0&&e>0?(this.inputBuffer.samples=e,this.outputBuffer.samples=e,this.inputBuffer.dispose(),this.outputBuffer.dispose()):i!==e&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(t.depthBuffer,t.stencilBuffer,t.texture.type,e),this.inputBuffer.depthTexture=this.depthTexture,this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(e){if(this.renderer=e,e!==null){const t=e.getSize(new ne),i=e.getContext().getContextAttributes().alpha,s=this.inputBuffer.texture.type;s===ln&&fo(e)===Jt&&(_n(this.inputBuffer.texture,Jt),_n(this.outputBuffer.texture,Jt),this.inputBuffer.dispose(),this.outputBuffer.dispose()),e.autoClear=!1,this.setSize(t.width,t.height);for(const r of this.passes)r.initialize(e,i,s)}}replaceRenderer(e,t=!0){const i=this.renderer,s=i.domElement.parentNode;return this.setRenderer(e),t&&s!==null&&(s.removeChild(i.domElement),s.appendChild(e.domElement)),i}createDepthTexture(){const e=this.depthTexture=new $A;return this.inputBuffer.depthTexture=e,this.inputBuffer.dispose(),this.inputBuffer.stencilBuffer?(e.format=Aa,e.type=la):e.type=ao,e}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.inputBuffer.depthTexture=null,this.inputBuffer.dispose();for(const e of this.passes)e.setDepthTexture(null)}}createBuffer(e,t,i,s){const r=this.renderer,o=r===null?new ne:r.getDrawingBufferSize(new ne),a={minFilter:et,magFilter:et,stencilBuffer:t,depthBuffer:e,type:i},l=new Nt(o.width,o.height,a);return s>0&&(l.ignoreDepthForMultisampleCopy=!1,l.samples=s),i===ln&&fo(r)===Jt&&_n(l.texture,Jt),l.texture.name="EffectComposer.Buffer",l.texture.generateMipmaps=!1,l}setMainScene(e){for(const t of this.passes)t.mainScene=e}setMainCamera(e){for(const t of this.passes)t.mainCamera=e}addPass(e,t){const i=this.passes,s=this.renderer,r=s.getDrawingBufferSize(new ne),o=s.getContext().getContextAttributes().alpha,a=this.inputBuffer.texture.type;if(e.setRenderer(s),e.setSize(r.width,r.height),e.initialize(s,o,a),this.autoRenderToScreen&&(i.length>0&&(i[i.length-1].renderToScreen=!1),e.renderToScreen&&(this.autoRenderToScreen=!1)),t!==void 0?i.splice(t,0,e):i.push(e),this.autoRenderToScreen&&(i[i.length-1].renderToScreen=!0),e.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){const l=this.createDepthTexture();for(e of i)e.setDepthTexture(l)}else e.setDepthTexture(this.depthTexture)}removePass(e){const t=this.passes,i=t.indexOf(e);if(i!==-1&&t.splice(i,1).length>0){if(this.depthTexture!==null){const o=(l,c)=>l||c.needsDepthTexture;t.reduce(o,!1)||(e.getDepthTexture()===this.depthTexture&&e.setDepthTexture(null),this.deleteDepthTexture())}this.autoRenderToScreen&&i===t.length&&(e.renderToScreen=!1,t.length>0&&(t[t.length-1].renderToScreen=!0))}}removeAllPasses(){const e=this.passes;this.deleteDepthTexture(),e.length>0&&(this.autoRenderToScreen&&(e[e.length-1].renderToScreen=!1),this.passes=[])}render(e){const t=this.renderer,i=this.copyPass;let s=this.inputBuffer,r=this.outputBuffer,o=!1,a,l,c;e===void 0&&(this.timer.update(),e=this.timer.delta);for(const u of this.passes)u.enabled&&(u.render(t,s,r,e,o),u.needsSwap&&(o&&(i.renderToScreen=u.renderToScreen,a=t.getContext(),l=t.state.buffers.stencil,l.setFunc(a.NOTEQUAL,1,4294967295),i.render(t,s,r,e,o),l.setFunc(a.EQUAL,1,4294967295)),c=s,s=r,r=c),u instanceof ZU?o=!0:u instanceof fU&&(o=!1))}setSize(e,t,i){const s=this.renderer,r=s.getSize(new ne);(e===void 0||t===void 0)&&(e=r.width,t=r.height),(r.width!==e||r.height!==t)&&s.setSize(e,t,i);const o=s.getDrawingBufferSize(new ne);this.inputBuffer.setSize(o.width,o.height),this.outputBuffer.setSize(o.width,o.height);for(const a of this.passes)a.setSize(o.width,o.height)}reset(){const e=this.timer.autoReset;this.dispose(),this.autoRenderToScreen=!0,this.timer.autoReset=e}dispose(){for(const e of this.passes)e.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose()}},MU=class{constructor(){this.shaderParts=new Map([[kt.FRAGMENT_HEAD,null],[kt.FRAGMENT_MAIN_UV,null],[kt.FRAGMENT_MAIN_IMAGE,null],[kt.VERTEX_HEAD,null],[kt.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=ts.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=hc}},Mv=class extends Set{constructor(n,e=10){super(),this.l=e,this.exclusive=!1,n!==void 0&&this.set(n)}get layer(){return this.l}set layer(n){const e=this.l;for(const t of this)t.layers.disable(e),t.layers.enable(n);this.l=n}getLayer(){return this.layer}setLayer(n){this.layer=n}isExclusive(){return this.exclusive}setExclusive(n){this.exclusive=n}clear(){const n=this.layer;for(const e of this)e.layers.disable(n);return super.clear()}set(n){this.clear();for(const e of n)this.add(e);return this}indexOf(n){return this.has(n)?0:-1}add(n){return this.exclusive?n.layers.set(this.layer):n.layers.enable(this.layer),super.add(n)}delete(n){return this.has(n)&&n.layers.disable(this.layer),super.delete(n)}toggle(n){let e;return this.has(n)?(this.delete(n),e=!1):(this.add(n),e=!0),e}setVisible(n){for(const e of this)n?e.layers.enable(0):e.layers.disable(0);return this}},NU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x+y,opacity);}",HU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,min(y.a,opacity));}",XU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,(x+y)*0.5,opacity);}",YU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.rg,xHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",FU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(step(0.0,y)*(1.0-min(vec4(1.0),(1.0-x)/y)),vec4(1.0),step(1.0,x));return mix(x,z,opacity);}",KU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=step(0.0,x)*mix(min(vec4(1.0),x/max(1.0-y,1e-9)),vec4(1.0),step(1.0,y));return mix(x,z,opacity);}",zU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,min(x,y),opacity);}",LU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,abs(x-y),opacity);}",TU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x/max(y,1e-12),opacity);}",EU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,(x+y-2.0*x*y),opacity);}",kU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 a=min(x,1.0),b=min(y,1.0);vec4 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,y));return mix(x,z,opacity);}",DU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,step(1.0,x+y),opacity);}",UU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.r,xHSL.gb));return vec4(mix(x.rgb,z,opacity),y.a);}",PU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,1.0-y,opacity);}",_U="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y*(1.0-x),opacity);}",JU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,max(x,y),opacity);}",OU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,clamp(y+x-1.0,0.0,1.0),opacity);}",QU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,min(x+y,1.0),opacity);}",jU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,clamp(2.0*y+x-1.0,0.0,1.0),opacity);}",qU="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.rg,yHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",$U="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x*y,opacity);}",eP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,1.0-abs(1.0-x-y),opacity);}",tP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}",nP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(2.0*y*x,1.0-2.0*(1.0-y)*(1.0-x),step(0.5,x));return mix(x,z,opacity);}",iP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 y2=2.0*y;vec4 z=mix(mix(y2,x,step(0.5*x,y)),max(vec4(0.0),y2-1.0),step(x,(y2-1.0)));return mix(x,z,opacity);}",sP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(min(x*x/max(1.0-y,1e-12),1.0),y,step(1.0,y));return mix(x,z,opacity);}",rP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.r,yHSL.g,xHSL.b));return vec4(mix(x.rgb,z,opacity),y.a);}",oP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,x+y-min(x*y,1.0),opacity);}",aP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 y2=2.0*y;vec4 w=step(0.5,y);vec4 z=mix(x-(1.0-y2)*x*(1.0-x),mix(x+(y2-1.0)*(sqrt(x)-x),x+(y2-1.0)*x*((16.0*x-12.0)*x+3.0),w*(1.0-step(0.25,x))),w);return mix(x,z,opacity);}",lP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}",gP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,max(x+y-1.0,0.0),opacity);}",cP="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec4 z=mix(max(1.0-min((1.0-x)/(2.0*y),1.0),0.0),min(x/(2.0*(1.0-y)),1.0),step(0.5,y));return mix(x,z,opacity);}",IP=new Map([[Ct.ADD,NU],[Ct.ALPHA,HU],[Ct.AVERAGE,XU],[Ct.COLOR,YU],[Ct.COLOR_BURN,FU],[Ct.COLOR_DODGE,KU],[Ct.DARKEN,zU],[Ct.DIFFERENCE,LU],[Ct.DIVIDE,TU],[Ct.DST,null],[Ct.EXCLUSION,EU],[Ct.HARD_LIGHT,kU],[Ct.HARD_MIX,DU],[Ct.HUE,UU],[Ct.INVERT,PU],[Ct.INVERT_RGB,_U],[Ct.LIGHTEN,JU],[Ct.LINEAR_BURN,OU],[Ct.LINEAR_DODGE,QU],[Ct.LINEAR_LIGHT,jU],[Ct.LUMINOSITY,qU],[Ct.MULTIPLY,$U],[Ct.NEGATION,eP],[Ct.NORMAL,tP],[Ct.OVERLAY,nP],[Ct.PIN_LIGHT,iP],[Ct.REFLECT,sP],[Ct.SATURATION,rP],[Ct.SCREEN,oP],[Ct.SOFT_LIGHT,aP],[Ct.SRC,lP],[Ct.SUBTRACT,gP],[Ct.VIVID_LIGHT,cP]]),uP=class extends bs{constructor(n,e=1){super(),this._blendFunction=n,this.opacity=new ee(e)}getOpacity(){return this.opacity.value}setOpacity(n){this.opacity.value=n}get blendFunction(){return this._blendFunction}set blendFunction(n){this._blendFunction=n,this.dispatchEvent({type:"change"})}getBlendFunction(){return this.blendFunction}setBlendFunction(n){this.blendFunction=n}getShaderCode(){return IP.get(this.blendFunction)}},Ii=class extends bs{constructor(n,e,{attributes:t=ts.NONE,blendFunction:i=Ct.NORMAL,defines:s=new Map,uniforms:r=new Map,extensions:o=null,vertexShader:a=null}={}){super(),this.name=n,this.renderer=null,this.attributes=t,this.fragmentShader=e,this.vertexShader=a,this.defines=s,this.uniforms=r,this.extensions=o,this.blendMode=new uP(i),this.blendMode.addEventListener("change",l=>this.setChanged()),this._inputColorSpace=hc,this._outputColorSpace=$V}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(n){this._inputColorSpace=n,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n,this.setChanged()}set mainScene(n){}set mainCamera(n){}getName(){return this.name}setRenderer(n){this.renderer=n}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(n){this.attributes=n,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(n){this.fragmentShader=n,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(n){this.vertexShader=n,this.setChanged()}setChanged(){this.dispatchEvent({type:"change"})}setDepthTexture(n,e=zn){}update(n,e,t){}setSize(n,e){}initialize(n,e,t){}dispose(){for(const n of Object.keys(this)){const e=this[n];(e instanceof Nt||e instanceof Qn||e instanceof en||e instanceof Vn)&&this[n].dispose()}}},CP=`#ifdef FRAMEBUFFER_PRECISION_HIGH uniform mediump sampler2D map; #else uniform lowp sampler2D map; #endif -uniform float intensity;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv)*intensity;}`,dP=class extends Ii{constructor({blendFunction:n=Ct.SCREEN,luminanceThreshold:e=.9,luminanceSmoothing:t=.025,mipmapBlur:i=!1,intensity:s=1,radius:r=.85,levels:o=8,kernelSize:a=xc.LARGE,resolutionScale:l=.5,width:c=Ot.AUTO_SIZE,height:u=Ot.AUTO_SIZE,resolutionX:C=c,resolutionY:d=u}={}){super("BloomEffect",CP,{blendFunction:n,uniforms:new Map([["map",new ee(null)],["intensity",new ee(s)]])}),this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="Bloom.Target",this.blurPass=new Ip({kernelSize:a}),this.luminancePass=new ZU({colorOutput:!0}),this.luminanceMaterial.threshold=e,this.luminanceMaterial.smoothing=t,this.mipmapBlurPass=new SU,this.mipmapBlurPass.enabled=i,this.mipmapBlurPass.radius=r,this.mipmapBlurPass.levels=o,this.uniforms.get("map").value=i?this.mipmapBlurPass.texture:this.renderTarget.texture;const h=this.resolution=new Ot(this,C,d,l);h.addEventListener("change",m=>this.setSize(h.baseWidth,h.baseHeight))}get texture(){return this.mipmapBlurPass.enabled?this.mipmapBlurPass.texture:this.renderTarget.texture}getTexture(){return this.texture}getResolution(){return this.resolution}getBlurPass(){return this.blurPass}getLuminancePass(){return this.luminancePass}get luminanceMaterial(){return this.luminancePass.fullscreenMaterial}getLuminanceMaterial(){return this.luminancePass.fullscreenMaterial}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get dithering(){return this.blurPass.dithering}set dithering(n){this.blurPass.dithering=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}get distinction(){return console.warn(this.name,"distinction was removed"),1}set distinction(n){console.warn(this.name,"distinction was removed")}get intensity(){return this.uniforms.get("intensity").value}set intensity(n){this.uniforms.get("intensity").value=n}getIntensity(){return this.intensity}setIntensity(n){this.intensity=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}update(n,e,t){const i=this.renderTarget,s=this.luminancePass;s.enabled?(s.render(n,e),this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(n,s.renderTarget):this.blurPass.render(n,s.renderTarget,i)):this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(n,e):this.blurPass.render(n,e,i)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height),this.blurPass.resolution.copy(t),this.luminancePass.setSize(n,e),this.mipmapBlurPass.setSize(n,e)}initialize(n,e,t){this.blurPass.initialize(n,e,t),this.luminancePass.initialize(n,e,t),this.mipmapBlurPass.initialize(n,e,t),t!==void 0&&(this.renderTarget.texture.type=t,fo(n)===Jt&&_n(this.renderTarget.texture,Jt))}},hP="void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(vec3(average(inputColor.rgb)),inputColor.a);}",AP=class extends Ii{constructor(n){super("ColorAverageEffect",hP,{blendFunction:n})}},pP=`#ifdef RADIAL_MODULATION +uniform float intensity;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv)*intensity;}`,dP=class extends Ii{constructor({blendFunction:n=Ct.SCREEN,luminanceThreshold:e=.9,luminanceSmoothing:t=.025,mipmapBlur:i=!1,intensity:s=1,radius:r=.85,levels:o=8,kernelSize:a=xc.LARGE,resolutionScale:l=.5,width:c=Ot.AUTO_SIZE,height:u=Ot.AUTO_SIZE,resolutionX:C=c,resolutionY:d=u}={}){super("BloomEffect",CP,{blendFunction:n,uniforms:new Map([["map",new ee(null)],["intensity",new ee(s)]])}),this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="Bloom.Target",this.blurPass=new Ip({kernelSize:a}),this.luminancePass=new wU({colorOutput:!0}),this.luminanceMaterial.threshold=e,this.luminanceMaterial.smoothing=t,this.mipmapBlurPass=new SU,this.mipmapBlurPass.enabled=i,this.mipmapBlurPass.radius=r,this.mipmapBlurPass.levels=o,this.uniforms.get("map").value=i?this.mipmapBlurPass.texture:this.renderTarget.texture;const h=this.resolution=new Ot(this,C,d,l);h.addEventListener("change",m=>this.setSize(h.baseWidth,h.baseHeight))}get texture(){return this.mipmapBlurPass.enabled?this.mipmapBlurPass.texture:this.renderTarget.texture}getTexture(){return this.texture}getResolution(){return this.resolution}getBlurPass(){return this.blurPass}getLuminancePass(){return this.luminancePass}get luminanceMaterial(){return this.luminancePass.fullscreenMaterial}getLuminanceMaterial(){return this.luminancePass.fullscreenMaterial}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get dithering(){return this.blurPass.dithering}set dithering(n){this.blurPass.dithering=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}get distinction(){return console.warn(this.name,"distinction was removed"),1}set distinction(n){console.warn(this.name,"distinction was removed")}get intensity(){return this.uniforms.get("intensity").value}set intensity(n){this.uniforms.get("intensity").value=n}getIntensity(){return this.intensity}setIntensity(n){this.intensity=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}update(n,e,t){const i=this.renderTarget,s=this.luminancePass;s.enabled?(s.render(n,e),this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(n,s.renderTarget):this.blurPass.render(n,s.renderTarget,i)):this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(n,e):this.blurPass.render(n,e,i)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height),this.blurPass.resolution.copy(t),this.luminancePass.setSize(n,e),this.mipmapBlurPass.setSize(n,e)}initialize(n,e,t){this.blurPass.initialize(n,e,t),this.luminancePass.initialize(n,e,t),this.mipmapBlurPass.initialize(n,e,t),t!==void 0&&(this.renderTarget.texture.type=t,fo(n)===Jt&&_n(this.renderTarget.texture,Jt))}},hP="void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(vec3(average(inputColor.rgb)),inputColor.a);}",AP=class extends Ii{constructor(n){super("ColorAverageEffect",hP,{blendFunction:n})}},pP=`#ifdef RADIAL_MODULATION uniform float modulationOffset; #endif varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 ra=inputColor.ra;vec2 ba=inputColor.ba; @@ -4006,13 +4006,13 @@ uniform mediump sampler2D nearColorBuffer;uniform mediump sampler2D farColorBuff #else uniform lowp sampler2D nearColorBuffer;uniform lowp sampler2D farColorBuffer; #endif -uniform lowp sampler2D nearCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv);float cocNear=texture2D(nearCoCBuffer,uv).r;cocNear=min(cocNear*scale,1.0);vec4 result=inputColor*(1.0-colorFar.a)+colorFar;result=mix(result,colorNear,cocNear);outputColor=result;}`,yP=class extends Ii{constructor(n,{blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:s=0,focalLength:r=.1,focusRange:o=r,bokehScale:a=1,resolutionScale:l=1,width:c=Ot.AUTO_SIZE,height:u=Ot.AUTO_SIZE,resolutionX:C=c,resolutionY:d=u}={}){super("DepthOfFieldEffect",bP,{blendFunction:e,attributes:ts.DEPTH,uniforms:new Map([["nearColorBuffer",new ee(null)],["farColorBuffer",new ee(null)],["nearCoCBuffer",new ee(null)],["scale",new ee(1)]])}),this.camera=n,this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="DoF.Intermediate",this.renderTargetMasked=this.renderTarget.clone(),this.renderTargetMasked.texture.name="DoF.Masked.Far",this.renderTargetNear=this.renderTarget.clone(),this.renderTargetNear.texture.name="DoF.Bokeh.Near",this.uniforms.get("nearColorBuffer").value=this.renderTargetNear.texture,this.renderTargetFar=this.renderTarget.clone(),this.renderTargetFar.texture.name="DoF.Bokeh.Far",this.uniforms.get("farColorBuffer").value=this.renderTargetFar.texture,this.renderTargetCoC=this.renderTarget.clone(),this.renderTargetCoC.texture.name="DoF.CoC",this.renderTargetCoCBlurred=this.renderTargetCoC.clone(),this.renderTargetCoCBlurred.texture.name="DoF.CoC.Blurred",this.uniforms.get("nearCoCBuffer").value=this.renderTargetCoCBlurred.texture,this.cocPass=new cs(new wD(n));const h=this.cocMaterial;h.focusDistance=s,h.focusRange=o,t!==void 0&&(h.worldFocusDistance=t),i!==void 0&&(h.worldFocusRange=i),this.blurPass=new Ip({resolutionScale:l,resolutionX:C,resolutionY:d,kernelSize:xc.MEDIUM}),this.maskPass=new cs(new sU(this.renderTargetCoC.texture));const m=this.maskPass.fullscreenMaterial;m.maskFunction=qI.MULTIPLY,m.colorChannel=Dg.GREEN,this.bokehNearBasePass=new cs(new mh(!1,!0)),this.bokehNearBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehNearFillPass=new cs(new mh(!0,!0)),this.bokehNearFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehFarBasePass=new cs(new mh(!1,!1)),this.bokehFarBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.bokehFarFillPass=new cs(new mh(!0,!1)),this.bokehFarFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.target=null;const y=this.resolution=new Ot(this,C,d,l);y.addEventListener("change",v=>this.setSize(y.baseWidth,y.baseHeight)),this.bokehScale=a}set mainCamera(n){this.camera=n,this.cocMaterial.copyCameraSettings(n)}get cocTexture(){return this.renderTargetCoC.texture}get cocMaterial(){return this.cocPass.fullscreenMaterial}get circleOfConfusionMaterial(){return this.cocMaterial}getCircleOfConfusionMaterial(){return this.circleOfConfusionMaterial}getBlurPass(){return this.blurPass}getResolution(){return this.resolution}get bokehScale(){return this.uniforms.get("scale").value}set bokehScale(n){this.bokehNearBasePass.fullscreenMaterial.scale=n,this.bokehNearFillPass.fullscreenMaterial.scale=n,this.bokehFarBasePass.fullscreenMaterial.scale=n,this.bokehFarFillPass.fullscreenMaterial.scale=n,this.maskPass.fullscreenMaterial.strength=n,this.uniforms.get("scale").value=n}getBokehScale(){return this.bokehScale}setBokehScale(n){this.bokehScale=n}getTarget(){return this.target}setTarget(n){this.target=n}calculateFocusDistance(n){const e=this.camera,t=e.position.distanceTo(n);return cl(-t,e.near,e.far)}setDepthTexture(n,e=zn){this.circleOfConfusionMaterial.depthBuffer=n,this.circleOfConfusionMaterial.depthPacking=e}update(n,e,t){const i=this.renderTarget,s=this.renderTargetCoC,r=this.renderTargetCoCBlurred,o=this.renderTargetMasked;if(this.target!==null){const a=this.calculateFocusDistance(this.target);this.cocMaterial.focusDistance=a}this.cocPass.render(n,null,s),this.blurPass.render(n,s,r),this.maskPass.render(n,e,o),this.bokehFarBasePass.render(n,o,i),this.bokehFarFillPass.render(n,i,this.renderTargetFar),this.bokehNearBasePass.render(n,e,i),this.bokehNearFillPass.render(n,i,this.renderTargetNear)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.cocPass.setSize(n,e),this.blurPass.setSize(n,e),this.maskPass.setSize(n,e),this.renderTargetCoC.setSize(n,e),this.renderTargetMasked.setSize(n,e),this.renderTarget.setSize(i,s),this.renderTargetNear.setSize(i,s),this.renderTargetFar.setSize(i,s),this.renderTargetCoCBlurred.setSize(i,s),this.bokehNearBasePass.fullscreenMaterial.setSize(n,e),this.bokehNearFillPass.fullscreenMaterial.setSize(n,e),this.bokehFarBasePass.fullscreenMaterial.setSize(n,e),this.bokehFarFillPass.fullscreenMaterial.setSize(n,e)}initialize(n,e,t){this.cocPass.initialize(n,e,t),this.maskPass.initialize(n,e,t),this.bokehNearBasePass.initialize(n,e,t),this.bokehNearFillPass.initialize(n,e,t),this.bokehFarBasePass.initialize(n,e,t),this.bokehFarFillPass.initialize(n,e,t),this.blurPass.initialize(n,e,ln);const i=this.maskPass.fullscreenMaterial;i.maskFunction=e?qI.MULTIPLY:qI.MULTIPLY_RGB_SET_ALPHA,t!==void 0&&(this.renderTarget.texture.type=t,this.renderTargetNear.texture.type=t,this.renderTargetFar.texture.type=t,this.renderTargetMasked.texture.type=t,fo(n)===Jt&&(_n(this.renderTarget.texture,Jt),_n(this.renderTargetNear.texture,Jt),_n(this.renderTargetFar.texture,Jt),_n(this.renderTargetMasked.texture,Jt)))}};function vP(n,e,t){const i=new Map([[PA,1],[ky,1],[Dy,2],[hn,4]]);let s;if(i.has(e)||console.error("Invalid noise texture format"),t===ln){s=new Uint8Array(n*i.get(e));for(let r=0,o=s.length;rdistortion.x-columns*random){float sx=clamp(ceil(seeds.x),0.0,1.0);uv.y=sx*(1.0-(uv.y+distortion.y))+(1.0-sx)*distortion.y;}if(uv.xdistortion.y-columns*random){float sy=clamp(ceil(seeds.y),0.0,1.0);uv.x=sy*distortion.x+(1.0-sy)*(1.0-(uv.x+distortion.x));}vec2 normal=texture2D(perturbationMap,uv*random*random).rg;uv+=normal*seeds*(random*0.2);}}",bh="Glitch.Generated";function ki(n,e){return n+Math.random()*(e-n)}var BP=class extends Ii{constructor({chromaticAberrationOffset:n=null,delay:e=new ne(1.5,3.5),duration:t=new ne(.6,1),strength:i=new ne(.3,1),columns:s=.05,ratio:r=.85,perturbationMap:o=null,dtSize:a=64}={}){if(super("GlitchEffect",GP,{uniforms:new Map([["perturbationMap",new ee(null)],["columns",new ee(s)],["active",new ee(!1)],["random",new ee(1)],["seeds",new ee(new ne)],["distortion",new ee(new ne)]])}),o===null){const l=new Wb(a,a,hn);l.name=bh,this.perturbationMap=l}else this.perturbationMap=o;this.time=0,this.distortion=this.uniforms.get("distortion").value,this.delay=e,this.duration=t,this.breakPoint=new ne(ki(this.delay.x,this.delay.y),ki(this.duration.x,this.duration.y)),this.strength=i,this.mode=nl.SPORADIC,this.ratio=r,this.chromaticAberrationOffset=n}get seeds(){return this.uniforms.get("seeds").value}get active(){return this.uniforms.get("active").value}isActive(){return this.active}get minDelay(){return this.delay.x}set minDelay(n){this.delay.x=n}getMinDelay(){return this.delay.x}setMinDelay(n){this.delay.x=n}get maxDelay(){return this.delay.y}set maxDelay(n){this.delay.y=n}getMaxDelay(){return this.delay.y}setMaxDelay(n){this.delay.y=n}get minDuration(){return this.duration.x}set minDuration(n){this.duration.x=n}getMinDuration(){return this.duration.x}setMinDuration(n){this.duration.x=n}get maxDuration(){return this.duration.y}set maxDuration(n){this.duration.y=n}getMaxDuration(){return this.duration.y}setMaxDuration(n){this.duration.y=n}get minStrength(){return this.strength.x}set minStrength(n){this.strength.x=n}getMinStrength(){return this.strength.x}setMinStrength(n){this.strength.x=n}get maxStrength(){return this.strength.y}set maxStrength(n){this.strength.y=n}getMaxStrength(){return this.strength.y}setMaxStrength(n){this.strength.y=n}getMode(){return this.mode}setMode(n){this.mode=n}getGlitchRatio(){return 1-this.ratio}setGlitchRatio(n){this.ratio=Math.min(Math.max(1-n,0),1)}get columns(){return this.uniforms.get("columns").value}set columns(n){this.uniforms.get("columns").value=n}getGlitchColumns(){return this.columns}setGlitchColumns(n){this.columns=n}getChromaticAberrationOffset(){return this.chromaticAberrationOffset}setChromaticAberrationOffset(n){this.chromaticAberrationOffset=n}get perturbationMap(){return this.uniforms.get("perturbationMap").value}set perturbationMap(n){const e=this.perturbationMap;e!==null&&e.name===bh&&e.dispose(),n.minFilter=n.magFilter=ft,n.wrapS=n.wrapT=ps,n.generateMipmaps=!1,this.uniforms.get("perturbationMap").value=n}getPerturbationMap(){return this.perturbationMap}setPerturbationMap(n){this.perturbationMap=n}generatePerturbationMap(n=64){const e=new Wb(n,n,hn);return e.name=bh,e}update(n,e,t){const i=this.mode,s=this.breakPoint,r=this.chromaticAberrationOffset,o=this.strength;let a=this.time,l=!1,c=0,u=0,C;i!==nl.DISABLED&&(i===nl.SPORADIC&&(a+=t,C=a>s.x,a>=s.x+s.y&&(s.set(ki(this.delay.x,this.delay.y),ki(this.duration.x,this.duration.y)),a=0)),c=Math.random(),this.uniforms.get("random").value=c,C&&c>this.ratio||i===nl.CONSTANT_WILD?(l=!0,c*=o.y*.03,u=ki(-Math.PI,Math.PI),this.seeds.set(ki(-o.y,o.y),ki(-o.y,o.y)),this.distortion.set(ki(0,1),ki(0,1))):(C||i===nl.CONSTANT_MILD)&&(l=!0,c*=o.x*.03,u=ki(-Math.PI,Math.PI),this.seeds.set(ki(-o.x,o.x),ki(-o.x,o.x)),this.distortion.set(ki(0,1),ki(0,1))),this.time=a),r!==null&&(l?r.set(Math.cos(u),Math.sin(u)).multiplyScalar(c):r.set(0,0)),this.uniforms.get("active").value=l}dispose(){const n=this.perturbationMap;n!==null&&n.name===bh&&n.dispose()}},ZP=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform lowp sampler2D nearCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv);float cocNear=texture2D(nearCoCBuffer,uv).r;cocNear=min(cocNear*scale,1.0);vec4 result=inputColor*(1.0-colorFar.a)+colorFar;result=mix(result,colorNear,cocNear);outputColor=result;}`,yP=class extends Ii{constructor(n,{blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:s=0,focalLength:r=.1,focusRange:o=r,bokehScale:a=1,resolutionScale:l=1,width:c=Ot.AUTO_SIZE,height:u=Ot.AUTO_SIZE,resolutionX:C=c,resolutionY:d=u}={}){super("DepthOfFieldEffect",bP,{blendFunction:e,attributes:ts.DEPTH,uniforms:new Map([["nearColorBuffer",new ee(null)],["farColorBuffer",new ee(null)],["nearCoCBuffer",new ee(null)],["scale",new ee(1)]])}),this.camera=n,this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="DoF.Intermediate",this.renderTargetMasked=this.renderTarget.clone(),this.renderTargetMasked.texture.name="DoF.Masked.Far",this.renderTargetNear=this.renderTarget.clone(),this.renderTargetNear.texture.name="DoF.Bokeh.Near",this.uniforms.get("nearColorBuffer").value=this.renderTargetNear.texture,this.renderTargetFar=this.renderTarget.clone(),this.renderTargetFar.texture.name="DoF.Bokeh.Far",this.uniforms.get("farColorBuffer").value=this.renderTargetFar.texture,this.renderTargetCoC=this.renderTarget.clone(),this.renderTargetCoC.texture.name="DoF.CoC",this.renderTargetCoCBlurred=this.renderTargetCoC.clone(),this.renderTargetCoCBlurred.texture.name="DoF.CoC.Blurred",this.uniforms.get("nearCoCBuffer").value=this.renderTargetCoCBlurred.texture,this.cocPass=new cs(new ZD(n));const h=this.cocMaterial;h.focusDistance=s,h.focusRange=o,t!==void 0&&(h.worldFocusDistance=t),i!==void 0&&(h.worldFocusRange=i),this.blurPass=new Ip({resolutionScale:l,resolutionX:C,resolutionY:d,kernelSize:xc.MEDIUM}),this.maskPass=new cs(new sU(this.renderTargetCoC.texture));const m=this.maskPass.fullscreenMaterial;m.maskFunction=qI.MULTIPLY,m.colorChannel=Dg.GREEN,this.bokehNearBasePass=new cs(new mh(!1,!0)),this.bokehNearBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehNearFillPass=new cs(new mh(!0,!0)),this.bokehNearFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehFarBasePass=new cs(new mh(!1,!1)),this.bokehFarBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.bokehFarFillPass=new cs(new mh(!0,!1)),this.bokehFarFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.target=null;const y=this.resolution=new Ot(this,C,d,l);y.addEventListener("change",v=>this.setSize(y.baseWidth,y.baseHeight)),this.bokehScale=a}set mainCamera(n){this.camera=n,this.cocMaterial.copyCameraSettings(n)}get cocTexture(){return this.renderTargetCoC.texture}get cocMaterial(){return this.cocPass.fullscreenMaterial}get circleOfConfusionMaterial(){return this.cocMaterial}getCircleOfConfusionMaterial(){return this.circleOfConfusionMaterial}getBlurPass(){return this.blurPass}getResolution(){return this.resolution}get bokehScale(){return this.uniforms.get("scale").value}set bokehScale(n){this.bokehNearBasePass.fullscreenMaterial.scale=n,this.bokehNearFillPass.fullscreenMaterial.scale=n,this.bokehFarBasePass.fullscreenMaterial.scale=n,this.bokehFarFillPass.fullscreenMaterial.scale=n,this.maskPass.fullscreenMaterial.strength=n,this.uniforms.get("scale").value=n}getBokehScale(){return this.bokehScale}setBokehScale(n){this.bokehScale=n}getTarget(){return this.target}setTarget(n){this.target=n}calculateFocusDistance(n){const e=this.camera,t=e.position.distanceTo(n);return cl(-t,e.near,e.far)}setDepthTexture(n,e=zn){this.circleOfConfusionMaterial.depthBuffer=n,this.circleOfConfusionMaterial.depthPacking=e}update(n,e,t){const i=this.renderTarget,s=this.renderTargetCoC,r=this.renderTargetCoCBlurred,o=this.renderTargetMasked;if(this.target!==null){const a=this.calculateFocusDistance(this.target);this.cocMaterial.focusDistance=a}this.cocPass.render(n,null,s),this.blurPass.render(n,s,r),this.maskPass.render(n,e,o),this.bokehFarBasePass.render(n,o,i),this.bokehFarFillPass.render(n,i,this.renderTargetFar),this.bokehNearBasePass.render(n,e,i),this.bokehNearFillPass.render(n,i,this.renderTargetNear)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.cocPass.setSize(n,e),this.blurPass.setSize(n,e),this.maskPass.setSize(n,e),this.renderTargetCoC.setSize(n,e),this.renderTargetMasked.setSize(n,e),this.renderTarget.setSize(i,s),this.renderTargetNear.setSize(i,s),this.renderTargetFar.setSize(i,s),this.renderTargetCoCBlurred.setSize(i,s),this.bokehNearBasePass.fullscreenMaterial.setSize(n,e),this.bokehNearFillPass.fullscreenMaterial.setSize(n,e),this.bokehFarBasePass.fullscreenMaterial.setSize(n,e),this.bokehFarFillPass.fullscreenMaterial.setSize(n,e)}initialize(n,e,t){this.cocPass.initialize(n,e,t),this.maskPass.initialize(n,e,t),this.bokehNearBasePass.initialize(n,e,t),this.bokehNearFillPass.initialize(n,e,t),this.bokehFarBasePass.initialize(n,e,t),this.bokehFarFillPass.initialize(n,e,t),this.blurPass.initialize(n,e,ln);const i=this.maskPass.fullscreenMaterial;i.maskFunction=e?qI.MULTIPLY:qI.MULTIPLY_RGB_SET_ALPHA,t!==void 0&&(this.renderTarget.texture.type=t,this.renderTargetNear.texture.type=t,this.renderTargetFar.texture.type=t,this.renderTargetMasked.texture.type=t,fo(n)===Jt&&(_n(this.renderTarget.texture,Jt),_n(this.renderTargetNear.texture,Jt),_n(this.renderTargetFar.texture,Jt),_n(this.renderTargetMasked.texture,Jt)))}};function vP(n,e,t){const i=new Map([[PA,1],[ky,1],[Dy,2],[hn,4]]);let s;if(i.has(e)||console.error("Invalid noise texture format"),t===ln){s=new Uint8Array(n*i.get(e));for(let r=0,o=s.length;rdistortion.x-columns*random){float sx=clamp(ceil(seeds.x),0.0,1.0);uv.y=sx*(1.0-(uv.y+distortion.y))+(1.0-sx)*distortion.y;}if(uv.xdistortion.y-columns*random){float sy=clamp(ceil(seeds.y),0.0,1.0);uv.x=sy*distortion.x+(1.0-sy)*(1.0-(uv.x+distortion.x));}vec2 normal=texture2D(perturbationMap,uv*random*random).rg;uv+=normal*seeds*(random*0.2);}}",bh="Glitch.Generated";function ki(n,e){return n+Math.random()*(e-n)}var BP=class extends Ii{constructor({chromaticAberrationOffset:n=null,delay:e=new ne(1.5,3.5),duration:t=new ne(.6,1),strength:i=new ne(.3,1),columns:s=.05,ratio:r=.85,perturbationMap:o=null,dtSize:a=64}={}){if(super("GlitchEffect",GP,{uniforms:new Map([["perturbationMap",new ee(null)],["columns",new ee(s)],["active",new ee(!1)],["random",new ee(1)],["seeds",new ee(new ne)],["distortion",new ee(new ne)]])}),o===null){const l=new Wb(a,a,hn);l.name=bh,this.perturbationMap=l}else this.perturbationMap=o;this.time=0,this.distortion=this.uniforms.get("distortion").value,this.delay=e,this.duration=t,this.breakPoint=new ne(ki(this.delay.x,this.delay.y),ki(this.duration.x,this.duration.y)),this.strength=i,this.mode=nl.SPORADIC,this.ratio=r,this.chromaticAberrationOffset=n}get seeds(){return this.uniforms.get("seeds").value}get active(){return this.uniforms.get("active").value}isActive(){return this.active}get minDelay(){return this.delay.x}set minDelay(n){this.delay.x=n}getMinDelay(){return this.delay.x}setMinDelay(n){this.delay.x=n}get maxDelay(){return this.delay.y}set maxDelay(n){this.delay.y=n}getMaxDelay(){return this.delay.y}setMaxDelay(n){this.delay.y=n}get minDuration(){return this.duration.x}set minDuration(n){this.duration.x=n}getMinDuration(){return this.duration.x}setMinDuration(n){this.duration.x=n}get maxDuration(){return this.duration.y}set maxDuration(n){this.duration.y=n}getMaxDuration(){return this.duration.y}setMaxDuration(n){this.duration.y=n}get minStrength(){return this.strength.x}set minStrength(n){this.strength.x=n}getMinStrength(){return this.strength.x}setMinStrength(n){this.strength.x=n}get maxStrength(){return this.strength.y}set maxStrength(n){this.strength.y=n}getMaxStrength(){return this.strength.y}setMaxStrength(n){this.strength.y=n}getMode(){return this.mode}setMode(n){this.mode=n}getGlitchRatio(){return 1-this.ratio}setGlitchRatio(n){this.ratio=Math.min(Math.max(1-n,0),1)}get columns(){return this.uniforms.get("columns").value}set columns(n){this.uniforms.get("columns").value=n}getGlitchColumns(){return this.columns}setGlitchColumns(n){this.columns=n}getChromaticAberrationOffset(){return this.chromaticAberrationOffset}setChromaticAberrationOffset(n){this.chromaticAberrationOffset=n}get perturbationMap(){return this.uniforms.get("perturbationMap").value}set perturbationMap(n){const e=this.perturbationMap;e!==null&&e.name===bh&&e.dispose(),n.minFilter=n.magFilter=ft,n.wrapS=n.wrapT=ps,n.generateMipmaps=!1,this.uniforms.get("perturbationMap").value=n}getPerturbationMap(){return this.perturbationMap}setPerturbationMap(n){this.perturbationMap=n}generatePerturbationMap(n=64){const e=new Wb(n,n,hn);return e.name=bh,e}update(n,e,t){const i=this.mode,s=this.breakPoint,r=this.chromaticAberrationOffset,o=this.strength;let a=this.time,l=!1,c=0,u=0,C;i!==nl.DISABLED&&(i===nl.SPORADIC&&(a+=t,C=a>s.x,a>=s.x+s.y&&(s.set(ki(this.delay.x,this.delay.y),ki(this.duration.x,this.duration.y)),a=0)),c=Math.random(),this.uniforms.get("random").value=c,C&&c>this.ratio||i===nl.CONSTANT_WILD?(l=!0,c*=o.y*.03,u=ki(-Math.PI,Math.PI),this.seeds.set(ki(-o.y,o.y),ki(-o.y,o.y)),this.distortion.set(ki(0,1),ki(0,1))):(C||i===nl.CONSTANT_MILD)&&(l=!0,c*=o.x*.03,u=ki(-Math.PI,Math.PI),this.seeds.set(ki(-o.x,o.x),ki(-o.x,o.x)),this.distortion.set(ki(0,1),ki(0,1))),this.time=a),r!==null&&(l?r.set(Math.cos(u),Math.sin(u)).multiplyScalar(c):r.set(0,0)),this.uniforms.get("active").value=l}dispose(){const n=this.perturbationMap;n!==null&&n.name===bh&&n.dispose()}},wP=`#ifdef FRAMEBUFFER_PRECISION_HIGH uniform mediump sampler2D map; #else uniform lowp sampler2D map; #endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv);}`,zf=new X,GS=new Le,wP=class extends Ii{constructor(n,e,{blendFunction:t=Ct.SCREEN,samples:i=60,density:s=.96,decay:r=.9,weight:o=.4,exposure:a=.6,clampMax:l=1,blur:c=!0,kernelSize:u=xc.SMALL,resolutionScale:C=.5,width:d=Ot.AUTO_SIZE,height:h=Ot.AUTO_SIZE,resolutionX:m=d,resolutionY:y=h}={}){super("GodRaysEffect",ZP,{blendFunction:t,attributes:ts.DEPTH,uniforms:new Map([["map",new ee(null)]])}),this.camera=n,this._lightSource=e,this.lightSource=e,this.lightScene=new Gl,this.screenPosition=new ne,this.renderTargetA=new Nt(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name="GodRays.Target.A",this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name="GodRays.Target.B",this.uniforms.get("map").value=this.renderTargetB.texture,this.renderTargetLight=new Nt(1,1),this.renderTargetLight.texture.name="GodRays.Light",this.renderTargetLight.depthTexture=new $A,this.renderPassLight=new Wc(this.lightScene,n),this.renderPassLight.clearPass.overrideClearColor=new Ne(0),this.clearPass=new Rc(!0,!1,!1),this.clearPass.overrideClearColor=new Ne(0),this.blurPass=new Ip({kernelSize:u}),this.blurPass.enabled=c,this.depthMaskPass=new cs(new iM);const v=this.depthMaskMaterial;v.depthBuffer1=this.renderTargetLight.depthTexture,v.copyCameraSettings(n),this.godRaysPass=new cs(new eU(this.screenPosition));const A=this.godRaysMaterial;A.density=s,A.decay=r,A.weight=o,A.exposure=a,A.maxIntensity=l,A.samples=i;const b=this.resolution=new Ot(this,m,y,C);b.addEventListener("change",f=>this.setSize(b.baseWidth,b.baseHeight))}set mainCamera(n){this.camera=n,this.renderPassLight.mainCamera=n,this.depthMaskMaterial.copyCameraSettings(n)}get lightSource(){return this._lightSource}set lightSource(n){this._lightSource=n,n!==null&&(n.material.depthWrite=!1,n.material.transparent=!0)}getBlurPass(){return this.blurPass}get texture(){return this.renderTargetB.texture}getTexture(){return this.texture}get depthMaskMaterial(){return this.depthMaskPass.fullscreenMaterial}get godRaysMaterial(){return this.godRaysPass.fullscreenMaterial}getGodRaysMaterial(){return this.godRaysMaterial}getResolution(){return this.resolution}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get dithering(){return this.godRaysMaterial.dithering}set dithering(n){const e=this.godRaysMaterial;e.dithering=n,e.needsUpdate=!0}get blur(){return this.blurPass.enabled}set blur(n){this.blurPass.enabled=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}get samples(){return this.godRaysMaterial.samples}set samples(n){this.godRaysMaterial.samples=n}setDepthTexture(n,e=zn){this.depthMaskPass.fullscreenMaterial.depthBuffer0=n,this.depthMaskPass.fullscreenMaterial.depthPacking0=e}update(n,e,t){const i=this.lightSource,s=i.parent,r=i.matrixAutoUpdate,o=this.renderTargetA,a=this.renderTargetLight;i.material.depthWrite=!0,i.matrixAutoUpdate=!1,i.updateWorldMatrix(!0,!1),s!==null&&(r||GS.copy(i.matrix),i.matrix.copy(i.matrixWorld)),this.lightScene.add(i),this.renderPassLight.render(n,a),this.clearPass.render(n,o),this.depthMaskPass.render(n,a,o),i.material.depthWrite=!1,i.matrixAutoUpdate=r,s!==null&&(r||i.matrix.copy(GS),s.add(i)),zf.setFromMatrixPosition(i.matrixWorld).project(this.camera),this.screenPosition.set(Math.min(Math.max((zf.x+1)*.5,-1),2),Math.min(Math.max((zf.y+1)*.5,-1),2)),this.blurPass.enabled&&this.blurPass.render(n,o,o),this.godRaysPass.render(n,o,this.renderTargetB)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.renderTargetA.setSize(i,s),this.renderTargetB.setSize(i,s),this.renderTargetLight.setSize(i,s),this.blurPass.resolution.copy(t)}initialize(n,e,t){this.blurPass.initialize(n,e,t),this.renderPassLight.initialize(n,e,t),this.depthMaskPass.initialize(n,e,t),this.godRaysPass.initialize(n,e,t),t!==void 0&&(this.renderTargetA.texture.type=t,this.renderTargetB.texture.type=t,this.renderTargetLight.texture.type=t,fo(n)===Jt&&(_n(this.renderTargetA.texture,Jt),_n(this.renderTargetB.texture,Jt),_n(this.renderTargetLight.texture,Jt)))}},SP="uniform vec2 scale;uniform float lineWidth;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float grid=0.5-max(abs(mod(uv.x*scale.x,1.0)-0.5),abs(mod(uv.y*scale.y,1.0)-0.5));outputColor=vec4(vec3(smoothstep(0.0,lineWidth,grid)),inputColor.a);}",xP=class extends Ii{constructor({blendFunction:n=Ct.OVERLAY,scale:e=1,lineWidth:t=0}={}){super("GridEffect",SP,{blendFunction:n,uniforms:new Map([["scale",new ee(new ne)],["lineWidth",new ee(t)]])}),this.resolution=new ne,this.s=0,this.scale=e,this.l=0,this.lineWidth=t}get scale(){return this.s}set scale(n){this.s=Math.max(n,1e-6),this.setSize(this.resolution.width,this.resolution.height)}getScale(){return this.scale}setScale(n){this.scale=n}get lineWidth(){return this.l}set lineWidth(n){this.l=n,this.setSize(this.resolution.width,this.resolution.height)}getLineWidth(){return this.lineWidth}setLineWidth(n){this.lineWidth=n}setSize(n,e){this.resolution.set(n,e);const t=n/e,i=this.scale*(e*.125);this.uniforms.get("scale").value.set(t*i,i),this.uniforms.get("lineWidth").value=i/e+this.lineWidth}};function BS(n,e,t){const i=document.createElement("canvas"),s=i.getContext("2d");if(i.width=n,i.height=e,t instanceof Image)s.drawImage(t,0,0);else{const r=s.createImageData(n,e);r.data.set(t),s.putImageData(r,0,0)}return i}var oM=class{constructor(n=0,e=0,t=null){this.width=n,this.height=e,this.data=t}toCanvas(){return typeof document>"u"?null:BS(this.width,this.height,this.data)}static from(n){const{width:e,height:t}=n;let i;if(n instanceof Image){const s=BS(e,t,n);s!==null&&(i=s.getContext("2d").getImageData(0,0,e,t).data)}else i=n.data;return new oM(e,t,i)}},RP=`"use strict";(()=>{var O=Math.pow;var _={SCALE_UP:"lut.scaleup"};var k=[new Float32Array(3),new Float32Array(3)],n=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],Z=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function d(a,t,r,m){let i=r[0]-t[0],e=r[1]-t[1],y=r[2]-t[2],h=a[0]-t[0],A=a[1]-t[1],w=a[2]-t[2],c=e*w-y*A,l=y*h-i*w,x=i*A-e*h,u=Math.sqrt(c*c+l*l+x*x),b=u*.5,s=c/u,F=l/u,f=x/u,p=-(a[0]*s+a[1]*F+a[2]*f),M=m[0]*s+m[1]*F+m[2]*f;return Math.abs(M+p)*b/3}function V(a,t,r,m,i,e){let y=(r+m*t+i*t*t)*4;e[0]=a[y+0],e[1]=a[y+1],e[2]=a[y+2]}function j(a,t,r,m,i,e){let y=r*(t-1),h=m*(t-1),A=i*(t-1),w=Math.floor(y),c=Math.floor(h),l=Math.floor(A),x=Math.ceil(y),u=Math.ceil(h),b=Math.ceil(A),s=y-w,F=h-c,f=A-l;if(w===y&&c===h&&l===A)V(a,t,y,h,A,e);else{let p;s>=F&&F>=f?p=Z[0]:s>=f&&f>=F?p=Z[1]:f>=s&&s>=F?p=Z[2]:F>=s&&s>=f?p=Z[3]:F>=f&&f>=s?p=Z[4]:f>=F&&F>=s&&(p=Z[5]);let[M,g,X,Y]=p,P=k[0];P[0]=s,P[1]=F,P[2]=f;let o=k[1],L=x-w,S=u-c,U=b-l;o[0]=L*M[0]+w,o[1]=S*M[1]+c,o[2]=U*M[2]+l,V(a,t,o[0],o[1],o[2],n[0]),o[0]=L*g[0]+w,o[1]=S*g[1]+c,o[2]=U*g[2]+l,V(a,t,o[0],o[1],o[2],n[1]),o[0]=L*X[0]+w,o[1]=S*X[1]+c,o[2]=U*X[2]+l,V(a,t,o[0],o[1],o[2],n[2]),o[0]=L*Y[0]+w,o[1]=S*Y[1]+c,o[2]=U*Y[2]+l,V(a,t,o[0],o[1],o[2],n[3]);let T=d(g,X,Y,P)*6,q=d(M,X,Y,P)*6,C=d(M,g,Y,P)*6,E=d(M,g,X,P)*6;n[0][0]*=T,n[0][1]*=T,n[0][2]*=T,n[1][0]*=q,n[1][1]*=q,n[1][2]*=q,n[2][0]*=C,n[2][1]*=C,n[2][2]*=C,n[3][0]*=E,n[3][1]*=E,n[3][2]*=E,e[0]=n[0][0]+n[1][0]+n[2][0]+n[3][0],e[1]=n[0][1]+n[1][1]+n[2][1]+n[3][1],e[2]=n[0][2]+n[1][2]+n[2][2]+n[3][2]}}var v=class{static expand(t,r){let m=Math.cbrt(t.length/4),i=new Float32Array(3),e=new t.constructor(O(r,3)*4),y=t instanceof Uint8Array?255:1,h=O(r,2),A=1/(r-1);for(let w=0;w{let t=a.data,r=t.data;switch(t.operation){case _.SCALE_UP:r=v.expand(r,t.size);break}postMessage(r,[r.buffer]),close()});})(); -`,ZS=new Ne,kh=class extends hl{constructor(n,e){super(n,e,e,e),this.type=Rn,this.format=hn,this.minFilter=et,this.magFilter=et,this.wrapS=En,this.wrapT=En,this.wrapR=En,this.unpackAlignment=1,this.needsUpdate=!0,_n(this,hc),this.domainMin=new X(0,0,0),this.domainMax=new X(1,1,1)}get isLookupTexture3D(){return!0}scaleUp(n,e=!0){const t=this.image;let i;return n<=t.width?i=Promise.reject(new Error("The target size must be greater than the current size")):i=new Promise((s,r)=>{const o=URL.createObjectURL(new Blob([RP],{type:"text/javascript"})),a=new Worker(o);a.addEventListener("error",c=>r(c.error)),a.addEventListener("message",c=>{const u=new kh(c.data,n);Yf(this,u),u.type=this.type,u.name=this.name,URL.revokeObjectURL(o),s(u)});const l=e?[t.data.buffer]:[];a.postMessage({operation:SD.SCALE_UP,data:t.data,size:n},l)}),i}applyLUT(n){const e=this.image,t=n.image,i=Math.min(e.width,e.height,e.depth),s=Math.min(t.width,t.height,t.depth);if(i!==s)console.error("Size mismatch");else if(n.type!==Rn||this.type!==Rn)console.error("Both LUTs must be FloatType textures");else if(n.format!==hn||this.format!==hn)console.error("Both LUTs must be RGBA textures");else{const r=e.data,o=t.data,a=i,l=a**2,c=a-1;for(let u=0,C=a**3;ui){r=new Uint8Array(l.length);for(let c=0;cthis.setSize(b.baseWidth,b.baseHeight))}set mainCamera(n){this.camera=n,this.renderPassLight.mainCamera=n,this.depthMaskMaterial.copyCameraSettings(n)}get lightSource(){return this._lightSource}set lightSource(n){this._lightSource=n,n!==null&&(n.material.depthWrite=!1,n.material.transparent=!0)}getBlurPass(){return this.blurPass}get texture(){return this.renderTargetB.texture}getTexture(){return this.texture}get depthMaskMaterial(){return this.depthMaskPass.fullscreenMaterial}get godRaysMaterial(){return this.godRaysPass.fullscreenMaterial}getGodRaysMaterial(){return this.godRaysMaterial}getResolution(){return this.resolution}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get dithering(){return this.godRaysMaterial.dithering}set dithering(n){const e=this.godRaysMaterial;e.dithering=n,e.needsUpdate=!0}get blur(){return this.blurPass.enabled}set blur(n){this.blurPass.enabled=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}get samples(){return this.godRaysMaterial.samples}set samples(n){this.godRaysMaterial.samples=n}setDepthTexture(n,e=zn){this.depthMaskPass.fullscreenMaterial.depthBuffer0=n,this.depthMaskPass.fullscreenMaterial.depthPacking0=e}update(n,e,t){const i=this.lightSource,s=i.parent,r=i.matrixAutoUpdate,o=this.renderTargetA,a=this.renderTargetLight;i.material.depthWrite=!0,i.matrixAutoUpdate=!1,i.updateWorldMatrix(!0,!1),s!==null&&(r||GS.copy(i.matrix),i.matrix.copy(i.matrixWorld)),this.lightScene.add(i),this.renderPassLight.render(n,a),this.clearPass.render(n,o),this.depthMaskPass.render(n,a,o),i.material.depthWrite=!1,i.matrixAutoUpdate=r,s!==null&&(r||i.matrix.copy(GS),s.add(i)),zf.setFromMatrixPosition(i.matrixWorld).project(this.camera),this.screenPosition.set(Math.min(Math.max((zf.x+1)*.5,-1),2),Math.min(Math.max((zf.y+1)*.5,-1),2)),this.blurPass.enabled&&this.blurPass.render(n,o,o),this.godRaysPass.render(n,o,this.renderTargetB)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.renderTargetA.setSize(i,s),this.renderTargetB.setSize(i,s),this.renderTargetLight.setSize(i,s),this.blurPass.resolution.copy(t)}initialize(n,e,t){this.blurPass.initialize(n,e,t),this.renderPassLight.initialize(n,e,t),this.depthMaskPass.initialize(n,e,t),this.godRaysPass.initialize(n,e,t),t!==void 0&&(this.renderTargetA.texture.type=t,this.renderTargetB.texture.type=t,this.renderTargetLight.texture.type=t,fo(n)===Jt&&(_n(this.renderTargetA.texture,Jt),_n(this.renderTargetB.texture,Jt),_n(this.renderTargetLight.texture,Jt)))}},SP="uniform vec2 scale;uniform float lineWidth;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float grid=0.5-max(abs(mod(uv.x*scale.x,1.0)-0.5),abs(mod(uv.y*scale.y,1.0)-0.5));outputColor=vec4(vec3(smoothstep(0.0,lineWidth,grid)),inputColor.a);}",xP=class extends Ii{constructor({blendFunction:n=Ct.OVERLAY,scale:e=1,lineWidth:t=0}={}){super("GridEffect",SP,{blendFunction:n,uniforms:new Map([["scale",new ee(new ne)],["lineWidth",new ee(t)]])}),this.resolution=new ne,this.s=0,this.scale=e,this.l=0,this.lineWidth=t}get scale(){return this.s}set scale(n){this.s=Math.max(n,1e-6),this.setSize(this.resolution.width,this.resolution.height)}getScale(){return this.scale}setScale(n){this.scale=n}get lineWidth(){return this.l}set lineWidth(n){this.l=n,this.setSize(this.resolution.width,this.resolution.height)}getLineWidth(){return this.lineWidth}setLineWidth(n){this.lineWidth=n}setSize(n,e){this.resolution.set(n,e);const t=n/e,i=this.scale*(e*.125);this.uniforms.get("scale").value.set(t*i,i),this.uniforms.get("lineWidth").value=i/e+this.lineWidth}};function BS(n,e,t){const i=document.createElement("canvas"),s=i.getContext("2d");if(i.width=n,i.height=e,t instanceof Image)s.drawImage(t,0,0);else{const r=s.createImageData(n,e);r.data.set(t),s.putImageData(r,0,0)}return i}var oM=class{constructor(n=0,e=0,t=null){this.width=n,this.height=e,this.data=t}toCanvas(){return typeof document>"u"?null:BS(this.width,this.height,this.data)}static from(n){const{width:e,height:t}=n;let i;if(n instanceof Image){const s=BS(e,t,n);s!==null&&(i=s.getContext("2d").getImageData(0,0,e,t).data)}else i=n.data;return new oM(e,t,i)}},RP=`"use strict";(()=>{var O=Math.pow;var _={SCALE_UP:"lut.scaleup"};var k=[new Float32Array(3),new Float32Array(3)],n=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],Z=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function d(a,t,r,m){let i=r[0]-t[0],e=r[1]-t[1],y=r[2]-t[2],h=a[0]-t[0],A=a[1]-t[1],w=a[2]-t[2],c=e*w-y*A,l=y*h-i*w,x=i*A-e*h,u=Math.sqrt(c*c+l*l+x*x),b=u*.5,s=c/u,F=l/u,f=x/u,p=-(a[0]*s+a[1]*F+a[2]*f),M=m[0]*s+m[1]*F+m[2]*f;return Math.abs(M+p)*b/3}function V(a,t,r,m,i,e){let y=(r+m*t+i*t*t)*4;e[0]=a[y+0],e[1]=a[y+1],e[2]=a[y+2]}function j(a,t,r,m,i,e){let y=r*(t-1),h=m*(t-1),A=i*(t-1),w=Math.floor(y),c=Math.floor(h),l=Math.floor(A),x=Math.ceil(y),u=Math.ceil(h),b=Math.ceil(A),s=y-w,F=h-c,f=A-l;if(w===y&&c===h&&l===A)V(a,t,y,h,A,e);else{let p;s>=F&&F>=f?p=Z[0]:s>=f&&f>=F?p=Z[1]:f>=s&&s>=F?p=Z[2]:F>=s&&s>=f?p=Z[3]:F>=f&&f>=s?p=Z[4]:f>=F&&F>=s&&(p=Z[5]);let[M,g,X,Y]=p,P=k[0];P[0]=s,P[1]=F,P[2]=f;let o=k[1],L=x-w,S=u-c,U=b-l;o[0]=L*M[0]+w,o[1]=S*M[1]+c,o[2]=U*M[2]+l,V(a,t,o[0],o[1],o[2],n[0]),o[0]=L*g[0]+w,o[1]=S*g[1]+c,o[2]=U*g[2]+l,V(a,t,o[0],o[1],o[2],n[1]),o[0]=L*X[0]+w,o[1]=S*X[1]+c,o[2]=U*X[2]+l,V(a,t,o[0],o[1],o[2],n[2]),o[0]=L*Y[0]+w,o[1]=S*Y[1]+c,o[2]=U*Y[2]+l,V(a,t,o[0],o[1],o[2],n[3]);let T=d(g,X,Y,P)*6,q=d(M,X,Y,P)*6,C=d(M,g,Y,P)*6,E=d(M,g,X,P)*6;n[0][0]*=T,n[0][1]*=T,n[0][2]*=T,n[1][0]*=q,n[1][1]*=q,n[1][2]*=q,n[2][0]*=C,n[2][1]*=C,n[2][2]*=C,n[3][0]*=E,n[3][1]*=E,n[3][2]*=E,e[0]=n[0][0]+n[1][0]+n[2][0]+n[3][0],e[1]=n[0][1]+n[1][1]+n[2][1]+n[3][1],e[2]=n[0][2]+n[1][2]+n[2][2]+n[3][2]}}var v=class{static expand(t,r){let m=Math.cbrt(t.length/4),i=new Float32Array(3),e=new t.constructor(O(r,3)*4),y=t instanceof Uint8Array?255:1,h=O(r,2),A=1/(r-1);for(let w=0;w{let t=a.data,r=t.data;switch(t.operation){case _.SCALE_UP:r=v.expand(r,t.size);break}postMessage(r,[r.buffer]),close()});})(); +`,wS=new Ne,kh=class extends hl{constructor(n,e){super(n,e,e,e),this.type=Rn,this.format=hn,this.minFilter=et,this.magFilter=et,this.wrapS=En,this.wrapT=En,this.wrapR=En,this.unpackAlignment=1,this.needsUpdate=!0,_n(this,hc),this.domainMin=new X(0,0,0),this.domainMax=new X(1,1,1)}get isLookupTexture3D(){return!0}scaleUp(n,e=!0){const t=this.image;let i;return n<=t.width?i=Promise.reject(new Error("The target size must be greater than the current size")):i=new Promise((s,r)=>{const o=URL.createObjectURL(new Blob([RP],{type:"text/javascript"})),a=new Worker(o);a.addEventListener("error",c=>r(c.error)),a.addEventListener("message",c=>{const u=new kh(c.data,n);Yf(this,u),u.type=this.type,u.name=this.name,URL.revokeObjectURL(o),s(u)});const l=e?[t.data.buffer]:[];a.postMessage({operation:SD.SCALE_UP,data:t.data,size:n},l)}),i}applyLUT(n){const e=this.image,t=n.image,i=Math.min(e.width,e.height,e.depth),s=Math.min(t.width,t.height,t.depth);if(i!==s)console.error("Size mismatch");else if(n.type!==Rn||this.type!==Rn)console.error("Both LUTs must be FloatType textures");else if(n.format!==hn||this.format!==hn)console.error("Both LUTs must be RGBA textures");else{const r=e.data,o=t.data,a=i,l=a**2,c=a-1;for(let u=0,C=a**3;ui){r=new Uint8Array(l.length);for(let c=0;c{this.blendMode.blendFunction===Ct.ALPHA?this.defines.set("ALPHA","1"):this.defines.delete("ALPHA"),this.setChanged()}),this.blendMode.blendFunction=t,this.patternTexture=i,this.xRay=C,this.scene=n,this.camera=e,this.renderTargetMask=new Nt(1,1),this.renderTargetMask.samples=d,this.renderTargetMask.texture.name="Outline.Mask",this.uniforms.get("maskTexture").value=this.renderTargetMask.texture,this.renderTargetOutline=new Nt(1,1,{depthBuffer:!1}),this.renderTargetOutline.texture.name="Outline.Edges",this.uniforms.get("edgeTexture").value=this.renderTargetOutline.texture,this.clearPass=new Rc,this.clearPass.overrideClearColor=new Ne(0),this.clearPass.overrideClearAlpha=1,this.depthPass=new Vv(n,e),this.maskPass=new Wc(n,e,new YD(this.depthPass.texture,e));const b=this.maskPass.clearPass;b.overrideClearColor=new Ne(16777215),b.overrideClearAlpha=1,this.blurPass=new Ip({resolutionScale:h,resolutionX:v,resolutionY:A,kernelSize:c}),this.blurPass.enabled=u;const f=this.blurPass.resolution;f.addEventListener("change",S=>this.setSize(f.baseWidth,f.baseHeight)),this.outlinePass=new cs(new aU);const B=this.outlinePass.fullscreenMaterial;B.inputBuffer=this.renderTargetMask.texture,this.time=0,this.active=!1,this.selection=new Mv,this.selection.layer=10,this.pulseSpeed=o}set mainScene(n){this.scene=n,this.depthPass.mainScene=n,this.maskPass.mainScene=n}set mainCamera(n){this.camera=n,this.depthPass.mainCamera=n,this.maskPass.mainCamera=n,this.maskPass.overrideMaterial.copyCameraSettings(n)}get resolution(){return this.blurPass.resolution}getResolution(){return this.blurPass.getResolution()}get multisampling(){return this.renderTargetMask.samples}set multisampling(n){this.renderTargetMask.samples=n,this.renderTargetMask.dispose()}get patternScale(){return this.uniforms.get("patternScale").value}set patternScale(n){this.uniforms.get("patternScale").value=n}get edgeStrength(){return this.uniforms.get("edgeStrength").value}set edgeStrength(n){this.uniforms.get("edgeStrength").value=n}get visibleEdgeColor(){return this.uniforms.get("visibleEdgeColor").value}set visibleEdgeColor(n){this.uniforms.get("visibleEdgeColor").value=n}get hiddenEdgeColor(){return this.uniforms.get("hiddenEdgeColor").value}set hiddenEdgeColor(n){this.uniforms.get("hiddenEdgeColor").value=n}getBlurPass(){return this.blurPass}getSelection(){return this.selection}getPulseSpeed(){return this.pulseSpeed}setPulseSpeed(n){this.pulseSpeed=n}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get selectionLayer(){return this.selection.layer}set selectionLayer(n){this.selection.layer=n}get dithering(){return this.blurPass.dithering}set dithering(n){this.blurPass.dithering=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}get blur(){return this.blurPass.enabled}set blur(n){this.blurPass.enabled=n}get xRay(){return this.defines.has("X_RAY")}set xRay(n){this.xRay!==n&&(n?this.defines.set("X_RAY","1"):this.defines.delete("X_RAY"),this.setChanged())}isXRayEnabled(){return this.xRay}setXRayEnabled(n){this.xRay=n}get patternTexture(){return this.uniforms.get("patternTexture").value}set patternTexture(n){n!==null?(n.wrapS=n.wrapT=ps,this.defines.set("USE_PATTERN","1"),this.setVertexShader(NP)):(this.defines.delete("USE_PATTERN"),this.setVertexShader(null)),this.uniforms.get("patternTexture").value=n,this.setChanged()}setPatternTexture(n){this.patternTexture=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}setSelection(n){return this.selection.set(n),this}clearSelection(){return this.selection.clear(),this}selectObject(n){return this.selection.add(n),this}deselectObject(n){return this.selection.delete(n),this}update(n,e,t){const i=this.scene,s=this.camera,r=this.selection,a=this.uniforms.get("pulse"),l=i.background,c=s.layers.mask;r.size>0?(i.background=null,a.value=1,this.pulseSpeed>0&&(a.value=Math.cos(this.time*this.pulseSpeed*10)*.375+.625),this.active=!0,this.time+=t,r.setVisible(!1),this.depthPass.render(n),r.setVisible(!0),s.layers.set(r.layer),this.maskPass.render(n,this.renderTargetMask),s.layers.mask=c,i.background=l,this.outlinePass.render(n,null,this.renderTargetOutline),this.blurPass.enabled&&this.blurPass.render(n,this.renderTargetOutline,this.renderTargetOutline)):this.active&&(this.clearPass.render(n,this.renderTargetOutline),this.active=!1)}setSize(n,e){this.blurPass.setSize(n,e),this.renderTargetMask.setSize(n,e);const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.depthPass.setSize(i,s),this.renderTargetOutline.setSize(i,s),this.outlinePass.fullscreenMaterial.setSize(i,s)}initialize(n,e,t){this.blurPass.initialize(n,e,ln),t!==void 0&&(this.depthPass.initialize(n,e,t),this.maskPass.initialize(n,e,t),this.outlinePass.initialize(n,e,t))}},XP="uniform bool active;uniform vec4 d;void mainUv(inout vec2 uv){if(active){uv=d.xy*(floor(uv*d.zw)+0.5);}}",YP=class extends Ii{constructor(n=30){super("PixelationEffect",XP,{uniforms:new Map([["active",new ee(!1)],["d",new ee(new Xt)]])}),this.resolution=new ne,this._granularity=0,this.granularity=n}get granularity(){return this._granularity}set granularity(n){let e=Math.floor(n);e%2>0&&(e+=1),this._granularity=e,this.uniforms.get("active").value=e>0,this.setSize(this.resolution.width,this.resolution.height)}getGranularity(){return this.granularity}setGranularity(n){this.granularity=n}setSize(n,e){const t=this.resolution;t.set(n,e);const i=this.granularity,s=i/t.x,r=i/t.y;this.uniforms.get("d").value.set(s,r,1/s,1/r)}};new X;new X;var FP=class extends dP{constructor(n,e,t){super(t),this.setAttributes(this.getAttributes()|ts.DEPTH),this.camera=e,this.depthPass=new Vv(n,e),this.clearPass=new Rc(!0,!1,!1),this.clearPass.overrideClearColor=new Ne(0),this.depthMaskPass=new cs(new iM);const i=this.depthMaskMaterial;i.copyCameraSettings(e),i.depthBuffer1=this.depthPass.texture,i.depthPacking1=Yr,i.depthMode=bu,this.renderTargetMasked=new Nt(1,1,{depthBuffer:!1}),this.renderTargetMasked.texture.name="Bloom.Masked",this.selection=new Mv,this.selection.layer=11,this._inverted=!1,this._ignoreBackground=!1}set mainScene(n){this.depthPass.mainScene=n}set mainCamera(n){this.camera=n,this.depthPass.mainCamera=n,this.depthMaskMaterial.copyCameraSettings(n)}getSelection(){return this.selection}get depthMaskMaterial(){return this.depthMaskPass.fullscreenMaterial}get inverted(){return this._inverted}set inverted(n){this._inverted=n,this.depthMaskMaterial.depthMode=n?DA:bu}isInverted(){return this.inverted}setInverted(n){this.inverted=n}get ignoreBackground(){return this._ignoreBackground}set ignoreBackground(n){this._ignoreBackground=n,this.depthMaskMaterial.maxDepthStrategy=n?jI.DISCARD_MAX_DEPTH:jI.KEEP_MAX_DEPTH}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(n){this.ignoreBackground=n}setDepthTexture(n,e=zn){this.depthMaskMaterial.depthBuffer0=n,this.depthMaskMaterial.depthPacking0=e}update(n,e,t){const i=this.camera,s=this.selection,r=this.inverted;let o=e;if(this.ignoreBackground||!r||s.size>0){const a=i.layers.mask;i.layers.set(s.layer),this.depthPass.render(n),i.layers.mask=a,o=this.renderTargetMasked,this.clearPass.render(n,o),this.depthMaskPass.render(n,e,o)}super.update(n,o,t)}setSize(n,e){super.setSize(n,e),this.renderTargetMasked.setSize(n,e),this.depthPass.setSize(n,e)}initialize(n,e,t){super.initialize(n,e,t),this.clearPass.initialize(n,e,t),this.depthPass.initialize(n,e,t),this.depthMaskPass.initialize(n,e,t),t!==void 0&&(this.renderTargetMasked.texture.type=t,fo(n)===Jt&&_n(this.renderTargetMasked.texture,Jt))}},wS="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC",SS="data:image/png;base64,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",KP="uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}",zP="varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}",LP=class extends Ii{constructor({blendFunction:n=Ct.SRC,preset:e=wI.MEDIUM,edgeDetectionMode:t=tM.COLOR,predicationMode:i=xD.DISABLED}={}){super("SMAAEffect",KP,{vertexShader:zP,blendFunction:n,attributes:ts.CONVOLUTION|ts.DEPTH,uniforms:new Map([["weightMap",new ee(null)]])});let s,r;arguments.length>1&&(s=arguments[0],r=arguments[1],arguments.length>2&&(e=arguments[2]),arguments.length>3&&(t=arguments[3])),this.renderTargetEdges=new Nt(1,1,{depthBuffer:!1}),this.renderTargetEdges.texture.name="SMAA.Edges",this.renderTargetWeights=this.renderTargetEdges.clone(),this.renderTargetWeights.texture.name="SMAA.Weights",this.uniforms.get("weightMap").value=this.renderTargetWeights.texture,this.clearPass=new Rc(!0,!1,!1),this.clearPass.overrideClearColor=new Ne(0),this.clearPass.overrideClearAlpha=1,this.edgeDetectionPass=new cs(new OD),this.edgeDetectionMaterial.edgeDetectionMode=t,this.edgeDetectionMaterial.predicationMode=i,this.weightsPass=new cs(new cU);const o=new ap;o.onLoad=()=>{const a=new en(s);a.name="SMAA.Search",a.magFilter=ft,a.minFilter=ft,a.generateMipmaps=!1,a.needsUpdate=!0,a.flipY=!0,this.weightsMaterial.searchTexture=a;const l=new en(r);l.name="SMAA.Area",l.magFilter=et,l.minFilter=et,l.generateMipmaps=!1,l.needsUpdate=!0,l.flipY=!1,this.weightsMaterial.areaTexture=l,this.dispatchEvent({type:"load"})},o.itemStart("search"),o.itemStart("area"),s!==void 0&&r!==void 0?(o.itemEnd("search"),o.itemEnd("area")):typeof Image<"u"&&(s=new Image,r=new Image,s.addEventListener("load",()=>o.itemEnd("search")),r.addEventListener("load",()=>o.itemEnd("area")),s.src=wS,r.src=SS),this.applyPreset(e)}get edgesTexture(){return this.renderTargetEdges.texture}getEdgesTexture(){return this.edgesTexture}get weightsTexture(){return this.renderTargetWeights.texture}getWeightsTexture(){return this.weightsTexture}get edgeDetectionMaterial(){return this.edgeDetectionPass.fullscreenMaterial}get colorEdgesMaterial(){return this.edgeDetectionMaterial}getEdgeDetectionMaterial(){return this.edgeDetectionMaterial}get weightsMaterial(){return this.weightsPass.fullscreenMaterial}getWeightsMaterial(){return this.weightsMaterial}setEdgeDetectionThreshold(n){this.edgeDetectionMaterial.edgeDetectionThreshold=n}setOrthogonalSearchSteps(n){this.weightsMaterial.orthogonalSearchSteps=n}applyPreset(n){const e=this.edgeDetectionMaterial,t=this.weightsMaterial;switch(n){case wI.LOW:e.edgeDetectionThreshold=.15,t.orthogonalSearchSteps=4,t.diagonalDetection=!1,t.cornerDetection=!1;break;case wI.MEDIUM:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=8,t.diagonalDetection=!1,t.cornerDetection=!1;break;case wI.HIGH:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=16,t.diagonalSearchSteps=8,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break;case wI.ULTRA:e.edgeDetectionThreshold=.05,t.orthogonalSearchSteps=32,t.diagonalSearchSteps=16,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break}}setDepthTexture(n,e=zn){this.edgeDetectionMaterial.depthBuffer=n,this.edgeDetectionMaterial.depthPacking=e}update(n,e,t){this.clearPass.render(n,this.renderTargetEdges),this.edgeDetectionPass.render(n,e,this.renderTargetEdges),this.weightsPass.render(n,this.renderTargetEdges,this.renderTargetWeights)}setSize(n,e){this.edgeDetectionMaterial.setSize(n,e),this.weightsMaterial.setSize(n,e),this.renderTargetEdges.setSize(n,e),this.renderTargetWeights.setSize(n,e)}dispose(){const{searchTexture:n,areaTexture:e}=this.weightsMaterial;n!==null&&e!==null&&(n.dispose(),e.dispose()),super.dispose()}static get searchImageDataURL(){return wS}static get areaImageDataURL(){return SS}},TP=`uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity; +}`,NP="uniform float patternScale;varying vec2 vUvPattern;void mainSupport(const in vec2 uv){vUvPattern=uv*vec2(aspect,1.0)*patternScale;}",HP=class extends Ii{constructor(n,e,{blendFunction:t=Ct.SCREEN,patternTexture:i=null,patternScale:s=1,edgeStrength:r=1,pulseSpeed:o=0,visibleEdgeColor:a=16777215,hiddenEdgeColor:l=2230538,kernelSize:c=xc.VERY_SMALL,blur:u=!1,xRay:C=!0,multisampling:d=0,resolutionScale:h=.5,width:m=Ot.AUTO_SIZE,height:y=Ot.AUTO_SIZE,resolutionX:v=m,resolutionY:A=y}={}){super("OutlineEffect",MP,{uniforms:new Map([["maskTexture",new ee(null)],["edgeTexture",new ee(null)],["edgeStrength",new ee(r)],["visibleEdgeColor",new ee(new Ne(a))],["hiddenEdgeColor",new ee(new Ne(l))],["pulse",new ee(1)],["patternScale",new ee(s)],["patternTexture",new ee(null)]])}),this.blendMode.addEventListener("change",S=>{this.blendMode.blendFunction===Ct.ALPHA?this.defines.set("ALPHA","1"):this.defines.delete("ALPHA"),this.setChanged()}),this.blendMode.blendFunction=t,this.patternTexture=i,this.xRay=C,this.scene=n,this.camera=e,this.renderTargetMask=new Nt(1,1),this.renderTargetMask.samples=d,this.renderTargetMask.texture.name="Outline.Mask",this.uniforms.get("maskTexture").value=this.renderTargetMask.texture,this.renderTargetOutline=new Nt(1,1,{depthBuffer:!1}),this.renderTargetOutline.texture.name="Outline.Edges",this.uniforms.get("edgeTexture").value=this.renderTargetOutline.texture,this.clearPass=new Rc,this.clearPass.overrideClearColor=new Ne(0),this.clearPass.overrideClearAlpha=1,this.depthPass=new Vv(n,e),this.maskPass=new Wc(n,e,new YD(this.depthPass.texture,e));const b=this.maskPass.clearPass;b.overrideClearColor=new Ne(16777215),b.overrideClearAlpha=1,this.blurPass=new Ip({resolutionScale:h,resolutionX:v,resolutionY:A,kernelSize:c}),this.blurPass.enabled=u;const f=this.blurPass.resolution;f.addEventListener("change",S=>this.setSize(f.baseWidth,f.baseHeight)),this.outlinePass=new cs(new aU);const B=this.outlinePass.fullscreenMaterial;B.inputBuffer=this.renderTargetMask.texture,this.time=0,this.active=!1,this.selection=new Mv,this.selection.layer=10,this.pulseSpeed=o}set mainScene(n){this.scene=n,this.depthPass.mainScene=n,this.maskPass.mainScene=n}set mainCamera(n){this.camera=n,this.depthPass.mainCamera=n,this.maskPass.mainCamera=n,this.maskPass.overrideMaterial.copyCameraSettings(n)}get resolution(){return this.blurPass.resolution}getResolution(){return this.blurPass.getResolution()}get multisampling(){return this.renderTargetMask.samples}set multisampling(n){this.renderTargetMask.samples=n,this.renderTargetMask.dispose()}get patternScale(){return this.uniforms.get("patternScale").value}set patternScale(n){this.uniforms.get("patternScale").value=n}get edgeStrength(){return this.uniforms.get("edgeStrength").value}set edgeStrength(n){this.uniforms.get("edgeStrength").value=n}get visibleEdgeColor(){return this.uniforms.get("visibleEdgeColor").value}set visibleEdgeColor(n){this.uniforms.get("visibleEdgeColor").value=n}get hiddenEdgeColor(){return this.uniforms.get("hiddenEdgeColor").value}set hiddenEdgeColor(n){this.uniforms.get("hiddenEdgeColor").value=n}getBlurPass(){return this.blurPass}getSelection(){return this.selection}getPulseSpeed(){return this.pulseSpeed}setPulseSpeed(n){this.pulseSpeed=n}get width(){return this.resolution.width}set width(n){this.resolution.preferredWidth=n}get height(){return this.resolution.height}set height(n){this.resolution.preferredHeight=n}get selectionLayer(){return this.selection.layer}set selectionLayer(n){this.selection.layer=n}get dithering(){return this.blurPass.dithering}set dithering(n){this.blurPass.dithering=n}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(n){this.blurPass.kernelSize=n}get blur(){return this.blurPass.enabled}set blur(n){this.blurPass.enabled=n}get xRay(){return this.defines.has("X_RAY")}set xRay(n){this.xRay!==n&&(n?this.defines.set("X_RAY","1"):this.defines.delete("X_RAY"),this.setChanged())}isXRayEnabled(){return this.xRay}setXRayEnabled(n){this.xRay=n}get patternTexture(){return this.uniforms.get("patternTexture").value}set patternTexture(n){n!==null?(n.wrapS=n.wrapT=ps,this.defines.set("USE_PATTERN","1"),this.setVertexShader(NP)):(this.defines.delete("USE_PATTERN"),this.setVertexShader(null)),this.uniforms.get("patternTexture").value=n,this.setChanged()}setPatternTexture(n){this.patternTexture=n}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}setSelection(n){return this.selection.set(n),this}clearSelection(){return this.selection.clear(),this}selectObject(n){return this.selection.add(n),this}deselectObject(n){return this.selection.delete(n),this}update(n,e,t){const i=this.scene,s=this.camera,r=this.selection,a=this.uniforms.get("pulse"),l=i.background,c=s.layers.mask;r.size>0?(i.background=null,a.value=1,this.pulseSpeed>0&&(a.value=Math.cos(this.time*this.pulseSpeed*10)*.375+.625),this.active=!0,this.time+=t,r.setVisible(!1),this.depthPass.render(n),r.setVisible(!0),s.layers.set(r.layer),this.maskPass.render(n,this.renderTargetMask),s.layers.mask=c,i.background=l,this.outlinePass.render(n,null,this.renderTargetOutline),this.blurPass.enabled&&this.blurPass.render(n,this.renderTargetOutline,this.renderTargetOutline)):this.active&&(this.clearPass.render(n,this.renderTargetOutline),this.active=!1)}setSize(n,e){this.blurPass.setSize(n,e),this.renderTargetMask.setSize(n,e);const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.depthPass.setSize(i,s),this.renderTargetOutline.setSize(i,s),this.outlinePass.fullscreenMaterial.setSize(i,s)}initialize(n,e,t){this.blurPass.initialize(n,e,ln),t!==void 0&&(this.depthPass.initialize(n,e,t),this.maskPass.initialize(n,e,t),this.outlinePass.initialize(n,e,t))}},XP="uniform bool active;uniform vec4 d;void mainUv(inout vec2 uv){if(active){uv=d.xy*(floor(uv*d.zw)+0.5);}}",YP=class extends Ii{constructor(n=30){super("PixelationEffect",XP,{uniforms:new Map([["active",new ee(!1)],["d",new ee(new Xt)]])}),this.resolution=new ne,this._granularity=0,this.granularity=n}get granularity(){return this._granularity}set granularity(n){let e=Math.floor(n);e%2>0&&(e+=1),this._granularity=e,this.uniforms.get("active").value=e>0,this.setSize(this.resolution.width,this.resolution.height)}getGranularity(){return this.granularity}setGranularity(n){this.granularity=n}setSize(n,e){const t=this.resolution;t.set(n,e);const i=this.granularity,s=i/t.x,r=i/t.y;this.uniforms.get("d").value.set(s,r,1/s,1/r)}};new X;new X;var FP=class extends dP{constructor(n,e,t){super(t),this.setAttributes(this.getAttributes()|ts.DEPTH),this.camera=e,this.depthPass=new Vv(n,e),this.clearPass=new Rc(!0,!1,!1),this.clearPass.overrideClearColor=new Ne(0),this.depthMaskPass=new cs(new iM);const i=this.depthMaskMaterial;i.copyCameraSettings(e),i.depthBuffer1=this.depthPass.texture,i.depthPacking1=Yr,i.depthMode=bu,this.renderTargetMasked=new Nt(1,1,{depthBuffer:!1}),this.renderTargetMasked.texture.name="Bloom.Masked",this.selection=new Mv,this.selection.layer=11,this._inverted=!1,this._ignoreBackground=!1}set mainScene(n){this.depthPass.mainScene=n}set mainCamera(n){this.camera=n,this.depthPass.mainCamera=n,this.depthMaskMaterial.copyCameraSettings(n)}getSelection(){return this.selection}get depthMaskMaterial(){return this.depthMaskPass.fullscreenMaterial}get inverted(){return this._inverted}set inverted(n){this._inverted=n,this.depthMaskMaterial.depthMode=n?DA:bu}isInverted(){return this.inverted}setInverted(n){this.inverted=n}get ignoreBackground(){return this._ignoreBackground}set ignoreBackground(n){this._ignoreBackground=n,this.depthMaskMaterial.maxDepthStrategy=n?jI.DISCARD_MAX_DEPTH:jI.KEEP_MAX_DEPTH}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(n){this.ignoreBackground=n}setDepthTexture(n,e=zn){this.depthMaskMaterial.depthBuffer0=n,this.depthMaskMaterial.depthPacking0=e}update(n,e,t){const i=this.camera,s=this.selection,r=this.inverted;let o=e;if(this.ignoreBackground||!r||s.size>0){const a=i.layers.mask;i.layers.set(s.layer),this.depthPass.render(n),i.layers.mask=a,o=this.renderTargetMasked,this.clearPass.render(n,o),this.depthMaskPass.render(n,e,o)}super.update(n,o,t)}setSize(n,e){super.setSize(n,e),this.renderTargetMasked.setSize(n,e),this.depthPass.setSize(n,e)}initialize(n,e,t){super.initialize(n,e,t),this.clearPass.initialize(n,e,t),this.depthPass.initialize(n,e,t),this.depthMaskPass.initialize(n,e,t),t!==void 0&&(this.renderTargetMasked.texture.type=t,fo(n)===Jt&&_n(this.renderTargetMasked.texture,Jt))}},ZS="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC",SS="data:image/png;base64,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",KP="uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}",zP="varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}",LP=class extends Ii{constructor({blendFunction:n=Ct.SRC,preset:e=ZI.MEDIUM,edgeDetectionMode:t=tM.COLOR,predicationMode:i=xD.DISABLED}={}){super("SMAAEffect",KP,{vertexShader:zP,blendFunction:n,attributes:ts.CONVOLUTION|ts.DEPTH,uniforms:new Map([["weightMap",new ee(null)]])});let s,r;arguments.length>1&&(s=arguments[0],r=arguments[1],arguments.length>2&&(e=arguments[2]),arguments.length>3&&(t=arguments[3])),this.renderTargetEdges=new Nt(1,1,{depthBuffer:!1}),this.renderTargetEdges.texture.name="SMAA.Edges",this.renderTargetWeights=this.renderTargetEdges.clone(),this.renderTargetWeights.texture.name="SMAA.Weights",this.uniforms.get("weightMap").value=this.renderTargetWeights.texture,this.clearPass=new Rc(!0,!1,!1),this.clearPass.overrideClearColor=new Ne(0),this.clearPass.overrideClearAlpha=1,this.edgeDetectionPass=new cs(new OD),this.edgeDetectionMaterial.edgeDetectionMode=t,this.edgeDetectionMaterial.predicationMode=i,this.weightsPass=new cs(new cU);const o=new ap;o.onLoad=()=>{const a=new en(s);a.name="SMAA.Search",a.magFilter=ft,a.minFilter=ft,a.generateMipmaps=!1,a.needsUpdate=!0,a.flipY=!0,this.weightsMaterial.searchTexture=a;const l=new en(r);l.name="SMAA.Area",l.magFilter=et,l.minFilter=et,l.generateMipmaps=!1,l.needsUpdate=!0,l.flipY=!1,this.weightsMaterial.areaTexture=l,this.dispatchEvent({type:"load"})},o.itemStart("search"),o.itemStart("area"),s!==void 0&&r!==void 0?(o.itemEnd("search"),o.itemEnd("area")):typeof Image<"u"&&(s=new Image,r=new Image,s.addEventListener("load",()=>o.itemEnd("search")),r.addEventListener("load",()=>o.itemEnd("area")),s.src=ZS,r.src=SS),this.applyPreset(e)}get edgesTexture(){return this.renderTargetEdges.texture}getEdgesTexture(){return this.edgesTexture}get weightsTexture(){return this.renderTargetWeights.texture}getWeightsTexture(){return this.weightsTexture}get edgeDetectionMaterial(){return this.edgeDetectionPass.fullscreenMaterial}get colorEdgesMaterial(){return this.edgeDetectionMaterial}getEdgeDetectionMaterial(){return this.edgeDetectionMaterial}get weightsMaterial(){return this.weightsPass.fullscreenMaterial}getWeightsMaterial(){return this.weightsMaterial}setEdgeDetectionThreshold(n){this.edgeDetectionMaterial.edgeDetectionThreshold=n}setOrthogonalSearchSteps(n){this.weightsMaterial.orthogonalSearchSteps=n}applyPreset(n){const e=this.edgeDetectionMaterial,t=this.weightsMaterial;switch(n){case ZI.LOW:e.edgeDetectionThreshold=.15,t.orthogonalSearchSteps=4,t.diagonalDetection=!1,t.cornerDetection=!1;break;case ZI.MEDIUM:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=8,t.diagonalDetection=!1,t.cornerDetection=!1;break;case ZI.HIGH:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=16,t.diagonalSearchSteps=8,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break;case ZI.ULTRA:e.edgeDetectionThreshold=.05,t.orthogonalSearchSteps=32,t.diagonalSearchSteps=16,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break}}setDepthTexture(n,e=zn){this.edgeDetectionMaterial.depthBuffer=n,this.edgeDetectionMaterial.depthPacking=e}update(n,e,t){this.clearPass.render(n,this.renderTargetEdges),this.edgeDetectionPass.render(n,e,this.renderTargetEdges),this.weightsPass.render(n,this.renderTargetEdges,this.renderTargetWeights)}setSize(n,e){this.edgeDetectionMaterial.setSize(n,e),this.weightsMaterial.setSize(n,e),this.renderTargetEdges.setSize(n,e),this.renderTargetWeights.setSize(n,e)}dispose(){const{searchTexture:n,areaTexture:e}=this.weightsMaterial;n!==null&&e!==null&&(n.dispose(),e.dispose()),super.dispose()}static get searchImageDataURL(){return ZS}static get areaImageDataURL(){return SS}},TP=`uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity; #if THREE_REVISION < 143 #define luminance(v) linearToRelativeLuminance(v) #endif @@ -4110,7 +4110,7 @@ outputColor=vec4(1.0-ao*(1.0-color),inputColor.a); #else outputColor=vec4(vec3(1.0-ao),inputColor.a); #endif -}`,xS=64,EP=class extends Ii{constructor(n,e,{blendFunction:t=Ct.MULTIPLY,samples:i=9,rings:s=7,normalDepthBuffer:r=null,depthAwareUpsampling:o=!0,worldDistanceThreshold:a,worldDistanceFalloff:l,worldProximityThreshold:c,worldProximityFalloff:u,distanceThreshold:C=.97,distanceFalloff:d=.03,rangeThreshold:h=5e-4,rangeFalloff:m=.001,minRadiusScale:y=.1,luminanceInfluence:v=.7,radius:A=.1825,intensity:b=1,bias:f=.025,fade:B=.01,color:S=null,resolutionScale:x=1,width:R=Ot.AUTO_SIZE,height:V=Ot.AUTO_SIZE,resolutionX:Z=R,resolutionY:M=V}={}){super("SSAOEffect",TP,{blendFunction:t,attributes:ts.DEPTH,defines:new Map([["THRESHOLD","0.997"]]),uniforms:new Map([["aoBuffer",new ee(null)],["normalDepthBuffer",new ee(r)],["luminanceInfluence",new ee(v)],["color",new ee(null)],["intensity",new ee(b)],["scale",new ee(0)]])}),this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="AO.Target",this.uniforms.get("aoBuffer").value=this.renderTarget.texture;const H=this.resolution=new Ot(this,Z,M,x);H.addEventListener("change",q=>this.setSize(H.baseWidth,H.baseHeight)),this.camera=n,this.depthDownsamplingPass=new rM({normalBuffer:e,resolutionScale:x}),this.depthDownsamplingPass.enabled=r===null,this.ssaoPass=new cs(new CU(n));const U=new Wb(xS,xS,hn);U.wrapS=U.wrapT=ps;const D=this.ssaoMaterial;D.normalBuffer=e,D.noiseTexture=U,D.minRadiusScale=y,D.samples=i,D.radius=A,D.rings=s,D.fade=B,D.bias=f,D.distanceThreshold=C,D.distanceFalloff=d,D.proximityThreshold=h,D.proximityFalloff=m,a!==void 0&&(D.worldDistanceThreshold=a),l!==void 0&&(D.worldDistanceFalloff=l),c!==void 0&&(D.worldProximityThreshold=c),u!==void 0&&(D.worldProximityFalloff=u),r!==null&&(this.ssaoMaterial.normalDepthBuffer=r,this.defines.set("NORMAL_DEPTH","1")),this.depthAwareUpsampling=o,this.color=S}set mainCamera(n){this.camera=n,this.ssaoMaterial.copyCameraSettings(n)}get normalBuffer(){return this.ssaoMaterial.normalBuffer}set normalBuffer(n){this.ssaoMaterial.normalBuffer=n,this.depthDownsamplingPass.fullscreenMaterial.normalBuffer=n}getResolution(){return this.resolution}get ssaoMaterial(){return this.ssaoPass.fullscreenMaterial}getSSAOMaterial(){return this.ssaoMaterial}get samples(){return this.ssaoMaterial.samples}set samples(n){this.ssaoMaterial.samples=n}get rings(){return this.ssaoMaterial.rings}set rings(n){this.ssaoMaterial.rings=n}get radius(){return this.ssaoMaterial.radius}set radius(n){this.ssaoMaterial.radius=n}get depthAwareUpsampling(){return this.defines.has("DEPTH_AWARE_UPSAMPLING")}set depthAwareUpsampling(n){this.depthAwareUpsampling!==n&&(n?this.defines.set("DEPTH_AWARE_UPSAMPLING","1"):this.defines.delete("DEPTH_AWARE_UPSAMPLING"),this.setChanged())}isDepthAwareUpsamplingEnabled(){return this.depthAwareUpsampling}setDepthAwareUpsamplingEnabled(n){this.depthAwareUpsampling=n}get distanceScaling(){return!0}set distanceScaling(n){}get color(){return this.uniforms.get("color").value}set color(n){const e=this.uniforms,t=this.defines;n!==null?t.has("COLORIZE")?e.get("color").value.set(n):(t.set("COLORIZE","1"),e.get("color").value=new Ne(n),this.setChanged()):t.has("COLORIZE")&&(t.delete("COLORIZE"),e.get("color").value=null,this.setChanged())}get luminanceInfluence(){return this.uniforms.get("luminanceInfluence").value}set luminanceInfluence(n){this.uniforms.get("luminanceInfluence").value=n}get intensity(){return this.uniforms.get("intensity").value}set intensity(n){this.uniforms.get("intensity").value=n}getColor(){return this.color}setColor(n){this.color=n}setDistanceCutoff(n,e){this.ssaoMaterial.distanceThreshold=n,this.ssaoMaterial.distanceFalloff=e}setProximityCutoff(n,e){this.ssaoMaterial.proximityThreshold=n,this.ssaoMaterial.proximityFalloff=e}setDepthTexture(n,e=zn){this.depthDownsamplingPass.setDepthTexture(n,e),this.ssaoMaterial.depthBuffer=n,this.ssaoMaterial.depthPacking=e}update(n,e,t){const i=this.renderTarget;this.depthDownsamplingPass.enabled&&this.depthDownsamplingPass.render(n),this.ssaoPass.render(n,null,i)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.ssaoMaterial.copyCameraSettings(this.camera),this.ssaoMaterial.setSize(i,s),this.renderTarget.setSize(i,s),this.depthDownsamplingPass.resolution.scale=t.scale,this.depthDownsamplingPass.setSize(n,e)}initialize(n,e,t){try{let i=this.uniforms.get("normalDepthBuffer").value;i===null&&(this.depthDownsamplingPass.initialize(n,e,t),i=this.depthDownsamplingPass.texture,this.uniforms.get("normalDepthBuffer").value=i,this.ssaoMaterial.normalDepthBuffer=i,this.defines.set("NORMAL_DEPTH","1"))}catch{this.depthDownsamplingPass.enabled=!1}}},kP=`#ifdef TEXTURE_PRECISION_HIGH +}`,xS=64,EP=class extends Ii{constructor(n,e,{blendFunction:t=Ct.MULTIPLY,samples:i=9,rings:s=7,normalDepthBuffer:r=null,depthAwareUpsampling:o=!0,worldDistanceThreshold:a,worldDistanceFalloff:l,worldProximityThreshold:c,worldProximityFalloff:u,distanceThreshold:C=.97,distanceFalloff:d=.03,rangeThreshold:h=5e-4,rangeFalloff:m=.001,minRadiusScale:y=.1,luminanceInfluence:v=.7,radius:A=.1825,intensity:b=1,bias:f=.025,fade:B=.01,color:S=null,resolutionScale:x=1,width:R=Ot.AUTO_SIZE,height:V=Ot.AUTO_SIZE,resolutionX:w=R,resolutionY:M=V}={}){super("SSAOEffect",TP,{blendFunction:t,attributes:ts.DEPTH,defines:new Map([["THRESHOLD","0.997"]]),uniforms:new Map([["aoBuffer",new ee(null)],["normalDepthBuffer",new ee(r)],["luminanceInfluence",new ee(v)],["color",new ee(null)],["intensity",new ee(b)],["scale",new ee(0)]])}),this.renderTarget=new Nt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="AO.Target",this.uniforms.get("aoBuffer").value=this.renderTarget.texture;const H=this.resolution=new Ot(this,w,M,x);H.addEventListener("change",q=>this.setSize(H.baseWidth,H.baseHeight)),this.camera=n,this.depthDownsamplingPass=new rM({normalBuffer:e,resolutionScale:x}),this.depthDownsamplingPass.enabled=r===null,this.ssaoPass=new cs(new CU(n));const U=new Wb(xS,xS,hn);U.wrapS=U.wrapT=ps;const D=this.ssaoMaterial;D.normalBuffer=e,D.noiseTexture=U,D.minRadiusScale=y,D.samples=i,D.radius=A,D.rings=s,D.fade=B,D.bias=f,D.distanceThreshold=C,D.distanceFalloff=d,D.proximityThreshold=h,D.proximityFalloff=m,a!==void 0&&(D.worldDistanceThreshold=a),l!==void 0&&(D.worldDistanceFalloff=l),c!==void 0&&(D.worldProximityThreshold=c),u!==void 0&&(D.worldProximityFalloff=u),r!==null&&(this.ssaoMaterial.normalDepthBuffer=r,this.defines.set("NORMAL_DEPTH","1")),this.depthAwareUpsampling=o,this.color=S}set mainCamera(n){this.camera=n,this.ssaoMaterial.copyCameraSettings(n)}get normalBuffer(){return this.ssaoMaterial.normalBuffer}set normalBuffer(n){this.ssaoMaterial.normalBuffer=n,this.depthDownsamplingPass.fullscreenMaterial.normalBuffer=n}getResolution(){return this.resolution}get ssaoMaterial(){return this.ssaoPass.fullscreenMaterial}getSSAOMaterial(){return this.ssaoMaterial}get samples(){return this.ssaoMaterial.samples}set samples(n){this.ssaoMaterial.samples=n}get rings(){return this.ssaoMaterial.rings}set rings(n){this.ssaoMaterial.rings=n}get radius(){return this.ssaoMaterial.radius}set radius(n){this.ssaoMaterial.radius=n}get depthAwareUpsampling(){return this.defines.has("DEPTH_AWARE_UPSAMPLING")}set depthAwareUpsampling(n){this.depthAwareUpsampling!==n&&(n?this.defines.set("DEPTH_AWARE_UPSAMPLING","1"):this.defines.delete("DEPTH_AWARE_UPSAMPLING"),this.setChanged())}isDepthAwareUpsamplingEnabled(){return this.depthAwareUpsampling}setDepthAwareUpsamplingEnabled(n){this.depthAwareUpsampling=n}get distanceScaling(){return!0}set distanceScaling(n){}get color(){return this.uniforms.get("color").value}set color(n){const e=this.uniforms,t=this.defines;n!==null?t.has("COLORIZE")?e.get("color").value.set(n):(t.set("COLORIZE","1"),e.get("color").value=new Ne(n),this.setChanged()):t.has("COLORIZE")&&(t.delete("COLORIZE"),e.get("color").value=null,this.setChanged())}get luminanceInfluence(){return this.uniforms.get("luminanceInfluence").value}set luminanceInfluence(n){this.uniforms.get("luminanceInfluence").value=n}get intensity(){return this.uniforms.get("intensity").value}set intensity(n){this.uniforms.get("intensity").value=n}getColor(){return this.color}setColor(n){this.color=n}setDistanceCutoff(n,e){this.ssaoMaterial.distanceThreshold=n,this.ssaoMaterial.distanceFalloff=e}setProximityCutoff(n,e){this.ssaoMaterial.proximityThreshold=n,this.ssaoMaterial.proximityFalloff=e}setDepthTexture(n,e=zn){this.depthDownsamplingPass.setDepthTexture(n,e),this.ssaoMaterial.depthBuffer=n,this.ssaoMaterial.depthPacking=e}update(n,e,t){const i=this.renderTarget;this.depthDownsamplingPass.enabled&&this.depthDownsamplingPass.render(n),this.ssaoPass.render(n,null,i)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e);const i=t.width,s=t.height;this.ssaoMaterial.copyCameraSettings(this.camera),this.ssaoMaterial.setSize(i,s),this.renderTarget.setSize(i,s),this.depthDownsamplingPass.resolution.scale=t.scale,this.depthDownsamplingPass.setSize(n,e)}initialize(n,e,t){try{let i=this.uniforms.get("normalDepthBuffer").value;i===null&&(this.depthDownsamplingPass.initialize(n,e,t),i=this.depthDownsamplingPass.texture,this.uniforms.get("normalDepthBuffer").value=i,this.ssaoMaterial.normalDepthBuffer=i,this.defines.set("NORMAL_DEPTH","1"))}catch{this.depthDownsamplingPass.enabled=!1}}},kP=`#ifdef TEXTURE_PRECISION_HIGH uniform mediump sampler2D map; #else uniform lowp sampler2D map; @@ -4471,7 +4471,7 @@ gl_FragColor=vec4(undoColorTransform(outputColor),alpha);}`;class s_ extends Rt{ `+n.vertexShader.replace("#include ",C_),n.fragmentShader=d_+` `+n.fragmentShader.replace("#include ",at.envmap_physical_pars_fragment).replace(i,`vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); ${h_}`).replace(s,`reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - ${A_}`)}const m_=_P.replace("#include ",aM).replace("#include ",PP),f_=["blur","blurSharpness","blurKernel"],b_=new OA(1);let yh;class y_ extends Ii{constructor(e,t,i=WS){super("SSREffect",m_,{type:"FinalSSRMaterial",uniforms:new Map([["reflectionsTexture",new ee(null)],["blur",new ee(0)],["blurSharpness",new ee(0)],["blurKernel",new ee(0)]]),defines:new Map([["RENDER_MODE","0"]])}),this.haltonSequence=u_(1024),this.haltonIndex=0,this.selection=new Mv,this.lastSize=void 0,this.cubeCamera=new jy(.001,1e3,b_),this.usingBoxProjectedEnvMap=!1,this._scene=e,this._camera=t,i=Vb({},WS,i,{boxBlur:!0,dilation:!0}),this.temporalResolvePass=new I_(e,t,JP,i),this.uniforms.get("reflectionsTexture").value=this.temporalResolvePass.renderTarget.texture,this.reflectionsPass=new t_(this,i),this.temporalResolvePass.fullscreenMaterial.uniforms.inputTexture.value=this.reflectionsPass.renderTarget.texture,this.lastSize={width:i.width,height:i.height,resolutionScale:i.resolutionScale,velocityResolutionScale:i.velocityResolutionScale},this.setSize(i.width,i.height),this.makeOptionsReactive(i)}makeOptionsReactive(e){let t=!1;const i=this.reflectionsPass.fullscreenMaterial.uniforms,s=Object.keys(i);for(const r of Object.keys(e))Object.defineProperty(this,r,{get(){return e[r]},set(o){if(!(e[r]===o&&t))switch(e[r]=o,f_.includes(r)||this.setSize(this.lastSize.width,this.lastSize.height,!0),r){case"resolutionScale":this.setSize(this.lastSize.width,this.lastSize.height);break;case"velocityResolutionScale":this.temporalResolvePass.velocityResolutionScale=o,this.setSize(this.lastSize.width,this.lastSize.height,!0);break;case"blur":this.uniforms.get("blur").value=o;break;case"blurSharpness":this.uniforms.get("blurSharpness").value=o;break;case"blurKernel":this.uniforms.get("blurKernel").value=o;break;case"steps":this.reflectionsPass.fullscreenMaterial.defines.steps=parseInt(o),this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"refineSteps":this.reflectionsPass.fullscreenMaterial.defines.refineSteps=parseInt(o),this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"missedRays":o?this.reflectionsPass.fullscreenMaterial.defines.missedRays="":delete this.reflectionsPass.fullscreenMaterial.defines.missedRays,this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"correctionRadius":this.temporalResolvePass.fullscreenMaterial.defines.correctionRadius=Math.round(o),this.temporalResolvePass.fullscreenMaterial.needsUpdate=t;break;case"blend":this.temporalResolvePass.fullscreenMaterial.uniforms.blend.value=o;break;case"correction":this.temporalResolvePass.fullscreenMaterial.uniforms.correction.value=o;break;case"exponent":this.temporalResolvePass.fullscreenMaterial.uniforms.exponent.value=o;break;case"distance":i.rayDistance.value=o;default:s.includes(r)&&(i[r].value=o)}}}),this[r]=e[r];t=!0}setSize(e,t,i=!1){!i&&e===this.lastSize.width&&t===this.lastSize.height&&this.resolutionScale===this.lastSize.resolutionScale&&this.velocityResolutionScale===this.lastSize.velocityResolutionScale||(this.temporalResolvePass.setSize(e,t),this.reflectionsPass.setSize(e,t),this.lastSize={width:e,height:t,resolutionScale:this.resolutionScale,velocityResolutionScale:this.velocityResolutionScale})}generateBoxProjectedEnvMapFallback(e,t=new X,i=new X,s=512){this.cubeCamera.renderTarget.dispose(),this.cubeCamera.renderTarget=new OA(s),this.cubeCamera.position.copy(t),this.cubeCamera.updateMatrixWorld(),this.cubeCamera.update(e,this._scene),yh||(yh=new vA(e),yh.compileCubemapShader());const r=yh.fromCubemap(this.cubeCamera.renderTarget.texture).texture;r.minFilter=et,r.magFilter=et;const o=this.reflectionsPass.fullscreenMaterial;return p_(o,t,i),o.fragmentShader=o.fragmentShader.replace("vec3 worldPos","worldPos").replace("varying vec3 vWorldPosition;","vec3 worldPos;"),o.uniforms.envMapPosition.value.copy(t),o.uniforms.envMapSize.value.copy(i),RS(o,r,s),this.usingBoxProjectedEnvMap=!0,r}setIBLRadiance(e,t){this._scene.traverse(i=>{if(i.material){var s;const r=(s=t.properties.get(i.material))==null?void 0:s.uniforms;r&&"disableIBLRadiance"in r&&(r.disableIBLRadiance.value=e)}})}deleteBoxProjectedEnvMapFallback(){const e=this.reflectionsPass.fullscreenMaterial;e.uniforms.envMap.value=null,e.fragmentShader=e.fragmentShader.replace("worldPos = ","vec3 worldPos = "),delete e.defines.BOX_PROJECTED_ENV_MAP,e.needsUpdate=!0,this.usingBoxProjectedEnvMap=!1}dispose(){super.dispose(),this.reflectionsPass.dispose(),this.temporalResolvePass.dispose()}update(e,t){if(!this.usingBoxProjectedEnvMap&&this._scene.environment){const a=this.reflectionsPass.fullscreenMaterial;let l=null;if(this._scene.traverse(c=>{if(!l&&c.material&&!c.material.envMap){const u=e.properties.get(c.material);"envMap"in u&&u.envMap instanceof en&&(l=u.envMap)}}),l){const c=this._scene.environment.image.height;RS(a,l,c)}}this.haltonIndex=(this.haltonIndex+1)%this.haltonSequence.length;const[i,s]=this.haltonSequence[this.haltonIndex],{width:r,height:o}=this.lastSize;this.temporalResolvePass.velocityPass.render(e),this._camera.setViewOffset&&this._camera.setViewOffset(r,o,i,s,r,o),this.reflectionsPass.render(e,t),this.temporalResolvePass.render(e),this._camera.clearViewOffset()}static patchDirectEnvIntensity(e=0){e===0?at.envmap_physical_pars_fragment=at.envmap_physical_pars_fragment.replace("vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {","vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { return vec3(0.0);"):at.envmap_physical_pars_fragment=at.envmap_physical_pars_fragment.replace("vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );","vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ) * "+e.toFixed(5)+";")}}const Nv=E.createContext(null),wa=E.createContext(null),v_=ji.memo(E.forwardRef(({children:n,camera:e,scene:t,resolutionScale:i,enabled:s=!0,renderPriority:r=1,autoClear:o=!0,depthBuffer:a,disableNormalPass:l,stencilBuffer:c,multisampling:u=8,frameBufferType:C=ds},d)=>{const{gl:h,scene:m,camera:y,size:v}=Zn(),A=t||m,b=e||y,[f,B,S]=E.useMemo(()=>{const Z=ek(),M=new VU(h,{depthBuffer:a,stencilBuffer:c,multisampling:u>0&&Z?u:0,frameBufferType:C});M.addPass(new Wc(A,b));let H=null,U=null;return l||(U=new xU(A,b),U.enabled=!1,M.addPass(U),i!==void 0&&Z&&(H=new rM({normalBuffer:U.texture,resolutionScale:i}),H.enabled=!1,M.addPass(H))),[M,U,H]},[b,h,a,c,u,C,A,l,i]);E.useEffect(()=>f?.setSize(v.width,v.height),[f,v]),Fl((Z,M)=>{if(s){const H=h.autoClear;h.autoClear=o,c&&!o&&h.clearStencil(),f.render(M),h.autoClear=H}},s?r:0);const x=E.useRef(null),R=gE(x);E.useLayoutEffect(()=>{const Z=[];if(x.current&&R.current&&f){const M=R.current.objects;for(let H=0;H{for(const M of Z)f?.removePass(M);B&&(B.enabled=!1),S&&(S.enabled=!1)}},[f,n,b,B,S,R]);const V=E.useMemo(()=>({composer:f,normalPass:B,downSamplingPass:S,resolutionScale:i,camera:b,scene:A}),[f,B,S,i,b,A]);return E.useImperativeHandle(d,()=>f,[f]),N.jsx(wa.Provider,{value:V,children:N.jsx("group",{ref:x,children:n})})})),qo=n=>typeof n=="object"&&n!=null&&"current"in n?n.current:n;let G_=0;const HS=new WeakMap,B_=(n,e)=>ji.forwardRef(function({blendFunction:i=e?.blendFunction,opacity:s=e?.opacity,...r},o){let a=HS.get(n);if(!a){const u=`@react-three/postprocessing/${n.name}-${G_++}`;gV({[u]:n}),HS.set(n,a=u)}const l=Zn(u=>u.camera),c=ji.useMemo(()=>{var u,C;return[...(u=e?.args)!=null?u:[],...(C=r.args)!=null?C:[{...e,...r}]]},[JSON.stringify(r)]);return N.jsx(a,{camera:l,"blendMode-blendFunction":i,"blendMode-opacity-value":s,...r,ref:o,args:c})}),HI=(n,e)=>{const t=n[e];return ji.useMemo(()=>typeof t=="number"?new ne(t,t):t?new ne(...t):new ne,[t])},Z_=E.forwardRef(function({target:e,depthTexture:t,...i},s){const r=Zn(l=>l.invalidate),{camera:o}=E.useContext(wa),a=E.useMemo(()=>{const l=new yP(o,i),c=l.maskPass.getFullscreenMaterial();return c.maskFunction=qI.MULTIPLY_RGB_SET_ALPHA,l},[o,i]);return E.useLayoutEffect(()=>{if(e&&typeof e!="number"){const l=e instanceof X?new X().set(e.x,e.y,e.z):new X().set(e[0],e[1],e[2]);a.target=l}t&&a.setDepthTexture(t.texture,t.packing),r()},[e,t,a]),N.jsx("primitive",{ref:s,object:a,dispose:null})});E.forwardRef(({target:n=void 0,mouse:e=!1,debug:t=void 0,manual:i=!1,smoothTime:s=.25,...r},o)=>{const a=E.useRef(null),l=E.useRef(null),c=E.useRef(null),u=Zn(({scene:S})=>S),C=Zn(({pointer:S})=>S),{composer:d,camera:h}=E.useContext(wa),[m]=E.useState(()=>new vU),[y]=E.useState(()=>new sM);E.useEffect(()=>(d.addPass(m),d.addPass(y),()=>{d.removePass(m),d.removePass(y)}),[d,m,y]),E.useEffect(()=>()=>{m.dispose(),y.dispose()},[m,y]);const[v]=E.useState(()=>new X(0,0,0)),[A]=E.useState(()=>new X(0,0,0)),b=E.useCallback(async(S,x)=>(A.x=S,A.y=x,A.z=await m.readDepth(A),A.z=A.z*2-1,1-A.z>1e-7?A.unproject(h):!1),[A,m,h]),f=E.useCallback(async(S,x=!0)=>{var R;if(n)v.set(...n);else{const{x:V,y:Z}=e?C:{x:0,y:0},M=await b(V,Z);M&&v.copy(M)}x&&((R=a.current)!=null&&R.target)&&(s>0&&S>0?$E.damp3(a.current.target,v,s,S):a.current.target.copy(v))},[n,v,e,b,s,C]);Fl(async(S,x)=>{var R;i||f(x),l.current&&l.current.position.copy(v),c.current&&((R=a.current)!=null&&R.target)&&c.current.position.copy(a.current.target)});const B=E.useMemo(()=>({dofRef:a,hitpoint:v,update:f}),[v,f]);return E.useImperativeHandle(o,()=>B,[B]),N.jsxs(N.Fragment,{children:[t?dE(N.jsxs(N.Fragment,{children:[N.jsxs("mesh",{ref:l,children:[N.jsx("sphereGeometry",{args:[t,16,16]}),N.jsx("meshBasicMaterial",{color:"#00ff00",opacity:1,transparent:!0,depthWrite:!1})]}),N.jsxs("mesh",{ref:c,children:[N.jsx("sphereGeometry",{args:[t/2,16,16]}),N.jsx("meshBasicMaterial",{color:"#00ff00",opacity:.5,transparent:!0,depthWrite:!1})]})]}),u):null,N.jsx(Z_,{ref:a,...r,target:v})]})});E.forwardRef(function(e,t){const i=HI(e,"offset"),s=E.useMemo(()=>new fP({...e,offset:i}),[i,e]);return N.jsx("primitive",{ref:t,object:s,dispose:null})});E.forwardRef(function({blendFunction:e=Ct.NORMAL},t){const i=E.useMemo(()=>new AP(e),[e]);return N.jsx("primitive",{ref:t,object:i,dispose:null})});E.forwardRef(function({active:e=!0,...t},i){const s=Zn(u=>u.invalidate),r=HI(t,"delay"),o=HI(t,"duration"),a=HI(t,"strength"),l=HI(t,"chromaticAberrationOffset"),c=E.useMemo(()=>new BP({...t,delay:r,duration:o,strength:a,chromaticAberrationOffset:l}),[r,o,t,a,l]);return E.useLayoutEffect(()=>{c.mode=e?t.mode||nl.SPORADIC:nl.DISABLED,s()},[e,c,s,t.mode]),N.jsx("primitive",{ref:i,object:c,dispose:null})});E.forwardRef(function(e,t){const{camera:i}=E.useContext(wa),s=E.useMemo(()=>new wP(i,qo(e.sun),e),[i,e]);return E.useLayoutEffect(()=>void(s.lightSource=qo(e.sun)),[s,e.sun]),N.jsx("primitive",{ref:t,object:s,dispose:null})});E.forwardRef(function({size:e,...t},i){const s=Zn(o=>o.invalidate),r=E.useMemo(()=>new xP(t),[t]);return E.useLayoutEffect(()=>{e&&r.setSize(e.width,e.height),s()},[r,e]),N.jsx("primitive",{ref:i,object:r,dispose:null})});E.forwardRef(function({selection:e=[],selectionLayer:t=10,blendFunction:i,patternTexture:s,edgeStrength:r,pulseSpeed:o,visibleEdgeColor:a,hiddenEdgeColor:l,width:c,height:u,kernelSize:C,blur:d,xRay:h,...m},y){const v=Zn(S=>S.invalidate),{scene:A,camera:b}=E.useContext(wa),f=E.useMemo(()=>new HP(A,b,{blendFunction:i,patternTexture:s,edgeStrength:r,pulseSpeed:o,visibleEdgeColor:a,hiddenEdgeColor:l,width:c,height:u,kernelSize:C,blur:d,xRay:h,...m}),[i,d,b,r,u,l,C,s,o,A,a,c,h]),B=E.useContext(Nv);return E.useEffect(()=>{if(!B&&e)return f.selection.set(Array.isArray(e)?e.map(qo):[qo(e)]),v(),()=>{f.selection.clear(),v()}},[f,e,B,v]),E.useEffect(()=>{f.selectionLayer=t,v()},[f,v,t]),E.useRef(),E.useEffect(()=>{var S;if(B&&B.enabled&&(S=B.selected)!=null&&S.length)return f.selection.set(B.selected),v(),()=>{f.selection.clear(),v()}},[B,f.selection,v]),N.jsx("primitive",{ref:y,object:f})});E.forwardRef(function({granularity:e=5},t){const i=E.useMemo(()=>new YP(e),[e]);return N.jsx("primitive",{ref:t,object:i,dispose:null})});const w_=(n,e)=>n.layers.enable(e.selection.layer),S_=(n,e)=>n.layers.disable(e.selection.layer);E.forwardRef(function({selection:e=[],selectionLayer:t=10,lights:i=[],luminanceThreshold:s,luminanceSmoothing:r,intensity:o,width:a,height:l,kernelSize:c,mipmapBlur:u,...C},d){i.length===0&&console.warn("SelectiveBloom requires lights to work.");const h=Zn(b=>b.invalidate),{scene:m,camera:y}=E.useContext(wa),v=E.useMemo(()=>new FP(m,y,{blendFunction:Ct.ADD,luminanceThreshold:s,luminanceSmoothing:r,intensity:o,width:a,height:l,kernelSize:c,mipmapBlur:u,...C}),[m,y,s,r,o,a,l,c,u,C]),A=E.useContext(Nv);return E.useEffect(()=>{if(!A&&e)return v.selection.set(Array.isArray(e)?e.map(qo):[qo(e)]),h(),()=>{v.selection.clear(),h()}},[v,e,A,h]),E.useEffect(()=>{v.selection.layer=t,h()},[v,h,t]),E.useEffect(()=>{if(i&&i.length>0)return i.forEach(b=>w_(qo(b),v)),h(),()=>{i.forEach(b=>S_(qo(b),v)),h()}},[v,h,i,t]),E.useEffect(()=>{var b;if(A&&A.enabled&&(b=A.selected)!=null&&b.length)return v.selection.set(A.selected),h(),()=>{v.selection.clear(),h()}},[A,v.selection,h]),N.jsx("primitive",{ref:d,object:v,dispose:null})});E.forwardRef(function(e,t){const{camera:i,normalPass:s,downSamplingPass:r,resolutionScale:o}=E.useContext(wa),a=E.useMemo(()=>s===null&&r===null?(console.error("Please enable the NormalPass in the EffectComposer in order to use SSAO."),{}):new EP(i,s&&!r?s.texture:null,{blendFunction:Ct.MULTIPLY,samples:30,rings:4,distanceThreshold:1,distanceFalloff:0,rangeThreshold:.5,rangeFalloff:.1,luminanceInfluence:.9,radius:20,bias:.5,intensity:1,color:void 0,normalDepthBuffer:r?r.texture:null,resolutionScale:o??1,depthAwareUpsampling:!0,...e}),[i,s,e]);return N.jsx("primitive",{ref:t,object:a,dispose:null})});const x_=B_(LP);E.forwardRef(function({textureSrc:e,texture:t,...i},s){const r=Zv(EW,e);E.useLayoutEffect(()=>{r.encoding=zs,r.wrapS=r.wrapT=ps},[r]);const o=E.useMemo(()=>new UP({...i,texture:r||t}),[i,r,t]);return N.jsx("primitive",{ref:s,object:o,dispose:null})});E.forwardRef(function({lut:e,tetrahedralInterpolation:t,...i},s){const r=E.useMemo(()=>new VP(e,i),[e,i]),o=Zn(a=>a.invalidate);return E.useLayoutEffect(()=>{t&&(r.tetrahedralInterpolation=t),e&&(r.lut=e),o()},[r,o,e,t]),N.jsx("primitive",{ref:s,object:r,dispose:null})});const R_=` + ${A_}`)}const m_=_P.replace("#include ",aM).replace("#include ",PP),f_=["blur","blurSharpness","blurKernel"],b_=new OA(1);let yh;class y_ extends Ii{constructor(e,t,i=WS){super("SSREffect",m_,{type:"FinalSSRMaterial",uniforms:new Map([["reflectionsTexture",new ee(null)],["blur",new ee(0)],["blurSharpness",new ee(0)],["blurKernel",new ee(0)]]),defines:new Map([["RENDER_MODE","0"]])}),this.haltonSequence=u_(1024),this.haltonIndex=0,this.selection=new Mv,this.lastSize=void 0,this.cubeCamera=new jy(.001,1e3,b_),this.usingBoxProjectedEnvMap=!1,this._scene=e,this._camera=t,i=Vb({},WS,i,{boxBlur:!0,dilation:!0}),this.temporalResolvePass=new I_(e,t,JP,i),this.uniforms.get("reflectionsTexture").value=this.temporalResolvePass.renderTarget.texture,this.reflectionsPass=new t_(this,i),this.temporalResolvePass.fullscreenMaterial.uniforms.inputTexture.value=this.reflectionsPass.renderTarget.texture,this.lastSize={width:i.width,height:i.height,resolutionScale:i.resolutionScale,velocityResolutionScale:i.velocityResolutionScale},this.setSize(i.width,i.height),this.makeOptionsReactive(i)}makeOptionsReactive(e){let t=!1;const i=this.reflectionsPass.fullscreenMaterial.uniforms,s=Object.keys(i);for(const r of Object.keys(e))Object.defineProperty(this,r,{get(){return e[r]},set(o){if(!(e[r]===o&&t))switch(e[r]=o,f_.includes(r)||this.setSize(this.lastSize.width,this.lastSize.height,!0),r){case"resolutionScale":this.setSize(this.lastSize.width,this.lastSize.height);break;case"velocityResolutionScale":this.temporalResolvePass.velocityResolutionScale=o,this.setSize(this.lastSize.width,this.lastSize.height,!0);break;case"blur":this.uniforms.get("blur").value=o;break;case"blurSharpness":this.uniforms.get("blurSharpness").value=o;break;case"blurKernel":this.uniforms.get("blurKernel").value=o;break;case"steps":this.reflectionsPass.fullscreenMaterial.defines.steps=parseInt(o),this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"refineSteps":this.reflectionsPass.fullscreenMaterial.defines.refineSteps=parseInt(o),this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"missedRays":o?this.reflectionsPass.fullscreenMaterial.defines.missedRays="":delete this.reflectionsPass.fullscreenMaterial.defines.missedRays,this.reflectionsPass.fullscreenMaterial.needsUpdate=t;break;case"correctionRadius":this.temporalResolvePass.fullscreenMaterial.defines.correctionRadius=Math.round(o),this.temporalResolvePass.fullscreenMaterial.needsUpdate=t;break;case"blend":this.temporalResolvePass.fullscreenMaterial.uniforms.blend.value=o;break;case"correction":this.temporalResolvePass.fullscreenMaterial.uniforms.correction.value=o;break;case"exponent":this.temporalResolvePass.fullscreenMaterial.uniforms.exponent.value=o;break;case"distance":i.rayDistance.value=o;default:s.includes(r)&&(i[r].value=o)}}}),this[r]=e[r];t=!0}setSize(e,t,i=!1){!i&&e===this.lastSize.width&&t===this.lastSize.height&&this.resolutionScale===this.lastSize.resolutionScale&&this.velocityResolutionScale===this.lastSize.velocityResolutionScale||(this.temporalResolvePass.setSize(e,t),this.reflectionsPass.setSize(e,t),this.lastSize={width:e,height:t,resolutionScale:this.resolutionScale,velocityResolutionScale:this.velocityResolutionScale})}generateBoxProjectedEnvMapFallback(e,t=new X,i=new X,s=512){this.cubeCamera.renderTarget.dispose(),this.cubeCamera.renderTarget=new OA(s),this.cubeCamera.position.copy(t),this.cubeCamera.updateMatrixWorld(),this.cubeCamera.update(e,this._scene),yh||(yh=new vA(e),yh.compileCubemapShader());const r=yh.fromCubemap(this.cubeCamera.renderTarget.texture).texture;r.minFilter=et,r.magFilter=et;const o=this.reflectionsPass.fullscreenMaterial;return p_(o,t,i),o.fragmentShader=o.fragmentShader.replace("vec3 worldPos","worldPos").replace("varying vec3 vWorldPosition;","vec3 worldPos;"),o.uniforms.envMapPosition.value.copy(t),o.uniforms.envMapSize.value.copy(i),RS(o,r,s),this.usingBoxProjectedEnvMap=!0,r}setIBLRadiance(e,t){this._scene.traverse(i=>{if(i.material){var s;const r=(s=t.properties.get(i.material))==null?void 0:s.uniforms;r&&"disableIBLRadiance"in r&&(r.disableIBLRadiance.value=e)}})}deleteBoxProjectedEnvMapFallback(){const e=this.reflectionsPass.fullscreenMaterial;e.uniforms.envMap.value=null,e.fragmentShader=e.fragmentShader.replace("worldPos = ","vec3 worldPos = "),delete e.defines.BOX_PROJECTED_ENV_MAP,e.needsUpdate=!0,this.usingBoxProjectedEnvMap=!1}dispose(){super.dispose(),this.reflectionsPass.dispose(),this.temporalResolvePass.dispose()}update(e,t){if(!this.usingBoxProjectedEnvMap&&this._scene.environment){const a=this.reflectionsPass.fullscreenMaterial;let l=null;if(this._scene.traverse(c=>{if(!l&&c.material&&!c.material.envMap){const u=e.properties.get(c.material);"envMap"in u&&u.envMap instanceof en&&(l=u.envMap)}}),l){const c=this._scene.environment.image.height;RS(a,l,c)}}this.haltonIndex=(this.haltonIndex+1)%this.haltonSequence.length;const[i,s]=this.haltonSequence[this.haltonIndex],{width:r,height:o}=this.lastSize;this.temporalResolvePass.velocityPass.render(e),this._camera.setViewOffset&&this._camera.setViewOffset(r,o,i,s,r,o),this.reflectionsPass.render(e,t),this.temporalResolvePass.render(e),this._camera.clearViewOffset()}static patchDirectEnvIntensity(e=0){e===0?at.envmap_physical_pars_fragment=at.envmap_physical_pars_fragment.replace("vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {","vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { return vec3(0.0);"):at.envmap_physical_pars_fragment=at.envmap_physical_pars_fragment.replace("vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );","vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ) * "+e.toFixed(5)+";")}}const Nv=E.createContext(null),Za=E.createContext(null),v_=ji.memo(E.forwardRef(({children:n,camera:e,scene:t,resolutionScale:i,enabled:s=!0,renderPriority:r=1,autoClear:o=!0,depthBuffer:a,disableNormalPass:l,stencilBuffer:c,multisampling:u=8,frameBufferType:C=ds},d)=>{const{gl:h,scene:m,camera:y,size:v}=wn(),A=t||m,b=e||y,[f,B,S]=E.useMemo(()=>{const w=ek(),M=new VU(h,{depthBuffer:a,stencilBuffer:c,multisampling:u>0&&w?u:0,frameBufferType:C});M.addPass(new Wc(A,b));let H=null,U=null;return l||(U=new xU(A,b),U.enabled=!1,M.addPass(U),i!==void 0&&w&&(H=new rM({normalBuffer:U.texture,resolutionScale:i}),H.enabled=!1,M.addPass(H))),[M,U,H]},[b,h,a,c,u,C,A,l,i]);E.useEffect(()=>f?.setSize(v.width,v.height),[f,v]),Fl((w,M)=>{if(s){const H=h.autoClear;h.autoClear=o,c&&!o&&h.clearStencil(),f.render(M),h.autoClear=H}},s?r:0);const x=E.useRef(null),R=gE(x);E.useLayoutEffect(()=>{const w=[];if(x.current&&R.current&&f){const M=R.current.objects;for(let H=0;H{for(const M of w)f?.removePass(M);B&&(B.enabled=!1),S&&(S.enabled=!1)}},[f,n,b,B,S,R]);const V=E.useMemo(()=>({composer:f,normalPass:B,downSamplingPass:S,resolutionScale:i,camera:b,scene:A}),[f,B,S,i,b,A]);return E.useImperativeHandle(d,()=>f,[f]),N.jsx(Za.Provider,{value:V,children:N.jsx("group",{ref:x,children:n})})})),qo=n=>typeof n=="object"&&n!=null&&"current"in n?n.current:n;let G_=0;const HS=new WeakMap,B_=(n,e)=>ji.forwardRef(function({blendFunction:i=e?.blendFunction,opacity:s=e?.opacity,...r},o){let a=HS.get(n);if(!a){const u=`@react-three/postprocessing/${n.name}-${G_++}`;gV({[u]:n}),HS.set(n,a=u)}const l=wn(u=>u.camera),c=ji.useMemo(()=>{var u,C;return[...(u=e?.args)!=null?u:[],...(C=r.args)!=null?C:[{...e,...r}]]},[JSON.stringify(r)]);return N.jsx(a,{camera:l,"blendMode-blendFunction":i,"blendMode-opacity-value":s,...r,ref:o,args:c})}),HI=(n,e)=>{const t=n[e];return ji.useMemo(()=>typeof t=="number"?new ne(t,t):t?new ne(...t):new ne,[t])},w_=E.forwardRef(function({target:e,depthTexture:t,...i},s){const r=wn(l=>l.invalidate),{camera:o}=E.useContext(Za),a=E.useMemo(()=>{const l=new yP(o,i),c=l.maskPass.getFullscreenMaterial();return c.maskFunction=qI.MULTIPLY_RGB_SET_ALPHA,l},[o,i]);return E.useLayoutEffect(()=>{if(e&&typeof e!="number"){const l=e instanceof X?new X().set(e.x,e.y,e.z):new X().set(e[0],e[1],e[2]);a.target=l}t&&a.setDepthTexture(t.texture,t.packing),r()},[e,t,a]),N.jsx("primitive",{ref:s,object:a,dispose:null})});E.forwardRef(({target:n=void 0,mouse:e=!1,debug:t=void 0,manual:i=!1,smoothTime:s=.25,...r},o)=>{const a=E.useRef(null),l=E.useRef(null),c=E.useRef(null),u=wn(({scene:S})=>S),C=wn(({pointer:S})=>S),{composer:d,camera:h}=E.useContext(Za),[m]=E.useState(()=>new vU),[y]=E.useState(()=>new sM);E.useEffect(()=>(d.addPass(m),d.addPass(y),()=>{d.removePass(m),d.removePass(y)}),[d,m,y]),E.useEffect(()=>()=>{m.dispose(),y.dispose()},[m,y]);const[v]=E.useState(()=>new X(0,0,0)),[A]=E.useState(()=>new X(0,0,0)),b=E.useCallback(async(S,x)=>(A.x=S,A.y=x,A.z=await m.readDepth(A),A.z=A.z*2-1,1-A.z>1e-7?A.unproject(h):!1),[A,m,h]),f=E.useCallback(async(S,x=!0)=>{var R;if(n)v.set(...n);else{const{x:V,y:w}=e?C:{x:0,y:0},M=await b(V,w);M&&v.copy(M)}x&&((R=a.current)!=null&&R.target)&&(s>0&&S>0?$E.damp3(a.current.target,v,s,S):a.current.target.copy(v))},[n,v,e,b,s,C]);Fl(async(S,x)=>{var R;i||f(x),l.current&&l.current.position.copy(v),c.current&&((R=a.current)!=null&&R.target)&&c.current.position.copy(a.current.target)});const B=E.useMemo(()=>({dofRef:a,hitpoint:v,update:f}),[v,f]);return E.useImperativeHandle(o,()=>B,[B]),N.jsxs(N.Fragment,{children:[t?dE(N.jsxs(N.Fragment,{children:[N.jsxs("mesh",{ref:l,children:[N.jsx("sphereGeometry",{args:[t,16,16]}),N.jsx("meshBasicMaterial",{color:"#00ff00",opacity:1,transparent:!0,depthWrite:!1})]}),N.jsxs("mesh",{ref:c,children:[N.jsx("sphereGeometry",{args:[t/2,16,16]}),N.jsx("meshBasicMaterial",{color:"#00ff00",opacity:.5,transparent:!0,depthWrite:!1})]})]}),u):null,N.jsx(w_,{ref:a,...r,target:v})]})});E.forwardRef(function(e,t){const i=HI(e,"offset"),s=E.useMemo(()=>new fP({...e,offset:i}),[i,e]);return N.jsx("primitive",{ref:t,object:s,dispose:null})});E.forwardRef(function({blendFunction:e=Ct.NORMAL},t){const i=E.useMemo(()=>new AP(e),[e]);return N.jsx("primitive",{ref:t,object:i,dispose:null})});E.forwardRef(function({active:e=!0,...t},i){const s=wn(u=>u.invalidate),r=HI(t,"delay"),o=HI(t,"duration"),a=HI(t,"strength"),l=HI(t,"chromaticAberrationOffset"),c=E.useMemo(()=>new BP({...t,delay:r,duration:o,strength:a,chromaticAberrationOffset:l}),[r,o,t,a,l]);return E.useLayoutEffect(()=>{c.mode=e?t.mode||nl.SPORADIC:nl.DISABLED,s()},[e,c,s,t.mode]),N.jsx("primitive",{ref:i,object:c,dispose:null})});E.forwardRef(function(e,t){const{camera:i}=E.useContext(Za),s=E.useMemo(()=>new ZP(i,qo(e.sun),e),[i,e]);return E.useLayoutEffect(()=>void(s.lightSource=qo(e.sun)),[s,e.sun]),N.jsx("primitive",{ref:t,object:s,dispose:null})});E.forwardRef(function({size:e,...t},i){const s=wn(o=>o.invalidate),r=E.useMemo(()=>new xP(t),[t]);return E.useLayoutEffect(()=>{e&&r.setSize(e.width,e.height),s()},[r,e]),N.jsx("primitive",{ref:i,object:r,dispose:null})});E.forwardRef(function({selection:e=[],selectionLayer:t=10,blendFunction:i,patternTexture:s,edgeStrength:r,pulseSpeed:o,visibleEdgeColor:a,hiddenEdgeColor:l,width:c,height:u,kernelSize:C,blur:d,xRay:h,...m},y){const v=wn(S=>S.invalidate),{scene:A,camera:b}=E.useContext(Za),f=E.useMemo(()=>new HP(A,b,{blendFunction:i,patternTexture:s,edgeStrength:r,pulseSpeed:o,visibleEdgeColor:a,hiddenEdgeColor:l,width:c,height:u,kernelSize:C,blur:d,xRay:h,...m}),[i,d,b,r,u,l,C,s,o,A,a,c,h]),B=E.useContext(Nv);return E.useEffect(()=>{if(!B&&e)return f.selection.set(Array.isArray(e)?e.map(qo):[qo(e)]),v(),()=>{f.selection.clear(),v()}},[f,e,B,v]),E.useEffect(()=>{f.selectionLayer=t,v()},[f,v,t]),E.useRef(),E.useEffect(()=>{var S;if(B&&B.enabled&&(S=B.selected)!=null&&S.length)return f.selection.set(B.selected),v(),()=>{f.selection.clear(),v()}},[B,f.selection,v]),N.jsx("primitive",{ref:y,object:f})});E.forwardRef(function({granularity:e=5},t){const i=E.useMemo(()=>new YP(e),[e]);return N.jsx("primitive",{ref:t,object:i,dispose:null})});const Z_=(n,e)=>n.layers.enable(e.selection.layer),S_=(n,e)=>n.layers.disable(e.selection.layer);E.forwardRef(function({selection:e=[],selectionLayer:t=10,lights:i=[],luminanceThreshold:s,luminanceSmoothing:r,intensity:o,width:a,height:l,kernelSize:c,mipmapBlur:u,...C},d){i.length===0&&console.warn("SelectiveBloom requires lights to work.");const h=wn(b=>b.invalidate),{scene:m,camera:y}=E.useContext(Za),v=E.useMemo(()=>new FP(m,y,{blendFunction:Ct.ADD,luminanceThreshold:s,luminanceSmoothing:r,intensity:o,width:a,height:l,kernelSize:c,mipmapBlur:u,...C}),[m,y,s,r,o,a,l,c,u,C]),A=E.useContext(Nv);return E.useEffect(()=>{if(!A&&e)return v.selection.set(Array.isArray(e)?e.map(qo):[qo(e)]),h(),()=>{v.selection.clear(),h()}},[v,e,A,h]),E.useEffect(()=>{v.selection.layer=t,h()},[v,h,t]),E.useEffect(()=>{if(i&&i.length>0)return i.forEach(b=>Z_(qo(b),v)),h(),()=>{i.forEach(b=>S_(qo(b),v)),h()}},[v,h,i,t]),E.useEffect(()=>{var b;if(A&&A.enabled&&(b=A.selected)!=null&&b.length)return v.selection.set(A.selected),h(),()=>{v.selection.clear(),h()}},[A,v.selection,h]),N.jsx("primitive",{ref:d,object:v,dispose:null})});E.forwardRef(function(e,t){const{camera:i,normalPass:s,downSamplingPass:r,resolutionScale:o}=E.useContext(Za),a=E.useMemo(()=>s===null&&r===null?(console.error("Please enable the NormalPass in the EffectComposer in order to use SSAO."),{}):new EP(i,s&&!r?s.texture:null,{blendFunction:Ct.MULTIPLY,samples:30,rings:4,distanceThreshold:1,distanceFalloff:0,rangeThreshold:.5,rangeFalloff:.1,luminanceInfluence:.9,radius:20,bias:.5,intensity:1,color:void 0,normalDepthBuffer:r?r.texture:null,resolutionScale:o??1,depthAwareUpsampling:!0,...e}),[i,s,e]);return N.jsx("primitive",{ref:t,object:a,dispose:null})});const x_=B_(LP);E.forwardRef(function({textureSrc:e,texture:t,...i},s){const r=wv(EW,e);E.useLayoutEffect(()=>{r.encoding=zs,r.wrapS=r.wrapT=ps},[r]);const o=E.useMemo(()=>new UP({...i,texture:r||t}),[i,r,t]);return N.jsx("primitive",{ref:s,object:o,dispose:null})});E.forwardRef(function({lut:e,tetrahedralInterpolation:t,...i},s){const r=E.useMemo(()=>new VP(e,i),[e,i]),o=wn(a=>a.invalidate);return E.useLayoutEffect(()=>{t&&(r.tetrahedralInterpolation=t),e&&(r.lut=e),o()},[r,o,e,t]),N.jsx("primitive",{ref:s,object:r,dispose:null})});const R_=` uniform sampler2D uCharacters; uniform float uCharactersCount; uniform float uCellSize; @@ -4510,7 +4510,7 @@ void mainImage(const in vec4 inputColor, const in vec2 uv, out vec4 outputColor) asciiCharacter.a = pixelized.a; outputColor = asciiCharacter; } -`;class W_ extends Ii{constructor({characters:e=" .:,'-^=*+?!|0#X%WM@",fontSize:t=54,cellSize:i=16,color:s="#ffffff",invert:r=!1}={}){const o=new Map([["uCharacters",new ee(new en)],["uCellSize",new ee(i)],["uCharactersCount",new ee(e.length)],["uColor",new ee(new Ne(s))],["uInvert",new ee(r)]]);super("ASCIIEffect",R_,{uniforms:o});const a=this.uniforms.get("uCharacters");a&&(a.value=this.createCharactersTexture(e,t))}createCharactersTexture(e,t){const i=document.createElement("canvas"),s=1024,r=16,o=s/r;i.width=i.height=s;const a=new mW(i,void 0,ps,ps,ft,ft),l=i.getContext("2d");if(!l)throw new Error("Context not available");l.clearRect(0,0,s,s),l.font=`${t}px arial`,l.textAlign="center",l.textBaseline="middle",l.fillStyle="#fff";for(let c=0;c{const o=E.useMemo(()=>new W_({characters:n,fontSize:e,cellSize:t,color:i,invert:s}),[n,e,t,i,s]);return N.jsx("primitive",{ref:r,object:o})});E.forwardRef(function({ENABLE_BLUR:e=!0,USE_MRT:t=!0,...i},s){const{invalidate:r}=Zn(),{scene:o,camera:a}=E.useContext(wa),l=E.useMemo(()=>new y_(o,a,{ENABLE_BLUR:e,USE_MRT:t,...i}),[o,a,e,t,i]),c=E.useContext(Nv);return E.useEffect(()=>{var u;if(c&&c.enabled&&(u=c.selected)!=null&&u.length)return l.selection.set(c.selected),r(),()=>{l.selection.clear(),r()}},[c]),N.jsx("primitive",{ref:s,object:l,...i})});const V_={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},projMat:{value:new Le},viewMat:{value:new Le},projViewMat:{value:new Le},projectionMatrixInv:{value:new Le},viewMatrixInv:{value:new Le},cameraPos:{value:new X},resolution:{value:new ne},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:` +`;class W_ extends Ii{constructor({characters:e=" .:,'-^=*+?!|0#X%WM@",fontSize:t=54,cellSize:i=16,color:s="#ffffff",invert:r=!1}={}){const o=new Map([["uCharacters",new ee(new en)],["uCellSize",new ee(i)],["uCharactersCount",new ee(e.length)],["uColor",new ee(new Ne(s))],["uInvert",new ee(r)]]);super("ASCIIEffect",R_,{uniforms:o});const a=this.uniforms.get("uCharacters");a&&(a.value=this.createCharactersTexture(e,t))}createCharactersTexture(e,t){const i=document.createElement("canvas"),s=1024,r=16,o=s/r;i.width=i.height=s;const a=new mW(i,void 0,ps,ps,ft,ft),l=i.getContext("2d");if(!l)throw new Error("Context not available");l.clearRect(0,0,s,s),l.font=`${t}px arial`,l.textAlign="center",l.textBaseline="middle",l.fillStyle="#fff";for(let c=0;c{const o=E.useMemo(()=>new W_({characters:n,fontSize:e,cellSize:t,color:i,invert:s}),[n,e,t,i,s]);return N.jsx("primitive",{ref:r,object:o})});E.forwardRef(function({ENABLE_BLUR:e=!0,USE_MRT:t=!0,...i},s){const{invalidate:r}=wn(),{scene:o,camera:a}=E.useContext(Za),l=E.useMemo(()=>new y_(o,a,{ENABLE_BLUR:e,USE_MRT:t,...i}),[o,a,e,t,i]),c=E.useContext(Nv);return E.useEffect(()=>{var u;if(c&&c.enabled&&(u=c.selected)!=null&&u.length)return l.selection.set(c.selected),r(),()=>{l.selection.clear(),r()}},[c]),N.jsx("primitive",{ref:s,object:l,...i})});const V_={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},projMat:{value:new Le},viewMat:{value:new Le},projViewMat:{value:new Le},projectionMatrixInv:{value:new Le},viewMatrixInv:{value:new Le},cameraPos:{value:new X},resolution:{value:new ne},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; @@ -4869,7 +4869,7 @@ void main() { } `})),this.writeTargetInternal=new Nt(this.width,this.height,{minFilter:et,magFilter:et,depthBuffer:!1}),this.readTargetInternal=new Nt(this.width,this.height,{minFilter:et,magFilter:et,depthBuffer:!1}),this.bluenoise=new Nr(H_,128,128),this.bluenoise.colorSpace=Io,this.bluenoise.wrapS=ps,this.bluenoise.wrapT=ps,this.bluenoise.minFilter=ft,this.bluenoise.magFilter=ft,this.bluenoise.needsUpdate=!0,this.lastTime=0,this.needsDepthTexture=!0,this._r=new ne,this._c=new Ne}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...V_};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader=`#define LOGDEPTH `+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new Rt(t)):this.effectShaderQuad=new uh(new Rt(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...N_};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),e&&(t.fragmentShader=`#define LOGDEPTH -`+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Rt(t)):this.poissonBlurQuad=new uh(new Rt(t))}generateHemisphereSamples(e){const t=[];for(let i=0;in.charCodeAt(0));const Y_=E.forwardRef(({screenSpaceRadius:n,quality:e,aoRadius:t=5,aoSamples:i=16,denoiseSamples:s=4,denoiseRadius:r=12,distanceFalloff:o=1,intensity:a=1,color:l},c)=>{const{camera:u,scene:C}=Zn(),d=E.useMemo(()=>new X_(C,u),[]);return E.useLayoutEffect(()=>{ja(d.configuration,{color:l,aoRadius:t,distanceFalloff:o,intensity:a,aoSamples:i,denoiseSamples:s,denoiseRadius:r,screenSpaceRadius:n})},[n,l,t,o,a,i,s,r]),E.useLayoutEffect(()=>{e&&d.setQualityMode(e.charAt(0).toUpperCase()+e.slice(1))},[e]),N.jsx("primitive",{ref:c,object:d})}),Lf=j1.randFloatSpread;function F_({mat:n=new Le,vec:e=new X,numBalls:t,color:i}){const s=new Ba(1,50,50),r=new Cc({color:i,roughness:0,envMapIntensity:1}),[o,a]=BA(()=>({args:[1],mass:1,angularDamping:.1,linearDamping:.65,position:[Lf(10),Lf(10),Lf(10)]}));return Fl(l=>{for(let c=0;cMath.random()*f-f/2;function d(f,B){let S,x,R,V;do S=C(B),x=C(B),R=C(B),V=Math.sqrt(S*S+x*x+R*R);while(VArray.from({length:c},()=>d(u,10)),[c]),[m,y]=BA(f=>({args:[1],mass:0,angularDamping:.1,linearDamping:.65,position:h[f],type:"Dynamic"})),[v]=BA(()=>({args:[1],mass:0,angularDamping:.1,linearDamping:.65,position:[0,0,0],type:"Static"})),[A,b]=E.useState(0);return Fl((f,B)=>{b(S=>Math.min(1,S+B+A*.1)),l.forEach((S,x)=>{const[R,V,Z]=h[x],[M,H,U]=S,D=A,q=R+(M-R)*D,ie=V+(H-V)*D,ue=Z+(U-Z)*D;y.at(x).position.set(q,ie,ue)})}),N.jsxs(N.Fragment,{children:[N.jsx("instancedMesh",{receiveShadow:!0,ref:m,args:[void 0,void 0,c],geometry:i,material:s}),N.jsx("instancedMesh",{receiveShadow:!0,ref:v,args:[void 0,void 0,1],geometry:i,material:r})]})}function z_(){const n=Zn(t=>t.viewport),[,e]=BA(()=>({type:"Kinematic",args:[3],position:[0,0,0]}));return Fl(t=>e.position.set(-(t.mouse.x*n.width)/2,t.mouse.y*n.height/2,3))}const L_=({intensity:n,color:e,distance:t,width:i,height:s})=>{const r=[];for(let a=0;a<10;a++)r.push([-i/2+i/(10-1)*a,t,s/2]),r.push([-i/2+i/(10-1)*a,t,-s/2]),r.push([i/2,t,-s/2+s/(10-1)*a]),r.push([-i/2,t,-s/2+s/(10-1)*a]);return N.jsx(N.Fragment,{children:r.map((a,l)=>N.jsx("pointLight",{position:a,intensity:n,color:e},l))})},IM=({color:n,mode:e,className:t})=>N.jsxs(NE,{className:t,shadows:!0,gl:{antialias:!0},camera:{position:[0,0,-34],fov:20,near:1,far:1e3},children:[N.jsxs(yD,{gravity:[0,0,0],iterations:10,children:[e==="clump"&&N.jsx(F_,{numBalls:20,color:n}),N.jsx(z_,{}),e==="pool"&&N.jsx(K_,{color:n})]}),N.jsx("ambientLight",{intensity:1}),N.jsx(L_,{intensity:.05,color:"#ffffff",distance:100,height:200,width:100}),N.jsxs(v_,{disableNormalPass:!0,multisampling:0,children:[N.jsx(Y_,{color:"black",aoRadius:2,intensity:1,aoSamples:6,denoiseSamples:4}),N.jsx(x_,{})]}),e==="pool"&&N.jsx(ok,{})]});/*! ***************************************************************************** +`+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Rt(t)):this.poissonBlurQuad=new uh(new Rt(t))}generateHemisphereSamples(e){const t=[];for(let i=0;in.charCodeAt(0));const Y_=E.forwardRef(({screenSpaceRadius:n,quality:e,aoRadius:t=5,aoSamples:i=16,denoiseSamples:s=4,denoiseRadius:r=12,distanceFalloff:o=1,intensity:a=1,color:l},c)=>{const{camera:u,scene:C}=wn(),d=E.useMemo(()=>new X_(C,u),[]);return E.useLayoutEffect(()=>{ja(d.configuration,{color:l,aoRadius:t,distanceFalloff:o,intensity:a,aoSamples:i,denoiseSamples:s,denoiseRadius:r,screenSpaceRadius:n})},[n,l,t,o,a,i,s,r]),E.useLayoutEffect(()=>{e&&d.setQualityMode(e.charAt(0).toUpperCase()+e.slice(1))},[e]),N.jsx("primitive",{ref:c,object:d})}),Lf=j1.randFloatSpread;function F_({mat:n=new Le,vec:e=new X,numBalls:t,color:i}){const s=new Ba(1,50,50),r=new Cc({color:i,roughness:0,envMapIntensity:1}),[o,a]=BA(()=>({args:[1],mass:1,angularDamping:.1,linearDamping:.65,position:[Lf(10),Lf(10),Lf(10)]}));return Fl(l=>{for(let c=0;cMath.random()*f-f/2;function d(f,B){let S,x,R,V;do S=C(B),x=C(B),R=C(B),V=Math.sqrt(S*S+x*x+R*R);while(VArray.from({length:c},()=>d(u,10)),[c]),[m,y]=BA(f=>({args:[1],mass:0,angularDamping:.1,linearDamping:.65,position:h[f],type:"Dynamic"})),[v]=BA(()=>({args:[1],mass:0,angularDamping:.1,linearDamping:.65,position:[0,0,0],type:"Static"})),[A,b]=E.useState(0);return Fl((f,B)=>{b(S=>Math.min(1,S+B+A*.1)),l.forEach((S,x)=>{const[R,V,w]=h[x],[M,H,U]=S,D=A,q=R+(M-R)*D,ie=V+(H-V)*D,ue=w+(U-w)*D;y.at(x).position.set(q,ie,ue)})}),N.jsxs(N.Fragment,{children:[N.jsx("instancedMesh",{receiveShadow:!0,ref:m,args:[void 0,void 0,c],geometry:i,material:s}),N.jsx("instancedMesh",{receiveShadow:!0,ref:v,args:[void 0,void 0,1],geometry:i,material:r})]})}function z_(){const n=wn(t=>t.viewport),[,e]=BA(()=>({type:"Kinematic",args:[3],position:[0,0,0]}));return Fl(t=>e.position.set(-(t.mouse.x*n.width)/2,t.mouse.y*n.height/2,3))}const L_=({intensity:n,color:e,distance:t,width:i,height:s})=>{const r=[];for(let a=0;a<10;a++)r.push([-i/2+i/(10-1)*a,t,s/2]),r.push([-i/2+i/(10-1)*a,t,-s/2]),r.push([i/2,t,-s/2+s/(10-1)*a]),r.push([-i/2,t,-s/2+s/(10-1)*a]);return N.jsx(N.Fragment,{children:r.map((a,l)=>N.jsx("pointLight",{position:a,intensity:n,color:e},l))})},IM=({color:n,mode:e,className:t})=>N.jsxs(NE,{className:t,shadows:!0,gl:{antialias:!0},camera:{position:[0,0,-34],fov:20,near:1,far:1e3},children:[N.jsxs(yD,{gravity:[0,0,0],iterations:10,children:[e==="clump"&&N.jsx(F_,{numBalls:20,color:n}),N.jsx(z_,{}),e==="pool"&&N.jsx(K_,{color:n})]}),N.jsx("ambientLight",{intensity:1}),N.jsx(L_,{intensity:.05,color:"#ffffff",distance:100,height:200,width:100}),N.jsxs(v_,{disableNormalPass:!0,multisampling:0,children:[N.jsx(Y_,{color:"black",aoRadius:2,intensity:1,aoSamples:6,denoiseSamples:4}),N.jsx(x_,{})]}),e==="pool"&&N.jsx(ok,{})]});/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -5061,7 +5061,7 @@ PERFORMANCE OF THIS SOFTWARE. urn = {urn:nbn:de:0030-drops-208642}, doi = {10.4230/LIPIcs.ECOOP.2024.15}, annote = {Keywords: Automatic differentiation, differentiable programming, compilers, web} -}`;var AM={exports:{}};(function(n,e){(function(t,i){n.exports=i()})(A5,function(){return function(t){function i(r){if(s[r])return s[r].exports;var o=s[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var s={};return i.m=t,i.c=s,i.d=function(r,o,a){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:a})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=17)}([function(t,i,s){function r(C,d){if(typeof C!="string")throw new Error("Expected to be string: "+JSON.stringify(d||C));return C}function o(C,d){if(C===void 0)throw new Error("Expected to be defined: "+JSON.stringify(d||C));return C}function a(C,d){if(!l(C))throw new Error("Expected to be array: "+JSON.stringify(d||C));return C}function l(C){return!!C&&C.constructor===Array}function c(C){return typeof C=="number"}function u(C){return typeof C=="string"}Object.defineProperty(i,"__esModule",{value:!0}),i.mustBeString=r,i.mustBeDefined=o,i.mustBeArray=a,i.isArray=l,i.isNumber=c,i.isString=u,i.flattenMyArray=function(C,d){d||(d=[]);for(var h=0,m=C.length;h0)){var q=R.exec(D),ie=0;if(q){do{var ue=ie;ie=q.index+q[0].length,M.push(D.substring(ue,q.index)),(V===void 0||V>0)&&(Z.push(M),M=[],V!==void 0&&V>0&&V--),q=V===void 0||V>0?R.exec(D):void 0}while(q);ie>0&&ie0&&Z.push(M),Z}Object.defineProperty(i,"__esModule",{value:!0});var A=s(5),b=s(2),f=s(1),B=s(0);i.isBibStringComponent=r,i.isContiguousSimpleString=o,i.joinContiguousSimpleStrings=a,i.parseStringComponent=l,i.toStringBibStringDatum=c,i.toStringBibStringData=u,i.flattenQuotedStrings=C;var S=['"'];i.globContiguousStrings=h,i.splitOnAnd=m,i.splitOnComma=y,i.splitOnPattern=v},function(t,i,s){var r=this&&this.__extends||function(){var c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,C){u.__proto__=C}||function(u,C){for(var d in C)C.hasOwnProperty(d)&&(u[d]=C[d])};return function(u,C){function d(){this.constructor=u}c(u,C),u.prototype=C===null?Object.create(C):(d.prototype=C.prototype,new d)}}();Object.defineProperty(i,"__esModule",{value:!0});var o=s(0),a=function(){function c(u,C,d){this.type=u,this.braceDepth=C,this.data=d}return c.isBibStringComponent=function(u){return typeof u.braceDepth=="number"&&typeof u.type=="string"},c.stringifyDatum=function(u){if(o.isString(u))return u;if(o.isNumber(u))return u.toString();if(c.isBibStringComponent(u))return u.stringify();throw new Error("Unexpected state")},c.prototype.stringify=function(){return this.data.map(c.stringifyDatum).join("")},c}();i.BibStringComponent=a;var l=function(c){function u(C,d){return c.call(this,C,0,d)||this}return r(u,c),u}(a);i.BibOuterStringComponent=l},function(t,i,s){function r(a){return typeof a.stringref=="string"}Object.defineProperty(i,"__esModule",{value:!0});var o=function(){function a(l,c){this.braceDepth=l,this.stringref=c}return a}();i.StringRef=o,i.isStringRef=r},function(t,i,s){function r(h){return typeof h.key=="string"&&h.value!==void 0}function o(h){if(r(h))return{key:h.key,value:a(h.value)};throw new Error("Was not a KeyVal: "+JSON.stringify(h))}function a(h){if(C.isNumber(h))return h;var m=C.mustBeArray(h.data);switch(h.type){case"quotedstringwrapper":return m.length===1&&C.isNumber(m[0])?m[0]:new u.OuterQuotedString(m.map(function(y){return d.parseStringComponent(0,y)}));case"bracedstringwrapper":return new c.OuterBracedString(m.map(function(y){return d.parseStringComponent(0,y)}));default:throw new Error("Unexpected value: "+JSON.stringify(h))}}function l(h){if(h)return C.isNumber(h)?h:h.stringify()}Object.defineProperty(i,"__esModule",{value:!0});var c=s(2),u=s(1),C=s(0),d=s(3);i.isKeyVal=r,i.newKeyVal=o,i.parseFieldValue=a,i.normalizeFieldValue=l},function(t,i,s){function r(B){var S=o(B),x=S.key,R=S.value;return new f(x,R)}function o(B){if(h.isKeyVal(B))return h.newKeyVal(B);if(B.type!=="string")throw new Error("Unexpected node: "+JSON.stringify(B));return o(B.data)}function a(B){var S={};return Object.keys(B).forEach(function(x){S[x]||(S[x]=c({},S,B,B[x]))}),S}function l(B,S,x,R){return B.data.map(function(V){if(A.isString(V)||A.isNumber(V))return V;if(m.isStringRef(V))return u(S,R,V,x);if(b.isBibStringComponent(V))return C(V,S,x,R);throw new Error})}function c(B,S,x,R){return A.isNumber(R)?R:v.isOuterBracedString(R)||y.isOuterQuotedString(R)?d(R,B,S,x):m.isStringRef(R)?u(B,x,R,S):R}function u(B,S,x,R){var V=x.stringref;if(B[V])throw new Error("Cycle detected: "+V);if(R[V])return R[V];if(!S[V])throw new Error('Unresolved reference: "'+x.stringref+'" ('+JSON.stringify(x)+")");return R[V]=c(Object.assign({},B,(Z={},Z[V]=!0,Z)),R,S,S[V]),R[V];var Z}function C(B,S,x,R){var V=l(B,S,x,R),Z=B.braceDepth;if(y.isQuotedString(B))return new y.QuotedString(Z,V);if(v.isBracedString(B))return new v.BracedString(Z,V);if(y.isOuterQuotedString(B))return new y.OuterQuotedString(V);if(v.isOuterBracedString(B))return new v.OuterBracedString(V);throw new Error}function d(B,S,x,R){var V=C(B,S,x,R);if(!v.isOuterBracedString(V)&&!y.isOuterQuotedString(V))throw new Error;return V}Object.defineProperty(i,"__esModule",{value:!0});var h=s(6),m=s(5),y=s(1),v=s(2),A=s(0),b=s(3),f=function(){function B(S,x){this.type="string",this.key=S,this.value=x}return B}();i.BibStringEntry=f,i.newStringEntry=r,i.resolveStrings=a,i.resolveStringReferences=l,i.resolveStringReference=c,i.copyWithResolvedStringReferences=C,i.copyOuterWithResolvedStringReferences=d},function(t,i,s){function r(R){var V=f.toStringBibStringData(R);return V?V.charAt(0):""}function o(R){return R.length>0&&a(R[0])}function a(R){if(y.isString(R)){if(!R)return!1;var V=R.charAt(0);return V.toLowerCase()===V&&V.toUpperCase()!==V}if(v.isQuotedString(R))return!(!R.data||R.data.length<=0)&&a(R.data[0]);if(A.isStringRef(R)||v.isOuterQuotedString(R)||b.isOuterBracedString(R))throw new Error("Should not do this test on this type");return!1}function l(R){for(var V=f.splitOnPattern(R,B),Z=-1,M=-1,H=-1,U=0;U=0?Z:V.length-1;var D=Z>=0?u(V,Z,M):[],q=u(V,0,H),ie=u(V,Math.max(M,H),V.length);return new S(q,D,ie,[])}function c(R,V){for(var Z=f.splitOnPattern(R,B),M=f.splitOnPattern(V,B),H=-1,U=-1,D=0;D=0?u(Z,0,U):[],ie=M,ue=u(Z,Math.max(U,0));return new S(ie,q,ue,[])}function u(R,V,Z){for(var M=[],H=V;H<(Z===void 0?R.length:Z);H++)M.push(R[H]);return M}function C(R,V,Z){for(var M=f.splitOnPattern(R,B),H=f.splitOnPattern(Z,B),U=f.splitOnPattern(V,B),D=-1,q=-1,ie=0;ie=0?u(M,0,q):[],le=u(M,Math.max(q,0));return new S(H,ue,le,U)}function d(R){var V=f.splitOnComma(R);switch(V.length){case 1:return l(V[0]);case 2:return c(m(V[0]),m(V[1]));case 3:return C(m(V[0]),m(V[1]),m(V[2]));default:throw new Error("Could not parse author name: partitioned as "+JSON.stringify(V)+" in "+JSON.stringify(R))}}function h(R){return R!==void 0}function m(R){if(h(R))return R;throw new Error("???????")}Object.defineProperty(i,"__esModule",{value:!0});var y=s(0),v=s(1),A=s(5),b=s(2),f=s(3),B=/\s+/g,S=function(){function R(V,Z,M,H){this.firstNames$=V,this.vons$=Z,this.lastNames$=M,this.jrs$=H,this.initials=V.map(r),this.firstNames=V.map(f.toStringBibStringData),this.vons=Z.map(f.toStringBibStringData),this.lastNames=M.map(f.toStringBibStringData),this.jrs=H.map(f.toStringBibStringData),this.id=this.firstNames.join("-")+"-"+this.vons.join("-")+"-"+this.lastNames.join("-")+"-"+this.jrs.join("-")}return R}();i.AuthorName=S,i.parseAuthorName=d;var x=function(){function R(V,Z,M){this.first=V,this.von=Z,this.last=M}return R}();i.Authorrr=x},function(t,i,s){function r(A){return d.parseAuthorName(A)}function o(A){return C.isNumber(A)?a([A]):a(A.data,h.isOuterQuotedString(A))}function a(A,b){var f=y.globContiguousStrings(y.flattenQuotedStrings(A,b)),B=f.map(function(S){return y.isContiguousSimpleString(S)?y.joinContiguousSimpleStrings(S):S});return y.splitOnAnd(B)}function l(A){if(!c(A))throw new Error;return A}function c(A){return C.isArray(A.authors$)&&A.type==="authors"}var u=this&&this.__extends||function(){var A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,f){b.__proto__=f}||function(b,f){for(var B in f)f.hasOwnProperty(B)&&(b[B]=f[B])};return function(b,f){function B(){this.constructor=b}A(b,f),b.prototype=f===null?Object.create(f):(B.prototype=f.prototype,new B)}}();Object.defineProperty(i,"__esModule",{value:!0});var C=s(0),d=s(8),h=s(1),m=s(4),y=s(3),v=function(A){function b(f){var B=this,S=C.isNumber(f)?[f]:f.data;B=A.call(this,"authors",S)||this;var x=o(f);return B.authors$=x.map(function(R){return r(R)}),B}return u(b,A),b}(m.BibOuterStringComponent);i.Authors=v,i.determineAuthorNames$=o,i.mustBeAuthors=l,i.isAuthors=c},function(t,i,s){function r(C){return C.type==="comment"&&a.isArray(C.data)}function o(C){return a.flattenMyArray(C).map(u)}Object.defineProperty(i,"__esModule",{value:!0});var a=s(0),l=function(){function C(d){this.type="comment",this.data=d,this.string=d.join("")}return C.prototype.toString=function(){return this.string},C}();i.BibComment=l;var c=function(){function C(d,h){this.type=d,this.data=h,this.string=h.join("")}return C.prototype.toString=function(){return this.string},C}();i.CommentEntry=c,i.isBibComment=r;var u=function(C){return a.isString(C)?C:typeof C=="number"?C.toString():C.type==="@bib"?"@"+a.mustBeString(C.string):C.type==="escapedEntry"?"\\"+u(C.data):a.mustBeString(C.string)};i.flattenPlainText=o},function(t,i,s){function r(d){var h={};return Object.keys(d).forEach(function(m){h[m]=u.parseFieldValue(d[m])}),h}function o(d){return typeof d.type=="string"&&typeof d._id=="string"&&!!d.fields}function a(d,h){var m={},y=d.fields;return Object.keys(d.fields).forEach(function(v){var A=c.resolveStringReference({},m,h,y[v]);switch(v){case"author":m[v]=new l.Authors(A);break;case"title":m[v]=A;break;case"incollection":default:m[v]=A}}),new C(d.type,d._id,m)}Object.defineProperty(i,"__esModule",{value:!0});var l=s(9),c=s(7),u=s(6),C=function(){function d(h,m,y){this.type=h,this._id=m,this.fields=y,this.sortkey$="",this.title$=""}return d.prototype.getField=function(h){return this.fields[h.toLowerCase()]},d.prototype.getFieldAsString=function(h){var m=this.getField(h);return u.normalizeFieldValue(m)},d.prototype.getAuthors=function(){var h=this.fields.author;return h===void 0?h:l.mustBeAuthors(h)},d}();i.BibEntry=C,i.parseEntryFields=r,i.isBibEntry=o,i.processEntry=a},function(t,i,s){function r(u){return u.type==="preamble"&&!!u.data}function o(u){var C=l.parseBibEntriesAndNonEntries(a.mustBeArray(u.data));return new c(C)}Object.defineProperty(i,"__esModule",{value:!0});var a=s(0),l=s(13),c=function(){function u(C){this.type="preamble",this.data=C,this.string=C.join("")}return u.prototype.toString=function(){return this.string},u}();i.Preamble=c,i.isPreamble=r,i.newPreambleNode=o},function(t,i,s){function r(b){if(!u.isArray(b.data)||b.type!=="NON_ENTRY")throw new Error;return new h.BibComment(h.flattenPlainText(b.data))}function o(b){switch(typeof b){case"object":var f=b.data;if(typeof f["@type"]=="string")return new d.BibEntry(f["@type"],f._id,d.parseEntryFields(f.fields));switch(u.mustBeString(f.type)){case"string":return y.newStringEntry(f);case"preamble":return m.newPreambleNode(f);default:throw new Error("Unexpected entry parsed: "+f.type)}default:throw new Error("Expected object as data for entry")}}function a(b){var f=new l.Parser(c.grammar.ParserRules,c.grammar.ParserStart);f.feed(new v.default(b).readTokens());var B=f.results,S=B[0];return new A(i.parseBibEntriesAndNonEntries(S))}Object.defineProperty(i,"__esModule",{value:!0});var l=s(19),c=s(20),u=s(0),C=s(6),d=s(11),h=s(10),m=s(12),y=s(7),v=s(21),A=function(){function b(f){var B=this;this.content=f,this.comments=f.filter(h.isBibComment).map(function(R){if(h.isBibComment(R))return R;throw new Error}),this.preambles_raw=f.filter(function(R){return m.isPreamble(R)}).map(function(R){if(m.isPreamble(R))return R;throw new Error}),this.preamble$=this.preambles_raw.map(function(R){return R.toString()}).join(` +}`;var AM={exports:{}};(function(n,e){(function(t,i){n.exports=i()})(A5,function(){return function(t){function i(r){if(s[r])return s[r].exports;var o=s[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var s={};return i.m=t,i.c=s,i.d=function(r,o,a){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:a})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=17)}([function(t,i,s){function r(C,d){if(typeof C!="string")throw new Error("Expected to be string: "+JSON.stringify(d||C));return C}function o(C,d){if(C===void 0)throw new Error("Expected to be defined: "+JSON.stringify(d||C));return C}function a(C,d){if(!l(C))throw new Error("Expected to be array: "+JSON.stringify(d||C));return C}function l(C){return!!C&&C.constructor===Array}function c(C){return typeof C=="number"}function u(C){return typeof C=="string"}Object.defineProperty(i,"__esModule",{value:!0}),i.mustBeString=r,i.mustBeDefined=o,i.mustBeArray=a,i.isArray=l,i.isNumber=c,i.isString=u,i.flattenMyArray=function(C,d){d||(d=[]);for(var h=0,m=C.length;h0)){var q=R.exec(D),ie=0;if(q){do{var ue=ie;ie=q.index+q[0].length,M.push(D.substring(ue,q.index)),(V===void 0||V>0)&&(w.push(M),M=[],V!==void 0&&V>0&&V--),q=V===void 0||V>0?R.exec(D):void 0}while(q);ie>0&&ie0&&w.push(M),w}Object.defineProperty(i,"__esModule",{value:!0});var A=s(5),b=s(2),f=s(1),B=s(0);i.isBibStringComponent=r,i.isContiguousSimpleString=o,i.joinContiguousSimpleStrings=a,i.parseStringComponent=l,i.toStringBibStringDatum=c,i.toStringBibStringData=u,i.flattenQuotedStrings=C;var S=['"'];i.globContiguousStrings=h,i.splitOnAnd=m,i.splitOnComma=y,i.splitOnPattern=v},function(t,i,s){var r=this&&this.__extends||function(){var c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,C){u.__proto__=C}||function(u,C){for(var d in C)C.hasOwnProperty(d)&&(u[d]=C[d])};return function(u,C){function d(){this.constructor=u}c(u,C),u.prototype=C===null?Object.create(C):(d.prototype=C.prototype,new d)}}();Object.defineProperty(i,"__esModule",{value:!0});var o=s(0),a=function(){function c(u,C,d){this.type=u,this.braceDepth=C,this.data=d}return c.isBibStringComponent=function(u){return typeof u.braceDepth=="number"&&typeof u.type=="string"},c.stringifyDatum=function(u){if(o.isString(u))return u;if(o.isNumber(u))return u.toString();if(c.isBibStringComponent(u))return u.stringify();throw new Error("Unexpected state")},c.prototype.stringify=function(){return this.data.map(c.stringifyDatum).join("")},c}();i.BibStringComponent=a;var l=function(c){function u(C,d){return c.call(this,C,0,d)||this}return r(u,c),u}(a);i.BibOuterStringComponent=l},function(t,i,s){function r(a){return typeof a.stringref=="string"}Object.defineProperty(i,"__esModule",{value:!0});var o=function(){function a(l,c){this.braceDepth=l,this.stringref=c}return a}();i.StringRef=o,i.isStringRef=r},function(t,i,s){function r(h){return typeof h.key=="string"&&h.value!==void 0}function o(h){if(r(h))return{key:h.key,value:a(h.value)};throw new Error("Was not a KeyVal: "+JSON.stringify(h))}function a(h){if(C.isNumber(h))return h;var m=C.mustBeArray(h.data);switch(h.type){case"quotedstringwrapper":return m.length===1&&C.isNumber(m[0])?m[0]:new u.OuterQuotedString(m.map(function(y){return d.parseStringComponent(0,y)}));case"bracedstringwrapper":return new c.OuterBracedString(m.map(function(y){return d.parseStringComponent(0,y)}));default:throw new Error("Unexpected value: "+JSON.stringify(h))}}function l(h){if(h)return C.isNumber(h)?h:h.stringify()}Object.defineProperty(i,"__esModule",{value:!0});var c=s(2),u=s(1),C=s(0),d=s(3);i.isKeyVal=r,i.newKeyVal=o,i.parseFieldValue=a,i.normalizeFieldValue=l},function(t,i,s){function r(B){var S=o(B),x=S.key,R=S.value;return new f(x,R)}function o(B){if(h.isKeyVal(B))return h.newKeyVal(B);if(B.type!=="string")throw new Error("Unexpected node: "+JSON.stringify(B));return o(B.data)}function a(B){var S={};return Object.keys(B).forEach(function(x){S[x]||(S[x]=c({},S,B,B[x]))}),S}function l(B,S,x,R){return B.data.map(function(V){if(A.isString(V)||A.isNumber(V))return V;if(m.isStringRef(V))return u(S,R,V,x);if(b.isBibStringComponent(V))return C(V,S,x,R);throw new Error})}function c(B,S,x,R){return A.isNumber(R)?R:v.isOuterBracedString(R)||y.isOuterQuotedString(R)?d(R,B,S,x):m.isStringRef(R)?u(B,x,R,S):R}function u(B,S,x,R){var V=x.stringref;if(B[V])throw new Error("Cycle detected: "+V);if(R[V])return R[V];if(!S[V])throw new Error('Unresolved reference: "'+x.stringref+'" ('+JSON.stringify(x)+")");return R[V]=c(Object.assign({},B,(w={},w[V]=!0,w)),R,S,S[V]),R[V];var w}function C(B,S,x,R){var V=l(B,S,x,R),w=B.braceDepth;if(y.isQuotedString(B))return new y.QuotedString(w,V);if(v.isBracedString(B))return new v.BracedString(w,V);if(y.isOuterQuotedString(B))return new y.OuterQuotedString(V);if(v.isOuterBracedString(B))return new v.OuterBracedString(V);throw new Error}function d(B,S,x,R){var V=C(B,S,x,R);if(!v.isOuterBracedString(V)&&!y.isOuterQuotedString(V))throw new Error;return V}Object.defineProperty(i,"__esModule",{value:!0});var h=s(6),m=s(5),y=s(1),v=s(2),A=s(0),b=s(3),f=function(){function B(S,x){this.type="string",this.key=S,this.value=x}return B}();i.BibStringEntry=f,i.newStringEntry=r,i.resolveStrings=a,i.resolveStringReferences=l,i.resolveStringReference=c,i.copyWithResolvedStringReferences=C,i.copyOuterWithResolvedStringReferences=d},function(t,i,s){function r(R){var V=f.toStringBibStringData(R);return V?V.charAt(0):""}function o(R){return R.length>0&&a(R[0])}function a(R){if(y.isString(R)){if(!R)return!1;var V=R.charAt(0);return V.toLowerCase()===V&&V.toUpperCase()!==V}if(v.isQuotedString(R))return!(!R.data||R.data.length<=0)&&a(R.data[0]);if(A.isStringRef(R)||v.isOuterQuotedString(R)||b.isOuterBracedString(R))throw new Error("Should not do this test on this type");return!1}function l(R){for(var V=f.splitOnPattern(R,B),w=-1,M=-1,H=-1,U=0;U=0?w:V.length-1;var D=w>=0?u(V,w,M):[],q=u(V,0,H),ie=u(V,Math.max(M,H),V.length);return new S(q,D,ie,[])}function c(R,V){for(var w=f.splitOnPattern(R,B),M=f.splitOnPattern(V,B),H=-1,U=-1,D=0;D=0?u(w,0,U):[],ie=M,ue=u(w,Math.max(U,0));return new S(ie,q,ue,[])}function u(R,V,w){for(var M=[],H=V;H<(w===void 0?R.length:w);H++)M.push(R[H]);return M}function C(R,V,w){for(var M=f.splitOnPattern(R,B),H=f.splitOnPattern(w,B),U=f.splitOnPattern(V,B),D=-1,q=-1,ie=0;ie=0?u(M,0,q):[],le=u(M,Math.max(q,0));return new S(H,ue,le,U)}function d(R){var V=f.splitOnComma(R);switch(V.length){case 1:return l(V[0]);case 2:return c(m(V[0]),m(V[1]));case 3:return C(m(V[0]),m(V[1]),m(V[2]));default:throw new Error("Could not parse author name: partitioned as "+JSON.stringify(V)+" in "+JSON.stringify(R))}}function h(R){return R!==void 0}function m(R){if(h(R))return R;throw new Error("???????")}Object.defineProperty(i,"__esModule",{value:!0});var y=s(0),v=s(1),A=s(5),b=s(2),f=s(3),B=/\s+/g,S=function(){function R(V,w,M,H){this.firstNames$=V,this.vons$=w,this.lastNames$=M,this.jrs$=H,this.initials=V.map(r),this.firstNames=V.map(f.toStringBibStringData),this.vons=w.map(f.toStringBibStringData),this.lastNames=M.map(f.toStringBibStringData),this.jrs=H.map(f.toStringBibStringData),this.id=this.firstNames.join("-")+"-"+this.vons.join("-")+"-"+this.lastNames.join("-")+"-"+this.jrs.join("-")}return R}();i.AuthorName=S,i.parseAuthorName=d;var x=function(){function R(V,w,M){this.first=V,this.von=w,this.last=M}return R}();i.Authorrr=x},function(t,i,s){function r(A){return d.parseAuthorName(A)}function o(A){return C.isNumber(A)?a([A]):a(A.data,h.isOuterQuotedString(A))}function a(A,b){var f=y.globContiguousStrings(y.flattenQuotedStrings(A,b)),B=f.map(function(S){return y.isContiguousSimpleString(S)?y.joinContiguousSimpleStrings(S):S});return y.splitOnAnd(B)}function l(A){if(!c(A))throw new Error;return A}function c(A){return C.isArray(A.authors$)&&A.type==="authors"}var u=this&&this.__extends||function(){var A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,f){b.__proto__=f}||function(b,f){for(var B in f)f.hasOwnProperty(B)&&(b[B]=f[B])};return function(b,f){function B(){this.constructor=b}A(b,f),b.prototype=f===null?Object.create(f):(B.prototype=f.prototype,new B)}}();Object.defineProperty(i,"__esModule",{value:!0});var C=s(0),d=s(8),h=s(1),m=s(4),y=s(3),v=function(A){function b(f){var B=this,S=C.isNumber(f)?[f]:f.data;B=A.call(this,"authors",S)||this;var x=o(f);return B.authors$=x.map(function(R){return r(R)}),B}return u(b,A),b}(m.BibOuterStringComponent);i.Authors=v,i.determineAuthorNames$=o,i.mustBeAuthors=l,i.isAuthors=c},function(t,i,s){function r(C){return C.type==="comment"&&a.isArray(C.data)}function o(C){return a.flattenMyArray(C).map(u)}Object.defineProperty(i,"__esModule",{value:!0});var a=s(0),l=function(){function C(d){this.type="comment",this.data=d,this.string=d.join("")}return C.prototype.toString=function(){return this.string},C}();i.BibComment=l;var c=function(){function C(d,h){this.type=d,this.data=h,this.string=h.join("")}return C.prototype.toString=function(){return this.string},C}();i.CommentEntry=c,i.isBibComment=r;var u=function(C){return a.isString(C)?C:typeof C=="number"?C.toString():C.type==="@bib"?"@"+a.mustBeString(C.string):C.type==="escapedEntry"?"\\"+u(C.data):a.mustBeString(C.string)};i.flattenPlainText=o},function(t,i,s){function r(d){var h={};return Object.keys(d).forEach(function(m){h[m]=u.parseFieldValue(d[m])}),h}function o(d){return typeof d.type=="string"&&typeof d._id=="string"&&!!d.fields}function a(d,h){var m={},y=d.fields;return Object.keys(d.fields).forEach(function(v){var A=c.resolveStringReference({},m,h,y[v]);switch(v){case"author":m[v]=new l.Authors(A);break;case"title":m[v]=A;break;case"incollection":default:m[v]=A}}),new C(d.type,d._id,m)}Object.defineProperty(i,"__esModule",{value:!0});var l=s(9),c=s(7),u=s(6),C=function(){function d(h,m,y){this.type=h,this._id=m,this.fields=y,this.sortkey$="",this.title$=""}return d.prototype.getField=function(h){return this.fields[h.toLowerCase()]},d.prototype.getFieldAsString=function(h){var m=this.getField(h);return u.normalizeFieldValue(m)},d.prototype.getAuthors=function(){var h=this.fields.author;return h===void 0?h:l.mustBeAuthors(h)},d}();i.BibEntry=C,i.parseEntryFields=r,i.isBibEntry=o,i.processEntry=a},function(t,i,s){function r(u){return u.type==="preamble"&&!!u.data}function o(u){var C=l.parseBibEntriesAndNonEntries(a.mustBeArray(u.data));return new c(C)}Object.defineProperty(i,"__esModule",{value:!0});var a=s(0),l=s(13),c=function(){function u(C){this.type="preamble",this.data=C,this.string=C.join("")}return u.prototype.toString=function(){return this.string},u}();i.Preamble=c,i.isPreamble=r,i.newPreambleNode=o},function(t,i,s){function r(b){if(!u.isArray(b.data)||b.type!=="NON_ENTRY")throw new Error;return new h.BibComment(h.flattenPlainText(b.data))}function o(b){switch(typeof b){case"object":var f=b.data;if(typeof f["@type"]=="string")return new d.BibEntry(f["@type"],f._id,d.parseEntryFields(f.fields));switch(u.mustBeString(f.type)){case"string":return y.newStringEntry(f);case"preamble":return m.newPreambleNode(f);default:throw new Error("Unexpected entry parsed: "+f.type)}default:throw new Error("Expected object as data for entry")}}function a(b){var f=new l.Parser(c.grammar.ParserRules,c.grammar.ParserStart);f.feed(new v.default(b).readTokens());var B=f.results,S=B[0];return new A(i.parseBibEntriesAndNonEntries(S))}Object.defineProperty(i,"__esModule",{value:!0});var l=s(19),c=s(20),u=s(0),C=s(6),d=s(11),h=s(10),m=s(12),y=s(7),v=s(21),A=function(){function b(f){var B=this;this.content=f,this.comments=f.filter(h.isBibComment).map(function(R){if(h.isBibComment(R))return R;throw new Error}),this.preambles_raw=f.filter(function(R){return m.isPreamble(R)}).map(function(R){if(m.isPreamble(R))return R;throw new Error}),this.preamble$=this.preambles_raw.map(function(R){return R.toString()}).join(` `);var S={};this.content.forEach(function(R){if(C.isKeyVal(R)){if(S[R.key])throw new Error("String with id "+R.key+" was defined more than once");S[R.key]=R.value}}),this.strings_raw=S,this.strings$=y.resolveStrings(S),this.entries_raw=f.filter(function(R){return d.isBibEntry(R)}).map(function(R){if(d.isBibEntry(R))return R;throw new Error});var x={};this.entries_raw.forEach(function(R){var V=R._id.toLowerCase();if(x[V])throw new Error("Entry with id "+V+" was defined more than once");x[V]=d.processEntry(R,B.strings$)}),this.entries$=x}return b.prototype.getEntry=function(f){return this.entries$[f.toLowerCase()]},b}();i.BibFilePresenter=A,i.parseBibEntriesAndNonEntries=function(b){return b.map(function(f){switch(f.type){case"NON_ENTRY":return r(f);case"ENTRY":return o(f);default:throw new Error("Expected ENTRY or NON_ENTRY")}})},i.parseBibFile=a},function(t,i,s){function r(l,c){return{type:l,string:c}}function o(l){return i.specialChars.hasOwnProperty(l)}function a(l){return i.escapableChars.hasOwnProperty(l)}Object.defineProperty(i,"__esModule",{value:!0}),i.newToken=r,i.specialChars={"@":!0,"(":!0,")":!0,"{":!0,"}":!0,"#":!0,"=":!0,",":!0,"\\":!0,'"':!0},i.isSpecialChar=o,i.escapableChars={"\\":!0,"@":!0,"{":!0,"}":!0},i.isEscapableChar=a},function(t,i,s){function r(l){return{type:"ws",string:l}}function o(l){return typeof l.string=="string"&&l.type===i.WS}function a(l){return i.singleWhitespaces.hasOwnProperty(l)}Object.defineProperty(i,"__esModule",{value:!0}),i.WS="ws",i.newWhitespace=r,i.isWhitespace=o,i.singleWhitespaces={" ":!0," ":!0,"\r":!0,"\n":!0},i.isSingleWhiteSpaceCharacter=a},function(t,i,s){function r(a){return{type:"number",string:a}}function o(a){return i.numericChars.hasOwnProperty(a)}Object.defineProperty(i,"__esModule",{value:!0}),i.newNumber=r,i.numericChars={0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0},i.isNum=o},function(t,i,s){function r(o){for(var a in o)i.hasOwnProperty(a)||(i[a]=o[a])}Object.defineProperty(i,"__esModule",{value:!0}),r(s(8)),r(s(9)),r(s(18)),r(s(10)),r(s(11)),r(s(12)),r(s(7)),r(s(3)),r(s(4)),r(s(2)),r(s(1)),r(s(5)),r(s(6)),r(s(13)),r(s(0))},function(t,i,s){function r(u){return i.optionalFields.hasOwnProperty(u)}function o(u){return i.mandatoryFields.hasOwnProperty(u)}function a(u){return o(u)?i.mandatoryFields[u]:[]}function l(u){return r(u)?i.optionalFields[u]:[]}Object.defineProperty(i,"__esModule",{value:!0});var c=s(0);i.address="address",i.author="author",i.booktitle="booktitle",i.chapter="chapter",i.edition="edition",i.editor="editor",i.howpublished="howpublished",i.institution="institution",i.journal="journal",i.month="month",i.note="note",i.number="number",i.organization="organization",i.pages="pages",i.publisher="publisher",i.school="school",i.series="series",i.title="title",i.type="type",i.volume="volume",i.year="year",i.optionalFields={book:[["volume","number"],"series","address","edition","month","note"],booklet:["author","howpublished","address","address","month","year","note"],conference:["editor",["volume","number"],"series","pages","address","month","organization","publisher","note"],inproceedings:["editor",["volume","number"],i.series,"pages","address","month","organization","publisher","note"],inbook:["volume","number","series","type","address","edition","month","note"],incollection:["editor",["volume","number"],"series","type","chapter","pages","address","edition","month","note"],manual:["author","organization","year","address","edition","month","note"],mastersthesis:["type","address","month","note"],misc:[],phdthesis:["type","address","month","note"],proceedings:["editor",["volume","number"],"series","address","month","organization","publisher","note"],techreport:["type","address","number","month","note"],unpublished:["month","year"]},i.mandatoryFields={article:["author","title","year","journal"],book:[["author","editor"],"title","publisher","year"],booklet:["title"],conference:["author","title","booktitle","year"],inproceedings:["author","title","booktitle","year"],inbook:[["author","editor"],"title",["chapter","pages"]],incollection:["author","title","booktitle","publisher","year"],manual:["title"],mastersthesis:["author","title","school","year"],misc:[["author","title","howpublished","year","month","note"]],phdthesis:["author","title","school","year"],proceedings:["year","title"],techreport:["author","title","institution","year"],unpublished:["author","title","note"]},i.hasOptionalFields=r,i.hasMandatoryFields=o,i.getMandatoryFields=a,i.getOptionalFields=l,i.findError=function(u,C){var d=u.fields;if(c.isString(C)){if(!d[C])return new Error("Warning: expected "+u.type+" with id "+u._id+" to have the field: "+C)}else if(c.isArray(C)){var h=C.reduce(function(m,y){if(c.isString(y))return m&&d.hasOwnProperty(y);throw new Error},!0);if(!h)return new Error("Expected "+u.type+" with id "+u._id+" to have one of the following fields: "+C)}}},function(t,i){(function(s,r){typeof t=="object"&&t.exports?t.exports=r():s.nearley=r()})(this,function(){function s(u,C,d){return this.id=++s.highestId,this.name=u,this.symbols=C,this.postprocess=d,this}function r(u,C,d,h){this.rule=u,this.dot=C,this.reference=d,this.data=[],this.wantedBy=h,this.isComplete=this.dot===u.symbols.length}function o(u,C){this.grammar=u,this.index=C,this.states=[],this.wants={},this.scannable=[],this.completed={}}function a(u,C){this.rules=u,this.start=C||this.rules[0].name;var d=this.byName={};this.rules.forEach(function(h){d.hasOwnProperty(h.name)||(d[h.name]=[]),d[h.name].push(h)})}function l(){this.reset("")}function c(u,C,h){if(u instanceof a)var m=u,h=C;else var m=a.fromCompiled(u,C);this.grammar=m,this.options={keepHistory:!1,lexer:m.lexer||new l};for(var y in h||{})this.options[y]=h[y];this.lexer=this.options.lexer,this.lexerState=void 0;var v=new o(m,0);this.table=[v],v.wants[m.start]=[],v.predict(m.start),v.process(),this.current=0}return s.highestId=0,s.prototype.toString=function(u){function C(h){return h.literal?JSON.stringify(h.literal):h.type?"%"+h.type:h.toString()}var d=u===void 0?this.symbols.map(C).join(" "):this.symbols.slice(0,u).map(C).join(" ")+" ● "+this.symbols.slice(u).map(C).join(" ");return this.name+" → "+d},r.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},r.prototype.nextState=function(u){var C=new r(this.rule,this.dot+1,this.reference,this.wantedBy);return C.left=this,C.right=u,C.isComplete&&(C.data=C.build()),C},r.prototype.build=function(){var u=[],C=this;do u.push(C.right.data),C=C.left;while(C.left);return u.reverse(),u},r.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,c.fail))},o.prototype.process=function(u){for(var C=this.states,d=this.wants,h=this.completed,m=0;m=this.str.length)){var d=this.str.charAt(this.pos);return o.isSingleWhiteSpaceCharacter(d)?this.eatWhiteSpace():r.isSpecialChar(d)?this.eatSpecialChars(d):a.isNum(d)?this.eatNumericString(d):this.eatIdString()}},C.prototype.eatIdString=function(){for(var d=[],h=this.pos,m=h;m{switch(n){case"workshop":case"conference":return Ac.normalizeFieldValue(e.getField("booktitle"));case"journal":return Ac.normalizeFieldValue(e.getField("journal"));case"preprint":throw new Error("cannot get venue for preprint");case"thesis":return"Ph.D. Dissertation"}},oJ=(n,e)=>{switch(n){case"workshop":case"conference":case"journal":case"preprint":return Ac.normalizeFieldValue(e.getField("series")).replace(/\s/g,"");case"thesis":return Ac.normalizeFieldValue(e.getField("school"))}},aJ=n=>` +`;var V=new Error(R);throw V.offset=this.current,V.token=d,V}this.options.keepHistory&&(h.lexerState=C.save()),this.current++}return h&&(this.lexerState=C.save()),this.results=this.finish(),this},c.prototype.save=function(){var u=this.table[this.current];return u.lexerState=this.lexerState,u},c.prototype.restore=function(u){var C=u.index;this.current=C,this.table[C]=u,this.table.splice(C+1),this.lexerState=u.lexerState,this.results=this.finish()},c.prototype.rewind=function(u){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[u])},c.prototype.finish=function(){var u=[],C=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(d){d.rule.name===C&&d.dot===d.rule.symbols.length&&d.reference===0&&d.data!==c.fail&&u.push(d)}),u.map(function(d){return d.data})},{Parser:c,Grammar:a,Rule:s}})},function(t,i,s){function r(w){return w[0]}function o(w,M){if(M.type!=="keyval")throw new Error("Expected a keyval object");var H=M.key.toLowerCase();return w.fields[H]?void 0:(w.fields[H]=M.value,w)}function a(w){for(var M=[],H=0;H=this.str.length)){var d=this.str.charAt(this.pos);return o.isSingleWhiteSpaceCharacter(d)?this.eatWhiteSpace():r.isSpecialChar(d)?this.eatSpecialChars(d):a.isNum(d)?this.eatNumericString(d):this.eatIdString()}},C.prototype.eatIdString=function(){for(var d=[],h=this.pos,m=h;m{switch(n){case"workshop":case"conference":return Ac.normalizeFieldValue(e.getField("booktitle"));case"journal":return Ac.normalizeFieldValue(e.getField("journal"));case"preprint":throw new Error("cannot get venue for preprint");case"thesis":return"Ph.D. Dissertation"}},oJ=(n,e)=>{switch(n){case"workshop":case"conference":case"journal":case"preprint":return Ac.normalizeFieldValue(e.getField("series")).replace(/\s/g,"");case"thesis":return Ac.normalizeFieldValue(e.getField("school"))}},aJ=n=>` @${n.type} { ${Object.entries(n.fields).map(([e,t])=>` ${e} = {${n.getFieldAsString(e)}}`).join(`, `)} } `,lJ=(n,e,t)=>{const i=e.getField("author"),s=e.getField("title"),r=oJ(t.type,e);if(i&&s&&r)return{title:Ac.normalizeFieldValue(s),authors:i.authors$.map(o=>o.firstNames.concat(o.vons).concat(o.lastNames).concat(o.jrs).join(" ")),series:r,venue:rJ(t.type,e),id:n,bibtex:aJ(e),...t};throw new Error(`cannot read field from entry ${e._id}`)},gJ=n=>Object.entries(sJ).map(([e,t])=>{const i=n.getEntry(e);if(i)return lJ(e,i,t);throw new Error(`cannot find bib entry ${e}`)}),cJ=[],IJ=[...cJ,...gJ(iJ)],Tf=({name:n,desc:e,link:t,logo:i,dark:s})=>N.jsx("a",{href:t,children:N.jsxs("div",{className:`rounded shadow-md hover:shadow-xl w-full h-36 lg:h-48 bg-white dark:shadow-none dark:bg-zinc-700 dark:rounded-lg dark:border-primary bg-contain bg-left-top dark:drop-shadow-none dark:hover:drop-shadow-none dark:transition-none transition-all ease-in-out duration-100 dark:hover:shadow-md dark:hover:scale-105 overflow-hidden scale-100 - `,children:[N.jsxs("svg",{className:"absolute z-[-50]",width:"100%",viewBox:"0 0 100 100",children:[N.jsxs("defs",{children:[N.jsx("filter",{id:"grayscale-filter",children:N.jsx("feColorMatrix",{type:"saturate",values:"0"})}),N.jsxs("filter",{id:"color-tint-filter",children:[N.jsx("feColorMatrix",{type:"matrix",values:"0.7725 0 0 0 0 0 0.3490 0 0 0 0 0 0.9569 0 0 0 0 0 1 0"}),N.jsxs("feComponentTransfer",{children:[N.jsx("feFuncR",{type:"table",tableValues:"0 0.7725"}),N.jsx("feFuncG",{type:"table",tableValues:"0 0.3490"}),N.jsx("feFuncB",{type:"table",tableValues:"0 0.9569"})]})]}),N.jsxs("linearGradient",{id:"gradient-overlay",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[N.jsx("stop",{offset:"0%",style:{stopColor:s?"#333":"#fff",stopOpacity:.3}}),N.jsx("stop",{offset:"50%",style:{stopColor:s?"#111":"#fff",stopOpacity:s?.35:.7}}),N.jsx("stop",{offset:"100%",style:{stopColor:s?"#333":"#fff",stopOpacity:.95}})]})]}),N.jsx("image",{href:i,x:50,y:-8,width:80,filter:s?"url(#grayscale-filter) ":""}),N.jsx("rect",{width:"100",height:"100",style:{fill:"url(#gradient-overlay)"}})]}),N.jsx("div",{className:"text-3xl -font-medium w-7/10 px-6 pt-4 lg:py-6 text-primary/70 dark:text-primary",children:n}),N.jsx("div",{className:"text-lg font-extralight w-7/10 px-6 py-4 lg:py-6",children:e})]})}),uJ="/assets/penrose.svg",pM={colors:{primary:"#C559F4"}},mM=({to:n,children:e})=>N.jsx(EA,{to:n,className:"underline decoration-primary/50 dark:decoration-primary/70 decoration-2 cursor-pointer hover:decoration-primary hover:decoration-3 ease-in-out duration-100",children:e}),CJ=()=>N.jsx(mM,{to:"/",children:N.jsx("div",{children:"/Computers"})}),dJ=()=>N.jsx(mM,{to:"/pool",children:N.jsx("div",{children:"/Pool"})}),Xv=()=>N.jsx("div",{className:"mt-4 md:ml-auto color-primary font-mono",children:Wl().pathname==="/pool"?N.jsx(CJ,{}):N.jsx(dJ,{})}),Yv=E.createContext({darkMode:!1,toggleDark:()=>{}}),hJ=({children:n})=>{const[e,t]=E.useState(window.matchMedia("(prefers-color-scheme: dark)").matches),i=()=>{t(!e)};function s(){window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?t(!0):t(!1)}return E.useEffect(()=>{document.documentElement.classList.toggle("dark",e)},[e]),E.useEffect(()=>{window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",s)}),N.jsx(Yv.Provider,{value:{darkMode:e,toggleDark:i},children:n})},AJ=()=>{const[n,e]=E.useState(!1),t=E.useRef(null);return E.useEffect(()=>{const i=()=>{if(t.current!==null){const s=t.current.scrollTop===0;e(!s)}};if(t.current!==null){const s=t.current;return s.addEventListener("scroll",i),()=>{s.removeEventListener("scroll",i)}}},[]),N.jsxs("div",{className:"my-2 relative",children:[n&&N.jsx("div",{className:"invisible md:visible absolute top-0 left-0 right-0 h-10 bg-gradient-to-b from-white dark:from-zinc-800 to-transparent"}),N.jsx("div",{ref:t,className:"overflow-auto max-h-[50vh]",children:D_.map(({time:i,msg:s},r)=>N.jsxs("div",{className:"py-2 text-gray-500 md:text-sm dark:text-neutral-300 ",children:[N.jsx("div",{className:"w-fit bg-gray-100 text-gray-400 rounded py-px px-1 dark:text-neutral-400 dark:bg-zinc-700",children:i.toLocaleString("default",{month:"long",year:"numeric"})}),s]},`news-${r}`))}),N.jsx("div",{className:"invisible md:visible absolute bottom-0 left-0 right-0 h-12 bg-gradient-to-t from-white dark:from-zinc-800 to-transparent"})]})},pJ=({data:n,children:e})=>{const[t,i]=E.useState(!1),s=()=>{navigator.clipboard.writeText(n),i(!0),setTimeout(()=>{i(!1)},5e3)};return N.jsxs("div",{children:[N.jsx("span",{className:"underline decoration-primary/50 dark:decoration-primary/70 decoration-2 cursor-pointer hover:decoration-primary hover:decoration-3 ease-in-out duration-100",onClick:s,children:e}),t&&N.jsx("span",{children:" (Copied to clipboard)"})]})},mJ=({pdf:n,talk:e,slides:t,bibtex:i})=>N.jsxs("div",{className:"flex gap-2",children:[i&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(tJ,{}),N.jsx(pJ,{data:i,children:"bib"})]}),n&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(q_,{}),N.jsx(Bt,{href:n,children:"pdf"})]}),e&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx($_,{}),N.jsx(Bt,{href:e,children:"talk"})]}),t&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(eJ,{}),N.jsx(Bt,{href:t,children:"slides"})]})]}),fJ=({authors:n,coauthors:e,authorDisplayNames:t,id:i})=>N.jsxs("span",{className:"text-base font-light",children:[n.map((s,r)=>t?.get(r)??s).map(s=>e?.includes(s)?`${s}*`:s).map(s=>s==="Wode Ni"||s==="Wode Ni*"?N.jsx("strong",{children:s}):s).map((s,r)=>N.jsxs("span",{children:[N.jsx("li",{className:"inline dark:font-thin",children:s}),r!==n.length-1&&N.jsx("span",{children:", "})]},`${i}-author-${r}`)),"."," "]}),bJ=({venue:n,series:e,type:t})=>{switch(t){case"thesis":return N.jsxs(N.Fragment,{children:[N.jsxs("span",{className:"text-base font-light",children:[n,". "]}),N.jsxs("span",{className:"text-base font-light italic",children:[e,"."]})]});default:return N.jsxs("span",{className:"text-base font-light italic",children:[e,"."]})}},yJ=()=>N.jsx("div",{children:IJ.map(n=>N.jsxs("div",{className:"my-4",children:[N.jsx("a",{href:n.pdf,children:N.jsx("span",{className:"text-lg font-semibold dark:font-normal cursor-pointer",children:n.title})}),N.jsx("br",{}),N.jsx(fJ,{...n}),N.jsx(bJ,{...n}),N.jsx(mJ,{...n})]},n.id))}),vJ=({className:n})=>N.jsx("div",{className:n,children:N.jsxs("div",{className:"flex h-44",children:[N.jsx("div",{className:"w-48 h-48",children:N.jsx(IM,{color:pM.colors.primary,mode:"clump"})}),N.jsx(g1,{className:"w-44 ml-4 mt-8"})]})}),GJ=()=>{const{toggleDark:n}=E.useContext(Yv);return N.jsx(fM,{onClick:n,children:N.jsx(J_,{className:"fill-icon dark:fill-icon-dark"})})},Fv=({className:n})=>N.jsxs("div",{className:`${n} flex items-start md:items-top md:ml-auto mb-0 color-primary`,children:[N.jsx(ZJ,{}),N.jsx(bM,{}),N.jsx(yM,{}),N.jsx(vM,{}),N.jsx(BJ,{}),N.jsx(GJ,{})]}),fM=({children:n,...e})=>N.jsx("div",{className:"mx-1 w-6 h-6 text-xl flex cursor-pointer justify-center hover:opacity-50 ease-in-out duration-200",...e,children:n}),lC=({url:n,icon:e})=>N.jsx(fM,{children:N.jsx("a",{href:n,children:e})}),BJ=()=>N.jsx(lC,{url:"https://goo.gl/maps/Zp92ofs6ze3y8hc19",icon:N.jsx(O_,{className:"fill-icon dark:fill-icon-dark "})}),bM=()=>N.jsx(lC,{url:"https://twitter.com/wodenimoni",icon:N.jsx(j_,{className:"fill-icon dark:fill-icon-dark"})}),yM=()=>N.jsx(lC,{url:"https://github.com/wodeni",icon:N.jsx(Q_,{className:"fill-icon dark:fill-icon-dark"})}),ZJ=()=>N.jsx(lC,{url:"http://wodenimoni.com/nimo-markdown-cv/",icon:N.jsx("span",{className:"font-extralight leading-5 text-icon top-[-4px] left-[-3px] relative",children:"CV"})}),vM=()=>N.jsx(lC,{url:"mailto:sup@wodenimoni.com",icon:N.jsx(__,{className:"fill-icon dark:fill-icon-dark grow"})}),Jo=({className:n,children:e})=>N.jsx("p",{className:`${n} font-sans font-extralight text-lg my-2 dark:text-neutral-100`,children:e}),Ug=({header:n,children:e})=>{const t=Wl(),i=n.toLowerCase();return N.jsxs("div",{id:i,className:"mt-4 md:mt-8",children:[N.jsx(k_,{smooth:!0,to:`${t.pathname}#${i}`,children:N.jsxs("span",{className:"group font-bold text-3xl tracking-tight curosr-pointer relative ",children:[N.jsxs("svg",{height:30,className:"w-full translate-y-1 absolute top-0 left-0",children:[N.jsx("rect",{x:0,y:0,width:5,height:50,className:"group-hover:opacity-30 group-hover:scale-x-400 transition-transform transform fill-primary"}),N.jsx("rect",{x:0,y:0,width:5,height:50,className:"fill-primary"})]}),N.jsx("span",{className:"ml-[10px] w-full dark:text-neutral-100 pointer-events-auto",children:n})]})}),e]})},wJ=()=>N.jsxs("div",{className:"md:col-span-3 mt-auto w-full flex flex-col text-sm justify-center items-center text-gray-500 dark:text-neutral-400 mt-10 md:mt-8",children:[N.jsxs("span",{className:"mb-2",children:["© ",new Date().getUTCFullYear(),' Wode "Nimo" Ni.']}),N.jsxs("div",{className:"flex items-start color-primary text-sm",children:[N.jsx(bM,{}),N.jsx(yM,{}),N.jsx(vM,{})]})]}),SJ=()=>{const{darkMode:n}=E.useContext(Yv);return N.jsxs(N.Fragment,{children:[N.jsx(vJ,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsx(Jo,{className:"md:col-span-2 mt-8",children:"I'm Nimo. I build ergonomic digital tools to make difficult things feel simple."}),N.jsxs("div",{className:"max-w-screen-md md:col-span-2",children:[N.jsxs(Ug,{header:"Research",children:[N.jsxs(Jo,{className:"",children:["I recently received my"," ",N.jsx(Bt,{href:"/assets/nimo-dissertation.pdf",children:"Ph.D."})," from Carnegie Mellon University, School of Computer Science, advised by"," ",N.jsx(Bt,{href:"http://pact.cs.cmu.edu/koedinger.html",children:"Ken Koedinger"})," ","and ",N.jsx(Bt,{href:"https://www.cs.cmu.edu/~jssunshi/",children:"Josh Sunshine"}),". Here are some selected papers. Refer to the"," ",N.jsx(Bt,{href:"http://wodenimoni.com/nimo-markdown-cv/",children:"CV"})," for more."]}),N.jsx(yJ,{})]}),N.jsx(Ug,{header:"Tools",children:N.jsxs("div",{className:"grid lg:grid-cols-2 gap-2 md:gap-4 lg:gap-8 my-4",children:[N.jsx(Tf,{name:"Penrose",desc:"Create beautiful diagrams just by typing math notation in plain text.",link:"https://penrose.cs.cmu.edu/",logo:uJ,dark:n}),N.jsx(Tf,{name:"Edgeworth",desc:"Diagrammatic problem generation by program mutation.",link:"https://penrose.github.io/penrose/edgeworth/develop/",logo:EH,dark:n}),N.jsx(Tf,{name:"Math Diagrams",desc:"A growing collection of open-source math visualizations.",link:"https://mathdiagrams.com/",dark:n,logo:kH})]})}),N.jsxs(Ug,{header:"About",children:[N.jsx(Jo,{children:'My name is 倪沃德 (ní wò dé) in Chinese. “Nimo” has been my alias since my street dancing days. If you find "Wo-de" hard to pronounce, default to “Nimo”.'}),N.jsx(Jo,{children:"I am an avid pool player. I play in local leagues and national tournaments."}),N.jsxs(Jo,{children:["Right now I'm working on interactive diagramming at"," ",N.jsx(Bt,{href:"https://brilliant.org/drnimo",children:"Brilliant"}),"."]})]})]}),N.jsx("div",{className:"md:ml-auto md:max-w-60 md:row-start-3 md:col-start-3",children:N.jsx(Ug,{header:"News",children:N.jsx(AJ,{})})})]})},xJ={frontmatter:{title:"2019 ACUI Collegiate 9-Ball Championship",tags:["tournament"]},html:'

Brackets

'},RJ=Object.freeze(Object.defineProperty({__proto__:null,default:xJ},Symbol.toStringTag,{value:"Module"})),WJ={frontmatter:{title:"9 ball racks"},html:""},VJ=Object.freeze(Object.defineProperty({__proto__:null,default:WJ},Symbol.toStringTag,{value:"Module"})),MJ={frontmatter:{title:"Center Table Repeater"},html:`

Version 0: End Rail and Alternating 3-1 Diamond

-

![[Pasted image 20240423153210.png]]

`},NJ=Object.freeze(Object.defineProperty({__proto__:null,default:MJ},Symbol.toStringTag,{value:"Module"})),HJ={frontmatter:{title:"Chris Reinhold V drill"},html:'

https://www.instagram.com/reel/C9U0qOgOKpY/?igsh=MWhuNWpiMWE4MXd0ZQ==

'},XJ=Object.freeze(Object.defineProperty({__proto__:null,default:HJ},Symbol.toStringTag,{value:"Module"})),YJ={frontmatter:{title:"Compact Play Basic"},html:`

key: cpb

+ `,children:[N.jsxs("svg",{className:"absolute z-[-50]",width:"100%",viewBox:"0 0 100 100",children:[N.jsxs("defs",{children:[N.jsx("filter",{id:"grayscale-filter",children:N.jsx("feColorMatrix",{type:"saturate",values:"0"})}),N.jsxs("filter",{id:"color-tint-filter",children:[N.jsx("feColorMatrix",{type:"matrix",values:"0.7725 0 0 0 0 0 0.3490 0 0 0 0 0 0.9569 0 0 0 0 0 1 0"}),N.jsxs("feComponentTransfer",{children:[N.jsx("feFuncR",{type:"table",tableValues:"0 0.7725"}),N.jsx("feFuncG",{type:"table",tableValues:"0 0.3490"}),N.jsx("feFuncB",{type:"table",tableValues:"0 0.9569"})]})]}),N.jsxs("linearGradient",{id:"gradient-overlay",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[N.jsx("stop",{offset:"0%",style:{stopColor:s?"#333":"#fff",stopOpacity:.3}}),N.jsx("stop",{offset:"50%",style:{stopColor:s?"#111":"#fff",stopOpacity:s?.35:.7}}),N.jsx("stop",{offset:"100%",style:{stopColor:s?"#333":"#fff",stopOpacity:.95}})]})]}),N.jsx("image",{href:i,x:50,y:-8,width:80,filter:s?"url(#grayscale-filter) ":""}),N.jsx("rect",{width:"100",height:"100",style:{fill:"url(#gradient-overlay)"}})]}),N.jsx("div",{className:"text-3xl -font-medium w-7/10 px-6 pt-4 lg:py-6 text-primary/70 dark:text-primary",children:n}),N.jsx("div",{className:"text-lg font-extralight w-7/10 px-6 py-4 lg:py-6",children:e})]})}),uJ="/assets/penrose.svg",pM={colors:{primary:"#C559F4"}},mM=({to:n,children:e})=>N.jsx(EA,{to:n,className:"underline decoration-primary/50 dark:decoration-primary/70 decoration-2 cursor-pointer hover:decoration-primary hover:decoration-3 ease-in-out duration-100",children:e}),CJ=()=>N.jsx(mM,{to:"/",children:N.jsx("div",{children:"/Computers"})}),dJ=()=>N.jsx(mM,{to:"/pool",children:N.jsx("div",{children:"/Pool"})}),Xv=()=>N.jsx("div",{className:"mt-4 md:ml-auto color-primary font-mono",children:Wl().pathname==="/pool"?N.jsx(CJ,{}):N.jsx(dJ,{})}),Yv=E.createContext({darkMode:!1,toggleDark:()=>{}}),hJ=({children:n})=>{const[e,t]=E.useState(window.matchMedia("(prefers-color-scheme: dark)").matches),i=()=>{t(!e)};function s(){window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?t(!0):t(!1)}return E.useEffect(()=>{document.documentElement.classList.toggle("dark",e)},[e]),E.useEffect(()=>{window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",s)}),N.jsx(Yv.Provider,{value:{darkMode:e,toggleDark:i},children:n})},AJ=()=>{const[n,e]=E.useState(!1),t=E.useRef(null);return E.useEffect(()=>{const i=()=>{if(t.current!==null){const s=t.current.scrollTop===0;e(!s)}};if(t.current!==null){const s=t.current;return s.addEventListener("scroll",i),()=>{s.removeEventListener("scroll",i)}}},[]),N.jsxs("div",{className:"my-2 relative",children:[n&&N.jsx("div",{className:"invisible md:visible absolute top-0 left-0 right-0 h-10 bg-gradient-to-b from-white dark:from-zinc-800 to-transparent"}),N.jsx("div",{ref:t,className:"overflow-auto max-h-[50vh]",children:D_.map(({time:i,msg:s},r)=>N.jsxs("div",{className:"py-2 text-gray-500 md:text-sm dark:text-neutral-300 ",children:[N.jsx("div",{className:"w-fit bg-gray-100 text-gray-400 rounded py-px px-1 dark:text-neutral-400 dark:bg-zinc-700",children:i.toLocaleString("default",{month:"long",year:"numeric"})}),s]},`news-${r}`))}),N.jsx("div",{className:"invisible md:visible absolute bottom-0 left-0 right-0 h-12 bg-gradient-to-t from-white dark:from-zinc-800 to-transparent"})]})},pJ=({data:n,children:e})=>{const[t,i]=E.useState(!1),s=()=>{navigator.clipboard.writeText(n),i(!0),setTimeout(()=>{i(!1)},5e3)};return N.jsxs("div",{children:[N.jsx("span",{className:"underline decoration-primary/50 dark:decoration-primary/70 decoration-2 cursor-pointer hover:decoration-primary hover:decoration-3 ease-in-out duration-100",onClick:s,children:e}),t&&N.jsx("span",{children:" (Copied to clipboard)"})]})},mJ=({pdf:n,talk:e,slides:t,bibtex:i})=>N.jsxs("div",{className:"flex gap-2",children:[i&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(tJ,{}),N.jsx(pJ,{data:i,children:"bib"})]}),n&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(q_,{}),N.jsx(Bt,{href:n,children:"pdf"})]}),e&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx($_,{}),N.jsx(Bt,{href:e,children:"talk"})]}),t&&N.jsxs("div",{className:"flex items-center gap-0.5",children:[N.jsx(eJ,{}),N.jsx(Bt,{href:t,children:"slides"})]})]}),fJ=({authors:n,coauthors:e,authorDisplayNames:t,id:i})=>N.jsxs("span",{className:"text-base font-light",children:[n.map((s,r)=>t?.get(r)??s).map(s=>e?.includes(s)?`${s}*`:s).map(s=>s==="Wode Ni"||s==="Wode Ni*"?N.jsx("strong",{children:s}):s).map((s,r)=>N.jsxs("span",{children:[N.jsx("li",{className:"inline dark:font-thin",children:s}),r!==n.length-1&&N.jsx("span",{children:", "})]},`${i}-author-${r}`)),"."," "]}),bJ=({venue:n,series:e,type:t})=>{switch(t){case"thesis":return N.jsxs(N.Fragment,{children:[N.jsxs("span",{className:"text-base font-light",children:[n,". "]}),N.jsxs("span",{className:"text-base font-light italic",children:[e,"."]})]});default:return N.jsxs("span",{className:"text-base font-light italic",children:[e,"."]})}},yJ=()=>N.jsx("div",{children:IJ.map(n=>N.jsxs("div",{className:"my-4",children:[N.jsx("a",{href:n.pdf,children:N.jsx("span",{className:"text-lg font-semibold dark:font-normal cursor-pointer",children:n.title})}),N.jsx("br",{}),N.jsx(fJ,{...n}),N.jsx(bJ,{...n}),N.jsx(mJ,{...n})]},n.id))}),vJ=({className:n})=>N.jsx("div",{className:n,children:N.jsxs("div",{className:"flex h-44",children:[N.jsx("div",{className:"w-48 h-48",children:N.jsx(IM,{color:pM.colors.primary,mode:"clump"})}),N.jsx(g1,{className:"w-44 ml-4 mt-8"})]})}),GJ=()=>{const{toggleDark:n}=E.useContext(Yv);return N.jsx(fM,{onClick:n,children:N.jsx(J_,{className:"fill-icon dark:fill-icon-dark"})})},Fv=({className:n})=>N.jsxs("div",{className:`${n} flex items-start md:items-top md:ml-auto mb-0 color-primary`,children:[N.jsx(wJ,{}),N.jsx(bM,{}),N.jsx(yM,{}),N.jsx(vM,{}),N.jsx(BJ,{}),N.jsx(GJ,{})]}),fM=({children:n,...e})=>N.jsx("div",{className:"mx-1 w-6 h-6 text-xl flex cursor-pointer justify-center hover:opacity-50 ease-in-out duration-200",...e,children:n}),lC=({url:n,icon:e})=>N.jsx(fM,{children:N.jsx("a",{href:n,children:e})}),BJ=()=>N.jsx(lC,{url:"https://goo.gl/maps/Zp92ofs6ze3y8hc19",icon:N.jsx(O_,{className:"fill-icon dark:fill-icon-dark "})}),bM=()=>N.jsx(lC,{url:"https://twitter.com/wodenimoni",icon:N.jsx(j_,{className:"fill-icon dark:fill-icon-dark"})}),yM=()=>N.jsx(lC,{url:"https://github.com/wodeni",icon:N.jsx(Q_,{className:"fill-icon dark:fill-icon-dark"})}),wJ=()=>N.jsx(lC,{url:"http://wodenimoni.com/nimo-markdown-cv/",icon:N.jsx("span",{className:"font-extralight leading-5 text-icon top-[-4px] left-[-3px] relative",children:"CV"})}),vM=()=>N.jsx(lC,{url:"mailto:sup@wodenimoni.com",icon:N.jsx(__,{className:"fill-icon dark:fill-icon-dark grow"})}),Jo=({className:n,children:e})=>N.jsx("p",{className:`${n} font-sans font-extralight text-lg my-2 dark:text-neutral-100`,children:e}),Ug=({header:n,children:e})=>{const t=Wl(),i=n.toLowerCase();return N.jsxs("div",{id:i,className:"mt-4 md:mt-8",children:[N.jsx(k_,{smooth:!0,to:`${t.pathname}#${i}`,children:N.jsxs("span",{className:"group font-bold text-3xl tracking-tight curosr-pointer relative ",children:[N.jsxs("svg",{height:30,className:"w-full translate-y-1 absolute top-0 left-0",children:[N.jsx("rect",{x:0,y:0,width:5,height:50,className:"group-hover:opacity-30 group-hover:scale-x-400 transition-transform transform fill-primary"}),N.jsx("rect",{x:0,y:0,width:5,height:50,className:"fill-primary"})]}),N.jsx("span",{className:"ml-[10px] w-full dark:text-neutral-100 pointer-events-auto",children:n})]})}),e]})},ZJ=()=>N.jsxs("div",{className:"md:col-span-3 mt-auto w-full flex flex-col text-sm justify-center items-center text-gray-500 dark:text-neutral-400 mt-12 md:mt-8",children:[N.jsxs("span",{className:"mb-2",children:["© ",new Date().getUTCFullYear(),' Wode "Nimo" Ni.']}),N.jsxs("div",{className:"flex items-start color-primary text-sm",children:[N.jsx(bM,{}),N.jsx(yM,{}),N.jsx(vM,{})]})]}),SJ=()=>{const{darkMode:n}=E.useContext(Yv);return N.jsxs(N.Fragment,{children:[N.jsx(vJ,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsx(Jo,{className:"md:col-span-2 mt-8",children:"I'm Nimo. I build ergonomic digital tools to make difficult things feel simple."}),N.jsxs("div",{className:"max-w-screen-md md:col-span-2",children:[N.jsxs(Ug,{header:"Research",children:[N.jsxs(Jo,{className:"",children:["I recently received my"," ",N.jsx(Bt,{href:"/assets/nimo-dissertation.pdf",children:"Ph.D."})," from Carnegie Mellon University, School of Computer Science, advised by"," ",N.jsx(Bt,{href:"http://pact.cs.cmu.edu/koedinger.html",children:"Ken Koedinger"})," ","and ",N.jsx(Bt,{href:"https://www.cs.cmu.edu/~jssunshi/",children:"Josh Sunshine"}),". Here are some selected papers. Refer to the"," ",N.jsx(Bt,{href:"http://wodenimoni.com/nimo-markdown-cv/",children:"CV"})," for more."]}),N.jsx(yJ,{})]}),N.jsx(Ug,{header:"Tools",children:N.jsxs("div",{className:"grid lg:grid-cols-2 gap-2 md:gap-4 lg:gap-8 my-4",children:[N.jsx(Tf,{name:"Penrose",desc:"Create beautiful diagrams just by typing math notation in plain text.",link:"https://penrose.cs.cmu.edu/",logo:uJ,dark:n}),N.jsx(Tf,{name:"Edgeworth",desc:"Diagrammatic problem generation by program mutation.",link:"https://penrose.github.io/penrose/edgeworth/develop/",logo:EH,dark:n}),N.jsx(Tf,{name:"Math Diagrams",desc:"A growing collection of open-source math visualizations.",link:"https://mathdiagrams.com/",dark:n,logo:kH})]})}),N.jsxs(Ug,{header:"About",children:[N.jsx(Jo,{children:'My name is 倪沃德 (ní wò dé) in Chinese. “Nimo” has been my alias since my street dancing days. If you find "Wo-de" hard to pronounce, default to “Nimo”.'}),N.jsx(Jo,{children:"I am an avid pool player. I play in local leagues and national tournaments."}),N.jsxs(Jo,{children:["Right now I'm working on interactive diagramming at"," ",N.jsx(Bt,{href:"https://brilliant.org/drnimo",children:"Brilliant"}),"."]})]})]}),N.jsx("div",{className:"md:ml-auto md:max-w-60 md:row-start-3 md:col-start-3",children:N.jsx(Ug,{header:"News",children:N.jsx(AJ,{})})})]})},xJ={frontmatter:{title:"2019 ACUI Collegiate 9-Ball Championship",tags:["tournament"]},html:`

My first-ever large pool tournament. CMU hosted a small qualifier, in which I placed 4th (?) to qualify for the nationals. The nationals was held at UIUC in June, 2019.

+

Brackets

+

After the trip I was pretty excited to keep playing and wrote:

+
+

I played in ACUI 9-ball nationals last weekend. Here are photos of my allegedly scary pool-playing face. Excited to come out 7th among a pool of very talented players. Congrats to my teammates Ruoyuan Liu (men 9th) and Ava Schieferstein (women 3rd). See y’all next year!

+
+

Obviously there was never a "next year" because ACUI have since discontinued the tournament. It's sad that I never got to play in the collegiate scene again. The wiki page documents past champions, from which April Larson, Chris Reinhold, Sharik Sayed, and Max Eberle are active pros I could recognize.

+

Anyway, the tournament did lead to some cool photos. Like this one of me playing on UIUC's totally-not-regulation-size snooker table.

+

`},RJ=Object.freeze(Object.defineProperty({__proto__:null,default:xJ},Symbol.toStringTag,{value:"Module"})),WJ={frontmatter:{title:"9 ball racks"},html:""},VJ=Object.freeze(Object.defineProperty({__proto__:null,default:WJ},Symbol.toStringTag,{value:"Module"})),MJ={frontmatter:{title:"Center Table Repeater"},html:`

Version 0: End Rail and Alternating 3-1 Diamond

+

![[Pasted image 20240423153210.png]]

`},NJ=Object.freeze(Object.defineProperty({__proto__:null,default:MJ},Symbol.toStringTag,{value:"Module"})),HJ={frontmatter:{},html:`

https://en.m.wikipedia.org/wiki/Eight-ball#Chinese_eight-ball_(Heyball)

+
+

The version of eight-ball played in China uses rules that are essentially the same as standard WPA rules; and the game is played with standard 2+1⁄4-inch (57 mm) solids-and-stripes balls. However, the tables are constructed similarly to 9-foot (2.7 m) snooker tables, with rounded pocket openings, napped cloth and flat-faced rail cushions. This results in some differences in gameplay approach. The variant arose in the mid-1980s and 1990s as eight-ball gained popularity in China, where snooker was the most popular cue sport at the time. With standard American-style pool tables rare, Chinese players made do with playing eight-ball on small snooker tables. It has since become the most popular cue sport in China, and the major tournaments have some of the largest prize money in pool.

+
`},XJ=Object.freeze(Object.defineProperty({__proto__:null,default:HJ},Symbol.toStringTag,{value:"Module"})),YJ={frontmatter:{title:"Chris Reinhold V drill"},html:'

https://www.instagram.com/reel/C9U0qOgOKpY/?igsh=MWhuNWpiMWE4MXd0ZQ==

'},FJ=Object.freeze(Object.defineProperty({__proto__:null,default:YJ},Symbol.toStringTag,{value:"Module"})),KJ={frontmatter:{title:"Compact Play Basic"},html:`

key: cpb

![[Pasted image 20231119170132.png]]

Rules

score = number of balls sinked -the table is divided into 4 zones. nominate the next zone before taking a shot. the cue ball needs to land in the nominated zone.

`},FJ=Object.freeze(Object.defineProperty({__proto__:null,default:YJ},Symbol.toStringTag,{value:"Module"})),KJ={frontmatter:{title:"Figure 8 drill",tags:["drill"]},html:`

-

Keep making the two balls in corner pockets. The cue ball is not allowed to be moved by hand. Each pocketed ball will be respotted.

`},zJ=Object.freeze(Object.defineProperty({__proto__:null,default:KJ},Symbol.toStringTag,{value:"Module"})),LJ={frontmatter:{title:"GARA"},html:`

Data

+the table is divided into 4 zones. nominate the next zone before taking a shot. the cue ball needs to land in the nominated zone.

`},zJ=Object.freeze(Object.defineProperty({__proto__:null,default:KJ},Symbol.toStringTag,{value:"Module"})),LJ={frontmatter:{title:"Figure 8 drill",tags:["drill"]},html:`

+

Keep making the two balls in corner pockets. The cue ball is not allowed to be moved by hand. Each pocketed ball will be respotted.

`},TJ=Object.freeze(Object.defineProperty({__proto__:null,default:LJ},Symbol.toStringTag,{value:"Module"})),EJ={frontmatter:{title:"GARA"},html:`

Data

TABLE 
 	join(gara) AS "Value",
 	average(gara) AS "Avg",
@@ -5090,19 +5101,24 @@ the table is divided into 4 zones. nominate the next zone before taking a shot.
 FROM [[GARA]] 
 

2-3

-

![[Pasted image 20231129085954.png]]

`},TJ=Object.freeze(Object.defineProperty({__proto__:null,default:LJ},Symbol.toStringTag,{value:"Module"})),EJ={frontmatter:{title:"Inside out line up"},html:""},kJ=Object.freeze(Object.defineProperty({__proto__:null,default:EJ},Symbol.toStringTag,{value:"Module"})),DJ={frontmatter:{title:"L drill",tags:["drill"]},html:`

General

-

use any rail, 15 balls, from bottom to top in order, no touching other balls

-

2 Rails

-

All shots must have the cue ball contact two rails.

`},UJ=Object.freeze(Object.defineProperty({__proto__:null,default:DJ},Symbol.toStringTag,{value:"Module"})),PJ={frontmatter:{title:"Line up ladder by Jasmin Ouschan"},html:`
    -
  1. no order, all table
  2. -
  3. no order, use one side
  4. -
  5. in order, all table
  6. -
  7. in order, use one side
  8. -
  9. in order from center to edge, all table
  10. -
  11. in order from center to edge, one side
  12. -
  13. in order from edge to center, all table
  14. -
-

code: lineup

`},_J=Object.freeze(Object.defineProperty({__proto__:null,default:PJ},Symbol.toStringTag,{value:"Module"})),JJ={frontmatter:{title:"Matchroom 9 ball racks"},html:`

key: m9

+

![[Pasted image 20231129085954.png]]

`},kJ=Object.freeze(Object.defineProperty({__proto__:null,default:EJ},Symbol.toStringTag,{value:"Module"})),DJ={frontmatter:{title:"Inside out line up"},html:""},UJ=Object.freeze(Object.defineProperty({__proto__:null,default:DJ},Symbol.toStringTag,{value:"Module"})),PJ={frontmatter:{title:"L drill",tags:["drill"]},html:`

+

General

+

Use any number of rails. Clear all balls from bottom (first shot shown) to top in order. No touching other balls.

+

Variations

+

2 Rails

+

All shots must have the cue ball contact two rails. For the vertical half of the drill it actually helps improve the positional percentage, but for the horizontal half it makes the drill somewhat harder.

+

Inside-out

+

+

Instead of playing from bottom-to-top, this variation requires a different ordering, going back and forth between the ends of the "L" shape (e.g. 4 -> 3 -> 2 -> 8 in the diagram above). The first shots are the most difficult, as you're required to stay thin on the next shot.

`},_J=Object.freeze(Object.defineProperty({__proto__:null,default:PJ},Symbol.toStringTag,{value:"Module"})),JJ={frontmatter:{title:"Line up ladder by Jasmin Ouschan"},html:` +
    +
  1. No order, all table
  2. +
  3. No order, use one side
  4. +
  5. In order, all table
  6. +
  7. In order, use one side
  8. +
  9. In order from center to edge, all table
  10. +
  11. In order from center to edge, one side
  12. +
  13. In order from edge to center, all table
  14. +
`},OJ=Object.freeze(Object.defineProperty({__proto__:null,default:JJ},Symbol.toStringTag,{value:"Module"})),QJ={frontmatter:{title:"Matchroom 9 ball racks"},html:`

key: m9

Rules

Ghost ball rules. Points == number of balls sinked including the break

Data

@@ -5123,10 +5139,10 @@ dv.table(["Day", "Value", "Min", "Max", "Avg", "Stdev"], pages.map(p => { const data = p[k]; return [p.file.link, data.join(", "), Math.min(...data), Math.max(...data), avg(data), stdev(data)]; })) -`},OJ=Object.freeze(Object.defineProperty({__proto__:null,default:JJ},Symbol.toStringTag,{value:"Module"})),QJ={frontmatter:{title:"PA Pro-Am 2023 Pennsylvania State 10 Ball Championship",tags:["tournament"]},html:`

Goal and Planning

-

This is my first big tournament since the 2019 ACUI Collegiate 9-Ball Championship, and the field probably has a lot of ~700 players. Therefore, my hope is to stay at least one round in the winners bracket and one round in the losers, so about 20 matches in total.

-

For these two rounds, my goal is to figure out the break and table conditions as soon as possible, while playing aggressively early game (8-10 ball on the table) conservatively mid-game (6-8 balls on the table), and perfectly aggressive end-game. I know I can only run 1/8-1/12 racks at best, so i can expect to run the set. safeties in rotation games do not reduce ball count, so I need to pot balls and play good mid game safes if i really struggle to play well. after R1 i should play the game i want to play, just like pros.

-

i'm going to carefully manage my concentration and stay as quiet as possible throughout the tournament and focus 100% on problem solving, which seems to be the mode that leads to flow the most.

+`},jJ=Object.freeze(Object.defineProperty({__proto__:null,default:QJ},Symbol.toStringTag,{value:"Module"})),qJ={frontmatter:{title:"PA Pro-Am 2023 Pennsylvania State 10 Ball Championship",tags:["tournament"]},html:`

Goal and Planning

+

This is my first big tournament since the 2019 ACUI Collegiate 9-Ball Championship, and the field probably has a lot of ~700 FargoRate players. Therefore, my hope is to stay at least one round in the winners bracket and one round in the losers, so about 20 frames in total.

+

For these two rounds, my goal is to figure out the break and table conditions as soon as possible, while playing aggressively early game (8-10 ball on the table) conservatively mid-game (6-8 balls on the table), and aggressive end-game. I know I can only run 1/8-1/12 racks of 10 ball at best, so I can't expect to run the set obviously. However, safeties in rotation games do not reduce ball count, so I need to pot balls and play good mid game safes if I really struggle to play well. After R1, I should play the game I want to play, just like the pros.

+

Throughout the tournament, I'm planning to carefully manage my concentration and stay as quiet as possible and focus 100% on problem solving, which seems to be the mode that leads to flow the most.

Notes

Brackets: https://digitalpool.com/tournaments/the-2023-pennsylvania-state-10-ball-championship-presented-by-pa-pro-am-pool?mibextid=Zxz2cZ

Post-mortem

@@ -5140,14 +5156,20 @@ dv.table(["Day", "Value", "Min", "Max", "Avg", "Stdev"], pages.map(p => {

In the losers' bracket, I played Bob Nesbitt first, a person who works at Bluegrass. The match went hill-hill after i came back from 1-3 or something. it was overall very scrappy. i was out-broken and out-safed most of the time. I did play some very good safes late game, which is an improvement.

Then I played Zixin Wen, who left me a lot of open tables. I won 6:0.

Final match was with Mark Nanashee, a 670 philly player. Mark didn't play well so I picked up a lot of frames, going 4-1, 5-3 in front, but he completely out-safed and out-kicked me after 5-3. We got to hill-hill. He attempted a 7-10 combo after break off, which is a strange decision, possibly because he wanted to get out too bad. missed the combo and I cleared to 10. missed the 10 ball on the spot.

-

2023-pa-tournament-missed-10.png

`},jJ=Object.freeze(Object.defineProperty({__proto__:null,default:QJ},Symbol.toStringTag,{value:"Module"})),qJ={frontmatter:{title:"Pre-Tournament Checklist",tags:["tournament"]},html:`
    +

    2023-pa-tournament-missed-10.png

    `},$J=Object.freeze(Object.defineProperty({__proto__:null,default:qJ},Symbol.toStringTag,{value:"Module"})),eO={frontmatter:{title:"Pre-Tournament Checklist",tags:["tournament"]},html:`
    • Equipment: cues, bridge, extra chalk
    • Clothing: multiple pants and undershirts
    • Snack: some kind of clean snack for energy
    • Physical watch: replacement of apple watch for better focus
    • Drugs and health stuff: sleeping pills, massage gun
    • -
    `},$J=Object.freeze(Object.defineProperty({__proto__:null,default:qJ},Symbol.toStringTag,{value:"Module"})),eO={frontmatter:{title:"Runout drill",tags:["drill"]},html:'

    https://billiards.colostate.edu/bd_articles/2020/oct20.pdf

    '},tO=Object.freeze(Object.defineProperty({__proto__:null,default:eO},Symbol.toStringTag,{value:"Module"})),nO={frontmatter:{title:"The Line Up",tags:["drill"]},html:`

    15 Ball in order

    -

    15 Balls in order One Side

    `},iO=Object.freeze(Object.defineProperty({__proto__:null,default:nO},Symbol.toStringTag,{value:"Module"})),sO={frontmatter:{title:"The Mighty X",tags:["drill"]},html:`

    +
`},tO=Object.freeze(Object.defineProperty({__proto__:null,default:eO},Symbol.toStringTag,{value:"Module"})),nO={frontmatter:{title:"Runout drill",tags:["drill"]},html:'

https://billiards.colostate.edu/bd_articles/2020/oct20.pdf

'},iO=Object.freeze(Object.defineProperty({__proto__:null,default:nO},Symbol.toStringTag,{value:"Module"})),sO={frontmatter:{title:"The Line Up",tags:["drill"]},html:`

+

Perhaps the most useful drill in Chinese 8 ball. Not very difficult on pool tables but useful for warming up to close-quarter positional play.

+

15 Ball in Order

+

Clear from one end to the other.

+

15 Balls in Order One Side

+

Same as above but make sure the cue ball is always on one half of the table and never travel to the other half. This variation basically forces you to always be on the "good side" of the next shot.

+

References

+

Refer to Line up ladder by Jasmin Ouschan for a full list of variations that I never really finished.

`},rO=Object.freeze(Object.defineProperty({__proto__:null,default:sO},Symbol.toStringTag,{value:"Module"})),oO={frontmatter:{title:"The Mighty X",tags:["drill"]},html:`

Perhaps the most basic drill one can think of. I usually start every session with this drill. What you do is simple: line up a straight shot and try to pocket it. There are a few things that I learned to do over the years:

Alignment

The main goal of this drill is to make sure you have good alignment, by that I mean:

@@ -5171,7 +5193,7 @@ dv.table(["Day", "Value", "Min", "Max", "Avg", "Stdev"], pages.map(p => {

References

-

https://www.billiardsdigest.com/showinstruction.php?id=171

`},rO=Object.freeze(Object.defineProperty({__proto__:null,default:sO},Symbol.toStringTag,{value:"Module"})),oO={frontmatter:{title:"index"},html:`

The Pool Wiki

+

https://www.billiardsdigest.com/showinstruction.php?id=171

`},aO=Object.freeze(Object.defineProperty({__proto__:null,default:oO},Symbol.toStringTag,{value:"Module"})),lO={frontmatter:{title:"index"},html:`

The Pool Wiki

Drills

  • The Mighty X
  • @@ -5181,4 +5203,4 @@ dv.table(["Day", "Value", "Min", "Max", "Avg", "Stdev"], pages.map(p => { `},aO=Object.freeze(Object.defineProperty({__proto__:null,default:oO},Symbol.toStringTag,{value:"Module"})),lO=Object.assign({"../pool-notes/public/2019 ACUI Collegiate 9-Ball Championship.md":RJ,"../pool-notes/public/9 ball racks.md":VJ,"../pool-notes/public/Center Table Repeater.md":NJ,"../pool-notes/public/Chris Reinhold V drill.md":XJ,"../pool-notes/public/Compact Play Basic.md":FJ,"../pool-notes/public/Figure 8 drill.md":zJ,"../pool-notes/public/GARA.md":TJ,"../pool-notes/public/Inside out line up.md":kJ,"../pool-notes/public/L drill.md":UJ,"../pool-notes/public/Line up ladder by Jasmin Ouschan.md":_J,"../pool-notes/public/Matchroom 9 ball racks.md":OJ,"../pool-notes/public/PA Pro-Am 2023 Pennsylvania State 10 Ball Championship.md":jJ,"../pool-notes/public/Pre-Tournament Checklist.md":$J,"../pool-notes/public/Runout drill.md":tO,"../pool-notes/public/The Line Up.md":iO,"../pool-notes/public/The Mighty X.md":rO,"../pool-notes/public/index.md":aO});function gO(n){return n.replace(/^(\.\.\/pool-notes\/public\/)/,"").replace(/\.md$/,"").replace(/\//g,"-").replace(/\ /g,"-").toLowerCase()}const Nb=Object.entries(lO).map(([n,e])=>{const t=e.default;return{slug:gO(n),html:t.html,frontmatter:t.frontmatter}}),GM={};for(const n of Nb)GM[n.slug]=n;function Hb({tag:n}){const e=n?Nb.filter(t=>t.frontmatter?.tags?.includes(n)):Nb;return N.jsx(N.Fragment,{children:N.jsx("div",{className:"py-4",children:N.jsx("ul",{children:e.map(t=>N.jsx("li",{children:N.jsx(EA,{to:`/pool/notes/${t.slug}`,className:"text-primary text-xl font-bold",children:N.jsx("span",{className:"flex flex-row gap-2",children:t.frontmatter?.title??t.slug})})},t.slug))})})})}const BM=({className:n})=>N.jsx("div",{className:n,children:N.jsxs("div",{className:"flex h-44",children:[N.jsx("div",{className:"w-48 h-48",children:N.jsx(IM,{color:pM.colors.primary,mode:"pool"})}),N.jsx(g1,{className:"w-44 ml-4 mt-8"})]})}),cO=()=>N.jsx(Jo,{className:"md:col-span-2 mt-8",children:"I'm an avid amateur pool player. This page is the pool side of me."}),IO=()=>N.jsx(Jo,{children:"I got into billiards as a teenager, first playing Chinese 8-ball and then snooker. I didn't play much during undergrad and finally switched to American pool at the start of my Ph.D. in 2018. Since then, I've been mostly focused on rotation games like 9-ball and 10-ball."}),KS=({children:n})=>N.jsx("h2",{className:"text-2xl font-bold",children:n}),uO=()=>N.jsxs(N.Fragment,{children:[N.jsx(BM,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsxs("div",{className:"flex flex-col md:col-span-2",children:[N.jsx(cO,{}),N.jsxs(Ug,{header:"Notes",children:[N.jsx(Jo,{children:"I keep some Obsidian notes on pool, including practice sessions, drills, and reflections on past competitions."}),N.jsx(KS,{children:"Drills"}),N.jsx(Hb,{tag:"drill"}),N.jsx(KS,{children:"Tournaments"}),N.jsx(Hb,{tag:"tournament"})]}),N.jsx(Ug,{header:"Background",children:N.jsx(IO,{})})]})]}),CO=()=>N.jsx(hJ,{children:N.jsxs("div",{className:"font-sans md:grid md:grid-cols-3 p-4 md:p-10 max-w-screen-xl dark:text-neutral-100 min-h-screen md:grid-rows-[200px]",children:[N.jsx(VH,{}),N.jsx(wJ,{})]})}),dO=()=>N.jsx("div",{className:"p-16 flex items-center md:col-span-2",children:N.jsx("h1",{className:"text-bold text-xl",children:"Are you sure you're in the right place?"})}),hO=({tags:n,className:e})=>N.jsx("div",{className:"flex flex-wrap gap-2",children:n.map(t=>N.jsxs("span",{className:`${e??""} text-s bg-primary bg-opacity-70 text-neutral-100 px-1.5 py-.5 rounded`,children:["#",t]},t))});function AO({note:n}){return N.jsxs(N.Fragment,{children:[N.jsx(BM,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsxs("main",{className:"note-content prose lg:prose-xl dark:prose-invert max-w-screen-lg p-4 md:col-span-3",children:[N.jsxs("div",{className:"mb-8",children:[N.jsx("h1",{className:"text-bold text-3xl",children:n.frontmatter?.title??""}),n.frontmatter?.tags&&N.jsx(hO,{tags:n.frontmatter.tags})]}),N.jsx("div",{dangerouslySetInnerHTML:{__html:n.html}})]})]})}function pO(){const{slug:n}=mH();if(!n)return N.jsx("div",{children:"No slug provided."});const e=GM[n];return e?N.jsx(AO,{note:e}):N.jsx("div",{children:"Note not found"})}function mO({link:n}){return E.useEffect(()=>{window.location.href=new URL(n,import.meta.url).href},[]),null}Ef.createRoot(document.getElementById("root")).render(N.jsx(ji.StrictMode,{children:N.jsx(KH,{basename:"/",children:N.jsxs(NH,{children:[N.jsxs(Eo,{element:N.jsx(CO,{}),children:[N.jsx(Eo,{index:!0,element:N.jsx(SJ,{})}),N.jsx(Eo,{path:"/pool",element:N.jsx(uO,{})}),N.jsx(Eo,{path:"*",element:N.jsx(dO,{})}),N.jsx(Eo,{path:"/pool/notes",element:N.jsx(Hb,{})}),N.jsx(Eo,{path:"/pool/notes/:slug",element:N.jsx(pO,{})})]}),N.jsx(Eo,{path:"/thesis",element:N.jsx(mO,{link:"/assets/nimo-dissertation.pdf"})})]})})})); +
`},gO=Object.freeze(Object.defineProperty({__proto__:null,default:lO},Symbol.toStringTag,{value:"Module"})),cO=Object.assign({"../pool-notes/public/2019 ACUI Collegiate 9-Ball Championship.md":RJ,"../pool-notes/public/9 ball racks.md":VJ,"../pool-notes/public/Center Table Repeater.md":NJ,"../pool-notes/public/Chinese 8 ball.md":XJ,"../pool-notes/public/Chris Reinhold V drill.md":FJ,"../pool-notes/public/Compact Play Basic.md":zJ,"../pool-notes/public/Figure 8 drill.md":TJ,"../pool-notes/public/GARA.md":kJ,"../pool-notes/public/Inside out line up.md":UJ,"../pool-notes/public/L drill.md":_J,"../pool-notes/public/Line up ladder by Jasmin Ouschan.md":OJ,"../pool-notes/public/Matchroom 9 ball racks.md":jJ,"../pool-notes/public/PA Pro-Am 2023 Pennsylvania State 10 Ball Championship.md":$J,"../pool-notes/public/Pre-Tournament Checklist.md":tO,"../pool-notes/public/Runout drill.md":iO,"../pool-notes/public/The Line Up.md":rO,"../pool-notes/public/The Mighty X.md":aO,"../pool-notes/public/index.md":gO});function IO(n){return n.replace(/^(\.\.\/pool-notes\/public\/)/,"").replace(/\.md$/,"").replace(/\//g,"-").replace(/\ /g,"-").toLowerCase()}const Nb=Object.entries(cO).map(([n,e])=>{const t=e.default;return{slug:IO(n),html:t.html,frontmatter:t.frontmatter}}),GM={};for(const n of Nb)GM[n.slug]=n;function Hb({tag:n}){const e=n?Nb.filter(t=>t.frontmatter?.tags?.includes(n)):Nb;return N.jsx(N.Fragment,{children:N.jsx("div",{className:"py-4",children:N.jsx("ul",{children:e.map(t=>N.jsx("li",{children:N.jsx(EA,{to:`/pool/notes/${t.slug}`,className:"text-primary text-xl font-bold",children:N.jsx("span",{className:"flex flex-row gap-2",children:t.frontmatter?.title??t.slug})})},t.slug))})})})}const BM=({className:n})=>N.jsx("div",{className:n,children:N.jsxs("div",{className:"flex h-44",children:[N.jsx("div",{className:"w-48 h-48",children:N.jsx(IM,{color:pM.colors.primary,mode:"pool"})}),N.jsx(g1,{className:"w-44 ml-4 mt-8"})]})}),uO=()=>N.jsx(Jo,{className:"md:col-span-2 mt-8",children:"I'm an avid amateur pool player. This page is the pool side of me."}),CO=()=>N.jsx(Jo,{children:"I got into billiards as a teenager, first playing Chinese 8-ball and then snooker. I didn't play much during undergrad and finally switched to American pool at the start of my Ph.D. in 2018. Since then, I've been mostly focused on rotation games like 9-ball and 10-ball."}),KS=({children:n})=>N.jsx("h2",{className:"text-2xl font-bold",children:n}),dO=()=>N.jsxs(N.Fragment,{children:[N.jsx(BM,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsxs("div",{className:"flex flex-col md:col-span-2",children:[N.jsx(uO,{}),N.jsxs(Ug,{header:"Notes",children:[N.jsx(Jo,{children:"I keep some Obsidian notes on pool, including practice sessions, drills, and reflections on past competitions."}),N.jsx(KS,{children:"Drills"}),N.jsx(Hb,{tag:"drill"}),N.jsx(KS,{children:"Tournaments"}),N.jsx(Hb,{tag:"tournament"})]}),N.jsx(Ug,{header:"Background",children:N.jsx(CO,{})})]})]}),hO=()=>N.jsx(hJ,{children:N.jsxs("div",{className:"font-sans md:grid md:grid-cols-3 p-4 md:p-10 max-w-screen-xl dark:text-neutral-100 min-h-screen md:grid-rows-[200px]",children:[N.jsx(VH,{}),N.jsx(ZJ,{})]})}),AO=()=>N.jsx("div",{className:"p-16 flex items-center md:col-span-2",children:N.jsx("h1",{className:"text-bold text-xl",children:"Are you sure you're in the right place?"})}),pO=({tags:n,className:e})=>N.jsx("div",{className:"flex flex-wrap gap-2",children:n.map(t=>N.jsxs("span",{className:`${e??""} text-s bg-primary bg-opacity-70 text-neutral-100 px-1.5 py-.5 rounded`,children:["#",t]},t))});function mO({note:n}){return N.jsxs(N.Fragment,{children:[N.jsx(BM,{className:"md:col-span-2"}),N.jsxs("div",{className:"flex flex-col",children:[N.jsx(Fv,{className:"mt-8"}),N.jsx(Xv,{})]}),N.jsxs("main",{className:"note-content prose lg:prose-xl dark:prose-invert max-w-screen-lg p-4 md:col-span-3",children:[N.jsxs("div",{className:"mb-8",children:[N.jsx("h1",{className:"text-bold text-3xl",children:n.frontmatter?.title??""}),n.frontmatter?.tags&&N.jsx(pO,{tags:n.frontmatter.tags})]}),N.jsx("div",{dangerouslySetInnerHTML:{__html:n.html}})]})]})}function fO(){const{slug:n}=mH();if(!n)return N.jsx("div",{children:"No slug provided."});const e=GM[n];return e?N.jsx(mO,{note:e}):N.jsx("div",{children:"Note not found"})}function bO({link:n}){return E.useEffect(()=>{window.location.href=new URL(n,import.meta.url).href},[]),null}Ef.createRoot(document.getElementById("root")).render(N.jsx(ji.StrictMode,{children:N.jsx(KH,{basename:"/",children:N.jsxs(NH,{children:[N.jsxs(Eo,{element:N.jsx(hO,{}),children:[N.jsx(Eo,{index:!0,element:N.jsx(SJ,{})}),N.jsx(Eo,{path:"/pool",element:N.jsx(dO,{})}),N.jsx(Eo,{path:"*",element:N.jsx(AO,{})}),N.jsx(Eo,{path:"/pool/notes",element:N.jsx(Hb,{})}),N.jsx(Eo,{path:"/pool/notes/:slug",element:N.jsx(fO,{})})]}),N.jsx(Eo,{path:"/thesis",element:N.jsx(bO,{link:"/assets/nimo-dissertation.pdf"})})]})})})); diff --git a/assets/index.css b/assets/index.css index d3ed71d..3f2d762 100644 --- a/assets/index.css +++ b/assets/index.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Open+Sans";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.note-content h1{margin-top:0;margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.note-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:600}.note-content a{--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity));transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.note-content a:hover{opacity:.7}.note-content a.new{pointer-events:none;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity));text-decoration-line:none}:is(:where(.dark) .note-content a.new){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.note-content p{margin-top:0;margin-bottom:1rem}.note-content blockquote{border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity));padding-left:1rem;font-style:italic}.note-content ul{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.note-content ol{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;list-style-type:decimal}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-\[-3px\]{left:-3px}.right-0{right:0}.top-0{top:0}.top-\[-4px\]{top:-4px}.z-\[-50\]{z-index:-50}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-\[10px\]{margin-left:10px}.mt-10{margin-top:2.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.h-10{height:2.5rem}.h-12{height:3rem}.h-36{height:9rem}.h-44{height:11rem}.h-48{height:12rem}.h-6{height:1.5rem}.max-h-\[50vh\]{max-height:50vh}.min-h-screen{min-height:100vh}.w-44{width:11rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.grow{flex-grow:1}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(197 89 244 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-contain{background-size:contain}.bg-left-top{background-position:left top}.fill-icon{fill:#999}.fill-icontext{fill:#1e1e1e}.fill-primary{fill:#c559f4}.p-16{padding:4rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-px{padding-top:1px;padding-bottom:1px}.pt-4{padding-top:1rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-5{line-height:1.25rem}.tracking-tight{letter-spacing:-.025em}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-icon{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity))}.text-primary\/70{color:#c559f4b3}.underline{text-decoration-line:underline}.decoration-primary\/50{text-decoration-color:#c559f480}.decoration-2{text-decoration-thickness:2px}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.dark{color-scheme:dark}.hover\:decoration-primary:hover{text-decoration-color:#c559f4}.hover\:opacity-50:hover{opacity:.5}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:scale-x-400{--tw-scale-x: 40;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-30{opacity:.3}@media (min-width: 768px){.md\:visible{visibility:visible}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-start-3{grid-column-start:3}.md\:row-start-3{grid-row-start:3}.md\:ml-auto{margin-left:auto}.md\:mt-8{margin-top:2rem}.md\:grid{display:grid}.md\:max-w-60{max-width:15rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-\[200px\]{grid-template-rows:200px}.md\:gap-4{gap:1rem}.md\:p-10{padding:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:h-48{height:12rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}:is(:where(.dark) .dark\:rounded-lg){border-radius:.5rem}:is(:where(.dark) .dark\:border-primary){--tw-border-opacity: 1;border-color:rgb(197 89 244 / var(--tw-border-opacity))}:is(:where(.dark) .dark\:bg-zinc-700){--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-zinc-800){--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}:is(:where(.dark) .dark\:from-zinc-800){--tw-gradient-from: #27272a var(--tw-gradient-from-position);--tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(:where(.dark) .dark\:fill-icon-dark){fill:#bbb}:is(:where(.dark) .dark\:fill-icontext-dark){fill:#fff}:is(:where(.dark) .dark\:font-normal){font-weight:400}:is(:where(.dark) .dark\:font-thin){font-weight:100}:is(:where(.dark) .dark\:text-neutral-100){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-neutral-300){--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-neutral-400){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-primary){--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:decoration-primary\/70){text-decoration-color:#c559f4b3}:is(:where(.dark) .dark\:shadow-none){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:drop-shadow-none){--tw-drop-shadow: drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(:where(.dark) .dark\:transition-none){transition-property:none}:is(:where(.dark) .dark\:hover\:scale-105:hover){--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(:where(.dark) .dark\:hover\:shadow-md:hover){--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:hover\:drop-shadow-none:hover){--tw-drop-shadow: drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)} +@import"https://fonts.googleapis.com/css2?family=Open+Sans";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.note-content h1{margin-top:0;margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.note-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:600}.note-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.note-content h4{margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.note-content a{--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity));transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.note-content a:hover{opacity:.7}.note-content a.new{pointer-events:none;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity));text-decoration-line:none}:is(:where(.dark) .note-content a.new){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.note-content p{margin-top:0;margin-bottom:1rem}.note-content blockquote{border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity));padding-left:1rem;font-style:italic}:is(:where(.dark) .note-content blockquote){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.note-content ul{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.note-content ol{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;list-style-type:decimal}.note-content img{border-radius:.25rem}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-\[-3px\]{left:-3px}.right-0{right:0}.top-0{top:0}.top-\[-4px\]{top:-4px}.z-\[-50\]{z-index:-50}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-\[10px\]{margin-left:10px}.mt-12{margin-top:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.h-10{height:2.5rem}.h-12{height:3rem}.h-36{height:9rem}.h-44{height:11rem}.h-48{height:12rem}.h-6{height:1.5rem}.max-h-\[50vh\]{max-height:50vh}.min-h-screen{min-height:100vh}.w-44{width:11rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.grow{flex-grow:1}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(197 89 244 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-contain{background-size:contain}.bg-left-top{background-position:left top}.fill-icon{fill:#999}.fill-icontext{fill:#1e1e1e}.fill-primary{fill:#c559f4}.p-16{padding:4rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-px{padding-top:1px;padding-bottom:1px}.pt-4{padding-top:1rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-5{line-height:1.25rem}.tracking-tight{letter-spacing:-.025em}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-icon{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity))}.text-primary\/70{color:#c559f4b3}.underline{text-decoration-line:underline}.decoration-primary\/50{text-decoration-color:#c559f480}.decoration-2{text-decoration-thickness:2px}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.dark{color-scheme:dark}.hover\:decoration-primary:hover{text-decoration-color:#c559f4}.hover\:opacity-50:hover{opacity:.5}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:scale-x-400{--tw-scale-x: 40;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-30{opacity:.3}@media (min-width: 768px){.md\:visible{visibility:visible}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-start-3{grid-column-start:3}.md\:row-start-3{grid-row-start:3}.md\:ml-auto{margin-left:auto}.md\:mt-8{margin-top:2rem}.md\:grid{display:grid}.md\:max-w-60{max-width:15rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-\[200px\]{grid-template-rows:200px}.md\:gap-4{gap:1rem}.md\:p-10{padding:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:h-48{height:12rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}:is(:where(.dark) .dark\:rounded-lg){border-radius:.5rem}:is(:where(.dark) .dark\:border-primary){--tw-border-opacity: 1;border-color:rgb(197 89 244 / var(--tw-border-opacity))}:is(:where(.dark) .dark\:bg-zinc-700){--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-zinc-800){--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}:is(:where(.dark) .dark\:from-zinc-800){--tw-gradient-from: #27272a var(--tw-gradient-from-position);--tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(:where(.dark) .dark\:fill-icon-dark){fill:#bbb}:is(:where(.dark) .dark\:fill-icontext-dark){fill:#fff}:is(:where(.dark) .dark\:font-normal){font-weight:400}:is(:where(.dark) .dark\:font-thin){font-weight:100}:is(:where(.dark) .dark\:text-neutral-100){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-neutral-300){--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-neutral-400){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-primary){--tw-text-opacity: 1;color:rgb(197 89 244 / var(--tw-text-opacity))}:is(:where(.dark) .dark\:decoration-primary\/70){text-decoration-color:#c559f4b3}:is(:where(.dark) .dark\:shadow-none){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:drop-shadow-none){--tw-drop-shadow: drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(:where(.dark) .dark\:transition-none){transition-property:none}:is(:where(.dark) .dark\:hover\:scale-105:hover){--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(:where(.dark) .dark\:hover\:shadow-md:hover){--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:hover\:drop-shadow-none:hover){--tw-drop-shadow: drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)} diff --git a/index.html b/index.html index 882f6f2..dafc2d3 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ data-utcoffset="-4" > Wode "Nimo" Ni - + diff --git a/pool-notes-images/assets/The Line Up.png b/pool-notes-images/assets/The Line Up.png new file mode 100644 index 0000000000000000000000000000000000000000..05fdc8428a9e053ed9236b0e346eda261556a339 GIT binary patch literal 665431 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

SFx75>D46k$0b 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

Zg77j%SyJCHty+Pqp3Bh^`b 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 C4Wq6A literal 0 HcmV?d00001 diff --git a/pool-notes-images/assets/acui-2019-nimo.png b/pool-notes-images/assets/acui-2019-nimo.png new file mode 100644 index 0000000000000000000000000000000000000000..71990acee7c3c3923bd7dcbf741894c40d646cb5 GIT binary patch literal 554675 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%0ALz=DkBN#O-%qU*C52A&}vsm9O9aihpA3 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�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

5r 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%0A;SMU(%&rcfQ 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

wO4c_ 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�|oct|IPqj8WyQ7nI>Z>X$o1lurU- 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ⅇ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

ONb>s^d#JWIv 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 Ma8T$fc|dIX@9_NSuK)l5 literal 0 HcmV?d00001 diff --git a/pool-notes-images/assets/l-drill.png b/pool-notes-images/assets/l-drill.png new file mode 100644 index 0000000000000000000000000000000000000000..eba60f37369739330700f1004cf1664a41345b38 GIT binary patch literal 468975 zcmdSBcU)6h_b!ey!YCl)tJ2%R2#!c^(y;&*5NseFC3FHp=q+X(M5P%~db0p3(rakJ z0tBhjNdi$yAe10AKnUD@7|VR`@4YkkbLF3(#t`su&R%=3@~pLI*XP*7w}**| ziQ~-aQx}<-IAxibe)jvB1^i^}bih3LvIB8Z{{&NBn*arT<8OcUjDw*e(-H9bXQo{{ z{=>u!T>}0x?cihDwe^{a>Ff^vZ=WyjIQ-?BolH#O&P+djxyBrPh5nod|G;m5`MNV> z=hrJZWiyz+e*W1Hx-?!*@)P*7`^ITA1QQe6e(2v0rlb@e@IwLTQ%0A;SMU(%&rcfQ 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%0D^QBg0)l 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

  • (=v? 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

    !`ZPwJcw=L`ED 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

    ExO@X=d02-C&{j4M>jdak++z*h<>%N>_+tO)fd3 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

    94qtNR26BLwjR6lb4ULy1r76>;6rWhLN?- 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

    RFUvPRqp?E$nPLhAKwep?f5ig;b8cF-wK} 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

  • F67ncw4F=Ml+OG$PHuLf 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