{"version":3,"file":"shared-lib.BA0ezTLq.mjs","names":["n","e","a","l","c","s","i","r","o","v","b","w$1","$","m","S","h","x$1","d","y$1","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","_","de","fe","pe","Q$1","ge","xe","ye","me","ve","Se","he","R$1","T$1","U$1","ce","V$1","W$1","ke","we","ae","re","ne","Y$1","oe","X$1","I","le","Ee","$e","Ce","Z$1","k","p","_e","Pe","t","ba","u","Me","w","da","ia","Ie","Ne","Be","De","y","ka","C","je","ya","za","He","Ge","Ue","Ze","Je","Xe","D","Aa","Ba","Da","Qe","Ia","Ye","Oe","qe","Ae","Ke","et","tt","at","J","ze","nt","ot","rt","L","La","Na","M","lt","dt","ct","Sa","We","it","st","ut","ft","yt","vt","Et","Ft","Rt","Pt","Mt","It","Bt","Nt","jt","Ot","Wt","Ht","Tt","_t","zt","Lt","qt","Ut","ln","jc","dn","cn","pn","fn","mn","yn","gn","hn","bn","vn","kn","lc","En","P","mc","nc","oc","pc","Q","Fn","rc","Tn","un","Pn","vc","_n","Mn","yc","W","Dn","Ec","On","Fc","zn","Nn","Gc","Hc","Ic","Vn","jn","Jc","Kc","In","Lc","Mc","Qc","X","Rc","Sc","Tc","Rn","Uc","Y","Vc","Wc","An","Xc","Yc","Zc","Ln","xn","Sn","wn","$c","ad","$n","pt","ht","Z","sn","Cn","bd","cd","ed","dd","Hn","qn","Wn","fd","gd","gt","bt","hd","kt","St","$t","xt","Ct","mt","wt","id","jd","Yt","Qt","Kt","en","kd","Xt","Zt","Jt","Gt","nn","tn","rn","on","an","ld","e.default","be","Fe","Te","Re","Ve","Le","Bn","q","Un","Zn","Xn","Jn","Gn","Qn","Yn","Kn","er","breakpoints","serializationHash","variantClassNames","HTMLStyle","humanReadableVariantMap","getProps","Component","useRef","React.useId","className","css","clamp","t","x","y","n","d","debounce","Animate","to","Dimensions","Emitter","i","VirtualScroll","Lenis","e","className","id","a","b","e","useRef","Lenis","id","_Fragment","Children","useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","useMemo","e","useMemo","useState","useRef","css","e","Ft","l","t","e","i","ft","O","s","qe","n","r","o","a","h","c","u","d","p","f","bt","D","fe","Pt","vr","Dn","Be","Qn","vt","ue","qi","br","ce","zt","ql","rr","Pe","ar","Lr","Xi","Zi","Jl","Ze","Q","Ji","m","y","g","b","x","M","Xl","Zl","Gl","He","Yl","$l","wt","Ie","Ce","al","jl","it","wr","Mr","_r","$e","Ma","_","v","Pn","A","je","de","S","Sr","Lt","Qe","Ke","ge","xe","Fe","ne","Ln","re","Un","be","Wn","Je","It","we","T","C","R","V","H","Z","G","rt","ut","Vt","K","st","tt","Ut","oe","ki","qn","J","Wt","ae","he","Xn","Yn","$n","Hl","Me","mt","pt","nt","Y","Ar","Tr","B","kt","Kn","Ct","at","W","Ee","tr","Dt","Rt","Ye","_e","Ya","St","Ir","We","Cr","Fr","xt","Vi","er","Br","Er","ir","sr","Rr","kr","nr","Se","Re","Gt","Or","_t","ke","or","yt","gt","Wi","me","Dr","Ur","Xe","hr","Gr","Nt","lr","cr","ur","Ae","z","F","E","P","k","q","U","$","j","ot","At","ze","Tt","ee","Kl","Ql","ie","se","tc","Et","pe","Mt","le","te","ye","dr","Hi","pr","fr","Oe","Ne","mr","Ve","De","Le","Ue","X","rl","dl","fl","yr","yl","ve","gr","wl","Ml","Al","Tl","et","El","xr","Pr","e","n","t","i","c","o","h","co","M","f","U","g","E","P","x","O","D","zc","$e","_","A","N","r","C","l","hn","xt","fr","It","ri","gt","_t","W","bt","Wc","nt","Ke","ur","Zt","rn","pr","L","Xc","$","z","X","B","R","d","K","ne","H","Te","De","ve","Be","et","Je","Ve","V","hr","q","le","be","Ee","y","p","Kc","Yc","Tt","mn","yt","Dt","qc","Gr","Oe","$c","wn","Qt","In","Vt","Hr","Qc","Gt","mr","cn","kt","an","Jc","Ut","We","wt","zi","jc","pn","el","yn","tl","Xr","Wr","zr","nl","il","ft","_r","dt","Wt","Yi","it","rt","vn","ol","sl","cl","ll","Qi","ul","$i","pl","hl","ml","_l","vl","gl","Sl","vr","Ki","Dr","xl","wr","Ur","Rl","Cl","bl","Pl","Ll","Ul","Dl","Il","Nl","Fl","Ol","Bl","Vl","kl","Wl","zl","kn","zn","ji","Sr","na","ta","ea","jr","Jr","Qr","Zr","on","ef","Yt","tf","nf","ir","rf","of","Ie","af","sf","cf","ar","lf","Er","$r","St","ff","df","uf","aa","ra","ia","pf","hf","At","ai","Ht","_f","la","Ge","Ne","ot","m","Ye","Le","Re","ue","qe","pe","we","at","tt","u","a","b","G","Y","F","ge","ee","he","me","J","oe","Ae","_e","re","Ue","v","j","te","ce","Z","k","de","Pe","ze","_n","ca","sa","ln","Mt","oa","vf","gf","or","sr","Ef","Sf","Mf","xf","Af","$t","ie","cr","Rf","Pf","Mr","fa","da","ua","Cf","bf","Uf","Lf","Vn","Hn","Gn","fn","Bn","On","Fn","Nn","Et","vt","oi","Xt","ha","pa","Ia","ya","La","Pa","ba","Ca","Ra","Aa","xa","Ta","Ma","Sa","Ea","ga","va","_a","ma","wa","li","ci","si","Ua","Da","Df","Ka","Jt","jt","un","Bt","Oa","Fa","Na","Ba","nn","Sn","Kt","Xa","za","Wa","ka","Va","Ha","Ga","Ot","dn","fi","Zn","wf","Tr","xr","Ya","qa","$a","Za","Qa","Ja","ja","Ar","eo","Rr","Cr","Mn","Tn","xn","An","di","ui","pi","hi","mi","_i","vi","gi","Ei","Si","Mi","Ti","xi","Ai","Ri","Ci","bi","Pi","Li","Ui","Di","wi","Ii","yi","Ni","Fi","Oi","Bi","Ff","Pt","Nf","Of","lt","dr","Cn","Vr","bn","Lt","Ft","Zc","sn","kr","qr","gr","Yr","Kr","mf","Tf","If","yf","br","to","no","Rn","io","lr","ro","ao","s","S","oo","w","I","T","Q","ae","fe","se","xe","Ce","Se","Jn","Rt","Ir","ye","He","je","Xe","ke","Me","Ze","Fe","ut","Nt","pt","tn","Gi","gn","ei","jn","en","ti","ii","Nr","ni","st","zt","Qe","ht","ct","mt","yr","En","Ct","Fr","so","Or","Br","v","f","_","U","br","O","M","Pr","q","ra","t","r","l","m","h","e","b","G","ur","P","g","E","W","Lr","Mr","z","k","Y","I","s","Z","fa","va","Yr","Ar","Nr","Br","ea","x","N","A","D","Ir","Q","C","H","n","o","d","K","u","L","wr","kr","jr","i","F","V","Dr","Wr","Fr","S","Rr","ma","dr","Ea","Ur","a","$","ba","T","Gr","Cr","Hr","Kr","rr","c","ar","fr","vr","R","Xr","lr","Jr","Qr","er","Vr","p","y","Zr","hr","gr","xr","tr","ir","j","nr","Sr","Tr","_r","cr","pr","X","yr","or","mr","qr","Er","w","J","sr","La","ga","ta","na","Or","_a","zr","B","_","e","n","c","O","r","o","t","G","s","Z","b","i","a","p","m","w","J","v","F","l","f","h","E","P","R","U","g","x","u","M","C","z","y","W","A","Y","ie","d","Q","X","ee","te","V","B","T","L","j","$","N","H","K","c","e","t","n","r","S","R","a","o","A","T","P","s","u","l","I","_","y","E","b","te","e","w","J","K","i","t","pe","o","r","n","T","y","de","q","s","l","se","G","ye","z","B","_e","I","k","g","v","O","Ee","ge","ne","_","ie","b","M","x","oe","ue","S","h","le","W","E","fe","he","ve","me","X","ae","c","a","ce","re","N","m","p","Q","u","L","ee","A","V","$","R","F","Y","Z","H","j","D","Re","Me","Se","je","ke","Ce","Pe","Oe","Te","t","r","e","a","t","k","e","s","i","d","n","c","l","m","g","#t","f","#s","p","#r","#e","u","b","o","w","E","h","T","N","R","I","D","W","Y","Z","te","se","de","ue","pe","me","Ee","ye","Me","Le","Te","Re","Be","qe","We","Qe","Ge","Ke","Je","Ye","et","it","at","ot","dt","lt","ut","ct","pt","mt","ht","ft","_t","bt","xt","Et","kt","yt","Mt","Ct","Lt","Pt","Ut","e","t","a","n","l","u","i","o","s","v","d","f","r","c","I","p","w","L","ee","r","t","v","e","c","f","a","o","re","l","u","z","n","x","i","h","A","g","m","s","b","E","q","te","Q","ae","U","T","d","w","R","G","F","S","L","D","_","p","M","ie","ne","I","oe","j","Y","N","ve","ue","fe","Z","B","C","le","J","O","K","P","$","V","W","k","X","ce","ge","y","r","e","n","t","a","o","i","s","l","f","u","d","v","m","_","S","x","y","k","T","b","F","g","C","I","w","M","U","A","D","R","z","N","E","O","B","G","L","P","V","q","X","h","c","p","me","J","ye","se","Te","Y","W","ee","ue","K","fe","oe","pe","tt","De","ge","ve","xe","Ce","ce","Ve","j","he","ne","ae","le","be","Q","we","_e","Z","te","Pe","re","$","Ae","ke","Se","H","Fe","Ue","de","ie","Ie","rt","je","He","$e","Xe","Oe","nt","Ne","Ot","Bt","Ge","Vt","vt","ct","st","ze","gt","Ze","Xt","nr","lt","rr","jt","Ht","At","$t","qt","Jt","Yt","dt","ht","Kt","Qt","Zt","er","m","v","k","r","g","b","a","m","THREE.Color","p","THREE.LinearFilter","THREE.SRGBColorSpace","t","useState","useCallback","useRef","calculatePlaneSize","ch","mh","g","THREE.CanvasTexture","w","h","THREE.Vector2","THREE.PlaneGeometry","gl","THREE.Scene","THREE.PerspectiveCamera","THREE.WebGLRenderer","c","THREE.ShaderMaterial","vertexShader","fragmentShader","THREE.DoubleSide","THREE.Mesh","THREE.WebGLRenderTarget","THREE.OrthographicCamera","passVertexShader","passFragmentShader","Text","THREE.Group","k","v","r","s","x","y","z","el","ro","cr","rt","useState","useRef","THREE.TextureLoader","THREE.LinearFilter","THREE.RGBAFormat","e","THREE.VideoTexture","v","useCallback","t","useRef","useState","to","useState","useRef","useState","e","v","useMemo","j","_Fragment","useRef","useMemo","values","progress","_Fragment","React.useRef","React.useState","ro","r","FramerImage","v","p","e","i","s","o","n","r","l","h","a","c","d","p","u","m","v","g","S","w","useRef","_Fragment","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useRef","useMemo","el","useCallback","index","addPropertyOverrides","ScrambleTextFonts","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","addPropertyOverrides","MotionDivWithFX","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","serializationHash","variantClassNames","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","Image","className","_Fragment","Component","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","metadata","siteMetadata","__FramerMetadata__","Button","ButtonInfo","Burn","Lenis","Number","Image","IMGChange","Button2","serializationHash","variantClassNames","animation","animation1","transformTemplate1","t","transformTemplate2","getProps","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","React.useContext","React.useRef","className","SVG","PropertyOverrides","React.Fragment","RichText","_Fragment","FormPlainTextInput","FormBooleanInput","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","__FramerMetadata__","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","Component","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Icon","className","getProps","className","Framer","Text","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","className"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/Yp2uhKV4WajV3Oqo8adm/gOcShk5xw74LX4B5pngH/xjhJF5ZrG.js","https:/unpkg.com/lenis@1.3.17-framer/dist/lenis.mjs","https:/unpkg.com/lenis@1.3.17-framer/dist/lenis-snap.mjs","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/JvJGH52KIOlGPmaUpdkl/Lenis.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/MhSD8JypBloQlZMSXC1C/jfi1nJplSt5DyWgJsqgw/Directional_Cursor.js","https:/esm.sh/three@0.180.0/es2022/build/three.core.mjs","https:/esm.sh/three@0.180.0/es2022/three.mjs","https:/esm.sh/three@0.180.0","https:/esm.sh/bidi-js@1.0.3/es2022/bidi-js.mjs","https:/esm.sh/bidi-js@^1.0.2?target=es2022","https:/esm.sh/troika-three-utils@0.52.4/X-ZHRocmVlQDAuMTgwLjA/es2022/troika-three-utils.mjs","https:/esm.sh/troika-three-utils@^0.52.4?deps=three@0.180.0&target=es2022","https:/esm.sh/node/async_hooks.mjs","https:/esm.sh/node/events.mjs","https:/esm.sh/node/tty.mjs","https:/esm.sh/node/process.mjs","https:/esm.sh/troika-worker-utils@0.52.0/es2022/troika-worker-utils.mjs","https:/esm.sh/troika-worker-utils@^0.52.0?target=es2022","https:/esm.sh/webgl-sdf-generator@1.1.1/es2022/webgl-sdf-generator.mjs","https:/esm.sh/troika-three-text@0.52.4/X-ZHRocmVlQDAuMTgwLjA/es2022/troika-three-text.mjs","https:/esm.sh/troika-three-text@0.52.4?deps=three@0.180.0","https:/framerusercontent.com/modules/cAGVsMj4e7l3ZUHxGo0y/LVXTPfivlmrcJ60R5fZX/SceneUtils.js","https:/framerusercontent.com/modules/AXfcyRimDvZDF6J1hcch/QnDnDCUYNvgy12ztkKWl/UseScene.js","https:/framer.com/m/UseScene-DunA.js","https:/framerusercontent.com/modules/jZ821kHpNpIgx33JmQRX/sRn0Hqpa5zOkHJpkpoPh/UseMedia.js","https:/framer.com/m/UseMedia-8S1Z.js","https:/framerusercontent.com/modules/ee4eRiKATzWUQwxFZ57b/7AgqGA266OwjsjjNew9S/UseAnimatedValue.js","https:/framer.com/m/UseAnimatedValue-KUeC.js","https:/framerusercontent.com/modules/ww0yYepHg3ntoqwbVhlq/sSU6nqTYRJ83FkftM1Ht/UseVariantValue.js","https:/framer.com/m/UseVariantValue-Grw6.js","https:/framer.com/m/SceneUtils-KgnU.js","https:/framerusercontent.com/modules/KaLfWOwL0DnaHLEp3QXq/Yfva7i8ooeiH7qEe21Cv/ComponentUtils.js","https:/framer.com/m/ComponentUtils-2iFO.js","https:/framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js","https:/framerusercontent.com/modules/3b2cmJ795VrcbR6hrNI9/HCirIHc0AwSnjJfopBtj/Shader.js","https:/framerusercontent.com/modules/5rDaa7vprer24PN7vjbH/jTaYHvYYiBoBf2v8kwDf/Scene.js","https:/framerusercontent.com/modules/tRMQpP7JhV5PO26wfcEx/nrJKL9R08GVlvA5VQK6q/Burn.js","https:/framerusercontent.com/modules/xEarnAKfXwrymAMucqrK/792Kcl5sgI3VpOaMmz30/ParallaxMedia.js","https:/ga.jspm.io/npm:@studio-freight/lenis@1.0.42/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js","https:/framerusercontent.com/modules/sYleznvXUD102uSPx0bp/dOsi7qV4RKBMDaWu9Ix1/LVEwFzG5v.js","https:/framerusercontent.com/modules/kFKlAik654oJPWsUQoU0/EuxpzPUS6tuBZJ46FLK4/gTDMMeGeq.js","https:/framerusercontent.com/modules/xs1PECj9ycfyqUWs7BaV/Hx5CMAPq8a1WU8vSR3Ow/ScrambleText.js","https:/framerusercontent.com/modules/resnc87A1eLzqYMo1cXG/daWJfnACfascOFF6eZ8f/jRL6pxJRe.js","https:/framerusercontent.com/modules/D3jcvORMCGDGZoNGldtF/tU0EuVCu5pt3qMUHA14Y/RykP0FCyv.js","https:/framerusercontent.com/modules/CooafRG21PWYGIZ9HfZ6/WEPkOvOtU3rfEM5o6B7z/SqYqzjd_J.js","https:/framerusercontent.com/modules/9od5FaBrvOFK4W8zawKb/ZpYR7ZgHnBXCN4MGxRry/WithCSS.js","https:/framerusercontent.com/modules/oVWI3wp6FnTFZU6eqamq/1qKHEhOdNfRA4MpIGhH7/EaJkBKfGL.js","https:/framerusercontent.com/modules/Xb4jxYD8uEzaIWD0UdDK/KuYxsEHjguIN84CtdcL3/Jsnkl30ky.js","https:/framerusercontent.com/modules/f3wv7O3koWGR7bFGmrHQ/WVmBS3M8kdzh9WLIxopX/k06TC5FxN.js","https:/framerusercontent.com/modules/D3W0QCLXVwGwLs6JQn2Z/m9Ap4Vqjcz0fo21DVzrU/K2gjztW2G.js","https:/framerusercontent.com/modules/Yd3kv0FmDBtl6v5IGs3A/ucnBYD11B1072XYsLFQS/LwtCaEbar.js","https:/framerusercontent.com/modules/bKFfA9GQSXiWOpD6UwI6/Tu5j7h1Oc8OetEdI1mKb/SFuEXmsvu.js","https:/framerusercontent.com/modules/rvTIDUy8AK6wmqYH0vcf/U4t0L05eyuPdMxlKl1Gn/x3v4vQnH2.js","https:/framerusercontent.com/modules/lIMuHdZyss4LXJNzwzGM/w82eUB1iYwBVFh3dPjWr/siteMetadata.js","https:/framerusercontent.com/modules/cmIb4kut60WRwxd3yLZ1/htHJmcBpdiAVkaBvhImp/augiA20Il.js","https:/framerusercontent.com/modules/z3duGf2TjS9BIBfvKmk2/vxfMncASplkU06WNmfIz/augiA20Il.js","https:/framerusercontent.com/modules/pxF8BpVkxsN4gIqDDyaK/pT1Lnmox5CrQvLSyGd5D/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js","https:/framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js","https:/framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js","https:/framerusercontent.com/modules/kr6mBIQPAjMiv35rQa3A/JqQCEBMftp0u8SBv29R5/PX9hIOIVM.js"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[: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]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,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(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[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(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={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},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;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 va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[: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]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,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(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[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(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={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},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;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 Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","// Generated by Framer (656a448)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,GeneratedComponentContext,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const breakpoints={FZEOoREoe:\"(min-width: 810px) and (max-width: 1199.98px)\",Nao0mWzmn:\"(max-width: 809.98px)\",qNOdronHp:\"(min-width: 1200px) and (max-width: 1919.98px)\",qoytto1HD:\"(min-width: 3000px)\",qXJTl0uCd:\"(min-width: 1920px) and (max-width: 2559.98px)\",RlC4n_sYZ:\"(min-width: 2560px) and (max-width: 2999.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-0pRYu\";const variantClassNames={FZEOoREoe:\"framer-v-1ktk3hd\",Nao0mWzmn:\"framer-v-ls8urj\",qNOdronHp:\"framer-v-99uibv\",qoytto1HD:\"framer-v-11m04id\",qXJTl0uCd:\"framer-v-w75cgc\",RlC4n_sYZ:\"framer-v-1qw2jg\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0pRYu.framer-1lpaz5g, .framer-0pRYu .framer-1lpaz5g { display: block; }\",\".framer-0pRYu.framer-99uibv { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-0pRYu .framer-19xwskq { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={FZEOoREoe:\"(min-width: 810px) and (max-width: 1199.98px)\",Nao0mWzmn:\"(max-width: 809.98px)\",qNOdronHp:\"(min-width: 1200px) and (max-width: 1919.98px)\",qoytto1HD:\"(min-width: 3000px)\",qXJTl0uCd:\"(min-width: 1920px) and (max-width: 2559.98px)\",RlC4n_sYZ:\"(min-width: 2560px) and (max-width: 2999.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={\"2K\":\"RlC4n_sYZ\",\"4K\":\"qoytto1HD\",\"Desktop 2\":\"qXJTl0uCd\",Desktop:\"qNOdronHp\",Phone:\"Nao0mWzmn\",Tablet:\"FZEOoREoe\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qNOdronHp\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"qNOdronHp\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255)); } :root { font-size: 75%; } @media (min-width: 810px) and (max-width: 1199.98px) { :root { font-size: 87.5%; } } @media (min-width: 1920px) and (max-width: 2559.98px) { :root { font-size: 100%; } } @media (min-width: 3000px) { :root { font-size: 200%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-99uibv\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-19xwskq\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerRootFontSize 12\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"RlC4n_sYZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"FZEOoREoe\":{\"layout\":[\"fixed\",\"fixed\"]},\"Nao0mWzmn\":{\"layout\":[\"fixed\",\"fixed\"]},\"qXJTl0uCd\":{\"layout\":[\"fixed\",\"fixed\"]},\"qoytto1HD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {}\n * @framerBreakpoints {\"qoytto1HD\":{\"min\":3000,\"canvasClassName\":\"framer-11m04id-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"4K\",\"width\":3000,\"rootFontSize\":32},\"RlC4n_sYZ\":{\"min\":2560,\"max\":2999,\"canvasClassName\":\"framer-1qw2jg-override\",\"minHeight\":1000,\"name\":\"2K\",\"width\":2560,\"rootFontSize\":12},\"qXJTl0uCd\":{\"min\":1920,\"max\":2559,\"canvasClassName\":\"framer-w75cgc-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Desktop 2\",\"width\":1920,\"rootFontSize\":16},\"qNOdronHp\":{\"min\":1200,\"max\":1919,\"canvasClassName\":\"framer-99uibv-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":12},\"FZEOoREoe\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1ktk3hd-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":14},\"Nao0mWzmn\":{\"max\":809,\"canvasClassName\":\"framer-ls8urj-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":12}}\n * @framerDefaultVariant qNOdronHp\n * @framerLayoutTemplate true\n */const FramerxjhJF5ZrG=withCSS(Component,css,\"framer-0pRYu\");export default FramerxjhJF5ZrG;FramerxjhJF5ZrG.displayName=\"Template\";FramerxjhJF5ZrG.defaultProps={height:1e3,width:1200};addFonts(FramerxjhJF5ZrG,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxjhJF5ZrG\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RlC4n_sYZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FZEOoREoe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Nao0mWzmn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qXJTl0uCd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qoytto1HD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"qNOdronHp\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"qoytto1HD\\\":{\\\"min\\\":3000,\\\"canvasClassName\\\":\\\"framer-11m04id-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"4K\\\",\\\"width\\\":3000,\\\"rootFontSize\\\":32},\\\"RlC4n_sYZ\\\":{\\\"min\\\":2560,\\\"max\\\":2999,\\\"canvasClassName\\\":\\\"framer-1qw2jg-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"2K\\\",\\\"width\\\":2560,\\\"rootFontSize\\\":12},\\\"qXJTl0uCd\\\":{\\\"min\\\":1920,\\\"max\\\":2559,\\\"canvasClassName\\\":\\\"framer-w75cgc-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Desktop 2\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"qNOdronHp\\\":{\\\"min\\\":1200,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-99uibv-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":12},\\\"FZEOoREoe\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1ktk3hd-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":14},\\\"Nao0mWzmn\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-ls8urj-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":12}}\",\"framerRootFontSize\":\"12\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{}\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// package.json\nvar version = \"1.3.17-framer\";\n\n// packages/core/src/maths.ts\nfunction clamp(min, input, max) {\n  return Math.max(min, Math.min(input, max));\n}\nfunction lerp(x, y, t) {\n  return (1 - t) * x + t * y;\n}\nfunction damp(x, y, lambda, deltaTime) {\n  return lerp(x, y, 1 - Math.exp(-lambda * deltaTime));\n}\nfunction modulo(n, d) {\n  return (n % d + d) % d;\n}\n\n// packages/core/src/animate.ts\nvar Animate = class {\n  isRunning = false;\n  value = 0;\n  from = 0;\n  to = 0;\n  currentTime = 0;\n  // These are instanciated in the fromTo method\n  lerp;\n  duration;\n  easing;\n  onUpdate;\n  /**\n   * Advance the animation by the given delta time\n   *\n   * @param deltaTime - The time in seconds to advance the animation\n   */\n  advance(deltaTime) {\n    if (!this.isRunning) return;\n    let completed = false;\n    if (this.duration && this.easing) {\n      this.currentTime += deltaTime;\n      const linearProgress = clamp(0, this.currentTime / this.duration, 1);\n      completed = linearProgress >= 1;\n      const easedProgress = completed ? 1 : this.easing(linearProgress);\n      this.value = this.from + (this.to - this.from) * easedProgress;\n    } else if (this.lerp) {\n      this.value = damp(this.value, this.to, this.lerp * 60, deltaTime);\n      if (Math.round(this.value) === this.to) {\n        this.value = this.to;\n        completed = true;\n      }\n    } else {\n      this.value = this.to;\n      completed = true;\n    }\n    if (completed) {\n      this.stop();\n    }\n    this.onUpdate?.(this.value, completed);\n  }\n  /** Stop the animation */\n  stop() {\n    this.isRunning = false;\n  }\n  /**\n   * Set up the animation from a starting value to an ending value\n   * with optional parameters for lerping, duration, easing, and onUpdate callback\n   *\n   * @param from - The starting value\n   * @param to - The ending value\n   * @param options - Options for the animation\n   */\n  fromTo(from, to, { lerp: lerp2, duration, easing, onStart, onUpdate }) {\n    this.from = this.value = from;\n    this.to = to;\n    this.lerp = lerp2;\n    this.duration = duration;\n    this.easing = easing;\n    this.currentTime = 0;\n    this.isRunning = true;\n    onStart?.();\n    this.onUpdate = onUpdate;\n  }\n};\n\n// packages/core/src/debounce.ts\nfunction debounce(callback, delay) {\n  let timer;\n  return function(...args) {\n    let context = this;\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      timer = void 0;\n      callback.apply(context, args);\n    }, delay);\n  };\n}\n\n// packages/core/src/dimensions.ts\nvar Dimensions = class {\n  constructor(wrapper, content, { autoResize = true, debounce: debounceValue = 250 } = {}) {\n    this.wrapper = wrapper;\n    this.content = content;\n    if (autoResize) {\n      this.debouncedResize = debounce(this.resize, debounceValue);\n      if (this.wrapper instanceof Window) {\n        window.addEventListener(\"resize\", this.debouncedResize, false);\n      } else {\n        this.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);\n        this.wrapperResizeObserver.observe(this.wrapper);\n      }\n      this.contentResizeObserver = new ResizeObserver(this.debouncedResize);\n      this.contentResizeObserver.observe(this.content);\n    }\n    this.resize();\n  }\n  width = 0;\n  height = 0;\n  scrollHeight = 0;\n  scrollWidth = 0;\n  // These are instanciated in the constructor as they need information from the options\n  debouncedResize;\n  wrapperResizeObserver;\n  contentResizeObserver;\n  destroy() {\n    this.wrapperResizeObserver?.disconnect();\n    this.contentResizeObserver?.disconnect();\n    if (this.wrapper === window && this.debouncedResize) {\n      window.removeEventListener(\"resize\", this.debouncedResize, false);\n    }\n  }\n  resize = () => {\n    this.onWrapperResize();\n    this.onContentResize();\n  };\n  onWrapperResize = () => {\n    if (this.wrapper instanceof Window) {\n      this.width = window.innerWidth;\n      this.height = window.innerHeight;\n    } else {\n      this.width = this.wrapper.clientWidth;\n      this.height = this.wrapper.clientHeight;\n    }\n  };\n  onContentResize = () => {\n    if (this.wrapper instanceof Window) {\n      this.scrollHeight = this.content.scrollHeight;\n      this.scrollWidth = this.content.scrollWidth;\n    } else {\n      this.scrollHeight = this.wrapper.scrollHeight;\n      this.scrollWidth = this.wrapper.scrollWidth;\n    }\n  };\n  get limit() {\n    return {\n      x: this.scrollWidth - this.width,\n      y: this.scrollHeight - this.height\n    };\n  }\n};\n\n// packages/core/src/emitter.ts\nvar Emitter = class {\n  events = {};\n  /**\n   * Emit an event with the given data\n   * @param event Event name\n   * @param args Data to pass to the event handlers\n   */\n  emit(event, ...args) {\n    let callbacks = this.events[event] || [];\n    for (let i = 0, length = callbacks.length; i < length; i++) {\n      callbacks[i]?.(...args);\n    }\n  }\n  /**\n   * Add a callback to the event\n   * @param event Event name\n   * @param cb Callback function\n   * @returns Unsubscribe function\n   */\n  on(event, cb) {\n    this.events[event]?.push(cb) || (this.events[event] = [cb]);\n    return () => {\n      this.events[event] = this.events[event]?.filter((i) => cb !== i);\n    };\n  }\n  /**\n   * Remove a callback from the event\n   * @param event Event name\n   * @param callback Callback function\n   */\n  off(event, callback) {\n    this.events[event] = this.events[event]?.filter((i) => callback !== i);\n  }\n  /**\n   * Remove all event listeners and clean up\n   */\n  destroy() {\n    this.events = {};\n  }\n};\n\n// packages/core/src/virtual-scroll.ts\nvar LINE_HEIGHT = 100 / 6;\nvar listenerOptions = { passive: false };\nvar VirtualScroll = class {\n  constructor(element, options = { wheelMultiplier: 1, touchMultiplier: 1 }) {\n    this.element = element;\n    this.options = options;\n    window.addEventListener(\"resize\", this.onWindowResize, false);\n    this.onWindowResize();\n    this.element.addEventListener(\"wheel\", this.onWheel, listenerOptions);\n    this.element.addEventListener(\n      \"touchstart\",\n      this.onTouchStart,\n      listenerOptions\n    );\n    this.element.addEventListener(\n      \"touchmove\",\n      this.onTouchMove,\n      listenerOptions\n    );\n    this.element.addEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n  }\n  touchStart = {\n    x: 0,\n    y: 0\n  };\n  lastDelta = {\n    x: 0,\n    y: 0\n  };\n  window = {\n    width: 0,\n    height: 0\n  };\n  emitter = new Emitter();\n  /**\n   * Add an event listener for the given event and callback\n   *\n   * @param event Event name\n   * @param callback Callback function\n   */\n  on(event, callback) {\n    return this.emitter.on(event, callback);\n  }\n  /** Remove all event listeners and clean up */\n  destroy() {\n    this.emitter.destroy();\n    window.removeEventListener(\"resize\", this.onWindowResize, false);\n    this.element.removeEventListener(\"wheel\", this.onWheel, listenerOptions);\n    this.element.removeEventListener(\n      \"touchstart\",\n      this.onTouchStart,\n      listenerOptions\n    );\n    this.element.removeEventListener(\n      \"touchmove\",\n      this.onTouchMove,\n      listenerOptions\n    );\n    this.element.removeEventListener(\n      \"touchend\",\n      this.onTouchEnd,\n      listenerOptions\n    );\n  }\n  /**\n   * Event handler for 'touchstart' event\n   *\n   * @param event Touch event\n   */\n  onTouchStart = (event) => {\n    const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n    this.touchStart.x = clientX;\n    this.touchStart.y = clientY;\n    this.lastDelta = {\n      x: 0,\n      y: 0\n    };\n    this.emitter.emit(\"scroll\", {\n      deltaX: 0,\n      deltaY: 0,\n      event\n    });\n  };\n  /** Event handler for 'touchmove' event */\n  onTouchMove = (event) => {\n    const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n    const deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;\n    const deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;\n    this.touchStart.x = clientX;\n    this.touchStart.y = clientY;\n    this.lastDelta = {\n      x: deltaX,\n      y: deltaY\n    };\n    this.emitter.emit(\"scroll\", {\n      deltaX,\n      deltaY,\n      event\n    });\n  };\n  onTouchEnd = (event) => {\n    this.emitter.emit(\"scroll\", {\n      deltaX: this.lastDelta.x,\n      deltaY: this.lastDelta.y,\n      event\n    });\n  };\n  /** Event handler for 'wheel' event */\n  onWheel = (event) => {\n    let { deltaX, deltaY, deltaMode } = event;\n    const multiplierX = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.width : 1;\n    const multiplierY = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.height : 1;\n    deltaX *= multiplierX;\n    deltaY *= multiplierY;\n    deltaX *= this.options.wheelMultiplier;\n    deltaY *= this.options.wheelMultiplier;\n    this.emitter.emit(\"scroll\", { deltaX, deltaY, event });\n  };\n  onWindowResize = () => {\n    this.window = {\n      width: window.innerWidth,\n      height: window.innerHeight\n    };\n  };\n};\n\n// packages/core/src/lenis.ts\nvar defaultEasing = (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t));\nvar Lenis = class {\n  _isScrolling = false;\n  // true when scroll is animating\n  _isStopped = false;\n  // true if user should not be able to scroll - enable/disable programmatically\n  _isLocked = false;\n  // same as isStopped but enabled/disabled when scroll reaches target\n  _preventNextNativeScrollEvent = false;\n  _resetVelocityTimeout = null;\n  _rafId = null;\n  /**\n   * Whether or not the user is touching the screen\n   */\n  isTouching;\n  /**\n   * The time in ms since the lenis instance was created\n   */\n  time = 0;\n  /**\n   * User data that will be forwarded through the scroll event\n   *\n   * @example\n   * lenis.scrollTo(100, {\n   *   userData: {\n   *     foo: 'bar'\n   *   }\n   * })\n   */\n  userData = {};\n  /**\n   * The last velocity of the scroll\n   */\n  lastVelocity = 0;\n  /**\n   * The current velocity of the scroll\n   */\n  velocity = 0;\n  /**\n   * The direction of the scroll\n   */\n  direction = 0;\n  /**\n   * The options passed to the lenis instance\n   */\n  options;\n  /**\n   * The target scroll value\n   */\n  targetScroll;\n  /**\n   * The animated scroll value\n   */\n  animatedScroll;\n  // These are instanciated here as they don't need information from the options\n  animate = new Animate();\n  emitter = new Emitter();\n  // These are instanciated in the constructor as they need information from the options\n  dimensions;\n  // This is not private because it's used in the Snap class\n  virtualScroll;\n  constructor({\n    wrapper = window,\n    content = document.documentElement,\n    eventsTarget = wrapper,\n    smoothWheel = true,\n    syncTouch = false,\n    syncTouchLerp = 0.075,\n    touchInertiaExponent = 1.7,\n    duration,\n    // in seconds\n    easing,\n    lerp: lerp2 = 0.1,\n    infinite = false,\n    orientation = \"vertical\",\n    // vertical, horizontal\n    gestureOrientation = orientation === \"horizontal\" ? \"both\" : \"vertical\",\n    // vertical, horizontal, both\n    touchMultiplier = 1,\n    wheelMultiplier = 1,\n    autoResize = true,\n    prevent,\n    virtualScroll,\n    overscroll = true,\n    autoRaf = false,\n    anchors = false,\n    autoToggle = false,\n    // https://caniuse.com/?search=transition-behavior\n    allowNestedScroll = false,\n    // @ts-ignore: this will be deprecated in the future\n    __experimental__naiveDimensions = false,\n    naiveDimensions = __experimental__naiveDimensions,\n    stopInertiaOnNavigate = false\n  } = {}) {\n    window.lenisVersion = version;\n    if (!wrapper || wrapper === document.documentElement) {\n      wrapper = window;\n    }\n    if (typeof duration === \"number\" && typeof easing !== \"function\") {\n      easing = defaultEasing;\n    } else if (typeof easing === \"function\" && typeof duration !== \"number\") {\n      duration = 1;\n    }\n    this.options = {\n      wrapper,\n      content,\n      eventsTarget,\n      smoothWheel,\n      syncTouch,\n      syncTouchLerp,\n      touchInertiaExponent,\n      duration,\n      easing,\n      lerp: lerp2,\n      infinite,\n      gestureOrientation,\n      orientation,\n      touchMultiplier,\n      wheelMultiplier,\n      autoResize,\n      prevent,\n      virtualScroll,\n      overscroll,\n      autoRaf,\n      anchors,\n      autoToggle,\n      allowNestedScroll,\n      naiveDimensions,\n      stopInertiaOnNavigate\n    };\n    this.dimensions = new Dimensions(wrapper, content, { autoResize });\n    this.updateClassName();\n    this.targetScroll = this.animatedScroll = this.actualScroll;\n    this.options.wrapper.addEventListener(\"scroll\", this.onNativeScroll, false);\n    this.options.wrapper.addEventListener(\"scrollend\", this.onScrollEnd, {\n      capture: true\n    });\n    if (this.options.anchors || this.options.stopInertiaOnNavigate) {\n      this.options.wrapper.addEventListener(\n        \"click\",\n        this.onClick,\n        false\n      );\n    }\n    this.options.wrapper.addEventListener(\n      \"pointerdown\",\n      this.onPointerDown,\n      false\n    );\n    this.virtualScroll = new VirtualScroll(eventsTarget, {\n      touchMultiplier,\n      wheelMultiplier\n    });\n    this.virtualScroll.on(\"scroll\", this.onVirtualScroll);\n    if (this.options.autoToggle) {\n      this.checkOverflow();\n      this.rootElement.addEventListener(\"transitionend\", this.onTransitionEnd, {\n        passive: true\n      });\n    }\n    if (this.options.autoRaf) {\n      this._rafId = requestAnimationFrame(this.raf);\n    }\n  }\n  /**\n   * Destroy the lenis instance, remove all event listeners and clean up the class name\n   */\n  destroy() {\n    this.emitter.destroy();\n    this.options.wrapper.removeEventListener(\n      \"scroll\",\n      this.onNativeScroll,\n      false\n    );\n    this.options.wrapper.removeEventListener(\"scrollend\", this.onScrollEnd, {\n      capture: true\n    });\n    this.options.wrapper.removeEventListener(\n      \"pointerdown\",\n      this.onPointerDown,\n      false\n    );\n    if (this.options.anchors || this.options.stopInertiaOnNavigate) {\n      this.options.wrapper.removeEventListener(\n        \"click\",\n        this.onClick,\n        false\n      );\n    }\n    this.virtualScroll.destroy();\n    this.dimensions.destroy();\n    this.cleanUpClassName();\n    if (this._rafId) {\n      cancelAnimationFrame(this._rafId);\n    }\n  }\n  on(event, callback) {\n    return this.emitter.on(event, callback);\n  }\n  off(event, callback) {\n    return this.emitter.off(event, callback);\n  }\n  onScrollEnd = (e) => {\n    if (!(e instanceof CustomEvent)) {\n      if (this.isScrolling === \"smooth\" || this.isScrolling === false) {\n        e.stopPropagation();\n      }\n    }\n  };\n  dispatchScrollendEvent = () => {\n    this.options.wrapper.dispatchEvent(\n      new CustomEvent(\"scrollend\", {\n        bubbles: this.options.wrapper === window,\n        // cancelable: false,\n        detail: {\n          lenisScrollEnd: true\n        }\n      })\n    );\n  };\n  get overflow() {\n    const property = this.isHorizontal ? \"overflow-x\" : \"overflow-y\";\n    return getComputedStyle(this.rootElement)[property];\n  }\n  checkOverflow() {\n    if ([\"hidden\", \"clip\"].includes(this.overflow)) {\n      this.internalStop();\n    } else {\n      this.internalStart();\n    }\n  }\n  onTransitionEnd = (event) => {\n    if (event.propertyName.includes(\"overflow\")) {\n      this.checkOverflow();\n    }\n  };\n  setScroll(scroll) {\n    if (this.isHorizontal) {\n      this.options.wrapper.scrollTo({ left: scroll, behavior: \"instant\" });\n    } else {\n      this.options.wrapper.scrollTo({ top: scroll, behavior: \"instant\" });\n    }\n  }\n  onClick = (event) => {\n    const path = event.composedPath();\n    const anchorElements = path.filter(\n      (node) => node instanceof HTMLAnchorElement && node.getAttribute(\"href\")\n    );\n    if (this.options.anchors) {\n      const anchor = anchorElements.find(\n        (node) => node.getAttribute(\"href\")?.includes(\"#\")\n      );\n      if (anchor) {\n        const href = anchor.getAttribute(\"href\");\n        if (href) {\n          const options = typeof this.options.anchors === \"object\" && this.options.anchors ? this.options.anchors : void 0;\n          const target = `#${href.split(\"#\")[1]}`;\n          this.scrollTo(target, options);\n        }\n      }\n    }\n    if (this.options.stopInertiaOnNavigate) {\n      const internalLink = anchorElements.find(\n        (node) => node.host === window.location.host\n      );\n      if (internalLink) {\n        this.reset();\n      }\n    }\n  };\n  onPointerDown = (event) => {\n    if (event.button === 1) {\n      this.reset();\n    }\n  };\n  onVirtualScroll = (data) => {\n    if (typeof this.options.virtualScroll === \"function\" && this.options.virtualScroll(data) === false)\n      return;\n    const { deltaX, deltaY, event } = data;\n    this.emitter.emit(\"virtual-scroll\", { deltaX, deltaY, event });\n    if (event.ctrlKey) return;\n    if (event.lenisStopPropagation) return;\n    const isTouch = event.type.includes(\"touch\");\n    const isWheel = event.type.includes(\"wheel\");\n    this.isTouching = event.type === \"touchstart\" || event.type === \"touchmove\";\n    const isClickOrTap = deltaX === 0 && deltaY === 0;\n    const isTapToStop = this.options.syncTouch && isTouch && event.type === \"touchstart\" && isClickOrTap && !this.isStopped && !this.isLocked;\n    if (isTapToStop) {\n      this.reset();\n      return;\n    }\n    const isUnknownGesture = this.options.gestureOrientation === \"vertical\" && deltaY === 0 || this.options.gestureOrientation === \"horizontal\" && deltaX === 0;\n    if (isClickOrTap || isUnknownGesture) {\n      return;\n    }\n    let composedPath = event.composedPath();\n    composedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));\n    const prevent = this.options.prevent;\n    if (!!composedPath.find(\n      (node) => node instanceof HTMLElement && (typeof prevent === \"function\" && prevent?.(node) || node.hasAttribute?.(\"data-lenis-prevent\") || isTouch && node.hasAttribute?.(\"data-lenis-prevent-touch\") || isWheel && node.hasAttribute?.(\"data-lenis-prevent-wheel\") || this.options.allowNestedScroll && this.checkNestedScroll(node, { deltaX, deltaY }))\n    ))\n      return;\n    if (this.isStopped || this.isLocked) {\n      if (event.cancelable) {\n        event.preventDefault();\n      }\n      return;\n    }\n    const isSmooth = this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel;\n    if (!isSmooth) {\n      this.isScrolling = \"native\";\n      this.animate.stop();\n      event.lenisStopPropagation = true;\n      return;\n    }\n    let delta = deltaY;\n    if (this.options.gestureOrientation === \"both\") {\n      delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;\n    } else if (this.options.gestureOrientation === \"horizontal\") {\n      delta = deltaX;\n    }\n    if (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) {\n      event.lenisStopPropagation = true;\n    }\n    if (event.cancelable) {\n      event.preventDefault();\n    }\n    const isSyncTouch = isTouch && this.options.syncTouch;\n    const isTouchEnd = isTouch && event.type === \"touchend\";\n    const hasTouchInertia = isTouchEnd;\n    if (hasTouchInertia) {\n      delta = Math.sign(this.velocity) * Math.pow(Math.abs(this.velocity), this.options.touchInertiaExponent);\n    }\n    this.scrollTo(this.targetScroll + delta, {\n      programmatic: false,\n      ...isSyncTouch ? {\n        lerp: hasTouchInertia ? this.options.syncTouchLerp : 1\n      } : {\n        lerp: this.options.lerp,\n        duration: this.options.duration,\n        easing: this.options.easing\n      }\n    });\n  };\n  /**\n   * Force lenis to recalculate the dimensions\n   */\n  resize() {\n    this.dimensions.resize();\n    this.animatedScroll = this.targetScroll = this.actualScroll;\n    this.emit();\n  }\n  emit() {\n    this.emitter.emit(\"scroll\", this);\n  }\n  onNativeScroll = () => {\n    if (this._resetVelocityTimeout !== null) {\n      clearTimeout(this._resetVelocityTimeout);\n      this._resetVelocityTimeout = null;\n    }\n    if (this._preventNextNativeScrollEvent) {\n      this._preventNextNativeScrollEvent = false;\n      return;\n    }\n    if (this.isScrolling === false || this.isScrolling === \"native\") {\n      const lastScroll = this.animatedScroll;\n      this.animatedScroll = this.targetScroll = this.actualScroll;\n      this.lastVelocity = this.velocity;\n      this.velocity = this.animatedScroll - lastScroll;\n      this.direction = Math.sign(\n        this.animatedScroll - lastScroll\n      );\n      if (!this.isStopped) {\n        this.isScrolling = \"native\";\n      }\n      this.emit();\n      if (this.velocity !== 0) {\n        this._resetVelocityTimeout = setTimeout(() => {\n          this.lastVelocity = this.velocity;\n          this.velocity = 0;\n          this.isScrolling = false;\n          this.emit();\n        }, 400);\n      }\n    }\n  };\n  reset() {\n    this.isLocked = false;\n    this.isScrolling = false;\n    this.animatedScroll = this.targetScroll = this.actualScroll;\n    this.lastVelocity = this.velocity = 0;\n    this.animate.stop();\n  }\n  /**\n   * Start lenis scroll after it has been stopped\n   */\n  start() {\n    if (!this.isStopped) return;\n    if (this.options.autoToggle) {\n      this.rootElement.style.removeProperty(\"overflow\");\n      return;\n    }\n    this.internalStart();\n  }\n  internalStart() {\n    if (!this.isStopped) return;\n    this.reset();\n    this.isStopped = false;\n    this.emit();\n  }\n  /**\n   * Stop lenis scroll\n   */\n  stop() {\n    if (this.isStopped) return;\n    if (this.options.autoToggle) {\n      this.rootElement.style.setProperty(\"overflow\", \"clip\");\n      return;\n    }\n    this.internalStop();\n  }\n  internalStop() {\n    if (this.isStopped) return;\n    this.reset();\n    this.isStopped = true;\n    this.emit();\n  }\n  /**\n   * RequestAnimationFrame for lenis\n   *\n   * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n   */\n  raf = (time) => {\n    const deltaTime = time - (this.time || time);\n    this.time = time;\n    this.animate.advance(deltaTime * 1e-3);\n    if (this.options.autoRaf) {\n      this._rafId = requestAnimationFrame(this.raf);\n    }\n  };\n  /**\n   * Scroll to a target value\n   *\n   * @param target The target value to scroll to\n   * @param options The options for the scroll\n   *\n   * @example\n   * lenis.scrollTo(100, {\n   *   offset: 100,\n   *   duration: 1,\n   *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n   *   lerp: 0.1,\n   *   onStart: () => {\n   *     console.log('onStart')\n   *   },\n   *   onComplete: () => {\n   *     console.log('onComplete')\n   *   },\n   * })\n   */\n  scrollTo(target, {\n    offset = 0,\n    immediate = false,\n    lock = false,\n    programmatic = true,\n    // called from outside of the class\n    lerp: lerp2 = programmatic ? this.options.lerp : void 0,\n    duration = programmatic ? this.options.duration : void 0,\n    easing = programmatic ? this.options.easing : void 0,\n    onStart,\n    onComplete,\n    force = false,\n    // scroll even if stopped\n    userData\n  } = {}) {\n    if ((this.isStopped || this.isLocked) && !force) return;\n    if (typeof target === \"string\" && [\"top\", \"left\", \"start\", \"#\"].includes(target)) {\n      target = 0;\n    } else if (typeof target === \"string\" && [\"bottom\", \"right\", \"end\"].includes(target)) {\n      target = this.limit;\n    } else {\n      let node;\n      if (typeof target === \"string\") {\n        node = document.querySelector(target);\n        if (!node) {\n          if (target === \"#top\") {\n            target = 0;\n          } else {\n            console.warn(\"Lenis: Target not found\", target);\n          }\n        }\n      } else if (target instanceof HTMLElement && target?.nodeType) {\n        node = target;\n      }\n      if (node) {\n        if (this.options.wrapper !== window) {\n          const wrapperRect = this.rootElement.getBoundingClientRect();\n          offset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;\n        }\n        const rect = node.getBoundingClientRect();\n        target = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll;\n      }\n    }\n    if (typeof target !== \"number\") return;\n    target += offset;\n    target = Math.round(target);\n    if (this.options.infinite) {\n      if (programmatic) {\n        this.targetScroll = this.animatedScroll = this.scroll;\n        const distance = target - this.animatedScroll;\n        if (distance > this.limit / 2) {\n          target = target - this.limit;\n        } else if (distance < -this.limit / 2) {\n          target = target + this.limit;\n        }\n      }\n    } else {\n      target = clamp(0, target, this.limit);\n    }\n    if (target === this.targetScroll) {\n      onStart?.(this);\n      onComplete?.(this);\n      return;\n    }\n    this.userData = userData ?? {};\n    if (immediate) {\n      this.animatedScroll = this.targetScroll = target;\n      this.setScroll(this.scroll);\n      this.reset();\n      this.preventNextNativeScrollEvent();\n      this.emit();\n      onComplete?.(this);\n      this.userData = {};\n      requestAnimationFrame(() => {\n        this.dispatchScrollendEvent();\n      });\n      return;\n    }\n    if (!programmatic) {\n      this.targetScroll = target;\n    }\n    if (typeof duration === \"number\" && typeof easing !== \"function\") {\n      easing = defaultEasing;\n    } else if (typeof easing === \"function\" && typeof duration !== \"number\") {\n      duration = 1;\n    }\n    this.animate.fromTo(this.animatedScroll, target, {\n      duration,\n      easing,\n      lerp: lerp2,\n      onStart: () => {\n        if (lock) this.isLocked = true;\n        this.isScrolling = \"smooth\";\n        onStart?.(this);\n      },\n      onUpdate: (value, completed) => {\n        this.isScrolling = \"smooth\";\n        this.lastVelocity = this.velocity;\n        this.velocity = value - this.animatedScroll;\n        this.direction = Math.sign(this.velocity);\n        this.animatedScroll = value;\n        this.setScroll(this.scroll);\n        if (programmatic) {\n          this.targetScroll = value;\n        }\n        if (!completed) this.emit();\n        if (completed) {\n          this.reset();\n          this.emit();\n          onComplete?.(this);\n          this.userData = {};\n          requestAnimationFrame(() => {\n            this.dispatchScrollendEvent();\n          });\n          this.preventNextNativeScrollEvent();\n        }\n      }\n    });\n  }\n  preventNextNativeScrollEvent() {\n    this._preventNextNativeScrollEvent = true;\n    requestAnimationFrame(() => {\n      this._preventNextNativeScrollEvent = false;\n    });\n  }\n  checkNestedScroll(node, { deltaX, deltaY }) {\n    const time = Date.now();\n    const cache = node._lenis ??= {};\n    let hasOverflowX, hasOverflowY, isScrollableX, isScrollableY, scrollWidth, scrollHeight, clientWidth, clientHeight;\n    const gestureOrientation = this.options.gestureOrientation;\n    if (time - (cache.time ?? 0) > 2e3) {\n      cache.time = Date.now();\n      const computedStyle = window.getComputedStyle(node);\n      cache.computedStyle = computedStyle;\n      const overflowXString = computedStyle.overflowX;\n      const overflowYString = computedStyle.overflowY;\n      hasOverflowX = [\"auto\", \"overlay\", \"scroll\"].includes(overflowXString);\n      hasOverflowY = [\"auto\", \"overlay\", \"scroll\"].includes(overflowYString);\n      cache.hasOverflowX = hasOverflowX;\n      cache.hasOverflowY = hasOverflowY;\n      if (!hasOverflowX && !hasOverflowY) return false;\n      if (gestureOrientation === \"vertical\" && !hasOverflowY) return false;\n      if (gestureOrientation === \"horizontal\" && !hasOverflowX) return false;\n      scrollWidth = node.scrollWidth;\n      scrollHeight = node.scrollHeight;\n      clientWidth = node.clientWidth;\n      clientHeight = node.clientHeight;\n      isScrollableX = scrollWidth > clientWidth;\n      isScrollableY = scrollHeight > clientHeight;\n      cache.isScrollableX = isScrollableX;\n      cache.isScrollableY = isScrollableY;\n      cache.scrollWidth = scrollWidth;\n      cache.scrollHeight = scrollHeight;\n      cache.clientWidth = clientWidth;\n      cache.clientHeight = clientHeight;\n    } else {\n      isScrollableX = cache.isScrollableX;\n      isScrollableY = cache.isScrollableY;\n      hasOverflowX = cache.hasOverflowX;\n      hasOverflowY = cache.hasOverflowY;\n      scrollWidth = cache.scrollWidth;\n      scrollHeight = cache.scrollHeight;\n      clientWidth = cache.clientWidth;\n      clientHeight = cache.clientHeight;\n    }\n    if (!hasOverflowX && !hasOverflowY || !isScrollableX && !isScrollableY) {\n      return false;\n    }\n    if (gestureOrientation === \"vertical\" && (!hasOverflowY || !isScrollableY))\n      return false;\n    if (gestureOrientation === \"horizontal\" && (!hasOverflowX || !isScrollableX))\n      return false;\n    let orientation;\n    if (gestureOrientation === \"horizontal\") {\n      orientation = \"x\";\n    } else if (gestureOrientation === \"vertical\") {\n      orientation = \"y\";\n    } else {\n      const isScrollingX = deltaX !== 0;\n      const isScrollingY = deltaY !== 0;\n      if (isScrollingX && hasOverflowX && isScrollableX) {\n        orientation = \"x\";\n      }\n      if (isScrollingY && hasOverflowY && isScrollableY) {\n        orientation = \"y\";\n      }\n    }\n    if (!orientation) return false;\n    let scroll, maxScroll, delta, hasOverflow, isScrollable;\n    if (orientation === \"x\") {\n      scroll = node.scrollLeft;\n      maxScroll = scrollWidth - clientWidth;\n      delta = deltaX;\n      hasOverflow = hasOverflowX;\n      isScrollable = isScrollableX;\n    } else if (orientation === \"y\") {\n      scroll = node.scrollTop;\n      maxScroll = scrollHeight - clientHeight;\n      delta = deltaY;\n      hasOverflow = hasOverflowY;\n      isScrollable = isScrollableY;\n    } else {\n      return false;\n    }\n    const willScroll = delta > 0 ? scroll < maxScroll : scroll > 0;\n    return willScroll && hasOverflow && isScrollable;\n  }\n  /**\n   * The root element on which lenis is instanced\n   */\n  get rootElement() {\n    return this.options.wrapper === window ? document.documentElement : this.options.wrapper;\n  }\n  /**\n   * The limit which is the maximum scroll value\n   */\n  get limit() {\n    if (this.options.naiveDimensions) {\n      if (this.isHorizontal) {\n        return this.rootElement.scrollWidth - this.rootElement.clientWidth;\n      } else {\n        return this.rootElement.scrollHeight - this.rootElement.clientHeight;\n      }\n    } else {\n      return this.dimensions.limit[this.isHorizontal ? \"x\" : \"y\"];\n    }\n  }\n  /**\n   * Whether or not the scroll is horizontal\n   */\n  get isHorizontal() {\n    return this.options.orientation === \"horizontal\";\n  }\n  /**\n   * The actual scroll value\n   */\n  get actualScroll() {\n    const wrapper = this.options.wrapper;\n    return this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;\n  }\n  /**\n   * The current scroll value\n   */\n  get scroll() {\n    return this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;\n  }\n  /**\n   * The progress of the scroll relative to the limit\n   */\n  get progress() {\n    return this.limit === 0 ? 1 : this.scroll / this.limit;\n  }\n  /**\n   * Current scroll state\n   */\n  get isScrolling() {\n    return this._isScrolling;\n  }\n  set isScrolling(value) {\n    if (this._isScrolling !== value) {\n      this._isScrolling = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is stopped\n   */\n  get isStopped() {\n    return this._isStopped;\n  }\n  set isStopped(value) {\n    if (this._isStopped !== value) {\n      this._isStopped = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is locked\n   */\n  get isLocked() {\n    return this._isLocked;\n  }\n  set isLocked(value) {\n    if (this._isLocked !== value) {\n      this._isLocked = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is smooth scrolling\n   */\n  get isSmooth() {\n    return this.isScrolling === \"smooth\";\n  }\n  /**\n   * The class name applied to the wrapper element\n   */\n  get className() {\n    let className = \"lenis\";\n    if (this.options.autoToggle) className += \" lenis-autoToggle\";\n    if (this.isStopped) className += \" lenis-stopped\";\n    if (this.isLocked) className += \" lenis-locked\";\n    if (this.isScrolling) className += \" lenis-scrolling\";\n    if (this.isScrolling === \"smooth\") className += \" lenis-smooth\";\n    return className;\n  }\n  updateClassName() {\n    this.cleanUpClassName();\n    this.rootElement.className = `${this.rootElement.className} ${this.className}`.trim();\n  }\n  cleanUpClassName() {\n    this.rootElement.className = this.rootElement.className.replace(/lenis(-\\w+)?/g, \"\").trim();\n  }\n};\nexport {\n  Lenis as default\n};\n//# sourceMappingURL=lenis.mjs.map","// packages/snap/src/debounce.ts\nfunction debounce(callback, delay) {\n  let timer;\n  return function(...args) {\n    let context = this;\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      timer = void 0;\n      callback.apply(context, args);\n    }, delay);\n  };\n}\n\n// packages/snap/src/element.ts\nfunction removeParentSticky(element) {\n  const position = getComputedStyle(element).position;\n  const isSticky = position === \"sticky\";\n  if (isSticky) {\n    element.style.setProperty(\"position\", \"static\");\n    element.dataset.sticky = \"true\";\n  }\n  if (element.offsetParent) {\n    removeParentSticky(element.offsetParent);\n  }\n}\nfunction addParentSticky(element) {\n  if (element?.dataset?.sticky === \"true\") {\n    element.style.removeProperty(\"position\");\n    delete element.dataset.sticky;\n  }\n  if (element.offsetParent) {\n    addParentSticky(element.offsetParent);\n  }\n}\nfunction offsetTop(element, accumulator = 0) {\n  const top = accumulator + element.offsetTop;\n  if (element.offsetParent) {\n    return offsetTop(element.offsetParent, top);\n  }\n  return top;\n}\nfunction offsetLeft(element, accumulator = 0) {\n  const left = accumulator + element.offsetLeft;\n  if (element.offsetParent) {\n    return offsetLeft(element.offsetParent, left);\n  }\n  return left;\n}\nfunction scrollTop(element, accumulator = 0) {\n  const top = accumulator + element.scrollTop;\n  if (element.offsetParent) {\n    return scrollTop(element.offsetParent, top);\n  }\n  return top + window.scrollY;\n}\nfunction scrollLeft(element, accumulator = 0) {\n  const left = accumulator + element.scrollLeft;\n  if (element.offsetParent) {\n    return scrollLeft(element.offsetParent, left);\n  }\n  return left + window.scrollX;\n}\nvar SnapElement = class {\n  element;\n  options;\n  align;\n  // @ts-ignore\n  rect = {};\n  wrapperResizeObserver;\n  resizeObserver;\n  debouncedWrapperResize;\n  constructor(element, {\n    align = [\"start\"],\n    ignoreSticky = true,\n    ignoreTransform = false\n  } = {}) {\n    this.element = element;\n    this.options = { align, ignoreSticky, ignoreTransform };\n    this.align = [align].flat();\n    this.debouncedWrapperResize = debounce(this.onWrapperResize, 500);\n    this.wrapperResizeObserver = new ResizeObserver(this.debouncedWrapperResize);\n    this.wrapperResizeObserver.observe(document.body);\n    this.onWrapperResize();\n    this.resizeObserver = new ResizeObserver(this.onResize);\n    this.resizeObserver.observe(this.element);\n    this.setRect({\n      width: this.element.offsetWidth,\n      height: this.element.offsetHeight\n    });\n  }\n  destroy() {\n    this.wrapperResizeObserver.disconnect();\n    this.resizeObserver.disconnect();\n  }\n  setRect({\n    top,\n    left,\n    width,\n    height,\n    element\n  } = {}) {\n    top = top ?? this.rect.top;\n    left = left ?? this.rect.left;\n    width = width ?? this.rect.width;\n    height = height ?? this.rect.height;\n    element = element ?? this.rect.element;\n    if (top === this.rect.top && left === this.rect.left && width === this.rect.width && height === this.rect.height && element === this.rect.element)\n      return;\n    this.rect.top = top;\n    this.rect.y = top;\n    this.rect.width = width;\n    this.rect.height = height;\n    this.rect.left = left;\n    this.rect.x = left;\n    this.rect.bottom = top + height;\n    this.rect.right = left + width;\n  }\n  onWrapperResize = () => {\n    let top, left;\n    if (this.options.ignoreSticky) removeParentSticky(this.element);\n    if (this.options.ignoreTransform) {\n      top = offsetTop(this.element);\n      left = offsetLeft(this.element);\n    } else {\n      const rect = this.element.getBoundingClientRect();\n      top = rect.top + scrollTop(this.element);\n      left = rect.left + scrollLeft(this.element);\n    }\n    if (this.options.ignoreSticky) addParentSticky(this.element);\n    this.setRect({ top, left });\n  };\n  onResize = ([entry]) => {\n    if (!entry?.borderBoxSize[0]) return;\n    const width = entry.borderBoxSize[0].inlineSize;\n    const height = entry.borderBoxSize[0].blockSize;\n    this.setRect({ width, height });\n  };\n};\n\n// packages/snap/src/uid.ts\nvar index = 0;\nfunction uid() {\n  return index++;\n}\n\n// packages/snap/src/snap.ts\nvar Snap = class {\n  constructor(lenis, {\n    type = \"proximity\",\n    lerp,\n    easing,\n    duration,\n    distanceThreshold = \"50%\",\n    // useless when type is \"mandatory\"\n    debounce: debounceDelay = 500,\n    onSnapStart,\n    onSnapComplete\n  } = {}) {\n    this.lenis = lenis;\n    this.options = {\n      type,\n      lerp,\n      easing,\n      duration,\n      distanceThreshold,\n      debounce: debounceDelay,\n      onSnapStart,\n      onSnapComplete\n    };\n    this.onWindowResize();\n    window.addEventListener(\"resize\", this.onWindowResize, false);\n    this.onSnapDebounced = debounce(this.onSnap, this.options.debounce);\n    this.lenis.on(\"virtual-scroll\", this.onSnapDebounced);\n  }\n  options;\n  elements = /* @__PURE__ */ new Map();\n  snaps = /* @__PURE__ */ new Map();\n  viewport = {\n    width: window.innerWidth,\n    height: window.innerHeight\n  };\n  isStopped = false;\n  onSnapDebounced;\n  currentSnapIndex;\n  /**\n   * Destroy the snap instance\n   */\n  destroy() {\n    this.lenis.off(\"virtual-scroll\", this.onSnapDebounced);\n    window.removeEventListener(\"resize\", this.onWindowResize, false);\n    this.elements.forEach((element) => {\n      element.destroy();\n    });\n  }\n  /**\n   * Start the snap after it has been stopped\n   */\n  start() {\n    this.isStopped = false;\n  }\n  /**\n   * Stop the snap\n   */\n  stop() {\n    this.isStopped = true;\n  }\n  /**\n   * Add a snap to the snap instance\n   *\n   * @param value The value to snap to\n   * @param userData User data that will be forwarded through the snap event\n   * @returns Unsubscribe function\n   */\n  add(value) {\n    const id = uid();\n    this.snaps.set(id, { value });\n    return () => this.snaps.delete(id);\n  }\n  /**\n   * Add an element to the snap instance\n   *\n   * @param element The element to add\n   * @param options The options for the element\n   * @returns Unsubscribe function\n   */\n  addElement(element, options = {}) {\n    const id = uid();\n    this.elements.set(id, new SnapElement(element, options));\n    return () => this.elements.delete(id);\n  }\n  addElements(elements, options = {}) {\n    const map = [...elements].map(\n      (element) => this.addElement(element, options)\n    );\n    return () => {\n      map.forEach((remove) => {\n        remove();\n      });\n    };\n  }\n  onWindowResize = () => {\n    this.viewport.width = window.innerWidth;\n    this.viewport.height = window.innerHeight;\n  };\n  computeSnaps = () => {\n    const { isHorizontal } = this.lenis;\n    let snaps = [...this.snaps.values()];\n    this.elements.forEach(({ rect, align }) => {\n      let value;\n      align.forEach((align2) => {\n        if (align2 === \"start\") {\n          value = rect.top;\n        } else if (align2 === \"center\") {\n          value = isHorizontal ? rect.left + rect.width / 2 - this.viewport.width / 2 : rect.top + rect.height / 2 - this.viewport.height / 2;\n        } else if (align2 === \"end\") {\n          value = isHorizontal ? rect.left + rect.width - this.viewport.width : rect.top + rect.height - this.viewport.height;\n        }\n        if (typeof value === \"number\") {\n          snaps.push({ value: Math.ceil(value) });\n        }\n      });\n    });\n    snaps = snaps.sort((a, b) => Math.abs(a.value) - Math.abs(b.value));\n    return snaps;\n  };\n  previous() {\n    this.goTo((this.currentSnapIndex ?? 0) - 1);\n  }\n  next() {\n    this.goTo((this.currentSnapIndex ?? 0) + 1);\n  }\n  goTo(index2) {\n    const snaps = this.computeSnaps();\n    if (snaps.length === 0) return;\n    this.currentSnapIndex = Math.max(0, Math.min(index2, snaps.length - 1));\n    const currentSnap = snaps[this.currentSnapIndex];\n    if (currentSnap === void 0) return;\n    this.lenis.scrollTo(currentSnap.value, {\n      duration: this.options.duration,\n      easing: this.options.easing,\n      lerp: this.options.lerp,\n      lock: this.options.type === \"lock\",\n      userData: { initiator: \"snap\" },\n      onStart: () => {\n        this.options.onSnapStart?.({\n          index: this.currentSnapIndex,\n          ...currentSnap\n        });\n      },\n      onComplete: () => {\n        this.options.onSnapComplete?.({\n          index: this.currentSnapIndex,\n          ...currentSnap\n        });\n      }\n    });\n  }\n  get distanceThreshold() {\n    let distanceThreshold = Infinity;\n    if (this.options.type === \"mandatory\") return Infinity;\n    const { isHorizontal } = this.lenis;\n    const axis = isHorizontal ? \"width\" : \"height\";\n    if (typeof this.options.distanceThreshold === \"string\" && this.options.distanceThreshold.endsWith(\"%\")) {\n      distanceThreshold = Number(this.options.distanceThreshold.replace(\"%\", \"\")) / 100 * this.viewport[axis];\n    } else if (typeof this.options.distanceThreshold === \"number\") {\n      distanceThreshold = this.options.distanceThreshold;\n    } else {\n      distanceThreshold = this.viewport[axis];\n    }\n    return distanceThreshold;\n  }\n  onSnap = (e) => {\n    if (this.isStopped) return;\n    if (e.event.type === \"touchmove\") return;\n    if (this.options.type === \"lock\" && this.lenis.userData?.initiator === \"snap\")\n      return;\n    let { scroll, isHorizontal } = this.lenis;\n    const delta = isHorizontal ? e.deltaX : e.deltaY;\n    scroll = Math.ceil(this.lenis.scroll + delta);\n    const snaps = this.computeSnaps();\n    if (snaps.length === 0) return;\n    let snapIndex;\n    const prevSnapIndex = snaps.findLastIndex(({ value }) => value < scroll);\n    const nextSnapIndex = snaps.findIndex(({ value }) => value > scroll);\n    if (this.options.type === \"lock\") {\n      if (delta > 0) {\n        snapIndex = nextSnapIndex;\n      } else if (delta < 0) {\n        snapIndex = prevSnapIndex;\n      }\n    } else {\n      const prevSnap = snaps[prevSnapIndex];\n      const distanceToPrevSnap = prevSnap ? Math.abs(scroll - prevSnap.value) : Infinity;\n      const nextSnap = snaps[nextSnapIndex];\n      const distanceToNextSnap = nextSnap ? Math.abs(scroll - nextSnap.value) : Infinity;\n      snapIndex = distanceToPrevSnap < distanceToNextSnap ? prevSnapIndex : nextSnapIndex;\n    }\n    if (snapIndex === void 0) return;\n    if (snapIndex === -1) return;\n    snapIndex = Math.max(0, Math.min(snapIndex, snaps.length - 1));\n    const snap = snaps[snapIndex];\n    const distance = Math.abs(scroll - snap.value);\n    if (distance <= this.distanceThreshold) {\n      this.goTo(snapIndex);\n    }\n  };\n  resize() {\n    this.elements.forEach((element) => element.onWrapperResize());\n  }\n};\nexport {\n  Snap as default\n};\n//# sourceMappingURL=lenis-snap.mjs.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"https://unpkg.com/lenis@1.3.17-framer/dist/lenis.mjs\";import Snap from\"https://unpkg.com/lenis@1.3.17-framer/dist/lenis-snap.mjs\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();useEffect(()=>{if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,// duration: intensity / 10,\ninfinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\"});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=document.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap]);useEffect(()=>{function onClick(event){const path=event.composedPath();const pageLink=path.find(node=>node instanceof HTMLAnchorElement&&node.getAttribute(\"href\")?.startsWith(\"./\"));if(pageLink){if(lenisRef.current){lenisRef.current.reset();}}}window.addEventListener(\"click\",onClick);return()=>{window.removeEventListener(\"click\",onClick);};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://unpkg.com/lenis@1.3.17-framer/dist/lenis.css\",rel:\"stylesheet\"}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"Vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useSpring,useTransform}from\"framer-motion\";import{useEffect,useMemo,useRef,useState}from\"react\";// Default Spring Configuration\nconst defaultSpringConfig={damping:45,stiffness:400,mass:1,restDelta:.001};// Default cursor SVG component\nconst DefaultCursorSVG=()=>{return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:50,height:54,viewBox:\"0 0 50 54\",fill:\"none\",children:[/*#__PURE__*/_jsxs(\"g\",{filter:\"url(#filter0_d_91_7928)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M42.6817 41.1495L27.5103 6.79925C26.7269 5.02557 24.2082 5.02558 23.3927 6.79925L7.59814 41.1495C6.75833 42.9759 8.52712 44.8902 10.4125 44.1954L24.3757 39.0496C24.8829 38.8627 25.4385 38.8627 25.9422 39.0496L39.8121 44.1954C41.6849 44.8902 43.4884 42.9759 42.6817 41.1495Z\",fill:\"black\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M43.7146 40.6933L28.5431 6.34306C27.3556 3.65428 23.5772 3.69516 22.3668 6.32755L6.57226 40.6778C5.3134 43.4156 7.97238 46.298 10.803 45.2549L24.7662 40.109C25.0221 40.0147 25.2999 40.0156 25.5494 40.1082L39.4193 45.254C42.2261 46.2953 44.9254 43.4347 43.7146 40.6933Z\",stroke:\"white\",strokeWidth:2.25825})]}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"filter0_d_91_7928\",x:.602397,y:.952444,width:49.0584,height:52.428,filterUnits:\"userSpaceOnUse\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feFlood\",{floodOpacity:0,result:\"BackgroundImageFix\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"SourceAlpha\",type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",result:\"hardAlpha\"}),/*#__PURE__*/_jsx(\"feOffset\",{dy:2.25825}),/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:2.25825}),/*#__PURE__*/_jsx(\"feComposite\",{in2:\"hardAlpha\",operator:\"out\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"}),/*#__PURE__*/_jsx(\"feBlend\",{mode:\"normal\",in2:\"BackgroundImageFix\",result:\"effect1_dropShadow_91_7928\"}),/*#__PURE__*/_jsx(\"feBlend\",{mode:\"normal\",in:\"SourceGraphic\",in2:\"effect1_dropShadow_91_7928\",result:\"shape\"})]})})]});};// Custom SVG renderer component\nconst CustomSvgRenderer=({svgCode})=>{return /*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:svgCode}});};// Device detection utility\nconst getDeviceType=()=>{if(typeof window===\"undefined\")return\"desktop\";const userAgent=navigator.userAgent.toLowerCase();const isMobile=/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent);if(isMobile){const isTablet=/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(userAgent);return isTablet?\"tablet\":\"mobile\";}return\"desktop\";};// Canvas detection\nconst renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;/**\n * DirectionalCursor - Directional cursor with device-aware rendering\n * Features device detection and progressive control system\n *\n * @framerDisableUnlink\n */export default function DirectionalCursor({hideOnMobile=false,hideOnTablet=false,keepBrowserCursor=false,controlMode=\"beginner\",followSpeed=50,cursorSize=1,damping=45,stiffness=400,mass=1,restDelta=.001,customSvg=\"\",useCustomSvg=false,keepTextCursor=true,keepPointerCursor=true,style,...props}){// Build spring config from individual props\nconst springConfig=useMemo(()=>({damping,stiffness,mass,restDelta}),[damping,stiffness,mass,restDelta]);// Device detection\nconst[deviceType,setDeviceType]=useState(\"desktop\");useEffect(()=>{setDeviceType(getDeviceType());},[]);// Hide cursor based on device type\nconst shouldHideCursor=useMemo(()=>{if(deviceType===\"mobile\"&&hideOnMobile)return true;if(deviceType===\"tablet\"&&hideOnTablet)return true;return false;},[deviceType,hideOnMobile,hideOnTablet]);// State management for cursor behavior\nconst[isMoving,setIsMoving]=useState(false);// Refs for tracking cursor state and calculations\nconst lastMousePos=useRef({x:0,y:0});const velocity=useRef({x:0,y:0});const lastUpdateTime=useRef(Date.now());const previousAngle=useRef(0);const accumulatedRotation=useRef(0);// Dynamic spring configuration based on control mode\nconst mapRange=(value,inMin,inMax,outMin,outMax)=>(value-inMin)*(outMax-outMin)/(inMax-inMin)+outMin;const positionSpringConfig=useMemo(()=>{// In beginner mode, use followSpeed to control spring behavior\nif(controlMode===\"beginner\"&&keepBrowserCursor){let calculatedStiffness,calculatedDamping;if(followSpeed<=50){calculatedStiffness=mapRange(followSpeed,0,50,50,400);calculatedDamping=mapRange(followSpeed,0,50,15,45);}else{calculatedStiffness=mapRange(followSpeed,50,100,400,8e3);calculatedDamping=mapRange(followSpeed,50,100,45,200);}return{stiffness:calculatedStiffness,damping:calculatedDamping,mass:springConfig.mass,restDelta:springConfig.restDelta};}else{return springConfig;}},[followSpeed,springConfig,controlMode,keepBrowserCursor]);// Position springs with dynamic config\nconst cursorX=useSpring(typeof window!==\"undefined\"?window.innerWidth/2:0,positionSpringConfig);const cursorY=useSpring(\"-50px\",positionSpringConfig);const translateX=useSpring(\"-50%\",positionSpringConfig);const translateY=useSpring(\"0%\",positionSpringConfig);// Rotation and scale springs use separate configs\nconst rotation=useSpring(0,{...positionSpringConfig,damping:60,stiffness:300});const baseScale=useSpring(1,{...positionSpringConfig,stiffness:500,damping:35});// Combine base scale with cursor size\nconst combinedScale=useTransform(baseScale,value=>value*(cursorSize||1));// Determine which cursor to render\nconst cursorElement=useCustomSvg&&customSvg?/*#__PURE__*/_jsx(CustomSvgRenderer,{svgCode:customSvg}):/*#__PURE__*/_jsx(DefaultCursorSVG,{});// CSS injection effect for hiding browser cursor - IMPROVED VERSION\nuseEffect(()=>{if(keepBrowserCursor)return;const cssId=\"smooth-cursor-css\";let existingStyle=document.getElementById(cssId);if(!existingStyle){existingStyle=document.createElement(\"style\");existingStyle.id=cssId;document.head.appendChild(existingStyle);}// Start with base rule - hide cursor everywhere\nlet css=`* { cursor: none !important; }`;// Exception: Keep text cursor on text input elements\nif(keepTextCursor){css+=`\n                input,\n                textarea,\n                select,\n                [contenteditable=\"true\"] {\n                    cursor: text !important;\n                }\n            `;}// Exception: Keep pointer cursor on interactive elements AND their children\nif(keepPointerCursor){css+=`\n                button,\n                button *,\n                a,\n                a *,\n                [role=\"button\"],\n                [role=\"button\"] *,\n                [onclick],\n                [onclick] *,\n                .clickable,\n                .clickable *,\n                [data-clickable],\n                [data-clickable] *,\n                input[type=\"button\"],\n                input[type=\"submit\"],\n                input[type=\"reset\"],\n                label[for],\n                label[for] * {\n                    cursor: pointer !important;\n                }\n            `;}existingStyle.innerHTML=css;return()=>{const styleElement=document.getElementById(cssId);if(styleElement)styleElement.remove();};},[keepBrowserCursor,keepTextCursor,keepPointerCursor]);// Main cursor tracking and animation effect\nuseEffect(()=>{if(isCanvasMode||shouldHideCursor)return;const updateVelocity=currentPos=>{const currentTime=Date.now();const deltaTime=currentTime-lastUpdateTime.current;if(deltaTime>0){velocity.current={x:(currentPos.x-lastMousePos.current.x)/deltaTime,y:(currentPos.y-lastMousePos.current.y)/deltaTime};}lastUpdateTime.current=currentTime;lastMousePos.current=currentPos;};const smoothMouseMove=e=>{const currentPos={x:e.clientX,y:e.clientY};updateVelocity(currentPos);const speed=Math.sqrt(velocity.current.x*velocity.current.x+velocity.current.y*velocity.current.y);// Update cursor position\ncursorX.set(currentPos.x);cursorY.set(currentPos.y);if(speed>.1){// Calculate angle based on velocity direction\nconst currentAngle=Math.atan2(velocity.current.y,velocity.current.x)*(180/Math.PI)+90;// Handle angle wrapping for smooth rotation\nlet angleDiff=currentAngle-previousAngle.current;if(angleDiff>180)angleDiff-=360;if(angleDiff<-180)angleDiff+=360;accumulatedRotation.current+=angleDiff;rotation.set(accumulatedRotation.current);previousAngle.current=currentAngle;// Directional transform\nconst normalizedAngle=(currentAngle%360+360)%360;if(normalizedAngle>=315||normalizedAngle<45){// Moving UP\ntranslateX.set(\"-50%\");translateY.set(\"0%\");}else if(normalizedAngle>=45&&normalizedAngle<135){// Moving RIGHT\ntranslateX.set(\"-100%\");translateY.set(\"-50%\");}else if(normalizedAngle>=135&&normalizedAngle<225){// Moving DOWN\ntranslateX.set(\"-50%\");translateY.set(\"-100%\");}else{// Moving LEFT\ntranslateX.set(\"0%\");translateY.set(\"-50%\");}// Scale down slightly during movement\nbaseScale.set(.95);setIsMoving(true);const timeout=setTimeout(()=>{baseScale.set(1);setIsMoving(false);},150);return()=>clearTimeout(timeout);}};// Throttled mouse movement\nlet rafId;const throttledMouseMove=e=>{if(rafId)return;rafId=requestAnimationFrame(()=>{smoothMouseMove(e);rafId=0;});};window.addEventListener(\"mousemove\",throttledMouseMove);return()=>{window.removeEventListener(\"mousemove\",throttledMouseMove);if(rafId)cancelAnimationFrame(rafId);};},[cursorX,cursorY,rotation,baseScale,translateX,translateY,isCanvasMode,shouldHideCursor]);// Canvas preview\nif(isCanvasMode){return null;}// Don't render cursor if hidden on current device\nif(shouldHideCursor){return null;}return /*#__PURE__*/_jsx(motion.div,{style:{position:\"fixed\",left:cursorX,top:cursorY,translateX:translateX,translateY:translateY,rotate:rotation,scale:combinedScale,zIndex:100,pointerEvents:\"none\",willChange:\"transform\",...style},children:cursorElement});}// Set display name for better debugging\nDirectionalCursor.displayName=\"Directional Cursor\";// Property controls\naddPropertyControls(DirectionalCursor,{hideOnMobile:{type:ControlType.Boolean,title:\"Hide on Mobile\",defaultValue:false,description:\"Hide the custom cursor on mobile devices.\",enabledTitle:\"Hide\",disabledTitle:\"Show\"},hideOnTablet:{type:ControlType.Boolean,title:\"Hide on Tablet\",defaultValue:false,description:\"Hide the custom cursor on tablet devices.\",enabledTitle:\"Hide\",disabledTitle:\"Show\"},keepBrowserCursor:{type:ControlType.Boolean,title:\"Keep Browser Cursor\",defaultValue:false,description:\"Keep the default browser cursor visible alongside the custom cursor.\",enabledTitle:\"Keep\",disabledTitle:\"Hide\"},controlMode:{type:ControlType.Enum,title:\"Control Mode\",options:[\"beginner\",\"advanced\"],optionTitles:[\"Beginner\",\"Advanced\"],defaultValue:\"beginner\",displaySegmentedControl:true,description:\"Choose control complexity: Beginner for simple adjustments, Advanced for detailed spring physics.\",hidden:props=>!props.keepBrowserCursor},followSpeed:{type:ControlType.Number,title:\"Follow Speed\",defaultValue:50,min:0,max:100,step:5,displayStepper:true,hidden:props=>!props.keepBrowserCursor||props.controlMode===\"advanced\",description:\"How quickly the cursor follows your pointer: 0 = smooth & slow, 100 = instant & snappy.\"},damping:{type:ControlType.Number,title:\"Damping\",defaultValue:45,min:1,max:100,description:\"Controls bounciness. Higher = less bouncy, more controlled.\",hidden:props=>!props.keepBrowserCursor||props.controlMode===\"beginner\"},stiffness:{type:ControlType.Number,title:\"Stiffness\",defaultValue:400,min:50,max:1e3,description:\"Spring tension. Higher = faster response, more aggressive movement.\",hidden:props=>!props.keepBrowserCursor||props.controlMode===\"beginner\"},mass:{type:ControlType.Number,title:\"Mass\",defaultValue:1,min:.1,max:5,step:.1,description:\"Virtual weight. Higher = heavier feel, more inertia.\"},restDelta:{type:ControlType.Number,title:\"Rest Delta\",defaultValue:.001,min:.001,max:.1,step:.001,description:\"Animation stop threshold. Lower = more precise, higher = better performance.\"},keepTextCursor:{type:ControlType.Boolean,title:\"Keep Text Cursor\",defaultValue:true,hidden:props=>props.keepBrowserCursor,description:\"Keep text cursor in input fields when browser cursor is hidden.\"},keepPointerCursor:{type:ControlType.Boolean,title:\"Keep Pointer Cursor\",defaultValue:true,hidden:props=>props.keepBrowserCursor,description:\"Keep pointer cursor on buttons & links when browser cursor is hidden.\"},cursorSize:{type:ControlType.Number,title:\"Cursor Size\",defaultValue:1,min:.1,max:3,step:.1,displayStepper:true,description:\"Size of the cursor: 0.1 = tiny, 1 = normal, 3 = large.\"},useCustomSvg:{type:ControlType.Boolean,title:\"Use Custom SVG\",defaultValue:false,description:\"Enable to use a custom SVG instead of the default cursor.\\n\\nMade with ❤️ by [Soyeb](https://framer.link/project)\",enabledTitle:\"Custom\",disabledTitle:\"Default\"},customSvg:{type:ControlType.String,title:\"Custom SVG Code\",displayTextArea:true,placeholder:\"Paste your complete SVG markup here...\",hidden:props=>!props.useCustomSvg,description:\"Enter full SVG markup including <svg> tags.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DirectionalCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"DirectionalCursorProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Directional_Cursor.map","/* esm.sh - three@0.180.0/build/three.core */\nvar rp=\"180\",op={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ap={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},hp=0,lp=1,cp=2,up=3,dp=0,pp=1,fp=2,mp=3,br=0,Vl=1,yp=2,sc=0,da=1,gp=2,xp=3,bp=4,wp=5,pa=100,Mp=101,_p=102,vp=103,Sp=104,Ap=200,Tp=201,Ip=202,Cp=203,fa=204,ma=205,zp=206,Fp=207,Bp=208,Ep=209,Rp=210,kp=211,Pp=212,Op=213,Np=214,Vp=0,Dp=1,Lp=2,ya=3,Up=4,Wp=5,Hp=6,qp=7,Yo=0,Jp=1,Gp=2,Xp=0,Zp=1,Yp=2,$p=3,jp=4,Qp=5,Kp=6,tf=7,ga=\"attached\",nc=\"detached\",$o=300,jo=301,rc=302,oc=303,ac=304,hc=306,wr=1e3,Zt=1001,Mr=1002,qt=1003,lc=1004,ef=1004,cc=1005,sf=1005,Ot=1006,uc=1007,nf=1007,Bn=1008,rf=1008,Qo=1009,dc=1010,pc=1011,fc=1012,mc=1013,Ko=1014,Mi=1015,yc=1016,gc=1017,xc=1018,of=1020,bc=35902,wc=35899,Mc=1021,_c=1022,Yi=1023,xa=1026,vc=1027,Dl=1028,Ll=1029,Sc=1030,Ac=1031,af=1032,Tc=1033,Ic=33776,Cc=33777,zc=33778,Fc=33779,Bc=35840,Ec=35841,Rc=35842,kc=35843,Pc=36196,Oc=37492,Nc=37496,Vc=37808,Dc=37809,Lc=37810,Uc=37811,Wc=37812,Hc=37813,qc=37814,Jc=37815,Gc=37816,Xc=37817,Zc=37818,Yc=37819,$c=37820,jc=37821,Qc=36492,Kc=36494,tu=36495,eu=36283,iu=36284,su=36285,nu=36286,ru=2200,ou=2201,au=2202,tn=2300,_r=2301,Rn=2302,gi=2400,xi=2401,en=2402,ta=2500,Ul=2501,hf=0,lf=1,cf=2,hu=3200,uf=3201,df=3202,pf=3203,Fi=0,ff=1,Wl=\"\",Pt=\"srgb\",ba=\"srgb-linear\",wa=\"linear\",kn=\"srgb\",mf=0,$e=7680,yf=7681,gf=7682,xf=7683,bf=34055,wf=34056,Mf=5386,_f=512,vf=513,Sf=514,Af=515,Tf=516,If=517,Cf=518,Ma=519,zf=512,Ff=513,Bf=514,Ef=515,Rf=516,kf=517,Pf=518,Of=519,sn=35044,Nf=35048,Vf=35040,Df=35045,Lf=35049,Uf=35041,Wf=35046,Hf=35050,qf=35042,Jf=\"100\",Gf=\"300 es\",Yt=2e3,$i=2001,Xf={COMPUTE:\"compute\",RENDER:\"render\"},Zf={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},Yf={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"},jt=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(e)===-1&&i[t].push(e)}hasEventListener(t,e){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(e)!==-1}removeEventListener(t,e){let i=this._listeners;if(i===void 0)return;let s=i[t];if(s!==void 0){let n=s.indexOf(e);n!==-1&&s.splice(n,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let i=e[t.type];if(i!==void 0){t.target=this;let s=i.slice(0);for(let n=0,r=s.length;n<r;n++)s[n].call(this,t);t.target=null}}},ft=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],_a=1234567,qe=Math.PI/180,ji=180/Math.PI;function Ft(){let l=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return(ft[l&255]+ft[l>>8&255]+ft[l>>16&255]+ft[l>>24&255]+\"-\"+ft[t&255]+ft[t>>8&255]+\"-\"+ft[t>>16&15|64]+ft[t>>24&255]+\"-\"+ft[e&63|128]+ft[e>>8&255]+\"-\"+ft[e>>16&255]+ft[e>>24&255]+ft[i&255]+ft[i>>8&255]+ft[i>>16&255]+ft[i>>24&255]).toLowerCase()}function O(l,t,e){return Math.max(t,Math.min(e,l))}function ea(l,t){return(l%t+t)%t}function lu(l,t,e,i,s){return i+(l-t)*(s-i)/(e-t)}function cu(l,t,e){return l!==t?(e-l)/(t-l):0}function Gi(l,t,e){return(1-e)*l+e*t}function uu(l,t,e,i){return Gi(l,t,1-Math.exp(-e*i))}function du(l,t=1){return t-Math.abs(ea(l,t*2)-t)}function pu(l,t,e){return l<=t?0:l>=e?1:(l=(l-t)/(e-t),l*l*(3-2*l))}function fu(l,t,e){return l<=t?0:l>=e?1:(l=(l-t)/(e-t),l*l*l*(l*(l*6-15)+10))}function mu(l,t){return l+Math.floor(Math.random()*(t-l+1))}function yu(l,t){return l+Math.random()*(t-l)}function gu(l){return l*(.5-Math.random())}function xu(l){l!==void 0&&(_a=l);let t=_a+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function bu(l){return l*qe}function wu(l){return l*ji}function Mu(l){return(l&l-1)===0&&l!==0}function _u(l){return Math.pow(2,Math.ceil(Math.log(l)/Math.LN2))}function vu(l){return Math.pow(2,Math.floor(Math.log(l)/Math.LN2))}function Su(l,t,e,i,s){let n=Math.cos,r=Math.sin,o=n(e/2),a=r(e/2),h=n((t+i)/2),c=r((t+i)/2),u=n((t-i)/2),d=r((t-i)/2),p=n((i-t)/2),f=r((i-t)/2);switch(s){case\"XYX\":l.set(o*c,a*u,a*d,o*h);break;case\"YZY\":l.set(a*d,o*c,a*u,o*h);break;case\"ZXZ\":l.set(a*u,a*d,o*c,o*h);break;case\"XZX\":l.set(o*c,a*f,a*p,o*h);break;case\"YXY\":l.set(a*p,o*c,a*f,o*h);break;case\"ZYZ\":l.set(a*f,a*p,o*c,o*h);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+s)}}function bt(l,t){switch(t.constructor){case Float32Array:return l;case Uint32Array:return l/4294967295;case Uint16Array:return l/65535;case Uint8Array:return l/255;case Int32Array:return Math.max(l/2147483647,-1);case Int16Array:return Math.max(l/32767,-1);case Int8Array:return Math.max(l/127,-1);default:throw new Error(\"Invalid component type.\")}}function D(l,t){switch(t.constructor){case Float32Array:return l;case Uint32Array:return Math.round(l*4294967295);case Uint16Array:return Math.round(l*65535);case Uint8Array:return Math.round(l*255);case Int32Array:return Math.round(l*2147483647);case Int16Array:return Math.round(l*32767);case Int8Array:return Math.round(l*127);default:throw new Error(\"Invalid component type.\")}}var $f={DEG2RAD:qe,RAD2DEG:ji,generateUUID:Ft,clamp:O,euclideanModulo:ea,mapLinear:lu,inverseLerp:cu,lerp:Gi,damp:uu,pingpong:du,smoothstep:pu,smootherstep:fu,randInt:mu,randFloat:yu,randFloatSpread:gu,seededRandom:xu,degToRad:bu,radToDeg:wu,isPowerOfTwo:Mu,ceilPowerOfTwo:_u,floorPowerOfTwo:vu,setQuaternionFromProperEuler:Su,normalize:D,denormalize:bt},I=class l{constructor(t=0,e=0){l.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,i=this.y,s=t.elements;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(O(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let i=Math.cos(e),s=Math.sin(e),n=this.x-t.x,r=this.y-t.y;return this.x=n*i-r*s+t.x,this.y=n*s+r*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},wt=class{constructor(t=0,e=0,i=0,s=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=i,this._w=s}static slerpFlat(t,e,i,s,n,r,o){let a=i[s+0],h=i[s+1],c=i[s+2],u=i[s+3],d=n[r+0],p=n[r+1],f=n[r+2],m=n[r+3];if(o===0){t[e+0]=a,t[e+1]=h,t[e+2]=c,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=p,t[e+2]=f,t[e+3]=m;return}if(u!==m||a!==d||h!==p||c!==f){let y=1-o,g=a*d+h*p+c*f+u*m,b=g>=0?1:-1,x=1-g*g;if(x>Number.EPSILON){let _=Math.sqrt(x),v=Math.atan2(_,g*b);y=Math.sin(y*v)/_,o=Math.sin(o*v)/_}let M=o*b;if(a=a*y+d*M,h=h*y+p*M,c=c*y+f*M,u=u*y+m*M,y===1-o){let _=1/Math.sqrt(a*a+h*h+c*c+u*u);a*=_,h*=_,c*=_,u*=_}}t[e]=a,t[e+1]=h,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,i,s,n,r){let o=i[s],a=i[s+1],h=i[s+2],c=i[s+3],u=n[r],d=n[r+1],p=n[r+2],f=n[r+3];return t[e]=o*f+c*u+a*p-h*d,t[e+1]=a*f+c*d+h*u-o*p,t[e+2]=h*f+c*p+o*d-a*u,t[e+3]=c*f-o*u-a*d-h*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,s){return this._x=t,this._y=e,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let i=t._x,s=t._y,n=t._z,r=t._order,o=Math.cos,a=Math.sin,h=o(i/2),c=o(s/2),u=o(n/2),d=a(i/2),p=a(s/2),f=a(n/2);switch(r){case\"XYZ\":this._x=d*c*u+h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u-d*p*f;break;case\"YXZ\":this._x=d*c*u+h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u+d*p*f;break;case\"ZXY\":this._x=d*c*u-h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u-d*p*f;break;case\"ZYX\":this._x=d*c*u-h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u+d*p*f;break;case\"YZX\":this._x=d*c*u+h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u-d*p*f;break;case\"XZY\":this._x=d*c*u-h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u+d*p*f;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+r)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let i=e/2,s=Math.sin(i);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,i=e[0],s=e[4],n=e[8],r=e[1],o=e[5],a=e[9],h=e[2],c=e[6],u=e[10],d=i+o+u;if(d>0){let p=.5/Math.sqrt(d+1);this._w=.25/p,this._x=(c-a)*p,this._y=(n-h)*p,this._z=(r-s)*p}else if(i>o&&i>u){let p=2*Math.sqrt(1+i-o-u);this._w=(c-a)/p,this._x=.25*p,this._y=(s+r)/p,this._z=(n+h)/p}else if(o>u){let p=2*Math.sqrt(1+o-i-u);this._w=(n-h)/p,this._x=(s+r)/p,this._y=.25*p,this._z=(a+c)/p}else{let p=2*Math.sqrt(1+u-i-o);this._w=(r-s)/p,this._x=(n+h)/p,this._y=(a+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(O(this.dot(t),-1,1)))}rotateTowards(t,e){let i=this.angleTo(t);if(i===0)return this;let s=Math.min(1,e/i);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=e._x,a=e._y,h=e._z,c=e._w;return this._x=i*c+r*o+s*h-n*a,this._y=s*c+r*a+n*o-i*h,this._z=n*c+r*h+i*a-s*o,this._w=r*c-i*o-s*a-n*h,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let i=this._x,s=this._y,n=this._z,r=this._w,o=r*t._w+i*t._x+s*t._y+n*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=i,this._y=s,this._z=n,this;let a=1-o*o;if(a<=Number.EPSILON){let p=1-e;return this._w=p*r+e*this._w,this._x=p*i+e*this._x,this._y=p*s+e*this._y,this._z=p*n+e*this._z,this.normalize(),this}let h=Math.sqrt(a),c=Math.atan2(h,o),u=Math.sin((1-e)*c)/h,d=Math.sin(e*c)/h;return this._w=r*u+this._w*d,this._x=i*u+this._x*d,this._y=s*u+this._y*d,this._z=n*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,i){return this.copy(t).slerp(e,i)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),n=Math.sqrt(i);return this.set(s*Math.sin(t),s*Math.cos(t),n*Math.sin(e),n*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},w=class l{constructor(t=0,e=0,i=0){l.prototype.isVector3=!0,this.x=t,this.y=e,this.z=i}set(t,e,i){return i===void 0&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(va.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(va.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=t.elements,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this}applyQuaternion(t){let e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=2*(r*s-o*i),c=2*(o*e-n*s),u=2*(n*i-r*e);return this.x=e+a*h+r*u-o*c,this.y=i+a*c+o*h-n*u,this.z=s+a*u+n*c-r*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[4]*i+n[8]*s,this.y=n[1]*e+n[5]*i+n[9]*s,this.z=n[2]*e+n[6]*i+n[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this.z=O(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this.z=O(this.z,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Pn.copy(this).projectOnVector(t),this.sub(Pn)}reflect(t){return this.sub(Pn.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(O(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y,s=this.z-t.z;return e*e+i*i+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){let s=Math.sin(e)*t;return this.x=s*Math.sin(i),this.y=Math.cos(e)*t,this.z=s*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,i=Math.sqrt(1-e*e);return this.x=i*Math.cos(t),this.y=e,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Pn=new w,va=new wt,Qt=class l{constructor(t,e,i,s,n,r,o,a,h){l.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,h)}set(t,e,i,s,n,r,o,a,h){let c=this.elements;return c[0]=t,c[1]=s,c[2]=o,c[3]=e,c[4]=n,c[5]=a,c[6]=i,c[7]=r,c[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[3],a=i[6],h=i[1],c=i[4],u=i[7],d=i[2],p=i[5],f=i[8],m=s[0],y=s[3],g=s[6],b=s[1],x=s[4],M=s[7],_=s[2],v=s[5],A=s[8];return n[0]=r*m+o*b+a*_,n[3]=r*y+o*x+a*v,n[6]=r*g+o*M+a*A,n[1]=h*m+c*b+u*_,n[4]=h*y+c*x+u*v,n[7]=h*g+c*M+u*A,n[2]=d*m+p*b+f*_,n[5]=d*y+p*x+f*v,n[8]=d*g+p*M+f*A,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8];return e*r*c-e*o*h-i*n*c+i*o*a+s*n*h-s*r*a}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],u=c*r-o*h,d=o*a-c*n,p=h*n-r*a,f=e*u+i*d+s*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(s*h-c*i)*m,t[2]=(o*i-s*r)*m,t[3]=d*m,t[4]=(c*e-s*a)*m,t[5]=(s*n-o*e)*m,t[6]=p*m,t[7]=(i*a-h*e)*m,t[8]=(r*e-i*n)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,s,n,r,o){let a=Math.cos(n),h=Math.sin(n);return this.set(i*a,i*h,-i*(a*r+h*o)+r+t,-s*h,s*a,-s*(-h*r+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(On.makeScale(t,e)),this}rotate(t){return this.premultiply(On.makeRotation(-t)),this}translate(t,e){return this.premultiply(On.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,i,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<9;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},On=new Qt;function Au(l){for(let t=l.length-1;t>=0;--t)if(l[t]>=65535)return!0;return!1}var Tu={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function bi(l,t){return new Tu[l](t)}function nn(l){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",l)}function jf(){let l=nn(\"canvas\");return l.style.display=\"block\",l}var Sa={};function Aa(l){l in Sa||(Sa[l]=!0,console.warn(l))}function Qf(l,t,e){return new Promise(function(i,s){function n(){switch(l.clientWaitSync(t,l.SYNC_FLUSH_COMMANDS_BIT,0)){case l.WAIT_FAILED:s();break;case l.TIMEOUT_EXPIRED:setTimeout(n,e);break;default:i()}}setTimeout(n,e)})}var Ta=new Qt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Ia=new Qt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Iu(){let l={enabled:!0,workingColorSpace:ba,spaces:{},convert:function(s,n,r){return this.enabled===!1||n===r||!n||!r||(this.spaces[n].transfer===kn&&(s.r=fe(s.r),s.g=fe(s.g),s.b=fe(s.b)),this.spaces[n].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[n].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===kn&&(s.r=wi(s.r),s.g=wi(s.g),s.b=wi(s.b))),s},workingToColorSpace:function(s,n){return this.convert(s,this.workingColorSpace,n)},colorSpaceToWorking:function(s,n){return this.convert(s,n,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Wl?wa:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(s,n=this.workingColorSpace){return s.fromArray(this.spaces[n].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,n,r){return s.copy(this.spaces[n].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,n){return Aa(\"THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),l.workingToColorSpace(s,n)},toWorkingColorSpace:function(s,n){return Aa(\"THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),l.colorSpaceToWorking(s,n)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],i=[.3127,.329];return l.define({[ba]:{primaries:t,whitePoint:i,transfer:wa,toXYZ:Ta,fromXYZ:Ia,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Pt},outputColorSpaceConfig:{drawingBufferColorSpace:Pt}},[Pt]:{primaries:t,whitePoint:i,transfer:kn,toXYZ:Ta,fromXYZ:Ia,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Pt}}}),l}var zt=Iu();function fe(l){return l<.04045?l*.0773993808:Math.pow(l*.9478672986+.0521327014,2.4)}function wi(l){return l<.0031308?l*12.92:1.055*Math.pow(l,.41666)-.055}var je,vr=class{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{je===void 0&&(je=nn(\"canvas\")),je.width=t.width,je.height=t.height;let s=je.getContext(\"2d\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),i=je}return i.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=nn(\"canvas\");e.width=t.width,e.height=t.height;let i=e.getContext(\"2d\");i.drawImage(t,0,0,t.width,t.height);let s=i.getImageData(0,0,t.width,t.height),n=s.data;for(let r=0;r<n.length;r++)n[r]=fe(n[r]/255)*255;return i.putImageData(s,0,0),e}else if(t.data){let e=t.data.slice(0);for(let i=0;i<e.length;i++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[i]=Math.floor(fe(e[i]/255)*255):e[i]=fe(e[i]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Cu=0,de=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Cu++}),this.uuid=Ft(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let e=this.data;return typeof HTMLVideoElement<\"u\"&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):e!==null?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let i={uuid:this.uuid,url:\"\"},s=this.data;if(s!==null){let n;if(Array.isArray(s)){n=[];for(let r=0,o=s.length;r<o;r++)s[r].isDataTexture?n.push(Nn(s[r].image)):n.push(Nn(s[r]))}else n=Nn(s);i.url=n}return e||(t.images[this.uuid]=i),i}};function Nn(l){return typeof HTMLImageElement<\"u\"&&l instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&l instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&l instanceof ImageBitmap?vr.getDataURL(l):l.data?{data:Array.from(l.data),width:l.width,height:l.height,type:l.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var zu=0,Vn=new w,ct=class l extends jt{constructor(t=l.DEFAULT_IMAGE,e=l.DEFAULT_MAPPING,i=Zt,s=Zt,n=Ot,r=Bn,o=Yi,a=Qo,h=l.DEFAULT_ANISOTROPY,c=Wl){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:zu++}),this.uuid=Ft(),this.name=\"\",this.source=new de(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=i,this.wrapT=s,this.magFilter=n,this.minFilter=r,this.anisotropy=h,this.format=o,this.internalFormat=null,this.type=a,this.offset=new I(0,0),this.repeat=new I(1,1),this.center=new I(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Qt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(Vn).x}get height(){return this.source.getSize(Vn).y}get depth(){return this.source.getSize(Vn).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let e in t){let i=t[e];if(i===void 0){console.warn(`THREE.Texture.setValues(): parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${e}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),e||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==$o)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case wr:t.x=t.x-Math.floor(t.x);break;case Zt:t.x=t.x<0?0:1;break;case Mr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case wr:t.y=t.y-Math.floor(t.y);break;case Zt:t.y=t.y<0?0:1;break;case Mr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};ct.DEFAULT_IMAGE=null;ct.DEFAULT_MAPPING=$o;ct.DEFAULT_ANISOTROPY=1;var ht=class l{constructor(t=0,e=0,i=0,s=1){l.prototype.isVector4=!0,this.x=t,this.y=e,this.z=i,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,s){return this.x=t,this.y=e,this.z=i,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=this.w,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,s,n,a=t.elements,h=a[0],c=a[4],u=a[8],d=a[1],p=a[5],f=a[9],m=a[2],y=a[6],g=a[10];if(Math.abs(c-d)<.01&&Math.abs(u-m)<.01&&Math.abs(f-y)<.01){if(Math.abs(c+d)<.1&&Math.abs(u+m)<.1&&Math.abs(f+y)<.1&&Math.abs(h+p+g-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(h+1)/2,M=(p+1)/2,_=(g+1)/2,v=(c+d)/4,A=(u+m)/4,S=(f+y)/4;return x>M&&x>_?x<.01?(i=0,s=.707106781,n=.707106781):(i=Math.sqrt(x),s=v/i,n=A/i):M>_?M<.01?(i=.707106781,s=0,n=.707106781):(s=Math.sqrt(M),i=v/s,n=S/s):_<.01?(i=.707106781,s=.707106781,n=0):(n=Math.sqrt(_),i=A/n,s=S/n),this.set(i,s,n,e),this}let b=Math.sqrt((y-f)*(y-f)+(u-m)*(u-m)+(d-c)*(d-c));return Math.abs(b)<.001&&(b=1),this.x=(y-f)/b,this.y=(u-m)/b,this.z=(d-c)/b,this.w=Math.acos((h+p+g-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this.z=O(this.z,t.z,e.z),this.w=O(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this.z=O(this.z,t,e),this.w=O(this.w,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this.w=t.w+(e.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},rn=class extends jt{constructor(t=1,e=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ot,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},i),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=i.depth,this.scissor=new ht(0,0,t,e),this.scissorTest=!1,this.viewport=new ht(0,0,t,e);let s={width:t,height:e,depth:i.depth},n=new ct(s);this.textures=[];let r=i.count;for(let o=0;o<r;o++)this.textures[o]=n.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(i),this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=i.depthTexture,this.samples=i.samples,this.multiview=i.multiview}_setTextureOptions(t={}){let e={minFilter:Ot,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(e.mapping=t.mapping),t.wrapS!==void 0&&(e.wrapS=t.wrapS),t.wrapT!==void 0&&(e.wrapT=t.wrapT),t.wrapR!==void 0&&(e.wrapR=t.wrapR),t.magFilter!==void 0&&(e.magFilter=t.magFilter),t.minFilter!==void 0&&(e.minFilter=t.minFilter),t.format!==void 0&&(e.format=t.format),t.type!==void 0&&(e.type=t.type),t.anisotropy!==void 0&&(e.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(e.colorSpace=t.colorSpace),t.flipY!==void 0&&(e.flipY=t.flipY),t.generateMipmaps!==void 0&&(e.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(e.internalFormat=t.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(e)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,i=1){if(this.width!==t||this.height!==e||this.depth!==i){this.width=t,this.height=e,this.depth=i;for(let s=0,n=this.textures.length;s<n;s++)this.textures[s].image.width=t,this.textures[s].image.height=e,this.textures[s].image.depth=i,this.textures[s].isArrayTexture=this.textures[s].image.depth>1;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,i=t.textures.length;e<i;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;let s=Object.assign({},t.textures[e].image);this.textures[e].source=new de(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Qi=class extends rn{constructor(t=1,e=1,i={}){super(t,e,i),this.isWebGLRenderTarget=!0}},Sr=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=qt,this.minFilter=qt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Ca=class extends Qi{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new Sr(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},on=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=qt,this.minFilter=qt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},za=class extends Qi{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new on(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},dt=class{constructor(t=new w(1/0,1/0,1/0),e=new w(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e+=3)this.expandByPoint(Lt.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,i=t.count;e<i;e++)this.expandByPoint(Lt.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Lt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let i=t.geometry;if(i!==void 0){let n=i.getAttribute(\"position\");if(e===!0&&n!==void 0&&t.isInstancedMesh!==!0)for(let r=0,o=n.count;r<o;r++)t.isMesh===!0?t.getVertexPosition(r,Lt):Lt.fromBufferAttribute(n,r),Lt.applyMatrix4(t.matrixWorld),this.expandByPoint(Lt);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),ds.copy(t.boundingBox)):(i.boundingBox===null&&i.computeBoundingBox(),ds.copy(i.boundingBox)),ds.applyMatrix4(t.matrixWorld),this.union(ds)}let s=t.children;for(let n=0,r=s.length;n<r;n++)this.expandByObject(s[n],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Lt),Lt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ei),ps.subVectors(this.max,Ei),Qe.subVectors(t.a,Ei),Ke.subVectors(t.b,Ei),ti.subVectors(t.c,Ei),ge.subVectors(Ke,Qe),xe.subVectors(ti,Ke),Fe.subVectors(Qe,ti);let e=[0,-ge.z,ge.y,0,-xe.z,xe.y,0,-Fe.z,Fe.y,ge.z,0,-ge.x,xe.z,0,-xe.x,Fe.z,0,-Fe.x,-ge.y,ge.x,0,-xe.y,xe.x,0,-Fe.y,Fe.x,0];return!Dn(e,Qe,Ke,ti,ps)||(e=[1,0,0,0,1,0,0,0,1],!Dn(e,Qe,Ke,ti,ps))?!1:(fs.crossVectors(ge,xe),e=[fs.x,fs.y,fs.z],Dn(e,Qe,Ke,ti,ps))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Lt).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Lt).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(ne[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ne[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ne[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ne[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ne[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ne[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ne[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ne[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ne),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},ne=[new w,new w,new w,new w,new w,new w,new w,new w],Lt=new w,ds=new dt,Qe=new w,Ke=new w,ti=new w,ge=new w,xe=new w,Fe=new w,Ei=new w,ps=new w,fs=new w,Be=new w;function Dn(l,t,e,i,s){for(let n=0,r=l.length-3;n<=r;n+=3){Be.fromArray(l,n);let o=s.x*Math.abs(Be.x)+s.y*Math.abs(Be.y)+s.z*Math.abs(Be.z),a=t.dot(Be),h=e.dot(Be),c=i.dot(Be);if(Math.max(-Math.max(a,h,c),Math.min(a,h,c))>o)return!1}return!0}var Fu=new dt,Ri=new w,Ln=new w,lt=class{constructor(t=new w,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let i=this.center;e!==void 0?i.copy(e):Fu.setFromPoints(t).getCenter(i);let s=0;for(let n=0,r=t.length;n<r;n++)s=Math.max(s,i.distanceToSquared(t[n]));return this.radius=Math.sqrt(s),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let i=this.center.distanceToSquared(t);return e.copy(t),i>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ri.subVectors(t,this.center);let e=Ri.lengthSq();if(e>this.radius*this.radius){let i=Math.sqrt(e),s=(i-this.radius)*.5;this.center.addScaledVector(Ri,s/i),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Ln.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ri.copy(t.center).add(Ln)),this.expandByPoint(Ri.copy(t.center).sub(Ln))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},re=new w,Un=new w,ms=new w,be=new w,Wn=new w,ys=new w,Hn=new w,Je=class{constructor(t=new w,e=new w(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,re)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=re.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(re.copy(this.origin).addScaledVector(this.direction,e),re.distanceToSquared(t))}distanceSqToSegment(t,e,i,s){Un.copy(t).add(e).multiplyScalar(.5),ms.copy(e).sub(t).normalize(),be.copy(this.origin).sub(Un);let n=t.distanceTo(e)*.5,r=-this.direction.dot(ms),o=be.dot(this.direction),a=-be.dot(ms),h=be.lengthSq(),c=Math.abs(1-r*r),u,d,p,f;if(c>0)if(u=r*a-o,d=r*o-a,f=n*c,u>=0)if(d>=-f)if(d<=f){let m=1/c;u*=m,d*=m,p=u*(u+r*d+2*o)+d*(r*u+d+2*a)+h}else d=n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;else d=-n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;else d<=-f?(u=Math.max(0,-(-r*n+o)),d=u>0?-n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+h):d<=f?(u=0,d=Math.min(Math.max(-n,-a),n),p=d*(d+2*a)+h):(u=Math.max(0,-(r*n+o)),d=u>0?n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+h);else d=r>0?-n:n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;return i&&i.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Un).addScaledVector(ms,d),p}intersectSphere(t,e){re.subVectors(t.center,this.origin);let i=re.dot(this.direction),s=re.dot(re)-i*i,n=t.radius*t.radius;if(s>n)return null;let r=Math.sqrt(n-s),o=i-r,a=i+r;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){let i=this.distanceToPlane(t);return i===null?null:this.at(i,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,s,n,r,o,a,h=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return h>=0?(i=(t.min.x-d.x)*h,s=(t.max.x-d.x)*h):(i=(t.max.x-d.x)*h,s=(t.min.x-d.x)*h),c>=0?(n=(t.min.y-d.y)*c,r=(t.max.y-d.y)*c):(n=(t.max.y-d.y)*c,r=(t.min.y-d.y)*c),i>r||n>s||((n>i||isNaN(i))&&(i=n),(r<s||isNaN(s))&&(s=r),u>=0?(o=(t.min.z-d.z)*u,a=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,a=(t.min.z-d.z)*u),i>a||o>s)||((o>i||i!==i)&&(i=o),(a<s||s!==s)&&(s=a),s<0)?null:this.at(i>=0?i:s,e)}intersectsBox(t){return this.intersectBox(t,re)!==null}intersectTriangle(t,e,i,s,n){Wn.subVectors(e,t),ys.subVectors(i,t),Hn.crossVectors(Wn,ys);let r=this.direction.dot(Hn),o;if(r>0){if(s)return null;o=1}else if(r<0)o=-1,r=-r;else return null;be.subVectors(this.origin,t);let a=o*this.direction.dot(ys.crossVectors(be,ys));if(a<0)return null;let h=o*this.direction.dot(Wn.cross(be));if(h<0||a+h>r)return null;let c=-o*be.dot(Hn);return c<0?null:this.at(c/r,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},L=class l{constructor(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y){l.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y)}set(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y){let g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=s,g[1]=n,g[5]=r,g[9]=o,g[13]=a,g[2]=h,g[6]=c,g[10]=u,g[14]=d,g[3]=p,g[7]=f,g[11]=m,g[15]=y,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 l().fromArray(this.elements)}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){let e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,i=t.elements,s=1/ei.setFromMatrixColumn(t,0).length(),n=1/ei.setFromMatrixColumn(t,1).length(),r=1/ei.setFromMatrixColumn(t,2).length();return e[0]=i[0]*s,e[1]=i[1]*s,e[2]=i[2]*s,e[3]=0,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=0,e[8]=i[8]*r,e[9]=i[9]*r,e[10]=i[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,i=t.x,s=t.y,n=t.z,r=Math.cos(i),o=Math.sin(i),a=Math.cos(s),h=Math.sin(s),c=Math.cos(n),u=Math.sin(n);if(t.order===\"XYZ\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=-a*u,e[8]=h,e[1]=p+f*h,e[5]=d-m*h,e[9]=-o*a,e[2]=m-d*h,e[6]=f+p*h,e[10]=r*a}else if(t.order===\"YXZ\"){let d=a*c,p=a*u,f=h*c,m=h*u;e[0]=d+m*o,e[4]=f*o-p,e[8]=r*h,e[1]=r*u,e[5]=r*c,e[9]=-o,e[2]=p*o-f,e[6]=m+d*o,e[10]=r*a}else if(t.order===\"ZXY\"){let d=a*c,p=a*u,f=h*c,m=h*u;e[0]=d-m*o,e[4]=-r*u,e[8]=f+p*o,e[1]=p+f*o,e[5]=r*c,e[9]=m-d*o,e[2]=-r*h,e[6]=o,e[10]=r*a}else if(t.order===\"ZYX\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=f*h-p,e[8]=d*h+m,e[1]=a*u,e[5]=m*h+d,e[9]=p*h-f,e[2]=-h,e[6]=o*a,e[10]=r*a}else if(t.order===\"YZX\"){let d=r*a,p=r*h,f=o*a,m=o*h;e[0]=a*c,e[4]=m-d*u,e[8]=f*u+p,e[1]=u,e[5]=r*c,e[9]=-o*c,e[2]=-h*c,e[6]=p*u+f,e[10]=d-m*u}else if(t.order===\"XZY\"){let d=r*a,p=r*h,f=o*a,m=o*h;e[0]=a*c,e[4]=-u,e[8]=h*c,e[1]=d*u+m,e[5]=r*c,e[9]=p*u-f,e[2]=f*u-p,e[6]=o*c,e[10]=m*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Bu,t,Eu)}lookAt(t,e,i){let s=this.elements;return It.subVectors(t,e),It.lengthSq()===0&&(It.z=1),It.normalize(),we.crossVectors(i,It),we.lengthSq()===0&&(Math.abs(i.z)===1?It.x+=1e-4:It.z+=1e-4,It.normalize(),we.crossVectors(i,It)),we.normalize(),gs.crossVectors(It,we),s[0]=we.x,s[4]=gs.x,s[8]=It.x,s[1]=we.y,s[5]=gs.y,s[9]=It.y,s[2]=we.z,s[6]=gs.z,s[10]=It.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[4],a=i[8],h=i[12],c=i[1],u=i[5],d=i[9],p=i[13],f=i[2],m=i[6],y=i[10],g=i[14],b=i[3],x=i[7],M=i[11],_=i[15],v=s[0],A=s[4],S=s[8],T=s[12],C=s[1],R=s[5],V=s[9],H=s[13],Z=s[2],G=s[6],rt=s[10],ut=s[14],Vt=s[3],K=s[7],st=s[11],tt=s[15];return n[0]=r*v+o*C+a*Z+h*Vt,n[4]=r*A+o*R+a*G+h*K,n[8]=r*S+o*V+a*rt+h*st,n[12]=r*T+o*H+a*ut+h*tt,n[1]=c*v+u*C+d*Z+p*Vt,n[5]=c*A+u*R+d*G+p*K,n[9]=c*S+u*V+d*rt+p*st,n[13]=c*T+u*H+d*ut+p*tt,n[2]=f*v+m*C+y*Z+g*Vt,n[6]=f*A+m*R+y*G+g*K,n[10]=f*S+m*V+y*rt+g*st,n[14]=f*T+m*H+y*ut+g*tt,n[3]=b*v+x*C+M*Z+_*Vt,n[7]=b*A+x*R+M*G+_*K,n[11]=b*S+x*V+M*rt+_*st,n[15]=b*T+x*H+M*ut+_*tt,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[4],s=t[8],n=t[12],r=t[1],o=t[5],a=t[9],h=t[13],c=t[2],u=t[6],d=t[10],p=t[14],f=t[3],m=t[7],y=t[11],g=t[15];return f*(+n*a*u-s*h*u-n*o*d+i*h*d+s*o*p-i*a*p)+m*(+e*a*p-e*h*d+n*r*d-s*r*p+s*h*c-n*a*c)+y*(+e*h*u-e*o*p-n*r*u+i*r*p+n*o*c-i*h*c)+g*(-s*o*c-e*a*u+e*o*d+s*r*u-i*r*d+i*a*c)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=i),this}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],u=t[9],d=t[10],p=t[11],f=t[12],m=t[13],y=t[14],g=t[15],b=u*y*h-m*d*h+m*a*p-o*y*p-u*a*g+o*d*g,x=f*d*h-c*y*h-f*a*p+r*y*p+c*a*g-r*d*g,M=c*m*h-f*u*h+f*o*p-r*m*p-c*o*g+r*u*g,_=f*u*a-c*m*a-f*o*d+r*m*d+c*o*y-r*u*y,v=e*b+i*x+s*M+n*_;if(v===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let A=1/v;return t[0]=b*A,t[1]=(m*d*n-u*y*n-m*s*p+i*y*p+u*s*g-i*d*g)*A,t[2]=(o*y*n-m*a*n+m*s*h-i*y*h-o*s*g+i*a*g)*A,t[3]=(u*a*n-o*d*n-u*s*h+i*d*h+o*s*p-i*a*p)*A,t[4]=x*A,t[5]=(c*y*n-f*d*n+f*s*p-e*y*p-c*s*g+e*d*g)*A,t[6]=(f*a*n-r*y*n-f*s*h+e*y*h+r*s*g-e*a*g)*A,t[7]=(r*d*n-c*a*n+c*s*h-e*d*h-r*s*p+e*a*p)*A,t[8]=M*A,t[9]=(f*u*n-c*m*n-f*i*p+e*m*p+c*i*g-e*u*g)*A,t[10]=(r*m*n-f*o*n+f*i*h-e*m*h-r*i*g+e*o*g)*A,t[11]=(c*o*n-r*u*n-c*i*h+e*u*h+r*i*p-e*o*p)*A,t[12]=_*A,t[13]=(c*m*s-f*u*s+f*i*d-e*m*d-c*i*y+e*u*y)*A,t[14]=(f*o*s-r*m*s-f*i*a+e*m*a+r*i*y-e*o*y)*A,t[15]=(r*u*s-c*o*s+c*i*a-e*u*a-r*i*d+e*o*d)*A,this}scale(t){let e=this.elements,i=t.x,s=t.y,n=t.z;return e[0]*=i,e[4]*=s,e[8]*=n,e[1]*=i,e[5]*=s,e[9]*=n,e[2]*=i,e[6]*=s,e[10]*=n,e[3]*=i,e[7]*=s,e[11]*=n,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}makeTranslation(t,e,i){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,c=n*o;return this.set(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,c*o+i,c*a-s*r,0,h*a-s*o,c*a+s*r,n*a*a+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,s,n,r){return this.set(1,i,n,0,t,1,r,0,e,s,1,0,0,0,0,1),this}compose(t,e,i){let s=this.elements,n=e._x,r=e._y,o=e._z,a=e._w,h=n+n,c=r+r,u=o+o,d=n*h,p=n*c,f=n*u,m=r*c,y=r*u,g=o*u,b=a*h,x=a*c,M=a*u,_=i.x,v=i.y,A=i.z;return s[0]=(1-(m+g))*_,s[1]=(p+M)*_,s[2]=(f-x)*_,s[3]=0,s[4]=(p-M)*v,s[5]=(1-(d+g))*v,s[6]=(y+b)*v,s[7]=0,s[8]=(f+x)*A,s[9]=(y-b)*A,s[10]=(1-(d+m))*A,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,i){let s=this.elements,n=ei.set(s[0],s[1],s[2]).length(),r=ei.set(s[4],s[5],s[6]).length(),o=ei.set(s[8],s[9],s[10]).length();this.determinant()<0&&(n=-n),t.x=s[12],t.y=s[13],t.z=s[14],Ut.copy(this);let h=1/n,c=1/r,u=1/o;return Ut.elements[0]*=h,Ut.elements[1]*=h,Ut.elements[2]*=h,Ut.elements[4]*=c,Ut.elements[5]*=c,Ut.elements[6]*=c,Ut.elements[8]*=u,Ut.elements[9]*=u,Ut.elements[10]*=u,e.setFromRotationMatrix(Ut),i.x=n,i.y=r,i.z=o,this}makePerspective(t,e,i,s,n,r,o=Yt,a=!1){let h=this.elements,c=2*n/(e-t),u=2*n/(i-s),d=(e+t)/(e-t),p=(i+s)/(i-s),f,m;if(a)f=n/(r-n),m=r*n/(r-n);else if(o===Yt)f=-(r+n)/(r-n),m=-2*r*n/(r-n);else if(o===$i)f=-r/(r-n),m=-r*n/(r-n);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return h[0]=c,h[4]=0,h[8]=d,h[12]=0,h[1]=0,h[5]=u,h[9]=p,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=m,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,i,s,n,r,o=Yt,a=!1){let h=this.elements,c=2/(e-t),u=2/(i-s),d=-(e+t)/(e-t),p=-(i+s)/(i-s),f,m;if(a)f=1/(r-n),m=r/(r-n);else if(o===Yt)f=-2/(r-n),m=-(r+n)/(r-n);else if(o===$i)f=-1/(r-n),m=-n/(r-n);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return h[0]=c,h[4]=0,h[8]=0,h[12]=d,h[1]=0,h[5]=u,h[9]=0,h[13]=p,h[2]=0,h[6]=0,h[10]=f,h[14]=m,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<16;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}},ei=new w,Ut=new L,Bu=new w(0,0,0),Eu=new w(1,1,1),we=new w,gs=new w,It=new w,Fa=new L,Ba=new wt,Kt=class l{constructor(t=0,e=0,i=0,s=l.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=i,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,s=this._order){return this._x=t,this._y=e,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){let s=t.elements,n=s[0],r=s[4],o=s[8],a=s[1],h=s[5],c=s[9],u=s[2],d=s[6],p=s[10];switch(e){case\"XYZ\":this._y=Math.asin(O(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-r,n)):(this._x=Math.atan2(d,h),this._z=0);break;case\"YXZ\":this._x=Math.asin(-O(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(a,h)):(this._y=Math.atan2(-u,n),this._z=0);break;case\"ZXY\":this._x=Math.asin(O(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,h)):(this._y=0,this._z=Math.atan2(a,n));break;case\"ZYX\":this._y=Math.asin(-O(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(a,n)):(this._x=0,this._z=Math.atan2(-r,h));break;case\"YZX\":this._z=Math.asin(O(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._y=Math.atan2(-u,n)):(this._x=0,this._y=Math.atan2(o,p));break;case\"XZY\":this._z=Math.asin(-O(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,h),this._y=Math.atan2(o,n)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Fa.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Fa,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Ba.setFromEuler(this),this.setFromQuaternion(Ba,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Kt.DEFAULT_ORDER=\"XYZ\";var an=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Ru=0,Ea=new w,ii=new wt,oe=new L,xs=new w,ki=new w,ku=new w,Pu=new wt,Ra=new w(1,0,0),ka=new w(0,1,0),Pa=new w(0,0,1),Oa={type:\"added\"},Ou={type:\"removed\"},si={type:\"childadded\",child:null},qn={type:\"childremoved\",child:null},J=class l extends jt{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Ru++}),this.uuid=Ft(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=l.DEFAULT_UP.clone();let t=new w,e=new Kt,i=new wt,s=new w(1,1,1);function n(){i.setFromEuler(e,!1)}function r(){e.setFromQuaternion(i,void 0,!1)}e._onChange(n),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new L},normalMatrix:{value:new Qt}}),this.matrix=new L,this.matrixWorld=new L,this.matrixAutoUpdate=l.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=l.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new an,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return ii.setFromAxisAngle(t,e),this.quaternion.multiply(ii),this}rotateOnWorldAxis(t,e){return ii.setFromAxisAngle(t,e),this.quaternion.premultiply(ii),this}rotateX(t){return this.rotateOnAxis(Ra,t)}rotateY(t){return this.rotateOnAxis(ka,t)}rotateZ(t){return this.rotateOnAxis(Pa,t)}translateOnAxis(t,e){return Ea.copy(t).applyQuaternion(this.quaternion),this.position.add(Ea.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Ra,t)}translateY(t){return this.translateOnAxis(ka,t)}translateZ(t){return this.translateOnAxis(Pa,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(oe.copy(this.matrixWorld).invert())}lookAt(t,e,i){t.isVector3?xs.copy(t):xs.set(t,e,i);let s=this.parent;this.updateWorldMatrix(!0,!1),ki.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?oe.lookAt(ki,xs,this.up):oe.lookAt(xs,ki,this.up),this.quaternion.setFromRotationMatrix(oe),s&&(oe.extractRotation(s.matrixWorld),ii.setFromRotationMatrix(oe),this.quaternion.premultiply(ii.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(Oa),si.child=t,this.dispatchEvent(si),si.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Ou),qn.child=t,this.dispatchEvent(qn),qn.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),oe.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),oe.multiply(t.parent.matrixWorld)),t.applyMatrix4(oe),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(Oa),si.child=t,this.dispatchEvent(si),si.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let i=0,s=this.children.length;i<s;i++){let r=this.children[i].getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,i=[]){this[t]===e&&i.push(this);let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].getObjectsByProperty(t,e,i);return i}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ki,t,ku),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ki,Pu,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].updateMatrixWorld(t)}updateWorldMatrix(t,e){let i=this.parent;if(t===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==\"\"&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.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())),this.isBatchedMesh&&(s.type=\"BatchedMesh\",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function n(o,a){return o[a.uuid]===void 0&&(o[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=n(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let a=o.shapes;if(Array.isArray(a))for(let h=0,c=a.length;h<c;h++){let u=a[h];n(t.shapes,u)}else n(t.shapes,a)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(n(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let a=0,h=this.material.length;a<h;a++)o.push(n(t.materials,this.material[a]));s.material=o}else s.material=n(t.materials,this.material);if(this.children.length>0){s.children=[];for(let o=0;o<this.children.length;o++)s.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let o=0;o<this.animations.length;o++){let a=this.animations[o];s.animations.push(n(t.animations,a))}}if(e){let o=r(t.geometries),a=r(t.materials),h=r(t.textures),c=r(t.images),u=r(t.shapes),d=r(t.skeletons),p=r(t.animations),f=r(t.nodes);o.length>0&&(i.geometries=o),a.length>0&&(i.materials=a),h.length>0&&(i.textures=h),c.length>0&&(i.images=c),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),p.length>0&&(i.animations=p),f.length>0&&(i.nodes=f)}return i.object=s,i;function r(o){let a=[];for(let h in o){let c=o[h];delete c.metadata,a.push(c)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let i=0;i<t.children.length;i++){let s=t.children[i];this.add(s.clone())}return this}};J.DEFAULT_UP=new w(0,1,0);J.DEFAULT_MATRIX_AUTO_UPDATE=!0;J.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Wt=new w,ae=new w,Jn=new w,he=new w,ni=new w,ri=new w,Na=new w,Gn=new w,Xn=new w,Zn=new w,Yn=new ht,$n=new ht,jn=new ht,ce=class l{constructor(t=new w,e=new w,i=new w){this.a=t,this.b=e,this.c=i}static getNormal(t,e,i,s){s.subVectors(i,e),Wt.subVectors(t,e),s.cross(Wt);let n=s.lengthSq();return n>0?s.multiplyScalar(1/Math.sqrt(n)):s.set(0,0,0)}static getBarycoord(t,e,i,s,n){Wt.subVectors(s,e),ae.subVectors(i,e),Jn.subVectors(t,e);let r=Wt.dot(Wt),o=Wt.dot(ae),a=Wt.dot(Jn),h=ae.dot(ae),c=ae.dot(Jn),u=r*h-o*o;if(u===0)return n.set(0,0,0),null;let d=1/u,p=(h*a-o*c)*d,f=(r*c-o*a)*d;return n.set(1-p-f,f,p)}static containsPoint(t,e,i,s){return this.getBarycoord(t,e,i,s,he)===null?!1:he.x>=0&&he.y>=0&&he.x+he.y<=1}static getInterpolation(t,e,i,s,n,r,o,a){return this.getBarycoord(t,e,i,s,he)===null?(a.x=0,a.y=0,\"z\"in a&&(a.z=0),\"w\"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(n,he.x),a.addScaledVector(r,he.y),a.addScaledVector(o,he.z),a)}static getInterpolatedAttribute(t,e,i,s,n,r){return Yn.setScalar(0),$n.setScalar(0),jn.setScalar(0),Yn.fromBufferAttribute(t,e),$n.fromBufferAttribute(t,i),jn.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Yn,n.x),r.addScaledVector($n,n.y),r.addScaledVector(jn,n.z),r}static isFrontFacing(t,e,i,s){return Wt.subVectors(i,e),ae.subVectors(t,e),Wt.cross(ae).dot(s)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,s){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,i,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Wt.subVectors(this.c,this.b),ae.subVectors(this.a,this.b),Wt.cross(ae).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return l.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return l.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,i,s,n){return l.getInterpolation(t,this.a,this.b,this.c,e,i,s,n)}containsPoint(t){return l.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return l.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let i=this.a,s=this.b,n=this.c,r,o;ni.subVectors(s,i),ri.subVectors(n,i),Gn.subVectors(t,i);let a=ni.dot(Gn),h=ri.dot(Gn);if(a<=0&&h<=0)return e.copy(i);Xn.subVectors(t,s);let c=ni.dot(Xn),u=ri.dot(Xn);if(c>=0&&u<=c)return e.copy(s);let d=a*u-c*h;if(d<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(i).addScaledVector(ni,r);Zn.subVectors(t,n);let p=ni.dot(Zn),f=ri.dot(Zn);if(f>=0&&p<=f)return e.copy(n);let m=p*h-a*f;if(m<=0&&h>=0&&f<=0)return o=h/(h-f),e.copy(i).addScaledVector(ri,o);let y=c*f-p*u;if(y<=0&&u-c>=0&&p-f>=0)return Na.subVectors(n,s),o=(u-c)/(u-c+(p-f)),e.copy(s).addScaledVector(Na,o);let g=1/(y+m+d);return r=m*g,o=d*g,e.copy(i).addScaledVector(ni,r).addScaledVector(ri,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Hl={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Me={h:0,s:0,l:0},bs={h:0,s:0,l:0};function Qn(l,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?l+(t-l)*6*e:e<1/2?t:e<2/3?l+(t-l)*6*(2/3-e):l}var N=class{constructor(t,e,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,i)}set(t,e,i){if(e===void 0&&i===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s==\"number\"?this.setHex(s):typeof s==\"string\"&&this.setStyle(s)}else this.setRGB(t,e,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Pt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,zt.colorSpaceToWorking(this,e),this}setRGB(t,e,i,s=zt.workingColorSpace){return this.r=t,this.g=e,this.b=i,zt.colorSpaceToWorking(this,s),this}setHSL(t,e,i,s=zt.workingColorSpace){if(t=ea(t,1),e=O(e,0,1),i=O(i,0,1),e===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=Qn(r,n,t+1/3),this.g=Qn(r,n,t),this.b=Qn(r,n,t-1/3)}return zt.colorSpaceToWorking(this,s),this}setStyle(t,e=Pt){function i(n){n!==void 0&&parseFloat(n)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let n,r=s[1],o=s[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(255,parseInt(n[1],10))/255,Math.min(255,parseInt(n[2],10))/255,Math.min(255,parseInt(n[3],10))/255,e);if(n=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(100,parseInt(n[1],10))/100,Math.min(100,parseInt(n[2],10))/100,Math.min(100,parseInt(n[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(n=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setHSL(parseFloat(n[1])/360,parseFloat(n[2])/100,parseFloat(n[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let n=s[1],r=n.length;if(r===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(n,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Pt){let i=Hl[t.toLowerCase()];return i!==void 0?this.setHex(i,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=fe(t.r),this.g=fe(t.g),this.b=fe(t.b),this}copyLinearToSRGB(t){return this.r=wi(t.r),this.g=wi(t.g),this.b=wi(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Pt){return zt.workingToColorSpace(mt.copy(this),t),Math.round(O(mt.r*255,0,255))*65536+Math.round(O(mt.g*255,0,255))*256+Math.round(O(mt.b*255,0,255))}getHexString(t=Pt){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=zt.workingColorSpace){zt.workingToColorSpace(mt.copy(this),e);let i=mt.r,s=mt.g,n=mt.b,r=Math.max(i,s,n),o=Math.min(i,s,n),a,h,c=(o+r)/2;if(o===r)a=0,h=0;else{let u=r-o;switch(h=c<=.5?u/(r+o):u/(2-r-o),r){case i:a=(s-n)/u+(s<n?6:0);break;case s:a=(n-i)/u+2;break;case n:a=(i-s)/u+4;break}a/=6}return t.h=a,t.s=h,t.l=c,t}getRGB(t,e=zt.workingColorSpace){return zt.workingToColorSpace(mt.copy(this),e),t.r=mt.r,t.g=mt.g,t.b=mt.b,t}getStyle(t=Pt){zt.workingToColorSpace(mt.copy(this),t);let e=mt.r,i=mt.g,s=mt.b;return t!==Pt?`color(${t} ${e.toFixed(3)} ${i.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(i*255)},${Math.round(s*255)})`}offsetHSL(t,e,i){return this.getHSL(Me),this.setHSL(Me.h+t,Me.s+e,Me.l+i)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,i){return this.r=t.r+(e.r-t.r)*i,this.g=t.g+(e.g-t.g)*i,this.b=t.b+(e.b-t.b)*i,this}lerpHSL(t,e){this.getHSL(Me),t.getHSL(bs);let i=Gi(Me.h,bs.h,e),s=Gi(Me.s,bs.s,e),n=Gi(Me.l,bs.l,e);return this.setHSL(i,s,n),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,i=this.g,s=this.b,n=t.elements;return this.r=n[0]*e+n[3]*i+n[6]*s,this.g=n[1]*e+n[4]*i+n[7]*s,this.b=n[2]*e+n[5]*i+n[8]*s,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},mt=new N;N.NAMES=Hl;var Nu=0,pt=class extends jt{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Nu++}),this.uuid=Ft(),this.name=\"\",this.type=\"Material\",this.blending=da,this.side=br,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=fa,this.blendDst=ma,this.blendEquation=pa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new N(0,0,0),this.blendAlpha=0,this.depthFunc=ya,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Ma,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=$e,this.stencilZFail=$e,this.stencilZPass=$e,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let i=t[e];if(i===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==da&&(i.blending=this.blending),this.side!==br&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==fa&&(i.blendSrc=this.blendSrc),this.blendDst!==ma&&(i.blendDst=this.blendDst),this.blendEquation!==pa&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==ya&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ma&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==$e&&(i.stencilFail=this.stencilFail),this.stencilZFail!==$e&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==$e&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(n){let r=[];for(let o in n){let a=n[o];delete a.metadata,r.push(a)}return r}if(e){let n=s(t.textures),r=s(t.images);n.length>0&&(i.textures=n),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,i=null;if(e!==null){let s=e.length;i=new Array(s);for(let n=0;n!==s;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},Te=class extends pt{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new N(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},ue=Vu();function Vu(){let l=new ArrayBuffer(4),t=new Float32Array(l),e=new Uint32Array(l),i=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let h=a-127;h<-27?(i[a]=0,i[a|256]=32768,s[a]=24,s[a|256]=24):h<-14?(i[a]=1024>>-h-14,i[a|256]=1024>>-h-14|32768,s[a]=-h-1,s[a|256]=-h-1):h<=15?(i[a]=h+15<<10,i[a|256]=h+15<<10|32768,s[a]=13,s[a|256]=13):h<128?(i[a]=31744,i[a|256]=64512,s[a]=24,s[a|256]=24):(i[a]=31744,i[a|256]=64512,s[a]=13,s[a|256]=13)}let n=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let a=1;a<1024;++a){let h=a<<13,c=0;for(;(h&8388608)===0;)h<<=1,c-=8388608;h&=-8388609,c+=947912704,n[a]=h|c}for(let a=1024;a<2048;++a)n[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(o[a]=1024);return{floatView:t,uint32View:e,baseTable:i,shiftTable:s,mantissaTable:n,exponentTable:r,offsetTable:o}}function vt(l){Math.abs(l)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),l=O(l,-65504,65504),ue.floatView[0]=l;let t=ue.uint32View[0],e=t>>23&511;return ue.baseTable[e]+((t&8388607)>>ue.shiftTable[e])}function qi(l){let t=l>>10;return ue.uint32View[0]=ue.mantissaTable[ue.offsetTable[t]+(l&1023)]+ue.exponentTable[t],ue.floatView[0]}var Va=class{static toHalfFloat(t){return vt(t)}static fromHalfFloat(t){return qi(t)}},nt=new w,ws=new I,Du=0,Y=class{constructor(t,e,i=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:Du++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=i,this.usage=sn,this.updateRanges=[],this.gpuType=Mi,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,i){t*=this.itemSize,i*=e.itemSize;for(let s=0,n=this.itemSize;s<n;s++)this.array[t+s]=e.array[i+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,i=this.count;e<i;e++)ws.fromBufferAttribute(this,e),ws.applyMatrix3(t),this.setXY(e,ws.x,ws.y);else if(this.itemSize===3)for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyMatrix3(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}applyMatrix4(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyMatrix4(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyNormalMatrix(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.transformDirection(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let i=this.array[t*this.itemSize+e];return this.normalized&&(i=bt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=D(i,this.array)),this.array[t*this.itemSize+e]=i,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=bt(e,this.array)),e}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=bt(e,this.array)),e}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=bt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=bt(e,this.array)),e}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.array[t+0]=e,this.array[t+1]=i,this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this.array[t+3]=n,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==sn&&(t.usage=this.usage),t}},Da=class extends Y{constructor(t,e,i){super(new Int8Array(t),e,i)}},La=class extends Y{constructor(t,e,i){super(new Uint8Array(t),e,i)}},Ua=class extends Y{constructor(t,e,i){super(new Uint8ClampedArray(t),e,i)}},Wa=class extends Y{constructor(t,e,i){super(new Int16Array(t),e,i)}},Ar=class extends Y{constructor(t,e,i){super(new Uint16Array(t),e,i)}},Ha=class extends Y{constructor(t,e,i){super(new Int32Array(t),e,i)}},Tr=class extends Y{constructor(t,e,i){super(new Uint32Array(t),e,i)}},qa=class extends Y{constructor(t,e,i){super(new Uint16Array(t),e,i),this.isFloat16BufferAttribute=!0}getX(t){let e=qi(this.array[t*this.itemSize]);return this.normalized&&(e=bt(e,this.array)),e}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize]=vt(e),this}getY(t){let e=qi(this.array[t*this.itemSize+1]);return this.normalized&&(e=bt(e,this.array)),e}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+1]=vt(e),this}getZ(t){let e=qi(this.array[t*this.itemSize+2]);return this.normalized&&(e=bt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+2]=vt(e),this}getW(t){let e=qi(this.array[t*this.itemSize+3]);return this.normalized&&(e=bt(e,this.array)),e}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+3]=vt(e),this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this.array[t+2]=vt(s),this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this.array[t+2]=vt(s),this.array[t+3]=vt(n),this}},B=class extends Y{constructor(t,e,i){super(new Float32Array(t),e,i)}},Lu=0,kt=new L,Kn=new J,oi=new w,Ct=new dt,Pi=new dt,at=new w,W=class l extends jt{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Lu++}),this.uuid=Ft(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Au(t)?Tr:Ar)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let n=new Qt().getNormalMatrix(t);i.applyNormalMatrix(n),i.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return kt.makeRotationFromQuaternion(t),this.applyMatrix4(kt),this}rotateX(t){return kt.makeRotationX(t),this.applyMatrix4(kt),this}rotateY(t){return kt.makeRotationY(t),this.applyMatrix4(kt),this}rotateZ(t){return kt.makeRotationZ(t),this.applyMatrix4(kt),this}translate(t,e,i){return kt.makeTranslation(t,e,i),this.applyMatrix4(kt),this}scale(t,e,i){return kt.makeScale(t,e,i),this.applyMatrix4(kt),this}lookAt(t){return Kn.lookAt(t),Kn.updateMatrix(),this.applyMatrix4(Kn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(oi).negate(),this.translate(oi.x,oi.y,oi.z),this}setFromPoints(t){let e=this.getAttribute(\"position\");if(e===void 0){let i=[];for(let s=0,n=t.length;s<n;s++){let r=t[s];i.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new B(i,3))}else{let i=Math.min(t.length,e.count);for(let s=0;s<i;s++){let n=t[s];e.setXYZ(s,n.x,n.y,n.z||0)}t.length>e.count&&console.warn(\"THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new w(-1/0,-1/0,-1/0),new w(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let i=0,s=e.length;i<s;i++){let n=e[i];Ct.setFromBufferAttribute(n),this.morphTargetsRelative?(at.addVectors(this.boundingBox.min,Ct.min),this.boundingBox.expandByPoint(at),at.addVectors(this.boundingBox.max,Ct.max),this.boundingBox.expandByPoint(at)):(this.boundingBox.expandByPoint(Ct.min),this.boundingBox.expandByPoint(Ct.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new lt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new w,1/0);return}if(t){let i=this.boundingSphere.center;if(Ct.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];Pi.setFromBufferAttribute(o),this.morphTargetsRelative?(at.addVectors(Ct.min,Pi.min),Ct.expandByPoint(at),at.addVectors(Ct.max,Pi.max),Ct.expandByPoint(at)):(Ct.expandByPoint(Pi.min),Ct.expandByPoint(Pi.max))}Ct.getCenter(i);let s=0;for(let n=0,r=t.count;n<r;n++)at.fromBufferAttribute(t,n),s=Math.max(s,i.distanceToSquared(at));if(e)for(let n=0,r=e.length;n<r;n++){let o=e[n],a=this.morphTargetsRelative;for(let h=0,c=o.count;h<c;h++)at.fromBufferAttribute(o,h),a&&(oi.fromBufferAttribute(t,h),at.add(oi)),s=Math.max(s,i.distanceToSquared(at))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=e.position,s=e.normal,n=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Y(new Float32Array(4*i.count),4));let r=this.getAttribute(\"tangent\"),o=[],a=[];for(let S=0;S<i.count;S++)o[S]=new w,a[S]=new w;let h=new w,c=new w,u=new w,d=new I,p=new I,f=new I,m=new w,y=new w;function g(S,T,C){h.fromBufferAttribute(i,S),c.fromBufferAttribute(i,T),u.fromBufferAttribute(i,C),d.fromBufferAttribute(n,S),p.fromBufferAttribute(n,T),f.fromBufferAttribute(n,C),c.sub(h),u.sub(h),p.sub(d),f.sub(d);let R=1/(p.x*f.y-f.x*p.y);isFinite(R)&&(m.copy(c).multiplyScalar(f.y).addScaledVector(u,-p.y).multiplyScalar(R),y.copy(u).multiplyScalar(p.x).addScaledVector(c,-f.x).multiplyScalar(R),o[S].add(m),o[T].add(m),o[C].add(m),a[S].add(y),a[T].add(y),a[C].add(y))}let b=this.groups;b.length===0&&(b=[{start:0,count:t.count}]);for(let S=0,T=b.length;S<T;++S){let C=b[S],R=C.start,V=C.count;for(let H=R,Z=R+V;H<Z;H+=3)g(t.getX(H+0),t.getX(H+1),t.getX(H+2))}let x=new w,M=new w,_=new w,v=new w;function A(S){_.fromBufferAttribute(s,S),v.copy(_);let T=o[S];x.copy(T),x.sub(_.multiplyScalar(_.dot(T))).normalize(),M.crossVectors(v,T);let R=M.dot(a[S])<0?-1:1;r.setXYZW(S,x.x,x.y,x.z,R)}for(let S=0,T=b.length;S<T;++S){let C=b[S],R=C.start,V=C.count;for(let H=R,Z=R+V;H<Z;H+=3)A(t.getX(H+0)),A(t.getX(H+1)),A(t.getX(H+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let i=this.getAttribute(\"normal\");if(i===void 0)i=new Y(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",i);else for(let d=0,p=i.count;d<p;d++)i.setXYZ(d,0,0,0);let s=new w,n=new w,r=new w,o=new w,a=new w,h=new w,c=new w,u=new w;if(t)for(let d=0,p=t.count;d<p;d+=3){let f=t.getX(d+0),m=t.getX(d+1),y=t.getX(d+2);s.fromBufferAttribute(e,f),n.fromBufferAttribute(e,m),r.fromBufferAttribute(e,y),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),o.fromBufferAttribute(i,f),a.fromBufferAttribute(i,m),h.fromBufferAttribute(i,y),o.add(c),a.add(c),h.add(c),i.setXYZ(f,o.x,o.y,o.z),i.setXYZ(m,a.x,a.y,a.z),i.setXYZ(y,h.x,h.y,h.z)}else for(let d=0,p=e.count;d<p;d+=3)s.fromBufferAttribute(e,d+0),n.fromBufferAttribute(e,d+1),r.fromBufferAttribute(e,d+2),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),i.setXYZ(d+0,c.x,c.y,c.z),i.setXYZ(d+1,c.x,c.y,c.z),i.setXYZ(d+2,c.x,c.y,c.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,i=t.count;e<i;e++)at.fromBufferAttribute(t,e),at.normalize(),t.setXYZ(e,at.x,at.y,at.z)}toNonIndexed(){function t(o,a){let h=o.array,c=o.itemSize,u=o.normalized,d=new h.constructor(a.length*c),p=0,f=0;for(let m=0,y=a.length;m<y;m++){o.isInterleavedBufferAttribute?p=a[m]*o.data.stride+o.offset:p=a[m]*c;for(let g=0;g<c;g++)d[f++]=h[p++]}return new Y(d,c,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new l,i=this.index.array,s=this.attributes;for(let o in s){let a=s[o],h=t(a,i);e.setAttribute(o,h)}let n=this.morphAttributes;for(let o in n){let a=[],h=n[o];for(let c=0,u=h.length;c<u;c++){let d=h[c],p=t(d,i);a.push(p)}e.morphAttributes[o]=a}e.morphTargetsRelative=this.morphTargetsRelative;let r=this.groups;for(let o=0,a=r.length;o<a;o++){let h=r[o];e.addGroup(h.start,h.count,h.materialIndex)}return e}toJSON(){let t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let h in a)a[h]!==void 0&&(t[h]=a[h]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let i=this.attributes;for(let a in i){let h=i[a];t.data.attributes[a]=h.toJSON(t.data)}let s={},n=!1;for(let a in this.morphAttributes){let h=this.morphAttributes[a],c=[];for(let u=0,d=h.length;u<d;u++){let p=h[u];c.push(p.toJSON(t.data))}c.length>0&&(s[a]=c,n=!0)}n&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere=o.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let i=t.index;i!==null&&this.setIndex(i.clone());let s=t.attributes;for(let h in s){let c=s[h];this.setAttribute(h,c.clone(e))}let n=t.morphAttributes;for(let h in n){let c=[],u=n[h];for(let d=0,p=u.length;d<p;d++)c.push(u[d].clone(e));this.morphAttributes[h]=c}this.morphTargetsRelative=t.morphTargetsRelative;let r=t.groups;for(let h=0,c=r.length;h<c;h++){let u=r[h];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let a=t.boundingSphere;return a!==null&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ja=new L,Ee=new Je,Ms=new lt,Ga=new w,_s=new w,vs=new w,Ss=new w,tr=new w,As=new w,Xa=new w,Ts=new w,Bt=class extends J{constructor(t=new W,e=new Te){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}getVertexPosition(t,e){let i=this.geometry,s=i.attributes.position,n=i.morphAttributes.position,r=i.morphTargetsRelative;e.fromBufferAttribute(s,t);let o=this.morphTargetInfluences;if(n&&o){As.set(0,0,0);for(let a=0,h=n.length;a<h;a++){let c=o[a],u=n[a];c!==0&&(tr.fromBufferAttribute(u,t),r?As.addScaledVector(tr,c):As.addScaledVector(tr.sub(e),c))}e.add(As)}return e}raycast(t,e){let i=this.geometry,s=this.material,n=this.matrixWorld;s!==void 0&&(i.boundingSphere===null&&i.computeBoundingSphere(),Ms.copy(i.boundingSphere),Ms.applyMatrix4(n),Ee.copy(t.ray).recast(t.near),!(Ms.containsPoint(Ee.origin)===!1&&(Ee.intersectSphere(Ms,Ga)===null||Ee.origin.distanceToSquared(Ga)>(t.far-t.near)**2))&&(Ja.copy(n).invert(),Ee.copy(t.ray).applyMatrix4(Ja),!(i.boundingBox!==null&&Ee.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,e,Ee)))}_computeIntersections(t,e,i){let s,n=this.geometry,r=this.material,o=n.index,a=n.attributes.position,h=n.attributes.uv,c=n.attributes.uv1,u=n.attributes.normal,d=n.groups,p=n.drawRange;if(o!==null)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let y=d[f],g=r[y.materialIndex],b=Math.max(y.start,p.start),x=Math.min(o.count,Math.min(y.start+y.count,p.start+p.count));for(let M=b,_=x;M<_;M+=3){let v=o.getX(M),A=o.getX(M+1),S=o.getX(M+2);s=Is(this,g,t,i,h,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=y.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(o.count,p.start+p.count);for(let y=f,g=m;y<g;y+=3){let b=o.getX(y),x=o.getX(y+1),M=o.getX(y+2);s=Is(this,r,t,i,h,c,u,b,x,M),s&&(s.faceIndex=Math.floor(y/3),e.push(s))}}else if(a!==void 0)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let y=d[f],g=r[y.materialIndex],b=Math.max(y.start,p.start),x=Math.min(a.count,Math.min(y.start+y.count,p.start+p.count));for(let M=b,_=x;M<_;M+=3){let v=M,A=M+1,S=M+2;s=Is(this,g,t,i,h,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=y.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(a.count,p.start+p.count);for(let y=f,g=m;y<g;y+=3){let b=y,x=y+1,M=y+2;s=Is(this,r,t,i,h,c,u,b,x,M),s&&(s.faceIndex=Math.floor(y/3),e.push(s))}}}};function Uu(l,t,e,i,s,n,r,o){let a;if(t.side===Vl?a=i.intersectTriangle(r,n,s,!0,o):a=i.intersectTriangle(s,n,r,t.side===br,o),a===null)return null;Ts.copy(o),Ts.applyMatrix4(l.matrixWorld);let h=e.ray.origin.distanceTo(Ts);return h<e.near||h>e.far?null:{distance:h,point:Ts.clone(),object:l}}function Is(l,t,e,i,s,n,r,o,a,h){l.getVertexPosition(o,_s),l.getVertexPosition(a,vs),l.getVertexPosition(h,Ss);let c=Uu(l,t,e,i,_s,vs,Ss,Xa);if(c){let u=new w;ce.getBarycoord(Xa,_s,vs,Ss,u),s&&(c.uv=ce.getInterpolatedAttribute(s,o,a,h,u,new I)),n&&(c.uv1=ce.getInterpolatedAttribute(n,o,a,h,u,new I)),r&&(c.normal=ce.getInterpolatedAttribute(r,o,a,h,u,new w),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let d={a:o,b:a,c:h,normal:new w,materialIndex:0};ce.getNormal(_s,vs,Ss,d.normal),c.face=d,c.barycoord=u}return c}var hn=class l extends W{constructor(t=1,e=1,i=1,s=1,n=1,r=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:i,widthSegments:s,heightSegments:n,depthSegments:r};let o=this;s=Math.floor(s),n=Math.floor(n),r=Math.floor(r);let a=[],h=[],c=[],u=[],d=0,p=0;f(\"z\",\"y\",\"x\",-1,-1,i,e,t,r,n,0),f(\"z\",\"y\",\"x\",1,-1,i,e,-t,r,n,1),f(\"x\",\"z\",\"y\",1,1,t,i,e,s,r,2),f(\"x\",\"z\",\"y\",1,-1,t,i,-e,s,r,3),f(\"x\",\"y\",\"z\",1,-1,t,e,i,s,n,4),f(\"x\",\"y\",\"z\",-1,-1,t,e,-i,s,n,5),this.setIndex(a),this.setAttribute(\"position\",new B(h,3)),this.setAttribute(\"normal\",new B(c,3)),this.setAttribute(\"uv\",new B(u,2));function f(m,y,g,b,x,M,_,v,A,S,T){let C=M/A,R=_/S,V=M/2,H=_/2,Z=v/2,G=A+1,rt=S+1,ut=0,Vt=0,K=new w;for(let st=0;st<rt;st++){let tt=st*R-H;for(let Dt=0;Dt<G;Dt++){let Rt=Dt*C-V;K[m]=Rt*b,K[y]=tt*x,K[g]=Z,h.push(K.x,K.y,K.z),K[m]=0,K[y]=0,K[g]=v>0?1:-1,c.push(K.x,K.y,K.z),u.push(Dt/A),u.push(1-st/S),ut+=1}}for(let st=0;st<S;st++)for(let tt=0;tt<A;tt++){let Dt=d+tt+G*st,Rt=d+tt+G*(st+1),Ye=d+(tt+1)+G*(st+1),Bi=d+(tt+1)+G*st;a.push(Dt,Rt,Bi),a.push(Rt,Ye,Bi),Vt+=6}o.addGroup(p,Vt,T),p+=Vt,d+=ut}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function En(l){let t={};for(let e in l){t[e]={};for(let i in l[e]){let s=l[e][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?s.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][i]=null):t[e][i]=s.clone():Array.isArray(s)?t[e][i]=s.slice():t[e][i]=s}}return t}function Wu(l){let t={};for(let e=0;e<l.length;e++){let i=En(l[e]);for(let s in i)t[s]=i[s]}return t}function Hu(l){let t=[];for(let e=0;e<l.length;e++)t.push(l[e].clone());return t}function Kf(l){let t=l.getRenderTarget();return t===null?l.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:zt.workingColorSpace}var tm={clone:En,merge:Wu},qu=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Ju=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Ki=class extends pt{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=qu,this.fragmentShader=Ju,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=En(t.uniforms),this.uniformsGroups=Hu(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let s in this.uniforms){let r=this.uniforms[s].value;r&&r.isTexture?e.uniforms[s]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[s]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[s]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[s]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[s]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[s]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[s]={type:\"m4\",value:r.toArray()}:e.uniforms[s]={value:r}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let i={};for(let s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}},ts=class extends J{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new L,this.projectionMatrix=new L,this.projectionMatrixInverse=new L,this.coordinateSystem=Yt,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},_e=new w,Za=new I,Ya=new I,St=class extends ts{constructor(t=50,e=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=ji*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(qe*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return ji*2*Math.atan(Math.tan(qe*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,i){_e.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(_e.x,_e.y).multiplyScalar(-t/_e.z),_e.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(_e.x,_e.y).multiplyScalar(-t/_e.z)}getViewSize(t,e){return this.getViewBounds(t,Za,Ya),e.subVectors(Ya,Za)}setViewOffset(t,e,i,s,n,r){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(qe*.5*this.fov)/this.zoom,i=2*e,s=this.aspect*i,n=-.5*s,r=this.view;if(this.view!==null&&this.view.enabled){let a=r.fullWidth,h=r.fullHeight;n+=r.offsetX*s/a,e-=r.offsetY*i/h,s*=r.width/a,i*=r.height/h}let o=this.filmOffset;o!==0&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+s,e,e-i,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},ai=-90,hi=1,Ir=class extends J{constructor(t,e,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new St(ai,hi,t,e);s.layers=this.layers,this.add(s);let n=new St(ai,hi,t,e);n.layers=this.layers,this.add(n);let r=new St(ai,hi,t,e);r.layers=this.layers,this.add(r);let o=new St(ai,hi,t,e);o.layers=this.layers,this.add(o);let a=new St(ai,hi,t,e);a.layers=this.layers,this.add(a);let h=new St(ai,hi,t,e);h.layers=this.layers,this.add(h)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[i,s,n,r,o,a]=e;for(let h of e)this.remove(h);if(t===Yt)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),n.up.set(0,0,-1),n.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===$i)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),n.up.set(0,0,1),n.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let h of e)this.add(h),h.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[n,r,o,a,h,c]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),p=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;let m=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0,s),t.render(e,n),t.setRenderTarget(i,1,s),t.render(e,r),t.setRenderTarget(i,2,s),t.render(e,o),t.setRenderTarget(i,3,s),t.render(e,a),t.setRenderTarget(i,4,s),t.render(e,h),i.texture.generateMipmaps=m,t.setRenderTarget(i,5,s),t.render(e,c),t.setRenderTarget(u,d,p),t.xr.enabled=f,i.texture.needsPMREMUpdate=!0}},es=class extends ct{constructor(t=[],e=jo,i,s,n,r,o,a,h,c){super(t,e,i,s,n,r,o,a,h,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},$a=class extends Qi{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let i={width:t,height:t,depth:1},s=[i,i,i,i,i,i];this.texture=new es(s),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},s=new hn(5,5,5),n=new Ki({name:\"CubemapFromEquirect\",uniforms:En(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Vl,blending:sc});n.uniforms.tEquirect.value=e;let r=new Bt(s,n),o=e.minFilter;return e.minFilter===Bn&&(e.minFilter=Ot),new Ir(1,10,this).update(t,r),e.minFilter=o,r.geometry.dispose(),r.material.dispose(),this}clear(t,e=!0,i=!0,s=!0){let n=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,s);t.setRenderTarget(n)}},We=class extends J{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},Gu={type:\"move\"},ja=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new We,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 We,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new w,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new w),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new We,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new w,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new w),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let i of t.hand.values())this._getHandJoint(e,i)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,i){let s=null,n=null,r=null,o=this._targetRay,a=this._grip,h=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(h&&t.hand){r=!0;for(let m of t.hand.values()){let y=e.getJointPose(m,i),g=this._getHandJoint(h,m);y!==null&&(g.matrix.fromArray(y.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=y.radius),g.visible=y!==null}let c=h.joints[\"index-finger-tip\"],u=h.joints[\"thumb-tip\"],d=c.position.distanceTo(u.position),p=.02,f=.005;h.inputState.pinching&&d>p+f?(h.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!h.inputState.pinching&&d<=p-f&&(h.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(n=e.getPose(t.gripSpace,i),n!==null&&(a.matrix.fromArray(n.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,n.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(n.linearVelocity)):a.hasLinearVelocity=!1,n.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(n.angularVelocity)):a.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,i),s===null&&n!==null&&(s=n),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Gu)))}return o!==null&&(o.visible=s!==null),a!==null&&(a.visible=n!==null),h!==null&&(h.visible=r!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let i=new We;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[e.jointName]=i,t.add(i)}return t.joints[e.jointName]}},Cr=class l{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new N(t),this.density=e}clone(){return new l(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},zr=class l{constructor(t,e=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new N(t),this.near=e,this.far=i}clone(){return new l(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Fr=class extends J{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Kt,this.environmentIntensity=1,this.environmentRotation=new Kt,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},is=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=sn,this.updateRanges=[],this.version=0,this.uuid=Ft()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let s=0,n=this.stride;s<n;s++)this.array[t+s]=e.array[i+s];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ft()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(e,this.stride);return i.setUsage(this.usage),i}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ft()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},xt=new w,_i=class l{constructor(t,e,i,s=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=i,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,i=this.data.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.applyMatrix4(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.applyNormalMatrix(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.transformDirection(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}getComponent(t,e){let i=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(i=bt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=D(i,this.array)),this.data.array[t*this.data.stride+this.offset+e]=i,this}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=bt(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=bt(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=bt(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=bt(e,this.array)),e}setXY(t,e,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this}setXYZ(t,e,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this.data.array[t+3]=n,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return new Y(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new l(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},ln=class extends pt{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new N(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},li,Oi=new w,ci=new w,ui=new w,di=new I,Ni=new I,ql=new L,Cs=new w,Vi=new w,zs=new w,Qa=new I,er=new I,Ka=new I,Br=class extends J{constructor(t=new ln){if(super(),this.isSprite=!0,this.type=\"Sprite\",li===void 0){li=new W;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new is(e,5);li.setIndex([0,1,2,0,2,3]),li.setAttribute(\"position\",new _i(i,3,0,!1)),li.setAttribute(\"uv\",new _i(i,2,3,!1))}this.geometry=li,this.material=t,this.center=new I(.5,.5),this.count=1}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),ci.setFromMatrixScale(this.matrixWorld),ql.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),ui.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ci.multiplyScalar(-ui.z);let i=this.material.rotation,s,n;i!==0&&(n=Math.cos(i),s=Math.sin(i));let r=this.center;Fs(Cs.set(-.5,-.5,0),ui,r,ci,s,n),Fs(Vi.set(.5,-.5,0),ui,r,ci,s,n),Fs(zs.set(.5,.5,0),ui,r,ci,s,n),Qa.set(0,0),er.set(1,0),Ka.set(1,1);let o=t.ray.intersectTriangle(Cs,Vi,zs,!1,Oi);if(o===null&&(Fs(Vi.set(-.5,.5,0),ui,r,ci,s,n),er.set(0,1),o=t.ray.intersectTriangle(Cs,zs,Vi,!1,Oi),o===null))return;let a=t.ray.origin.distanceTo(Oi);a<t.near||a>t.far||e.push({distance:a,point:Oi.clone(),uv:ce.getInterpolation(Oi,Cs,Vi,zs,Qa,er,Ka,new I),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function Fs(l,t,e,i,s,n){di.subVectors(l,e).addScalar(.5).multiply(i),s!==void 0?(Ni.x=n*di.x-s*di.y,Ni.y=s*di.x+n*di.y):Ni.copy(di),l.copy(t),l.x+=Ni.x,l.y+=Ni.y,l.applyMatrix4(ql)}var Bs=new w,th=new w,Er=class extends J{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let i=0,s=e.length;i<s;i++){let n=e[i];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,i=0){e=Math.abs(e);let s=this.levels,n;for(n=0;n<s.length&&!(e<s[n].distance);n++);return s.splice(n,0,{distance:e,hysteresis:i,object:t}),this.add(t),this}removeLevel(t){let e=this.levels;for(let i=0;i<e.length;i++)if(e[i].distance===t){let s=e.splice(i,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let i,s;for(i=1,s=e.length;i<s;i++){let n=e[i].distance;if(e[i].object.visible&&(n-=n*e[i].hysteresis),t<n)break}return e[i-1].object}return null}raycast(t,e){if(this.levels.length>0){Bs.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(Bs);this.getObjectForDistance(s).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Bs.setFromMatrixPosition(t.matrixWorld),th.setFromMatrixPosition(this.matrixWorld);let i=Bs.distanceTo(th)/t.zoom;e[0].object.visible=!0;let s,n;for(s=1,n=e.length;s<n;s++){let r=e[s].distance;if(e[s].object.visible&&(r-=r*e[s].hysteresis),i>=r)e[s-1].object.visible=!1,e[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<n;s++)e[s].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let i=this.levels;for(let s=0,n=i.length;s<n;s++){let r=i[s];e.object.levels.push({object:r.object.uuid,distance:r.distance,hysteresis:r.hysteresis})}return e}},eh=new w,ih=new ht,sh=new ht,Xu=new w,nh=new L,Es=new w,ir=new lt,rh=new L,sr=new Je,Rr=class extends Bt{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=ga,this.bindMatrix=new L,this.bindMatrixInverse=new L,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new dt),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Es),this.boundingBox.expandByPoint(Es)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new lt),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Es),this.boundingSphere.expandByPoint(Es)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let i=this.material,s=this.matrixWorld;i!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ir.copy(this.boundingSphere),ir.applyMatrix4(s),t.ray.intersectsSphere(ir)!==!1&&(rh.copy(s).invert(),sr.copy(t.ray).applyMatrix4(rh),!(this.boundingBox!==null&&sr.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,sr)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new ht,e=this.geometry.attributes.skinWeight;for(let i=0,s=e.count;i<s;i++){t.fromBufferAttribute(e,i);let n=1/t.manhattanLength();n!==1/0?t.multiplyScalar(n):t.set(1,0,0,0),e.setXYZW(i,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===ga?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===nc?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let i=this.skeleton,s=this.geometry;ih.fromBufferAttribute(s.attributes.skinIndex,t),sh.fromBufferAttribute(s.attributes.skinWeight,t),eh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let n=0;n<4;n++){let r=sh.getComponent(n);if(r!==0){let o=ih.getComponent(n);nh.multiplyMatrices(i.bones[o].matrixWorld,i.boneInverses[o]),e.addScaledVector(Xu.copy(eh).applyMatrix4(nh),r)}}return e.applyMatrix4(this.bindMatrixInverse)}},cn=class extends J{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Ht=class extends ct{constructor(t=null,e=1,i=1,s,n,r,o,a,h=qt,c=qt,u,d){super(null,r,o,a,h,c,s,n,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},oh=new L,Zu=new L,kr=class l{constructor(t=[],e=[]){this.uuid=Ft(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let i=0,s=this.bones.length;i<s;i++)this.boneInverses.push(new L)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let i=new L;this.bones[t]&&i.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&i.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let t=this.bones,e=this.boneInverses,i=this.boneMatrices,s=this.boneTexture;for(let n=0,r=t.length;n<r;n++){let o=t[n]?t[n].matrixWorld:Zu;oh.multiplyMatrices(o,e[n]),oh.toArray(i,n*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new l(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let i=new Ht(e,t,t,Yi,Mi);return i.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=i,this}getBoneByName(t){for(let e=0,i=this.bones.length;e<i;e++){let s=this.bones[e];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let i=0,s=t.bones.length;i<s;i++){let n=t.bones[i],r=e[n];r===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",n),r=new cn),this.bones.push(r),this.boneInverses.push(new L().fromArray(t.boneInverses[i]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,i=this.boneInverses;for(let s=0,n=e.length;s<n;s++){let r=e[s];t.bones.push(r.uuid);let o=i[s];t.boneInverses.push(o.toArray())}return t}},Ge=class extends Y{constructor(t,e,i,s=1){super(t,e,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},pi=new L,ah=new L,Rs=[],hh=new dt,Yu=new L,Di=new Bt,Li=new lt,Pr=class extends Bt{constructor(t,e,i){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new Ge(new Float32Array(i*16),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<i;s++)this.setMatrixAt(s,Yu)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new dt),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,pi),hh.copy(t.boundingBox).applyMatrix4(pi),this.boundingBox.union(hh)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new lt),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,pi),Li.copy(t.boundingSphere).applyMatrix4(pi),this.boundingSphere.union(Li)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let i=e.morphTargetInfluences,s=this.morphTexture.source.data.data,n=i.length+1,r=t*n+1;for(let o=0;o<i.length;o++)i[o]=s[r+o]}raycast(t,e){let i=this.matrixWorld,s=this.count;if(Di.geometry=this.geometry,Di.material=this.material,Di.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Li.copy(this.boundingSphere),Li.applyMatrix4(i),t.ray.intersectsSphere(Li)!==!1))for(let n=0;n<s;n++){this.getMatrixAt(n,pi),ah.multiplyMatrices(i,pi),Di.matrixWorld=ah,Di.raycast(t,Rs);for(let r=0,o=Rs.length;r<o;r++){let a=Rs[r];a.instanceId=n,a.object=this,e.push(a)}Rs.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new Ge(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let i=e.morphTargetInfluences,s=i.length+1;this.morphTexture===null&&(this.morphTexture=new Ht(new Float32Array(s*this.count),s,this.count,Dl,Mi));let n=this.morphTexture.source.data.data,r=0;for(let h=0;h<i.length;h++)r+=i[h];let o=this.geometry.morphTargetsRelative?1:1-r,a=s*t;n[a]=o,n.set(i,a+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},nr=new w,$u=new w,ju=new Qt,Se=class{constructor(t=new w(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,s){return this.normal.set(t,e,i),this.constant=s,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){let s=nr.subVectors(i,e).cross($u.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(s,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let i=t.delta(nr),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let n=-(t.start.dot(this.normal)+this.constant)/s;return n<0||n>1?null:e.copy(t.start).addScaledVector(i,n)}intersectsLine(t){let e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let i=e||ju.getNormalMatrix(t),s=this.coplanarPoint(nr).applyMatrix4(t),n=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(n),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},Re=new lt,Qu=new I(.5,.5),ks=new w,ss=class{constructor(t=new Se,e=new Se,i=new Se,s=new Se,n=new Se,r=new Se){this.planes=[t,e,i,s,n,r]}set(t,e,i,s,n,r){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(s),o[4].copy(n),o[5].copy(r),this}copy(t){let e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Yt,i=!1){let s=this.planes,n=t.elements,r=n[0],o=n[1],a=n[2],h=n[3],c=n[4],u=n[5],d=n[6],p=n[7],f=n[8],m=n[9],y=n[10],g=n[11],b=n[12],x=n[13],M=n[14],_=n[15];if(s[0].setComponents(h-r,p-c,g-f,_-b).normalize(),s[1].setComponents(h+r,p+c,g+f,_+b).normalize(),s[2].setComponents(h+o,p+u,g+m,_+x).normalize(),s[3].setComponents(h-o,p-u,g-m,_-x).normalize(),i)s[4].setComponents(a,d,y,M).normalize(),s[5].setComponents(h-a,p-d,g-y,_-M).normalize();else if(s[4].setComponents(h-a,p-d,g-y,_-M).normalize(),e===Yt)s[5].setComponents(h+a,p+d,g+y,_+M).normalize();else if(e===$i)s[5].setComponents(a,d,y,M).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Re.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Re.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Re)}intersectsSprite(t){Re.center.set(0,0,0);let e=Qu.distanceTo(t.center);return Re.radius=.7071067811865476+e,Re.applyMatrix4(t.matrixWorld),this.intersectsSphere(Re)}intersectsSphere(t){let e=this.planes,i=t.center,s=-t.radius;for(let n=0;n<6;n++)if(e[n].distanceToPoint(i)<s)return!1;return!0}intersectsBox(t){let e=this.planes;for(let i=0;i<6;i++){let s=e[i];if(ks.x=s.normal.x>0?t.max.x:t.min.x,ks.y=s.normal.y>0?t.max.y:t.min.y,ks.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(ks)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Gt=new L,Xt=new ss,Or=class l{constructor(){this.coordinateSystem=Yt}intersectsObject(t,e){if(!e.isArrayCamera||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.containsPoint(t))return!0}return!1}clone(){return new l}};function rr(l,t){return l-t}function Ku(l,t){return l.z-t.z}function td(l,t){return t.z-l.z}var Nr=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,i,s){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let o=n[this.index];r.push(o),this.index++,o.start=t,o.count=e,o.z=i,o.index=s}reset(){this.list.length=0,this.index=0}},_t=new L,ed=new N(1,1,1),lh=new ss,id=new Or,Ps=new dt,ke=new lt,Ui=new w,ch=new w,sd=new w,or=new Nr,yt=new Bt,Os=[];function nd(l,t,e=0){let i=t.itemSize;if(l.isInterleavedBufferAttribute||l.array.constructor!==t.array.constructor){let s=l.count;for(let n=0;n<s;n++)for(let r=0;r<i;r++)t.setComponent(n+e,r,l.getComponent(n,r))}else t.array.set(l.array,e*i);t.needsUpdate=!0}function Pe(l,t){if(l.constructor!==t.constructor){let e=Math.min(l.length,t.length);for(let i=0;i<e;i++)t[i]=l[i]}else{let e=Math.min(l.length,t.length);t.set(new l.constructor(l.buffer,0,e))}}var Vr=class extends Bt{constructor(t,e,i=e*2,s){super(new W,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=i,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),i=new Ht(e,t,t,Yi,Mi);this._matricesTexture=i}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),i=new Ht(e,t,t,Ll,Ko);this._indirectTexture=i}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),i=new Ht(e,t,t,Yi,Mi);i.colorSpace=zt.workingColorSpace,this._colorsTexture=i}_initializeGeometry(t){let e=this.geometry,i=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let n in t.attributes){let r=t.getAttribute(n),{array:o,itemSize:a,normalized:h}=r,c=new o.constructor(i*a),u=new Y(c,a,h);e.setAttribute(n,u)}if(t.getIndex()!==null){let n=i>65535?new Uint32Array(s):new Uint16Array(s);e.setIndex(new Y(n,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(let i in e.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let s=t.getAttribute(i),n=e.getAttribute(i);if(s.itemSize!==n.itemSize||s.normalized!==n.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){let e=this._instanceInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let e=this._geometryInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dt);let t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,_t),this.getBoundingBoxAt(n,Ps).applyMatrix4(_t),t.union(Ps)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new lt);let t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,_t),this.getBoundingSphereAt(n,ke).applyMatrix4(_t),t.union(ke)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");let i={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(rr),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=i):(s=this._instanceInfo.length,this._instanceInfo.push(i));let n=this._matricesTexture;_t.identity().toArray(n.image.data,s*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(ed.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,e=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},n=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=e===-1?t.getAttribute(\"position\").count:e;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=i===-1?r.count:i),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(rr),a=this._availableGeometryIds.shift(),n[a]=s):(a=this._geometryCount,this._geometryCount++,n.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let i=this.geometry,s=i.getIndex()!==null,n=i.getIndex(),r=e.getIndex(),o=this._geometryInfo[t];if(s&&r.count>o.reservedIndexCount||e.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");let a=o.vertexStart,h=o.reservedVertexCount;o.vertexCount=e.getAttribute(\"position\").count;for(let c in i.attributes){let u=e.getAttribute(c),d=i.getAttribute(c);nd(u,d,a);let p=u.itemSize;for(let f=u.count,m=h;f<m;f++){let y=a+f;for(let g=0;g<p;g++)d.setComponent(y,g,0)}d.needsUpdate=!0,d.addUpdateRange(a*p,h*p)}if(s){let c=o.indexStart,u=o.reservedIndexCount;o.indexCount=e.getIndex().count;for(let d=0;d<r.count;d++)n.setX(c+d,a+r.getX(d));for(let d=r.count,p=u;d<p;d++)n.setX(c+d,a);n.needsUpdate=!0,n.addUpdateRange(c,o.reservedIndexCount)}return o.start=s?o.indexStart:o.vertexStart,o.count=s?o.indexCount:o.vertexCount,o.boundingBox=null,e.boundingBox!==null&&(o.boundingBox=e.boundingBox.clone()),o.boundingSphere=null,e.boundingSphere!==null&&(o.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._geometryInfo;if(t>=e.length||e[t].active===!1)return this;let i=this._instanceInfo;for(let s=0,n=i.length;s<n;s++)i[s].active&&i[s].geometryIndex===t&&this.deleteInstance(s);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0,i=this._geometryInfo,s=i.map((r,o)=>o).sort((r,o)=>i[r].vertexStart-i[o].vertexStart),n=this.geometry;for(let r=0,o=i.length;r<o;r++){let a=s[r],h=i[a];if(h.active!==!1){if(n.index!==null){if(h.indexStart!==e){let{indexStart:c,vertexStart:u,reservedIndexCount:d}=h,p=n.index,f=p.array,m=t-u;for(let y=c;y<c+d;y++)f[y]=f[y]+m;p.array.copyWithin(e,c,c+d),p.addUpdateRange(e,d),h.indexStart=e}e+=h.reservedIndexCount}if(h.vertexStart!==t){let{vertexStart:c,reservedVertexCount:u}=h,d=n.attributes;for(let p in d){let f=d[p],{array:m,itemSize:y}=f;m.copyWithin(t*y,c*y,(c+u)*y),f.addUpdateRange(t*y,u*y)}h.vertexStart=t}t+=h.reservedVertexCount,h.start=n.index?h.indexStart:h.vertexStart,this._nextIndexStart=n.index?h.indexStart+h.reservedIndexCount:0,this._nextVertexStart=h.vertexStart+h.reservedVertexCount}}return this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let n=new dt,r=i.index,o=i.attributes.position;for(let a=s.start,h=s.start+s.count;a<h;a++){let c=a;r&&(c=r.getX(c)),n.expandByPoint(Ui.fromBufferAttribute(o,c))}s.boundingBox=n}return e.copy(s.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let n=new lt;this.getBoundingBoxAt(t,Ps),Ps.getCenter(n.center);let r=i.index,o=i.attributes.position,a=0;for(let h=s.start,c=s.start+s.count;h<c;h++){let u=h;r&&(u=r.getX(u)),Ui.fromBufferAttribute(o,u),a=Math.max(a,n.center.distanceToSquared(Ui))}n.radius=Math.sqrt(a),s.boundingSphere=n}return e.copy(s.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);let i=this._matricesTexture,s=this._matricesTexture.image.data;return e.toArray(s,t*16),i.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),e.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e?this:(this._instanceInfo[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);let i=this._geometryInfo[t];return e.vertexStart=i.vertexStart,e.vertexCount=i.vertexCount,e.reservedVertexCount=i.reservedVertexCount,e.indexStart=i.indexStart,e.indexCount=i.indexCount,e.reservedIndexCount=i.reservedIndexCount,e.start=i.start,e.count=i.count,e}setInstanceCount(t){let e=this._availableInstanceIds,i=this._instanceInfo;for(e.sort(rr);e[e.length-1]===i.length-1;)i.pop(),e.pop();if(t<i.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),n=new Int32Array(t);Pe(this._multiDrawCounts,s),Pe(this._multiDrawStarts,n),this._multiDrawCounts=s,this._multiDrawStarts=n,this._maxInstanceCount=t;let r=this._indirectTexture,o=this._matricesTexture,a=this._colorsTexture;r.dispose(),this._initIndirectTexture(),Pe(r.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),Pe(o.image.data,this._matricesTexture.image.data),a&&(a.dispose(),this._initColorsTexture(),Pe(a.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){let i=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...i.map(o=>o.vertexStart+o.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(a=>a.indexStart+a.reservedIndexCount))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`);let n=this.geometry;n.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new W,this._initializeGeometry(n));let r=this.geometry;n.index&&Pe(n.index.array,r.index.array);for(let o in n.attributes)Pe(n.attributes[o].array,r.attributes[o].array)}raycast(t,e){let i=this._instanceInfo,s=this._geometryInfo,n=this.matrixWorld,r=this.geometry;yt.material=this.material,yt.geometry.index=r.index,yt.geometry.attributes=r.attributes,yt.geometry.boundingBox===null&&(yt.geometry.boundingBox=new dt),yt.geometry.boundingSphere===null&&(yt.geometry.boundingSphere=new lt);for(let o=0,a=i.length;o<a;o++){if(!i[o].visible||!i[o].active)continue;let h=i[o].geometryIndex,c=s[h];yt.geometry.setDrawRange(c.start,c.count),this.getMatrixAt(o,yt.matrixWorld).premultiply(n),this.getBoundingBoxAt(h,yt.geometry.boundingBox),this.getBoundingSphereAt(h,yt.geometry.boundingSphere),yt.raycast(t,Os);for(let u=0,d=Os.length;u<d;u++){let p=Os[u];p.object=this,p.batchId=o,e.push(p)}Os.length=0}yt.material=null,yt.geometry.index=null,yt.geometry.attributes={},yt.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox!==null?e.boundingBox.clone():null,boundingSphere:e.boundingSphere!==null?e.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(e=>({...e})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,i,s,n){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),o=r===null?1:r.array.BYTES_PER_ELEMENT,a=this._instanceInfo,h=this._multiDrawStarts,c=this._multiDrawCounts,u=this._geometryInfo,d=this.perObjectFrustumCulled,p=this._indirectTexture,f=p.image.data,m=i.isArrayCamera?id:lh;d&&!i.isArrayCamera&&(_t.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),lh.setFromProjectionMatrix(_t,i.coordinateSystem,i.reversedDepth));let y=0;if(this.sortObjects){_t.copy(this.matrixWorld).invert(),Ui.setFromMatrixPosition(i.matrixWorld).applyMatrix4(_t),ch.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(_t);for(let x=0,M=a.length;x<M;x++)if(a[x].visible&&a[x].active){let _=a[x].geometryIndex;this.getMatrixAt(x,_t),this.getBoundingSphereAt(_,ke).applyMatrix4(_t);let v=!1;if(d&&(v=!m.intersectsSphere(ke,i)),!v){let A=u[_],S=sd.subVectors(ke.center,Ui).dot(ch);or.push(A.start,A.count,S,x)}}let g=or.list,b=this.customSort;b===null?g.sort(n.transparent?td:Ku):b.call(this,g,i);for(let x=0,M=g.length;x<M;x++){let _=g[x];h[y]=_.start*o,c[y]=_.count,f[y]=_.index,y++}or.reset()}else for(let g=0,b=a.length;g<b;g++)if(a[g].visible&&a[g].active){let x=a[g].geometryIndex,M=!1;if(d&&(this.getMatrixAt(g,_t),this.getBoundingSphereAt(x,ke).applyMatrix4(_t),M=!m.intersectsSphere(ke,i)),!M){let _=u[x];h[y]=_.start*o,c[y]=_.count,f[y]=g,y++}}p.needsUpdate=!0,this._multiDrawCount=y,this._visibilityChanged=!1}onBeforeShadow(t,e,i,s,n,r){this.onBeforeRender(t,null,s,n,r)}},gt=class extends pt{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new N(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},un=new w,dn=new w,uh=new L,Wi=new Je,Ns=new lt,ar=new w,dh=new w,me=class extends J{constructor(t=new W,e=new gt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[0];for(let s=1,n=e.count;s<n;s++)un.fromBufferAttribute(e,s-1),dn.fromBufferAttribute(e,s),i[s]=i[s-1],i[s]+=un.distanceTo(dn);t.setAttribute(\"lineDistance\",new B(i,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Line.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ns.copy(i.boundingSphere),Ns.applyMatrix4(s),Ns.radius+=n,t.ray.intersectsSphere(Ns)===!1)return;uh.copy(s).invert(),Wi.copy(t.ray).applyMatrix4(uh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=this.isLineSegments?2:1,c=i.index,d=i.attributes.position;if(c!==null){let p=Math.max(0,r.start),f=Math.min(c.count,r.start+r.count);for(let m=p,y=f-1;m<y;m+=h){let g=c.getX(m),b=c.getX(m+1),x=Vs(this,t,Wi,a,g,b,m);x&&e.push(x)}if(this.isLineLoop){let m=c.getX(f-1),y=c.getX(p),g=Vs(this,t,Wi,a,m,y,f-1);g&&e.push(g)}}else{let p=Math.max(0,r.start),f=Math.min(d.count,r.start+r.count);for(let m=p,y=f-1;m<y;m+=h){let g=Vs(this,t,Wi,a,m,m+1,m);g&&e.push(g)}if(this.isLineLoop){let m=Vs(this,t,Wi,a,f-1,p,f-1);m&&e.push(m)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Vs(l,t,e,i,s,n,r){let o=l.geometry.attributes.position;if(un.fromBufferAttribute(o,s),dn.fromBufferAttribute(o,n),e.distanceSqToSegment(un,dn,ar,dh)>i)return;ar.applyMatrix4(l.matrixWorld);let h=t.ray.origin.distanceTo(ar);if(!(h<t.near||h>t.far))return{distance:h,point:dh.clone().applyMatrix4(l.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:l}}var ph=new w,fh=new w,Jt=class extends me{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[];for(let s=0,n=e.count;s<n;s+=2)ph.fromBufferAttribute(e,s),fh.fromBufferAttribute(e,s+1),i[s]=s===0?0:i[s-1],i[s+1]=i[s]+ph.distanceTo(fh);t.setAttribute(\"lineDistance\",new B(i,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Dr=class extends me{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},pn=class extends pt{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new N(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},mh=new L,Lr=new Je,Ds=new lt,Ls=new w,Ur=class extends J{constructor(t=new W,e=new pn){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Points.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ds.copy(i.boundingSphere),Ds.applyMatrix4(s),Ds.radius+=n,t.ray.intersectsSphere(Ds)===!1)return;mh.copy(s).invert(),Lr.copy(t.ray).applyMatrix4(mh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=i.index,u=i.attributes.position;if(h!==null){let d=Math.max(0,r.start),p=Math.min(h.count,r.start+r.count);for(let f=d,m=p;f<m;f++){let y=h.getX(f);Ls.fromBufferAttribute(u,y),yh(Ls,y,a,s,t,e,this)}}else{let d=Math.max(0,r.start),p=Math.min(u.count,r.start+r.count);for(let f=d,m=p;f<m;f++)Ls.fromBufferAttribute(u,f),yh(Ls,f,a,s,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function yh(l,t,e,i,s,n,r){let o=Lr.distanceSqToPoint(l);if(o<e){let a=new w;Lr.closestPointToPoint(l,a),a.applyMatrix4(i);let h=s.ray.origin.distanceTo(a);if(h<s.near||h>s.far)return;n.push({distance:h,distanceToRay:Math.sqrt(o),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Wr=class extends ct{constructor(t,e,i,s,n=Ot,r=Ot,o,a,h){super(t,e,i,s,n,r,o,a,h),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let c=this;function u(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}},gh=class extends Wr{constructor(t,e,i,s,n,r,o,a){super({},t,e,i,s,n,r,o,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},xh=class extends ct{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=qt,this.minFilter=qt,this.generateMipmaps=!1,this.needsUpdate=!0}},ns=class extends ct{constructor(t,e,i,s,n,r,o,a,h,c,u,d){super(null,r,o,a,h,c,s,n,u,d),this.isCompressedTexture=!0,this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},bh=class extends ns{constructor(t,e,i,s,n,r){super(t,e,i,n,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=Zt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},wh=class extends ns{constructor(t,e,i){super(void 0,t[0].width,t[0].height,e,i,jo),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Mh=class extends ct{constructor(t,e,i,s,n,r,o,a,h){super(t,e,i,s,n,r,o,a,h),this.isCanvasTexture=!0,this.needsUpdate=!0}},_h=class extends ct{constructor(t,e,i=Ko,s,n,r,o=qt,a=qt,h,c=xa,u=1){if(c!==xa&&c!==vc)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let d={width:t,height:e,depth:u};super(d,s,n,r,o,a,c,i,h),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new de(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},vh=class extends ct{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Hr=class l extends W{constructor(t=1,e=1,i=4,s=8,n=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:i,radialSegments:s,heightSegments:n},e=Math.max(0,e),i=Math.max(1,Math.floor(i)),s=Math.max(3,Math.floor(s)),n=Math.max(1,Math.floor(n));let r=[],o=[],a=[],h=[],c=e/2,u=Math.PI/2*t,d=e,p=2*u+d,f=i*2+n,m=s+1,y=new w,g=new w;for(let b=0;b<=f;b++){let x=0,M=0,_=0,v=0;if(b<=i){let T=b/i,C=T*Math.PI/2;M=-c-t*Math.cos(C),_=t*Math.sin(C),v=-t*Math.cos(C),x=T*u}else if(b<=i+n){let T=(b-i)/n;M=-c+T*e,_=t,v=0,x=u+T*d}else{let T=(b-i-n)/i,C=T*Math.PI/2;M=c+t*Math.sin(C),_=t*Math.cos(C),v=t*Math.sin(C),x=u+d+T*u}let A=Math.max(0,Math.min(1,x/p)),S=0;b===0?S=.5/s:b===f&&(S=-.5/s);for(let T=0;T<=s;T++){let C=T/s,R=C*Math.PI*2,V=Math.sin(R),H=Math.cos(R);g.x=-_*H,g.y=M,g.z=_*V,o.push(g.x,g.y,g.z),y.set(-_*H,v,_*V),y.normalize(),a.push(y.x,y.y,y.z),h.push(C+S,A)}if(b>0){let T=(b-1)*m;for(let C=0;C<s;C++){let R=T+C,V=T+C+1,H=b*m+C,Z=b*m+C+1;r.push(R,V,H),r.push(V,Z,H)}}}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},qr=class l extends W{constructor(t=1,e=32,i=0,s=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:s},e=Math.max(3,e);let n=[],r=[],o=[],a=[],h=new w,c=new I;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let p=i+u/e*s;h.x=t*Math.cos(p),h.y=t*Math.sin(p),r.push(h.x,h.y,h.z),o.push(0,0,1),c.x=(r[d]/t+1)/2,c.y=(r[d+1]/t+1)/2,a.push(c.x,c.y)}for(let u=1;u<=e;u++)n.push(u,u+1,0);this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"normal\",new B(o,3)),this.setAttribute(\"uv\",new B(a,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.segments,t.thetaStart,t.thetaLength)}},fn=class l extends W{constructor(t=1,e=1,i=1,s=32,n=1,r=!1,o=0,a=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:s,heightSegments:n,openEnded:r,thetaStart:o,thetaLength:a};let h=this;s=Math.floor(s),n=Math.floor(n);let c=[],u=[],d=[],p=[],f=0,m=[],y=i/2,g=0;b(),r===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(c),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function b(){let M=new w,_=new w,v=0,A=(e-t)/i;for(let S=0;S<=n;S++){let T=[],C=S/n,R=C*(e-t)+t;for(let V=0;V<=s;V++){let H=V/s,Z=H*a+o,G=Math.sin(Z),rt=Math.cos(Z);_.x=R*G,_.y=-C*i+y,_.z=R*rt,u.push(_.x,_.y,_.z),M.set(G,A,rt).normalize(),d.push(M.x,M.y,M.z),p.push(H,1-C),T.push(f++)}m.push(T)}for(let S=0;S<s;S++)for(let T=0;T<n;T++){let C=m[T][S],R=m[T+1][S],V=m[T+1][S+1],H=m[T][S+1];(t>0||T!==0)&&(c.push(C,R,H),v+=3),(e>0||T!==n-1)&&(c.push(R,V,H),v+=3)}h.addGroup(g,v,0),g+=v}function x(M){let _=f,v=new I,A=new w,S=0,T=M===!0?t:e,C=M===!0?1:-1;for(let V=1;V<=s;V++)u.push(0,y*C,0),d.push(0,C,0),p.push(.5,.5),f++;let R=f;for(let V=0;V<=s;V++){let Z=V/s*a+o,G=Math.cos(Z),rt=Math.sin(Z);A.x=T*rt,A.y=y*C,A.z=T*G,u.push(A.x,A.y,A.z),d.push(0,C,0),v.x=G*.5+.5,v.y=rt*.5*C+.5,p.push(v.x,v.y),f++}for(let V=0;V<s;V++){let H=_+V,Z=R+V;M===!0?c.push(Z,Z+1,H):c.push(Z+1,Z,H),S+=3}h.addGroup(g,S,M===!0?1:2),g+=S}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},mn=class l extends fn{constructor(t=1,e=1,i=32,s=1,n=!1,r=0,o=Math.PI*2){super(0,t,e,i,s,n,r,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:s,openEnded:n,thetaStart:r,thetaLength:o}}static fromJSON(t){return new l(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},Xe=class l extends W{constructor(t=[],e=[],i=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:i,detail:s};let n=[],r=[];o(s),h(i),c(),this.setAttribute(\"position\",new B(n,3)),this.setAttribute(\"normal\",new B(n.slice(),3)),this.setAttribute(\"uv\",new B(r,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function o(b){let x=new w,M=new w,_=new w;for(let v=0;v<e.length;v+=3)p(e[v+0],x),p(e[v+1],M),p(e[v+2],_),a(x,M,_,b)}function a(b,x,M,_){let v=_+1,A=[];for(let S=0;S<=v;S++){A[S]=[];let T=b.clone().lerp(M,S/v),C=x.clone().lerp(M,S/v),R=v-S;for(let V=0;V<=R;V++)V===0&&S===v?A[S][V]=T:A[S][V]=T.clone().lerp(C,V/R)}for(let S=0;S<v;S++)for(let T=0;T<2*(v-S)-1;T++){let C=Math.floor(T/2);T%2===0?(d(A[S][C+1]),d(A[S+1][C]),d(A[S][C])):(d(A[S][C+1]),d(A[S+1][C+1]),d(A[S+1][C]))}}function h(b){let x=new w;for(let M=0;M<n.length;M+=3)x.x=n[M+0],x.y=n[M+1],x.z=n[M+2],x.normalize().multiplyScalar(b),n[M+0]=x.x,n[M+1]=x.y,n[M+2]=x.z}function c(){let b=new w;for(let x=0;x<n.length;x+=3){b.x=n[x+0],b.y=n[x+1],b.z=n[x+2];let M=y(b)/2/Math.PI+.5,_=g(b)/Math.PI+.5;r.push(M,1-_)}f(),u()}function u(){for(let b=0;b<r.length;b+=6){let x=r[b+0],M=r[b+2],_=r[b+4],v=Math.max(x,M,_),A=Math.min(x,M,_);v>.9&&A<.1&&(x<.2&&(r[b+0]+=1),M<.2&&(r[b+2]+=1),_<.2&&(r[b+4]+=1))}}function d(b){n.push(b.x,b.y,b.z)}function p(b,x){let M=b*3;x.x=t[M+0],x.y=t[M+1],x.z=t[M+2]}function f(){let b=new w,x=new w,M=new w,_=new w,v=new I,A=new I,S=new I;for(let T=0,C=0;T<n.length;T+=9,C+=6){b.set(n[T+0],n[T+1],n[T+2]),x.set(n[T+3],n[T+4],n[T+5]),M.set(n[T+6],n[T+7],n[T+8]),v.set(r[C+0],r[C+1]),A.set(r[C+2],r[C+3]),S.set(r[C+4],r[C+5]),_.copy(b).add(x).add(M).divideScalar(3);let R=y(_);m(v,C+0,b,R),m(A,C+2,x,R),m(S,C+4,M,R)}}function m(b,x,M,_){_<0&&b.x===1&&(r[x]=b.x-1),M.x===0&&M.z===0&&(r[x]=_/2/Math.PI+.5)}function y(b){return Math.atan2(b.z,-b.x)}function g(b){return Math.atan2(-b.y,Math.sqrt(b.x*b.x+b.z*b.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.vertices,t.indices,t.radius,t.details)}},Jr=class l extends Xe{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=1/i,n=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-i,0,-s,i,0,s,-i,0,s,i,-s,-i,0,-s,i,0,s,-i,0,s,i,0,-i,0,-s,i,0,-s,-i,0,s,i,0,s],r=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(n,r,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},Us=new w,Ws=new w,hr=new w,Hs=new ce,Gr=class extends W{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let s=Math.pow(10,4),n=Math.cos(qe*e),r=t.getIndex(),o=t.getAttribute(\"position\"),a=r?r.count:o.count,h=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),d={},p=[];for(let f=0;f<a;f+=3){r?(h[0]=r.getX(f),h[1]=r.getX(f+1),h[2]=r.getX(f+2)):(h[0]=f,h[1]=f+1,h[2]=f+2);let{a:m,b:y,c:g}=Hs;if(m.fromBufferAttribute(o,h[0]),y.fromBufferAttribute(o,h[1]),g.fromBufferAttribute(o,h[2]),Hs.getNormal(hr),u[0]=`${Math.round(m.x*s)},${Math.round(m.y*s)},${Math.round(m.z*s)}`,u[1]=`${Math.round(y.x*s)},${Math.round(y.y*s)},${Math.round(y.z*s)}`,u[2]=`${Math.round(g.x*s)},${Math.round(g.y*s)},${Math.round(g.z*s)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let b=0;b<3;b++){let x=(b+1)%3,M=u[b],_=u[x],v=Hs[c[b]],A=Hs[c[x]],S=`${M}_${_}`,T=`${_}_${M}`;T in d&&d[T]?(hr.dot(d[T].normal)<=n&&(p.push(v.x,v.y,v.z),p.push(A.x,A.y,A.z)),d[T]=null):S in d||(d[S]={index0:h[b],index1:h[x],normal:hr.clone()})}}for(let f in d)if(d[f]){let{index0:m,index1:y}=d[f];Us.fromBufferAttribute(o,m),Ws.fromBufferAttribute(o,y),p.push(Us.x,Us.y,Us.z),p.push(Ws.x,Ws.y,Ws.z)}this.setAttribute(\"position\",new B(p,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Nt=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\")}getPointAt(t,e){let i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],i,s=this.getPoint(0),n=0;e.push(0);for(let r=1;r<=t;r++)i=this.getPoint(r/t),n+=i.distanceTo(s),e.push(n),s=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){let i=this.getLengths(),s=0,n=i.length,r;e?r=e:r=t*i[n-1];let o=0,a=n-1,h;for(;o<=a;)if(s=Math.floor(o+(a-o)/2),h=i[s]-r,h<0)o=s+1;else if(h>0)a=s-1;else{a=s;break}if(s=a,i[s]===r)return s/(n-1);let c=i[s],d=i[s+1]-c,p=(r-c)/d;return(s+p)/(n-1)}getTangent(t,e){let s=t-1e-4,n=t+1e-4;s<0&&(s=0),n>1&&(n=1);let r=this.getPoint(s),o=this.getPoint(n),a=e||(r.isVector2?new I:new w);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){let i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e=!1){let i=new w,s=[],n=[],r=[],o=new w,a=new L;for(let p=0;p<=t;p++){let f=p/t;s[p]=this.getTangentAt(f,new w)}n[0]=new w,r[0]=new w;let h=Number.MAX_VALUE,c=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);c<=h&&(h=c,i.set(1,0,0)),u<=h&&(h=u,i.set(0,1,0)),d<=h&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),n[0].crossVectors(s[0],o),r[0].crossVectors(s[0],n[0]);for(let p=1;p<=t;p++){if(n[p]=n[p-1].clone(),r[p]=r[p-1].clone(),o.crossVectors(s[p-1],s[p]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(O(s[p-1].dot(s[p]),-1,1));n[p].applyMatrix4(a.makeRotationAxis(o,f))}r[p].crossVectors(s[p],n[p])}if(e===!0){let p=Math.acos(O(n[0].dot(n[t]),-1,1));p/=t,s[0].dot(o.crossVectors(n[0],n[t]))>0&&(p=-p);for(let f=1;f<=t;f++)n[f].applyMatrix4(a.makeRotationAxis(s[f],p*f)),r[f].crossVectors(s[f],n[f])}return{tangents:s,normals:n,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},rs=class extends Nt{constructor(t=0,e=0,i=1,s=1,n=0,r=Math.PI*2,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=s,this.aStartAngle=n,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new I){let i=e,s=Math.PI*2,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=s;for(;n>s;)n-=s;n<Number.EPSILON&&(r?n=0:n=s),this.aClockwise===!0&&!r&&(n===s?n=-s:n=n-s);let o=this.aStartAngle+t*n,a=this.aX+this.xRadius*Math.cos(o),h=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=a-this.aX,p=h-this.aY;a=d*c-p*u+this.aX,h=d*u+p*c+this.aY}return i.set(a,h)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},Xr=class extends rs{constructor(t,e,i,s,n,r){super(t,e,i,i,s,n,r),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ia(){let l=0,t=0,e=0,i=0;function s(n,r,o,a){l=n,t=o,e=-3*n+3*r-2*o-a,i=2*n-2*r+o+a}return{initCatmullRom:function(n,r,o,a,h){s(r,o,h*(o-n),h*(a-r))},initNonuniformCatmullRom:function(n,r,o,a,h,c,u){let d=(r-n)/h-(o-n)/(h+c)+(o-r)/c,p=(o-r)/c-(a-r)/(c+u)+(a-o)/u;d*=c,p*=c,s(r,o,d,p)},calc:function(n){let r=n*n,o=r*n;return l+t*n+e*r+i*o}}}var qs=new w,lr=new ia,cr=new ia,ur=new ia,Zr=class extends Nt{constructor(t=[],e=!1,i=\"centripetal\",s=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=i,this.tension=s}getPoint(t,e=new w){let i=e,s=this.points,n=s.length,r=(n-(this.closed?0:1))*t,o=Math.floor(r),a=r-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/n)+1)*n:a===0&&o===n-1&&(o=n-2,a=1);let h,c;this.closed||o>0?h=s[(o-1)%n]:(qs.subVectors(s[0],s[1]).add(s[0]),h=qs);let u=s[o%n],d=s[(o+1)%n];if(this.closed||o+2<n?c=s[(o+2)%n]:(qs.subVectors(s[n-1],s[n-2]).add(s[n-1]),c=qs),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let p=this.curveType===\"chordal\"?.5:.25,f=Math.pow(h.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(d),p),y=Math.pow(d.distanceToSquared(c),p);m<1e-4&&(m=1),f<1e-4&&(f=m),y<1e-4&&(y=m),lr.initNonuniformCatmullRom(h.x,u.x,d.x,c.x,f,m,y),cr.initNonuniformCatmullRom(h.y,u.y,d.y,c.y,f,m,y),ur.initNonuniformCatmullRom(h.z,u.z,d.z,c.z,f,m,y)}else this.curveType===\"catmullrom\"&&(lr.initCatmullRom(h.x,u.x,d.x,c.x,this.tension),cr.initCatmullRom(h.y,u.y,d.y,c.y,this.tension),ur.initCatmullRom(h.z,u.z,d.z,c.z,this.tension));return i.set(lr.calc(a),cr.calc(a),ur.calc(a)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new w().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Sh(l,t,e,i,s){let n=(i-t)*.5,r=(s-e)*.5,o=l*l,a=l*o;return(2*e-2*i+n+r)*a+(-3*e+3*i-2*n-r)*o+n*l+e}function rd(l,t){let e=1-l;return e*e*t}function od(l,t){return 2*(1-l)*l*t}function ad(l,t){return l*l*t}function Xi(l,t,e,i){return rd(l,t)+od(l,e)+ad(l,i)}function hd(l,t){let e=1-l;return e*e*e*t}function ld(l,t){let e=1-l;return 3*e*e*l*t}function cd(l,t){return 3*(1-l)*l*l*t}function ud(l,t){return l*l*l*t}function Zi(l,t,e,i,s){return hd(l,t)+ld(l,e)+cd(l,i)+ud(l,s)}var yn=class extends Nt{constructor(t=new I,e=new I,i=new I,s=new I){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Zi(t,s.x,n.x,r.x,o.x),Zi(t,s.y,n.y,r.y,o.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},Yr=class extends Nt{constructor(t=new w,e=new w,i=new w,s=new w){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Zi(t,s.x,n.x,r.x,o.x),Zi(t,s.y,n.y,r.y,o.y),Zi(t,s.z,n.z,r.z,o.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},gn=class extends Nt{constructor(t=new I,e=new I){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new I){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new I){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},$r=class extends Nt{constructor(t=new w,e=new w){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new w){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new w){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},xn=class extends Nt{constructor(t=new I,e=new I,i=new I){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Xi(t,s.x,n.x,r.x),Xi(t,s.y,n.y,r.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},bn=class extends Nt{constructor(t=new w,e=new w,i=new w){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Xi(t,s.x,n.x,r.x),Xi(t,s.y,n.y,r.y),Xi(t,s.z,n.z,r.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},wn=class extends Nt{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new I){let i=e,s=this.points,n=(s.length-1)*t,r=Math.floor(n),o=n-r,a=s[r===0?r:r-1],h=s[r],c=s[r>s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return i.set(Sh(o,a.x,h.x,c.x,u.x),Sh(o,a.y,h.y,c.y,u.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new I().fromArray(s))}return this}},Mn=Object.freeze({__proto__:null,ArcCurve:Xr,CatmullRomCurve3:Zr,CubicBezierCurve:yn,CubicBezierCurve3:Yr,EllipseCurve:rs,LineCurve:gn,LineCurve3:$r,QuadraticBezierCurve:xn,QuadraticBezierCurve3:bn,SplineCurve:wn}),jr=class extends Nt{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let i=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new Mn[i](e,t))}return this}getPoint(t,e){let i=t*this.getLength(),s=this.getCurveLengths(),n=0;for(;n<s.length;){if(s[n]>=i){let r=s[n]-i,o=this.curves[n],a=o.getLength(),h=a===0?0:1-r/a;return o.getPointAt(h,e)}n++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let i=0,s=this.curves.length;i<s;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],i;for(let s=0,n=this.curves;s<n.length;s++){let r=n[s],o=r.isEllipseCurve?t*2:r.isLineCurve||r.isLineCurve3?1:r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let h=0;h<a.length;h++){let c=a[h];i&&i.equals(c)||(e.push(c),i=c)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,i=this.curves.length;e<i;e++){let s=this.curves[e];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(new Mn[s.type]().fromJSON(s))}return this}},os=class extends jr{constructor(t){super(),this.type=\"Path\",this.currentPoint=new I,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,i=t.length;e<i;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let i=new gn(this.currentPoint.clone(),new I(t,e));return this.curves.push(i),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,i,s){let n=new xn(this.currentPoint.clone(),new I(t,e),new I(i,s));return this.curves.push(n),this.currentPoint.set(i,s),this}bezierCurveTo(t,e,i,s,n,r){let o=new yn(this.currentPoint.clone(),new I(t,e),new I(i,s),new I(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),i=new wn(e);return this.curves.push(i),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,i,s,n,r){let o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,i,s,n,r),this}absarc(t,e,i,s,n,r){return this.absellipse(t,e,i,i,s,n,r),this}ellipse(t,e,i,s,n,r,o,a){let h=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+h,e+c,i,s,n,r,o,a),this}absellipse(t,e,i,s,n,r,o,a){let h=new rs(t,e,i,s,n,r,o,a);if(this.curves.length>0){let u=h.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(h);let c=h.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ae=class extends os{constructor(t){super(t),this.uuid=Ft(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let i=0,s=this.holes.length;i<s;i++)e[i]=this.holes[i].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,i=this.holes.length;e<i;e++){let s=this.holes[e];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(new os().fromJSON(s))}return this}};function dd(l,t,e=2){let i=t&&t.length,s=i?t[0]*e:l.length,n=Jl(l,0,s,e,!0),r=[];if(!n||n.next===n.prev)return r;let o,a,h;if(i&&(n=gd(l,t,n,e)),l.length>80*e){o=1/0,a=1/0;let c=-1/0,u=-1/0;for(let d=e;d<s;d+=e){let p=l[d],f=l[d+1];p<o&&(o=p),f<a&&(a=f),p>c&&(c=p),f>u&&(u=f)}h=Math.max(c-o,u-a),h=h!==0?32767/h:0}return as(n,r,e,o,a,h,0),r}function Jl(l,t,e,i,s){let n;if(s===Cd(l,t,e,i)>0)for(let r=t;r<e;r+=i)n=Ah(r/i|0,l[r],l[r+1],n);else for(let r=e-i;r>=t;r-=i)n=Ah(r/i|0,l[r],l[r+1],n);return n&&vi(n,n.next)&&(ls(n),n=n.next),n}function Ze(l,t){if(!l)return l;t||(t=l);let e=l,i;do if(i=!1,!e.steiner&&(vi(e,e.next)||Q(e.prev,e,e.next)===0)){if(ls(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function as(l,t,e,i,s,n,r){if(!l)return;!r&&n&&_d(l,i,s,n);let o=l;for(;l.prev!==l.next;){let a=l.prev,h=l.next;if(n?fd(l,i,s,n):pd(l)){t.push(a.i,l.i,h.i),ls(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=md(Ze(l),t),as(l,t,e,i,s,n,2)):r===2&&yd(l,t,e,i,s,n):as(Ze(l),t,e,i,s,n,1);break}}}function pd(l){let t=l.prev,e=l,i=l.next;if(Q(t,e,i)>=0)return!1;let s=t.x,n=e.x,r=i.x,o=t.y,a=e.y,h=i.y,c=Math.min(s,n,r),u=Math.min(o,a,h),d=Math.max(s,n,r),p=Math.max(o,a,h),f=i.next;for(;f!==t;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=p&&Ji(s,o,n,a,r,h,f.x,f.y)&&Q(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function fd(l,t,e,i){let s=l.prev,n=l,r=l.next;if(Q(s,n,r)>=0)return!1;let o=s.x,a=n.x,h=r.x,c=s.y,u=n.y,d=r.y,p=Math.min(o,a,h),f=Math.min(c,u,d),m=Math.max(o,a,h),y=Math.max(c,u,d),g=Qr(p,f,t,e,i),b=Qr(m,y,t,e,i),x=l.prevZ,M=l.nextZ;for(;x&&x.z>=g&&M&&M.z<=b;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=y&&x!==s&&x!==r&&Ji(o,c,a,u,h,d,x.x,x.y)&&Q(x.prev,x,x.next)>=0||(x=x.prevZ,M.x>=p&&M.x<=m&&M.y>=f&&M.y<=y&&M!==s&&M!==r&&Ji(o,c,a,u,h,d,M.x,M.y)&&Q(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;x&&x.z>=g;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=y&&x!==s&&x!==r&&Ji(o,c,a,u,h,d,x.x,x.y)&&Q(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;M&&M.z<=b;){if(M.x>=p&&M.x<=m&&M.y>=f&&M.y<=y&&M!==s&&M!==r&&Ji(o,c,a,u,h,d,M.x,M.y)&&Q(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function md(l,t){let e=l;do{let i=e.prev,s=e.next.next;!vi(i,s)&&Xl(i,e,e.next,s)&&hs(i,s)&&hs(s,i)&&(t.push(i.i,e.i,s.i),ls(e),ls(e.next),e=l=s),e=e.next}while(e!==l);return Ze(e)}function yd(l,t,e,i,s,n){let r=l;do{let o=r.next.next;for(;o!==r.prev;){if(r.i!==o.i&&Ad(r,o)){let a=Zl(r,o);r=Ze(r,r.next),a=Ze(a,a.next),as(r,t,e,i,s,n,0),as(a,t,e,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function gd(l,t,e,i){let s=[];for(let n=0,r=t.length;n<r;n++){let o=t[n]*i,a=n<r-1?t[n+1]*i:l.length,h=Jl(l,o,a,i,!1);h===h.next&&(h.steiner=!0),s.push(Sd(h))}s.sort(xd);for(let n=0;n<s.length;n++)e=bd(s[n],e);return e}function xd(l,t){let e=l.x-t.x;if(e===0&&(e=l.y-t.y,e===0)){let i=(l.next.y-l.y)/(l.next.x-l.x),s=(t.next.y-t.y)/(t.next.x-t.x);e=i-s}return e}function bd(l,t){let e=wd(l,t);if(!e)return t;let i=Zl(e,l);return Ze(i,i.next),Ze(e,e.next)}function wd(l,t){let e=t,i=l.x,s=l.y,n=-1/0,r;if(vi(l,e))return e;do{if(vi(l,e.next))return e.next;if(s<=e.y&&s>=e.next.y&&e.next.y!==e.y){let u=e.x+(s-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(u<=i&&u>n&&(n=u,r=e.x<e.next.x?e:e.next,u===i))return r}e=e.next}while(e!==t);if(!r)return null;let o=r,a=r.x,h=r.y,c=1/0;e=r;do{if(i>=e.x&&e.x>=a&&i!==e.x&&Gl(s<h?i:n,s,a,h,s<h?n:i,s,e.x,e.y)){let u=Math.abs(s-e.y)/(i-e.x);hs(e,l)&&(u<c||u===c&&(e.x>r.x||e.x===r.x&&Md(r,e)))&&(r=e,c=u)}e=e.next}while(e!==o);return r}function Md(l,t){return Q(l.prev,l,t.prev)<0&&Q(t.next,l,l.next)<0}function _d(l,t,e,i){let s=l;do s.z===0&&(s.z=Qr(s.x,s.y,t,e,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==l);s.prevZ.nextZ=null,s.prevZ=null,vd(s)}function vd(l){let t,e=1;do{let i=l,s;l=null;let n=null;for(t=0;i;){t++;let r=i,o=0;for(let h=0;h<e&&(o++,r=r.nextZ,!!r);h++);let a=e;for(;o>0||a>0&&r;)o!==0&&(a===0||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,a--),n?n.nextZ=s:l=s,s.prevZ=n,n=s;i=r}n.nextZ=null,e*=2}while(t>1);return l}function Qr(l,t,e,i,s){return l=(l-e)*s|0,t=(t-i)*s|0,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,l|t<<1}function Sd(l){let t=l,e=l;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==l);return e}function Gl(l,t,e,i,s,n,r,o){return(s-r)*(t-o)>=(l-r)*(n-o)&&(l-r)*(i-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(s-r)*(i-o)}function Ji(l,t,e,i,s,n,r,o){return!(l===r&&t===o)&&Gl(l,t,e,i,s,n,r,o)}function Ad(l,t){return l.next.i!==t.i&&l.prev.i!==t.i&&!Td(l,t)&&(hs(l,t)&&hs(t,l)&&Id(l,t)&&(Q(l.prev,l,t.prev)||Q(l,t.prev,t))||vi(l,t)&&Q(l.prev,l,l.next)>0&&Q(t.prev,t,t.next)>0)}function Q(l,t,e){return(t.y-l.y)*(e.x-t.x)-(t.x-l.x)*(e.y-t.y)}function vi(l,t){return l.x===t.x&&l.y===t.y}function Xl(l,t,e,i){let s=Gs(Q(l,t,e)),n=Gs(Q(l,t,i)),r=Gs(Q(e,i,l)),o=Gs(Q(e,i,t));return!!(s!==n&&r!==o||s===0&&Js(l,e,t)||n===0&&Js(l,i,t)||r===0&&Js(e,l,i)||o===0&&Js(e,t,i))}function Js(l,t,e){return t.x<=Math.max(l.x,e.x)&&t.x>=Math.min(l.x,e.x)&&t.y<=Math.max(l.y,e.y)&&t.y>=Math.min(l.y,e.y)}function Gs(l){return l>0?1:l<0?-1:0}function Td(l,t){let e=l;do{if(e.i!==l.i&&e.next.i!==l.i&&e.i!==t.i&&e.next.i!==t.i&&Xl(e,e.next,l,t))return!0;e=e.next}while(e!==l);return!1}function hs(l,t){return Q(l.prev,l,l.next)<0?Q(l,t,l.next)>=0&&Q(l,l.prev,t)>=0:Q(l,t,l.prev)<0||Q(l,l.next,t)<0}function Id(l,t){let e=l,i=!1,s=(l.x+t.x)/2,n=(l.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&s<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==l);return i}function Zl(l,t){let e=Kr(l.i,l.x,l.y),i=Kr(t.i,t.x,t.y),s=l.next,n=t.prev;return l.next=t,t.prev=l,e.next=s,s.prev=e,i.next=e,e.prev=i,n.next=i,i.prev=n,i}function Ah(l,t,e,i){let s=Kr(l,t,e);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function ls(l){l.next.prev=l.prev,l.prev.next=l.next,l.prevZ&&(l.prevZ.nextZ=l.nextZ),l.nextZ&&(l.nextZ.prevZ=l.prevZ)}function Kr(l,t,e){return{i:l,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Cd(l,t,e,i){let s=0;for(let n=t,r=e-i;n<e;n+=i)s+=(l[r]-l[n])*(l[n+1]+l[r+1]),r=n;return s}var to=class{static triangulate(t,e,i=2){return dd(t,e,i)}},$t=class l{static area(t){let e=t.length,i=0;for(let s=e-1,n=0;n<e;s=n++)i+=t[s].x*t[n].y-t[n].x*t[s].y;return i*.5}static isClockWise(t){return l.area(t)<0}static triangulateShape(t,e){let i=[],s=[],n=[];Th(t),Ih(i,t);let r=t.length;e.forEach(Th);for(let a=0;a<e.length;a++)s.push(r),r+=e[a].length,Ih(i,e[a]);let o=to.triangulate(i,s);for(let a=0;a<o.length;a+=3)n.push(o.slice(a,a+3));return n}};function Th(l){let t=l.length;t>2&&l[t-1].equals(l[0])&&l.pop()}function Ih(l,t){for(let e=0;e<t.length;e++)l.push(t[e].x),l.push(t[e].y)}var eo=class l extends W{constructor(t=new Ae([new I(.5,.5),new I(-.5,.5),new I(-.5,-.5),new I(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let i=this,s=[],n=[];for(let o=0,a=t.length;o<a;o++){let h=t[o];r(h)}this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"uv\",new B(n,2)),this.computeVertexNormals();function r(o){let a=[],h=e.curveSegments!==void 0?e.curveSegments:12,c=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,y=e.bevelSegments!==void 0?e.bevelSegments:3,g=e.extrudePath,b=e.UVGenerator!==void 0?e.UVGenerator:zd,x,M=!1,_,v,A,S;g&&(x=g.getSpacedPoints(c),M=!0,d=!1,_=g.computeFrenetFrames(c,!1),v=new w,A=new w,S=new w),d||(y=0,p=0,f=0,m=0);let T=o.extractPoints(h),C=T.shape,R=T.holes;if(!$t.isClockWise(C)){C=C.reverse();for(let z=0,F=R.length;z<F;z++){let E=R[z];$t.isClockWise(E)&&(R[z]=E.reverse())}}function H(z){let E=10000000000000001e-36,P=z[0];for(let k=1;k<=z.length;k++){let q=k%z.length,U=z[q],$=U.x-P.x,j=U.y-P.y,ot=$*$+j*j,At=Math.max(Math.abs(U.x),Math.abs(U.y),Math.abs(P.x),Math.abs(P.y)),ze=E*At*At;if(ot<=ze){z.splice(q,1),k--;continue}P=U}}H(C),R.forEach(H);let Z=R.length,G=C;for(let z=0;z<Z;z++){let F=R[z];C=C.concat(F)}function rt(z,F,E){return F||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),z.clone().addScaledVector(F,E)}let ut=C.length;function Vt(z,F,E){let P,k,q,U=z.x-F.x,$=z.y-F.y,j=E.x-z.x,ot=E.y-z.y,At=U*U+$*$,ze=U*ot-$*j;if(Math.abs(ze)>Number.EPSILON){let Tt=Math.sqrt(At),aa=Math.sqrt(j*j+ot*ot),ha=F.x-$/Tt,la=F.y+U/Tt,ec=E.x-ot/aa,ic=E.y+j/aa,ca=((ec-ha)*ot-(ic-la)*j)/(U*ot-$*j);P=ha+U*ca-z.x,k=la+$*ca-z.y;let ua=P*P+k*k;if(ua<=2)return new I(P,k);q=Math.sqrt(ua/2)}else{let Tt=!1;U>Number.EPSILON?j>Number.EPSILON&&(Tt=!0):U<-Number.EPSILON?j<-Number.EPSILON&&(Tt=!0):Math.sign($)===Math.sign(ot)&&(Tt=!0),Tt?(P=-$,k=U,q=Math.sqrt(At)):(P=U,k=$,q=Math.sqrt(At/2))}return new I(P/q,k/q)}let K=[];for(let z=0,F=G.length,E=F-1,P=z+1;z<F;z++,E++,P++)E===F&&(E=0),P===F&&(P=0),K[z]=Vt(G[z],G[E],G[P]);let st=[],tt,Dt=K.concat();for(let z=0,F=Z;z<F;z++){let E=R[z];tt=[];for(let P=0,k=E.length,q=k-1,U=P+1;P<k;P++,q++,U++)q===k&&(q=0),U===k&&(U=0),tt[P]=Vt(E[P],E[q],E[U]);st.push(tt),Dt=Dt.concat(tt)}let Rt;if(y===0)Rt=$t.triangulateShape(G,R);else{let z=[],F=[];for(let E=0;E<y;E++){let P=E/y,k=p*Math.cos(P*Math.PI/2),q=f*Math.sin(P*Math.PI/2)+m;for(let U=0,$=G.length;U<$;U++){let j=rt(G[U],K[U],q);ee(j.x,j.y,-k),P===0&&z.push(j)}for(let U=0,$=Z;U<$;U++){let j=R[U];tt=st[U];let ot=[];for(let At=0,ze=j.length;At<ze;At++){let Tt=rt(j[At],tt[At],q);ee(Tt.x,Tt.y,-k),P===0&&ot.push(Tt)}P===0&&F.push(ot)}}Rt=$t.triangulateShape(z,F)}let Ye=Rt.length,Bi=f+m;for(let z=0;z<ut;z++){let F=d?rt(C[z],Dt[z],Bi):C[z];M?(A.copy(_.normals[0]).multiplyScalar(F.x),v.copy(_.binormals[0]).multiplyScalar(F.y),S.copy(x[0]).add(A).add(v),ee(S.x,S.y,S.z)):ee(F.x,F.y,0)}for(let z=1;z<=c;z++)for(let F=0;F<ut;F++){let E=d?rt(C[F],Dt[F],Bi):C[F];M?(A.copy(_.normals[z]).multiplyScalar(E.x),v.copy(_.binormals[z]).multiplyScalar(E.y),S.copy(x[z]).add(A).add(v),ee(S.x,S.y,S.z)):ee(E.x,E.y,u/c*z)}for(let z=y-1;z>=0;z--){let F=z/y,E=p*Math.cos(F*Math.PI/2),P=f*Math.sin(F*Math.PI/2)+m;for(let k=0,q=G.length;k<q;k++){let U=rt(G[k],K[k],P);ee(U.x,U.y,u+E)}for(let k=0,q=R.length;k<q;k++){let U=R[k];tt=st[k];for(let $=0,j=U.length;$<j;$++){let ot=rt(U[$],tt[$],P);M?ee(ot.x,ot.y+x[c-1].y,x[c-1].x+E):ee(ot.x,ot.y,u+E)}}}Ql(),Kl();function Ql(){let z=s.length/3;if(d){let F=0,E=ut*F;for(let P=0;P<Ye;P++){let k=Rt[P];us(k[2]+E,k[1]+E,k[0]+E)}F=c+y*2,E=ut*F;for(let P=0;P<Ye;P++){let k=Rt[P];us(k[0]+E,k[1]+E,k[2]+E)}}else{for(let F=0;F<Ye;F++){let E=Rt[F];us(E[2],E[1],E[0])}for(let F=0;F<Ye;F++){let E=Rt[F];us(E[0]+ut*c,E[1]+ut*c,E[2]+ut*c)}}i.addGroup(z,s.length/3-z,0)}function Kl(){let z=s.length/3,F=0;oa(G,F),F+=G.length;for(let E=0,P=R.length;E<P;E++){let k=R[E];oa(k,F),F+=k.length}i.addGroup(z,s.length/3-z,1)}function oa(z,F){let E=z.length;for(;--E>=0;){let P=E,k=E-1;k<0&&(k=z.length-1);for(let q=0,U=c+y*2;q<U;q++){let $=ut*q,j=ut*(q+1),ot=F+P+$,At=F+k+$,ze=F+k+j,Tt=F+P+j;tc(ot,At,ze,Tt)}}}function ee(z,F,E){a.push(z),a.push(F),a.push(E)}function us(z,F,E){ie(z),ie(F),ie(E);let P=s.length/3,k=b.generateTopUV(i,s,P-3,P-2,P-1);se(k[0]),se(k[1]),se(k[2])}function tc(z,F,E,P){ie(z),ie(F),ie(P),ie(F),ie(E),ie(P);let k=s.length/3,q=b.generateSideWallUV(i,s,k-6,k-3,k-2,k-1);se(q[0]),se(q[1]),se(q[3]),se(q[1]),se(q[2]),se(q[3])}function ie(z){s.push(a[z*3+0]),s.push(a[z*3+1]),s.push(a[z*3+2])}function se(z){n.push(z.x),n.push(z.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,i=this.parameters.options;return Fd(e,i,t)}static fromJSON(t,e){let i=[];for(let n=0,r=t.shapes.length;n<r;n++){let o=e[t.shapes[n]];i.push(o)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new Mn[s.type]().fromJSON(s)),new l(i,t.options)}},zd={generateTopUV:function(l,t,e,i,s){let n=t[e*3],r=t[e*3+1],o=t[i*3],a=t[i*3+1],h=t[s*3],c=t[s*3+1];return[new I(n,r),new I(o,a),new I(h,c)]},generateSideWallUV:function(l,t,e,i,s,n){let r=t[e*3],o=t[e*3+1],a=t[e*3+2],h=t[i*3],c=t[i*3+1],u=t[i*3+2],d=t[s*3],p=t[s*3+1],f=t[s*3+2],m=t[n*3],y=t[n*3+1],g=t[n*3+2];return Math.abs(o-c)<Math.abs(r-h)?[new I(r,1-a),new I(h,1-u),new I(d,1-f),new I(m,1-g)]:[new I(o,1-a),new I(c,1-u),new I(p,1-f),new I(y,1-g)]}};function Fd(l,t,e){if(e.shapes=[],Array.isArray(l))for(let i=0,s=l.length;i<s;i++){let n=l[i];e.shapes.push(n.uuid)}else e.shapes.push(l.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var io=class l extends Xe{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],n=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(s,n,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},so=class l extends W{constructor(t=[new I(0,-.5),new I(.5,0),new I(0,.5)],e=12,i=0,s=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:i,phiLength:s},e=Math.floor(e),s=O(s,0,Math.PI*2);let n=[],r=[],o=[],a=[],h=[],c=1/e,u=new w,d=new I,p=new w,f=new w,m=new w,y=0,g=0;for(let b=0;b<=t.length-1;b++)switch(b){case 0:y=t[b+1].x-t[b].x,g=t[b+1].y-t[b].y,p.x=g*1,p.y=-y,p.z=g*0,m.copy(p),p.normalize(),a.push(p.x,p.y,p.z);break;case t.length-1:a.push(m.x,m.y,m.z);break;default:y=t[b+1].x-t[b].x,g=t[b+1].y-t[b].y,p.x=g*1,p.y=-y,p.z=g*0,f.copy(p),p.x+=m.x,p.y+=m.y,p.z+=m.z,p.normalize(),a.push(p.x,p.y,p.z),m.copy(f)}for(let b=0;b<=e;b++){let x=i+b*c*s,M=Math.sin(x),_=Math.cos(x);for(let v=0;v<=t.length-1;v++){u.x=t[v].x*M,u.y=t[v].y,u.z=t[v].x*_,r.push(u.x,u.y,u.z),d.x=b/e,d.y=v/(t.length-1),o.push(d.x,d.y);let A=a[3*v+0]*M,S=a[3*v+1],T=a[3*v+0]*_;h.push(A,S,T)}}for(let b=0;b<e;b++)for(let x=0;x<t.length-1;x++){let M=x+b*t.length,_=M,v=M+t.length,A=M+t.length+1,S=M+1;n.push(_,v,S),n.push(A,S,v)}this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"uv\",new B(o,2)),this.setAttribute(\"normal\",new B(h,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.points,t.segments,t.phiStart,t.phiLength)}},_n=class l extends Xe{constructor(t=1,e=0){let i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(i,s,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},no=class l extends W{constructor(t=1,e=1,i=1,s=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:s};let n=t/2,r=e/2,o=Math.floor(i),a=Math.floor(s),h=o+1,c=a+1,u=t/o,d=e/a,p=[],f=[],m=[],y=[];for(let g=0;g<c;g++){let b=g*d-r;for(let x=0;x<h;x++){let M=x*u-n;f.push(M,-b,0),m.push(0,0,1),y.push(x/o),y.push(1-g/a)}}for(let g=0;g<a;g++)for(let b=0;b<o;b++){let x=b+h*g,M=b+h*(g+1),_=b+1+h*(g+1),v=b+1+h*g;p.push(x,M,v),p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(y,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.width,t.height,t.widthSegments,t.heightSegments)}},ro=class l extends W{constructor(t=.5,e=1,i=32,s=1,n=0,r=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:s,thetaStart:n,thetaLength:r},i=Math.max(3,i),s=Math.max(1,s);let o=[],a=[],h=[],c=[],u=t,d=(e-t)/s,p=new w,f=new I;for(let m=0;m<=s;m++){for(let y=0;y<=i;y++){let g=n+y/i*r;p.x=u*Math.cos(g),p.y=u*Math.sin(g),a.push(p.x,p.y,p.z),h.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,c.push(f.x,f.y)}u+=d}for(let m=0;m<s;m++){let y=m*(i+1);for(let g=0;g<i;g++){let b=g+y,x=b,M=b+i+1,_=b+i+2,v=b+1;o.push(x,M,v),o.push(M,_,v)}}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(h,3)),this.setAttribute(\"uv\",new B(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},oo=class l extends W{constructor(t=new Ae([new I(0,.5),new I(-.5,-.5),new I(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let i=[],s=[],n=[],r=[],o=0,a=0;if(Array.isArray(t)===!1)h(t);else for(let c=0;c<t.length;c++)h(t[c]),this.addGroup(o,a,c),o+=a,a=0;this.setIndex(i),this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"normal\",new B(n,3)),this.setAttribute(\"uv\",new B(r,2));function h(c){let u=s.length/3,d=c.extractPoints(e),p=d.shape,f=d.holes;$t.isClockWise(p)===!1&&(p=p.reverse());for(let y=0,g=f.length;y<g;y++){let b=f[y];$t.isClockWise(b)===!0&&(f[y]=b.reverse())}let m=$t.triangulateShape(p,f);for(let y=0,g=f.length;y<g;y++){let b=f[y];p=p.concat(b)}for(let y=0,g=p.length;y<g;y++){let b=p[y];s.push(b.x,b.y,0),n.push(0,0,1),r.push(b.x,b.y)}for(let y=0,g=m.length;y<g;y++){let b=m[y],x=b[0]+u,M=b[1]+u,_=b[2]+u;i.push(x,M,_),a+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Bd(e,t)}static fromJSON(t,e){let i=[];for(let s=0,n=t.shapes.length;s<n;s++){let r=e[t.shapes[s]];i.push(r)}return new l(i,t.curveSegments)}};function Bd(l,t){if(t.shapes=[],Array.isArray(l))for(let e=0,i=l.length;e<i;e++){let s=l[e];t.shapes.push(s.uuid)}else t.shapes.push(l.uuid);return t}var vn=class l extends W{constructor(t=1,e=32,i=16,s=0,n=Math.PI*2,r=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:s,phiLength:n,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),i=Math.max(2,Math.floor(i));let a=Math.min(r+o,Math.PI),h=0,c=[],u=new w,d=new w,p=[],f=[],m=[],y=[];for(let g=0;g<=i;g++){let b=[],x=g/i,M=0;g===0&&r===0?M=.5/e:g===i&&a===Math.PI&&(M=-.5/e);for(let _=0;_<=e;_++){let v=_/e;u.x=-t*Math.cos(s+v*n)*Math.sin(r+x*o),u.y=t*Math.cos(r+x*o),u.z=t*Math.sin(s+v*n)*Math.sin(r+x*o),f.push(u.x,u.y,u.z),d.copy(u).normalize(),m.push(d.x,d.y,d.z),y.push(v+M,1-x),b.push(h++)}c.push(b)}for(let g=0;g<i;g++)for(let b=0;b<e;b++){let x=c[g][b+1],M=c[g][b],_=c[g+1][b],v=c[g+1][b+1];(g!==0||r>0)&&p.push(x,M,v),(g!==i-1||a<Math.PI)&&p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(y,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},ao=class l extends Xe{constructor(t=1,e=0){let i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(i,s,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},ho=class l extends W{constructor(t=1,e=.4,i=12,s=48,n=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:s,arc:n},i=Math.floor(i),s=Math.floor(s);let r=[],o=[],a=[],h=[],c=new w,u=new w,d=new w;for(let p=0;p<=i;p++)for(let f=0;f<=s;f++){let m=f/s*n,y=p/i*Math.PI*2;u.x=(t+e*Math.cos(y))*Math.cos(m),u.y=(t+e*Math.cos(y))*Math.sin(m),u.z=e*Math.sin(y),o.push(u.x,u.y,u.z),c.x=t*Math.cos(m),c.y=t*Math.sin(m),d.subVectors(u,c).normalize(),a.push(d.x,d.y,d.z),h.push(f/s),h.push(p/i)}for(let p=1;p<=i;p++)for(let f=1;f<=s;f++){let m=(s+1)*p+f-1,y=(s+1)*(p-1)+f-1,g=(s+1)*(p-1)+f,b=(s+1)*p+f;r.push(m,y,b),r.push(y,g,b)}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},lo=class l extends W{constructor(t=1,e=.4,i=64,s=8,n=2,r=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:s,p:n,q:r},i=Math.floor(i),s=Math.floor(s);let o=[],a=[],h=[],c=[],u=new w,d=new w,p=new w,f=new w,m=new w,y=new w,g=new w;for(let x=0;x<=i;++x){let M=x/i*n*Math.PI*2;b(M,n,r,t,p),b(M+.01,n,r,t,f),y.subVectors(f,p),g.addVectors(f,p),m.crossVectors(y,g),g.crossVectors(m,y),m.normalize(),g.normalize();for(let _=0;_<=s;++_){let v=_/s*Math.PI*2,A=-e*Math.cos(v),S=e*Math.sin(v);u.x=p.x+(A*g.x+S*m.x),u.y=p.y+(A*g.y+S*m.y),u.z=p.z+(A*g.z+S*m.z),a.push(u.x,u.y,u.z),d.subVectors(u,p).normalize(),h.push(d.x,d.y,d.z),c.push(x/i),c.push(_/s)}}for(let x=1;x<=i;x++)for(let M=1;M<=s;M++){let _=(s+1)*(x-1)+(M-1),v=(s+1)*x+(M-1),A=(s+1)*x+M,S=(s+1)*(x-1)+M;o.push(_,v,S),o.push(v,A,S)}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(h,3)),this.setAttribute(\"uv\",new B(c,2));function b(x,M,_,v,A){let S=Math.cos(x),T=Math.sin(x),C=_/M*x,R=Math.cos(C);A.x=v*(2+R)*.5*S,A.y=v*(2+R)*T*.5,A.z=v*Math.sin(C)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},co=class l extends W{constructor(t=new bn(new w(-1,-1,0),new w(-1,1,0),new w(1,1,0)),e=64,i=1,s=8,n=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:s,closed:n};let r=t.computeFrenetFrames(e,n);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;let o=new w,a=new w,h=new I,c=new w,u=[],d=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function m(){for(let x=0;x<e;x++)y(x);y(n===!1?e:0),b(),g()}function y(x){c=t.getPointAt(x/e,c);let M=r.normals[x],_=r.binormals[x];for(let v=0;v<=s;v++){let A=v/s*Math.PI*2,S=Math.sin(A),T=-Math.cos(A);a.x=T*M.x+S*_.x,a.y=T*M.y+S*_.y,a.z=T*M.z+S*_.z,a.normalize(),d.push(a.x,a.y,a.z),o.x=c.x+i*a.x,o.y=c.y+i*a.y,o.z=c.z+i*a.z,u.push(o.x,o.y,o.z)}}function g(){for(let x=1;x<=e;x++)for(let M=1;M<=s;M++){let _=(s+1)*(x-1)+(M-1),v=(s+1)*x+(M-1),A=(s+1)*x+M,S=(s+1)*(x-1)+M;f.push(_,v,S),f.push(v,A,S)}}function b(){for(let x=0;x<=e;x++)for(let M=0;M<=s;M++)h.x=x/e,h.y=M/s,p.push(h.x,h.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new l(new Mn[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},uo=class extends W{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],i=new Set,s=new w,n=new w;if(t.index!==null){let r=t.attributes.position,o=t.index,a=t.groups;a.length===0&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let h=0,c=a.length;h<c;++h){let u=a[h],d=u.start,p=u.count;for(let f=d,m=d+p;f<m;f+=3)for(let y=0;y<3;y++){let g=o.getX(f+y),b=o.getX(f+(y+1)%3);s.fromBufferAttribute(r,g),n.fromBufferAttribute(r,b),Ch(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}}else{let r=t.attributes.position;for(let o=0,a=r.count/3;o<a;o++)for(let h=0;h<3;h++){let c=3*o+h,u=3*o+(h+1)%3;s.fromBufferAttribute(r,c),n.fromBufferAttribute(r,u),Ch(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}this.setAttribute(\"position\",new B(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Ch(l,t,e){let i=`${l.x},${l.y},${l.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${l.x},${l.y},${l.z}`;return e.has(i)===!0||e.has(s)===!0?!1:(e.add(i),e.add(s),!0)}var zh=Object.freeze({__proto__:null,BoxGeometry:hn,CapsuleGeometry:Hr,CircleGeometry:qr,ConeGeometry:mn,CylinderGeometry:fn,DodecahedronGeometry:Jr,EdgesGeometry:Gr,ExtrudeGeometry:eo,IcosahedronGeometry:io,LatheGeometry:so,OctahedronGeometry:_n,PlaneGeometry:no,PolyhedronGeometry:Xe,RingGeometry:ro,ShapeGeometry:oo,SphereGeometry:vn,TetrahedronGeometry:ao,TorusGeometry:ho,TorusKnotGeometry:lo,TubeGeometry:co,WireframeGeometry:uo}),po=class extends pt{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new N(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},fo=class extends Ki{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Sn=class extends pt{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new N(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},mo=class extends Sn{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new I(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return O(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new N(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new N(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new N(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},yo=class extends pt{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new N(16777215),this.specular=new N(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,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(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},go=class extends pt{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new N(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},xo=class extends pt{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},bo=class extends pt{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new N(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,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(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},wo=class extends pt{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=hu,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},Mo=class extends pt{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},_o=class extends pt{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new N(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},vo=class extends gt{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function He(l,t){return!l||l.constructor===t?l:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(l):Array.prototype.slice.call(l)}function Yl(l){return ArrayBuffer.isView(l)&&!(l instanceof DataView)}function $l(l){function t(s,n){return l[s]-l[n]}let e=l.length,i=new Array(e);for(let s=0;s!==e;++s)i[s]=s;return i.sort(t),i}function So(l,t,e){let i=l.length,s=new l.constructor(i);for(let n=0,r=0;r!==i;++n){let o=e[n]*t;for(let a=0;a!==t;++a)s[r++]=l[o+a]}return s}function sa(l,t,e,i){let s=1,n=l[0];for(;n!==void 0&&n[i]===void 0;)n=l[s++];if(n===void 0)return;let r=n[i];if(r!==void 0)if(Array.isArray(r))do r=n[i],r!==void 0&&(t.push(n.time),e.push(...r)),n=l[s++];while(n!==void 0);else if(r.toArray!==void 0)do r=n[i],r!==void 0&&(t.push(n.time),r.toArray(e,e.length)),n=l[s++];while(n!==void 0);else do r=n[i],r!==void 0&&(t.push(n.time),e.push(r)),n=l[s++];while(n!==void 0)}function Ed(l,t,e,i,s=30){let n=l.clone();n.name=t;let r=[];for(let a=0;a<n.tracks.length;++a){let h=n.tracks[a],c=h.getValueSize(),u=[],d=[];for(let p=0;p<h.times.length;++p){let f=h.times[p]*s;if(!(f<e||f>=i)){u.push(h.times[p]);for(let m=0;m<c;++m)d.push(h.values[p*c+m])}}u.length!==0&&(h.times=He(u,h.times.constructor),h.values=He(d,h.values.constructor),r.push(h))}n.tracks=r;let o=1/0;for(let a=0;a<n.tracks.length;++a)o>n.tracks[a].times[0]&&(o=n.tracks[a].times[0]);for(let a=0;a<n.tracks.length;++a)n.tracks[a].shift(-1*o);return n.resetDuration(),n}function Rd(l,t=0,e=l,i=30){i<=0&&(i=30);let s=e.tracks.length,n=t/i;for(let r=0;r<s;++r){let o=e.tracks[r],a=o.ValueTypeName;if(a===\"bool\"||a===\"string\")continue;let h=l.tracks.find(function(g){return g.name===o.name&&g.ValueTypeName===a});if(h===void 0)continue;let c=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);let d=0,p=h.getValueSize();h.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=p/3);let f=o.times.length-1,m;if(n<=o.times[0]){let g=c,b=u-c;m=o.values.slice(g,b)}else if(n>=o.times[f]){let g=f*u+c,b=g+u-c;m=o.values.slice(g,b)}else{let g=o.createInterpolant(),b=c,x=u-c;g.evaluate(n),m=g.resultBuffer.slice(b,x)}a===\"quaternion\"&&new wt().fromArray(m).normalize().conjugate().toArray(m);let y=h.times.length;for(let g=0;g<y;++g){let b=g*p+d;if(a===\"quaternion\")wt.multiplyQuaternionsFlat(h.values,b,m,0,h.values,b);else{let x=p-d*2;for(let M=0;M<x;++M)h.values[b+M]-=m[M]}}}return l.blendMode=Ul,l}var Fh=class{static convertArray(t,e){return He(t,e)}static isTypedArray(t){return Yl(t)}static getKeyframeOrder(t){return $l(t)}static sortedArray(t,e,i){return So(t,e,i)}static flattenJSON(t,e,i,s){sa(t,e,i,s)}static subclip(t,e,i,s,n=30){return Ed(t,e,i,s,n)}static makeClipAdditive(t,e=0,i=t,s=30){return Rd(t,e,i,s)}},Si=class{constructor(t,e,i,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new e.constructor(i),this.sampleValues=e,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,i=this._cachedIndex,s=e[i],n=e[i-1];t:{e:{let r;i:{s:if(!(t<s)){for(let o=i+2;;){if(s===void 0){if(t<n)break s;return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===o)break;if(n=s,s=e[++i],t<s)break e}r=e.length;break i}if(!(t>=n)){let o=e[1];t<o&&(i=2,n=o);for(let a=i-2;;){if(n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(s=n,n=e[--i-1],t>=n)break e}r=i,i=0;break i}break t}for(;i<r;){let o=i+r>>>1;t<e[o]?r=o:i=o+1}if(s=e[i],n=e[i-1],n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,n,s)}return this.interpolate_(i,n,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,i=this.sampleValues,s=this.valueSize,n=t*s;for(let r=0;r!==s;++r)e[r]=i[n+r];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Ao=class extends Si{constructor(t,e,i,s){super(t,e,i,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:gi,endingEnd:gi}}intervalChanged_(t,e,i){let s=this.parameterPositions,n=t-2,r=t+1,o=s[n],a=s[r];if(o===void 0)switch(this.getSettings_().endingStart){case xi:n=t,o=2*e-i;break;case en:n=s.length-2,o=e+s[n]-s[n+1];break;default:n=t,o=i}if(a===void 0)switch(this.getSettings_().endingEnd){case xi:r=t,a=2*i-e;break;case en:r=1,a=i+s[1]-s[0];break;default:r=t-1,a=e}let h=(i-e)*.5,c=this.valueSize;this._weightPrev=h/(e-o),this._weightNext=h/(a-i),this._offsetPrev=n*c,this._offsetNext=r*c}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,p=this._weightNext,f=(i-e)/(s-e),m=f*f,y=m*f,g=-d*y+2*d*m-d*f,b=(1+d)*y+(-1.5-2*d)*m+(-.5+d)*f+1,x=(-1-p)*y+(1.5+p)*m+.5*f,M=p*y-p*m;for(let _=0;_!==o;++_)n[_]=g*r[c+_]+b*r[h+_]+x*r[a+_]+M*r[u+_];return n}},An=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=(i-e)/(s-e),u=1-c;for(let d=0;d!==o;++d)n[d]=r[h+d]*u+r[a+d]*c;return n}},To=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t){return this.copySampleValue_(t-1)}},Et=class{constructor(t,e,i,s){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=He(e,this.TimeBufferType),this.values=He(i,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,i;if(e.toJSON!==this.toJSON)i=e.toJSON(t);else{i={name:t.name,times:He(t.times,Array),values:He(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(i.interpolation=s)}return i.type=t.ValueTypeName,i}InterpolantFactoryMethodDiscrete(t){return new To(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new An(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Ao(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case tn:e=this.InterpolantFactoryMethodDiscrete;break;case _r:e=this.InterpolantFactoryMethodLinear;break;case Rn:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let i=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(i);return console.warn(\"THREE.KeyframeTrack:\",i),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return tn;case this.InterpolantFactoryMethodLinear:return _r;case this.InterpolantFactoryMethodSmooth:return Rn}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]*=t}return this}trim(t,e){let i=this.times,s=i.length,n=0,r=s-1;for(;n!==s&&i[n]<t;)++n;for(;r!==-1&&i[r]>e;)--r;if(++r,n!==0||r!==s){n>=r&&(r=Math.max(r,1),n=r-1);let o=this.getValueSize();this.times=i.slice(n,r),this.values=this.values.slice(n*o,r*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let i=this.times,s=this.values,n=i.length;n===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let r=null;for(let o=0;o!==n;o++){let a=i[o];if(typeof a==\"number\"&&isNaN(a)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,a),t=!1;break}if(r!==null&&r>a){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,a,r),t=!1;break}r=a}if(s!==void 0&&Yl(s))for(let o=0,a=s.length;o!==a;++o){let h=s[o];if(isNaN(h)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,h),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Rn,n=t.length-1,r=1;for(let o=1;o<n;++o){let a=!1,h=t[o],c=t[o+1];if(h!==c&&(o!==1||h!==t[0]))if(s)a=!0;else{let u=o*i,d=u-i,p=u+i;for(let f=0;f!==i;++f){let m=e[u+f];if(m!==e[d+f]||m!==e[p+f]){a=!0;break}}}if(a){if(o!==r){t[r]=t[o];let u=o*i,d=r*i;for(let p=0;p!==i;++p)e[d+p]=e[u+p]}++r}}if(n>0){t[r]=t[n];for(let o=n*i,a=r*i,h=0;h!==i;++h)e[a+h]=e[o+h];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=e.slice(0,r*i)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),i=this.constructor,s=new i(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}};Et.prototype.ValueTypeName=\"\";Et.prototype.TimeBufferType=Float32Array;Et.prototype.ValueBufferType=Float32Array;Et.prototype.DefaultInterpolation=_r;var Ie=class extends Et{constructor(t,e,i){super(t,e,i)}};Ie.prototype.ValueTypeName=\"bool\";Ie.prototype.ValueBufferType=Array;Ie.prototype.DefaultInterpolation=tn;Ie.prototype.InterpolantFactoryMethodLinear=void 0;Ie.prototype.InterpolantFactoryMethodSmooth=void 0;var Tn=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Tn.prototype.ValueTypeName=\"color\";var Ai=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Ai.prototype.ValueTypeName=\"number\";var Io=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(i-e)/(s-e),h=t*o;for(let c=h+o;h!==c;h+=4)wt.slerpFlat(n,0,r,h-o,r,h,a);return n}},Ti=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}InterpolantFactoryMethodLinear(t){return new Io(this.times,this.values,this.getValueSize(),t)}};Ti.prototype.ValueTypeName=\"quaternion\";Ti.prototype.InterpolantFactoryMethodSmooth=void 0;var Ce=class extends Et{constructor(t,e,i){super(t,e,i)}};Ce.prototype.ValueTypeName=\"string\";Ce.prototype.ValueBufferType=Array;Ce.prototype.DefaultInterpolation=tn;Ce.prototype.InterpolantFactoryMethodLinear=void 0;Ce.prototype.InterpolantFactoryMethodSmooth=void 0;var Ii=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Ii.prototype.ValueTypeName=\"vector\";var Ci=class{constructor(t=\"\",e=-1,i=[],s=ta){this.name=t,this.tracks=i,this.duration=e,this.blendMode=s,this.uuid=Ft(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],i=t.tracks,s=1/(t.fps||1);for(let r=0,o=i.length;r!==o;++r)e.push(Pd(i[r]).scale(s));let n=new this(t.name,t.duration,e,t.blendMode);return n.uuid=t.uuid,n.userData=JSON.parse(t.userData||\"{}\"),n}static toJSON(t){let e=[],i=t.tracks,s={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let n=0,r=i.length;n!==r;++n)e.push(Et.toJSON(i[n]));return s}static CreateFromMorphTargetSequence(t,e,i,s){let n=e.length,r=[];for(let o=0;o<n;o++){let a=[],h=[];a.push((o+n-1)%n,o,(o+1)%n),h.push(0,1,0);let c=$l(a);a=So(a,1,c),h=So(h,1,c),!s&&a[0]===0&&(a.push(n),h.push(h[0])),r.push(new Ai(\".morphTargetInfluences[\"+e[o].name+\"]\",a,h).scale(1/i))}return new this(t,-1,r)}static findByName(t,e){let i=t;if(!Array.isArray(t)){let s=t;i=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<i.length;s++)if(i[s].name===e)return i[s];return null}static CreateClipsFromMorphTargetSequences(t,e,i){let s={},n=/^([\\w-]*?)([\\d]+)$/;for(let o=0,a=t.length;o<a;o++){let h=t[o],c=h.name.match(n);if(c&&c.length>1){let u=c[1],d=s[u];d||(s[u]=d=[]),d.push(h)}}let r=[];for(let o in s)r.push(this.CreateFromMorphTargetSequence(o,s[o],e,i));return r}static parseAnimation(t,e){if(console.warn(\"THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let i=function(u,d,p,f,m){if(p.length!==0){let y=[],g=[];sa(p,y,g,f),y.length!==0&&m.push(new u(d,y,g))}},s=[],n=t.name||\"default\",r=t.fps||30,o=t.blendMode,a=t.length||-1,h=t.hierarchy||[];for(let u=0;u<h.length;u++){let d=h[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let p={},f;for(f=0;f<d.length;f++)if(d[f].morphTargets)for(let m=0;m<d[f].morphTargets.length;m++)p[d[f].morphTargets[m]]=-1;for(let m in p){let y=[],g=[];for(let b=0;b!==d[f].morphTargets.length;++b){let x=d[f];y.push(x.time),g.push(x.morphTarget===m?1:0)}s.push(new Ai(\".morphTargetInfluence[\"+m+\"]\",y,g))}a=p.length*r}else{let p=\".bones[\"+e[u].name+\"]\";i(Ii,p+\".position\",d,\"pos\",s),i(Ti,p+\".quaternion\",d,\"rot\",s),i(Ii,p+\".scale\",d,\"scl\",s)}}return s.length===0?null:new this(n,a,s,o)}resetDuration(){let t=this.tracks,e=0;for(let i=0,s=t.length;i!==s;++i){let n=this.tracks[i];e=Math.max(e,n.times[n.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());let e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}};function kd(l){switch(l.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Ai;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return Ii;case\"color\":return Tn;case\"quaternion\":return Ti;case\"bool\":case\"boolean\":return Ie;case\"string\":return Ce}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+l)}function Pd(l){if(l.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=kd(l.type);if(l.times===void 0){let e=[],i=[];sa(l.keys,e,i,\"value\"),l.times=e,l.values=i}return t.parse!==void 0?t.parse(l):new t(l.name,l.times,l.values,l.interpolation)}var pe={enabled:!1,files:{},add:function(l,t){this.enabled!==!1&&(this.files[l]=t)},get:function(l){if(this.enabled!==!1)return this.files[l]},remove:function(l){delete this.files[l]},clear:function(){this.files={}}},In=class{constructor(t,e,i){let s=this,n=!1,r=0,o=0,a,h=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this.abortController=new AbortController,this.itemStart=function(c){o++,n===!1&&s.onStart!==void 0&&s.onStart(c,r,o),n=!0},this.itemEnd=function(c){r++,s.onProgress!==void 0&&s.onProgress(c,r,o),r===o&&(n=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(c){s.onError!==void 0&&s.onError(c)},this.resolveURL=function(c){return a?a(c):c},this.setURLModifier=function(c){return a=c,this},this.addHandler=function(c,u){return h.push(c,u),this},this.removeHandler=function(c){let u=h.indexOf(c);return u!==-1&&h.splice(u,2),this},this.getHandler=function(c){for(let u=0,d=h.length;u<d;u+=2){let p=h[u],f=h[u+1];if(p.global&&(p.lastIndex=0),p.test(c))return f}return null},this.abort=function(){return this.abortController.abort(),this.abortController=new AbortController,this}}},Od=new In,Mt=class{constructor(t){this.manager=t!==void 0?t:Od,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let i=this;return new Promise(function(s,n){i.load(t,s,e,n)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}};Mt.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var le={},Co=class extends Error{constructor(t,e){super(t),this.response=e}},te=class extends Mt{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=pe.get(`file:${t}`);if(n!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(n),this.manager.itemEnd(t)},0),n;if(le[t]!==void 0){le[t].push({onLoad:e,onProgress:i,onError:s});return}le[t]=[],le[t].push({onLoad:e,onProgress:i,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,a=this.responseType;fetch(r).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||h.body===void 0||h.body.getReader===void 0)return h;let c=le[t],u=h.body.getReader(),d=h.headers.get(\"X-File-Size\")||h.headers.get(\"Content-Length\"),p=d?parseInt(d):0,f=p!==0,m=0,y=new ReadableStream({start(g){b();function b(){u.read().then(({done:x,value:M})=>{if(x)g.close();else{m+=M.byteLength;let _=new ProgressEvent(\"progress\",{lengthComputable:f,loaded:m,total:p});for(let v=0,A=c.length;v<A;v++){let S=c[v];S.onProgress&&S.onProgress(_)}g.enqueue(M),b()}},x=>{g.error(x)})}}});return new Response(y)}else throw new Co(`fetch for \"${h.url}\" responded with ${h.status}: ${h.statusText}`,h)}).then(h=>{switch(a){case\"arraybuffer\":return h.arrayBuffer();case\"blob\":return h.blob();case\"document\":return h.text().then(c=>new DOMParser().parseFromString(c,o));case\"json\":return h.json();default:if(o===\"\")return h.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,p=new TextDecoder(d);return h.arrayBuffer().then(f=>p.decode(f))}}}).then(h=>{pe.add(`file:${t}`,h);let c=le[t];delete le[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onLoad&&p.onLoad(h)}}).catch(h=>{let c=le[t];if(c===void 0)throw this.manager.itemError(t),h;delete le[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onError&&p.onError(h)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Bh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e=[];for(let i=0;i<t.length;i++){let s=Ci.parse(t[i]);e.push(s)}return e}},Eh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=[],o=new ns,a=new te(this.manager);a.setPath(this.path),a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(n.withCredentials);let h=0;function c(u){a.load(t[u],function(d){let p=n.parse(d,!0);r[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},h+=1,h===6&&(p.mipmapCount===1&&(o.minFilter=Ot),o.image=r,o.format=p.format,o.needsUpdate=!0,e&&e(o))},i,s)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)c(u);else a.load(t,function(u){let d=n.parse(u,!0);if(d.isCubemap){let p=d.mipmaps.length/d.mipmapCount;for(let f=0;f<p;f++){r[f]={mipmaps:[]};for(let m=0;m<d.mipmapCount;m++)r[f].mipmaps.push(d.mipmaps[f*d.mipmapCount+m]),r[f].format=d.format,r[f].width=d.width,r[f].height=d.height}o.image=r}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=Ot),o.format=d.format,o.needsUpdate=!0,e&&e(o)},i,s);return o}},fi=new WeakMap,zi=class extends Mt{constructor(t){super(t)}load(t,e,i,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=pe.get(`image:${t}`);if(r!==void 0){if(r.complete===!0)n.manager.itemStart(t),setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);else{let u=fi.get(r);u===void 0&&(u=[],fi.set(r,u)),u.push({onLoad:e,onError:s})}return r}let o=nn(\"img\");function a(){c(),e&&e(this);let u=fi.get(this)||[];for(let d=0;d<u.length;d++){let p=u[d];p.onLoad&&p.onLoad(this)}fi.delete(this),n.manager.itemEnd(t)}function h(u){c(),s&&s(u),pe.remove(`image:${t}`);let d=fi.get(this)||[];for(let p=0;p<d.length;p++){let f=d[p];f.onError&&f.onError(u)}fi.delete(this),n.manager.itemError(t),n.manager.itemEnd(t)}function c(){o.removeEventListener(\"load\",a,!1),o.removeEventListener(\"error\",h,!1)}return o.addEventListener(\"load\",a,!1),o.addEventListener(\"error\",h,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),pe.add(`image:${t}`,o),n.manager.itemStart(t),o.src=t,o}},Rh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=new es;n.colorSpace=Pt;let r=new zi(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(h){r.load(t[h],function(c){n.images[h]=c,o++,o===6&&(n.needsUpdate=!0,e&&e(n))},void 0,s)}for(let h=0;h<t.length;++h)a(h);return n}},kh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new Ht,o=new te(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(n.withCredentials),o.load(t,function(a){let h;try{h=n.parse(a)}catch(c){if(s!==void 0)s(c);else{console.error(c);return}}h.image!==void 0?r.image=h.image:h.data!==void 0&&(r.image.width=h.width,r.image.height=h.height,r.image.data=h.data),r.wrapS=h.wrapS!==void 0?h.wrapS:Zt,r.wrapT=h.wrapT!==void 0?h.wrapT:Zt,r.magFilter=h.magFilter!==void 0?h.magFilter:Ot,r.minFilter=h.minFilter!==void 0?h.minFilter:Ot,r.anisotropy=h.anisotropy!==void 0?h.anisotropy:1,h.colorSpace!==void 0&&(r.colorSpace=h.colorSpace),h.flipY!==void 0&&(r.flipY=h.flipY),h.format!==void 0&&(r.format=h.format),h.type!==void 0&&(r.type=h.type),h.mipmaps!==void 0&&(r.mipmaps=h.mipmaps,r.minFilter=Bn),h.mipmapCount===1&&(r.minFilter=Ot),h.generateMipmaps!==void 0&&(r.generateMipmaps=h.generateMipmaps),r.needsUpdate=!0,e&&e(r,h)},i,s),r}},Ph=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=new ct,r=new zi(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,function(o){n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},i,s),n}},ye=class extends J{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new N(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(e.object.target=this.target.uuid),e}},zo=class extends ye{constructor(t,e,i){super(t,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.groundColor=new N(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},dr=new L,Oh=new w,Nh=new w,cs=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new I(512,512),this.mapType=Qo,this.map=null,this.mapPass=null,this.matrix=new L,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ss,this._frameExtents=new I(1,1),this._viewportCount=1,this._viewports=[new ht(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,i=this.matrix;Oh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Oh),Nh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Nh),e.updateMatrixWorld(),dr.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(dr,e.coordinateSystem,e.reversedDepth),e.reversedDepth?i.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(dr)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Fo=class extends cs{constructor(){super(new St(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let e=this.camera,i=ji*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,n=t.distance||e.far;(i!==e.fov||s!==e.aspect||n!==e.far)&&(e.fov=i,e.aspect=s,e.far=n,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Bo=class extends ye{constructor(t,e,i=0,s=Math.PI/3,n=0,r=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.target=new J,this.distance=i,this.angle=s,this.penumbra=n,this.decay=r,this.map=null,this.shadow=new Fo}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Vh=new L,Hi=new w,pr=new w,Eo=class extends cs{constructor(){super(new St(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new I(4,2),this._viewportCount=6,this._viewports=[new ht(2,1,1,1),new ht(0,1,1,1),new ht(3,1,1,1),new ht(1,1,1,1),new ht(3,0,1,1),new ht(1,0,1,1)],this._cubeDirections=[new w(1,0,0),new w(-1,0,0),new w(0,0,1),new w(0,0,-1),new w(0,1,0),new w(0,-1,0)],this._cubeUps=[new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,0,1),new w(0,0,-1)]}updateMatrices(t,e=0){let i=this.camera,s=this.matrix,n=t.distance||i.far;n!==i.far&&(i.far=n,i.updateProjectionMatrix()),Hi.setFromMatrixPosition(t.matrixWorld),i.position.copy(Hi),pr.copy(i.position),pr.add(this._cubeDirections[e]),i.up.copy(this._cubeUps[e]),i.lookAt(pr),i.updateMatrixWorld(),s.makeTranslation(-Hi.x,-Hi.y,-Hi.z),Vh.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Vh,i.coordinateSystem,i.reversedDepth)}},Ro=class extends ye{constructor(t,e,i=0,s=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=s,this.shadow=new Eo}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Cn=class extends ts{constructor(t=-1,e=1,i=1,s=-1,n=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=s,this.near=n,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,i,s,n,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2,n=i-t,r=i+t,o=s+e,a=s-e;if(this.view!==null&&this.view.enabled){let h=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;n+=h*this.view.offsetX,r=n+h*this.view.width,o-=c*this.view.offsetY,a=o-c*this.view.height}this.projectionMatrix.makeOrthographic(n,r,o,a,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},ko=class extends cs{constructor(){super(new Cn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Po=class extends ye{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.target=new J,this.shadow=new ko}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Oo=class extends ye{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},No=class extends ye{constructor(t,e,i=10,s=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=s}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Vo=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new w)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*s),e.addScaledVector(r[2],.488603*n),e.addScaledVector(r[3],.488603*i),e.addScaledVector(r[4],1.092548*(i*s)),e.addScaledVector(r[5],1.092548*(s*n)),e.addScaledVector(r[6],.315392*(3*n*n-1)),e.addScaledVector(r[7],1.092548*(i*n)),e.addScaledVector(r[8],.546274*(i*i-s*s)),e}getIrradianceAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],2*.511664*s),e.addScaledVector(r[2],2*.511664*n),e.addScaledVector(r[3],2*.511664*i),e.addScaledVector(r[4],2*.429043*i*s),e.addScaledVector(r[5],2*.429043*s*n),e.addScaledVector(r[6],.743125*n*n-.247708),e.addScaledVector(r[7],2*.429043*i*n),e.addScaledVector(r[8],.429043*(i*i-s*s)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(t.coefficients[i],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let i=0;i<9;i++)this.coefficients[i].lerp(t.coefficients[i],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].fromArray(t,e+s*3);return this}toArray(t=[],e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].toArray(t,e+s*3);return t}static getBasisAt(t,e){let i=t.x,s=t.y,n=t.z;e[0]=.282095,e[1]=.488603*s,e[2]=.488603*n,e[3]=.488603*i,e[4]=1.092548*i*s,e[5]=1.092548*s*n,e[6]=.315392*(3*n*n-1),e[7]=1.092548*i*n,e[8]=.546274*(i*i-s*s)}},Do=class extends ye{constructor(t=new Vo,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Lo=class l extends Mt{constructor(t){super(t),this.textures={}}load(t,e,i,s){let n=this,r=new te(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e=this.textures;function i(n){return e[n]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",n),e[n]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new N().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let n in t.uniforms){let r=t.uniforms[n];switch(s.uniforms[n]={},r.type){case\"t\":s.uniforms[n].value=i(r.value);break;case\"c\":s.uniforms[n].value=new N().setHex(r.value);break;case\"v2\":s.uniforms[n].value=new I().fromArray(r.value);break;case\"v3\":s.uniforms[n].value=new w().fromArray(r.value);break;case\"v4\":s.uniforms[n].value=new ht().fromArray(r.value);break;case\"m3\":s.uniforms[n].value=new Qt().fromArray(r.value);break;case\"m4\":s.uniforms[n].value=new L().fromArray(r.value);break;default:s.uniforms[n].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let n in t.extensions)s.extensions[n]=t.extensions[n];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=i(t.map)),t.matcap!==void 0&&(s.matcap=i(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=i(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=i(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=i(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let n=t.normalScale;Array.isArray(n)===!1&&(n=[n,n]),s.normalScale=new I().fromArray(n)}return t.displacementMap!==void 0&&(s.displacementMap=i(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=i(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=i(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=i(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=i(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=i(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=i(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=i(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=i(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=i(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=i(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new I().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=i(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=i(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=i(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=i(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=i(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return l.createMaterialFromType(t)}static createMaterialFromType(t){let e={ShadowMaterial:po,SpriteMaterial:ln,RawShaderMaterial:fo,ShaderMaterial:Ki,PointsMaterial:pn,MeshPhysicalMaterial:mo,MeshStandardMaterial:Sn,MeshPhongMaterial:yo,MeshToonMaterial:go,MeshNormalMaterial:xo,MeshLambertMaterial:bo,MeshDepthMaterial:wo,MeshDistanceMaterial:Mo,MeshBasicMaterial:Te,MeshMatcapMaterial:_o,LineDashedMaterial:vo,LineBasicMaterial:gt,Material:pt};return new e[t]}},zn=class{static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Uo=class extends W{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Wo=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e={},i={};function s(p,f){if(e[f]!==void 0)return e[f];let y=p.interleavedBuffers[f],g=n(p,y.buffer),b=bi(y.type,g),x=new is(b,y.stride);return x.uuid=y.uuid,e[f]=x,x}function n(p,f){if(i[f]!==void 0)return i[f];let y=p.arrayBuffers[f],g=new Uint32Array(y).buffer;return i[f]=g,g}let r=t.isInstancedBufferGeometry?new Uo:new W,o=t.data.index;if(o!==void 0){let p=bi(o.type,o.array);r.setIndex(new Y(p,1))}let a=t.data.attributes;for(let p in a){let f=a[p],m;if(f.isInterleavedBufferAttribute){let y=s(t.data,f.data);m=new _i(y,f.itemSize,f.offset,f.normalized)}else{let y=bi(f.type,f.array),g=f.isInstancedBufferAttribute?Ge:Y;m=new g(y,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),r.setAttribute(p,m)}let h=t.data.morphAttributes;if(h)for(let p in h){let f=h[p],m=[];for(let y=0,g=f.length;y<g;y++){let b=f[y],x;if(b.isInterleavedBufferAttribute){let M=s(t.data,b.data);x=new _i(M,b.itemSize,b.offset,b.normalized)}else{let M=bi(b.type,b.array);x=new Y(M,b.itemSize,b.normalized)}b.name!==void 0&&(x.name=b.name),m.push(x)}r.morphAttributes[p]=m}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];r.addGroup(m.start,m.count,m.materialIndex)}let d=t.data.boundingSphere;return d!==void 0&&(r.boundingSphere=new lt().fromJSON(d)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}},Dh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=this.path===\"\"?zn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new te(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(a){let h=null;try{h=JSON.parse(a)}catch(u){s!==void 0&&s(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let c=h.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){s!==void 0&&s(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}n.parse(h,e)},i,s)}async loadAsync(t,e){let i=this,s=this.path===\"\"?zn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let n=new te(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=await n.loadAsync(t,e),o=JSON.parse(r),a=o.metadata;if(a===void 0||a.type===void 0||a.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await i.parseAsync(o)}parse(t,e){let i=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),n=this.parseGeometries(t.geometries,s),r=this.parseImages(t.images,function(){e!==void 0&&e(h)}),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),h=this.parseObject(t.object,n,a,o,i),c=this.parseSkeletons(t.skeletons,h);if(this.bindSkeletons(h,c),this.bindLightTargets(h),e!==void 0){let u=!1;for(let d in r)if(r[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(h)}return h}async parseAsync(t){let e=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),n=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,s,o,r,e),h=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,h),this.bindLightTargets(a),a}parseShapes(t){let e={};if(t!==void 0)for(let i=0,s=t.length;i<s;i++){let n=new Ae().fromJSON(t[i]);e[n.uuid]=n}return e}parseSkeletons(t,e){let i={},s={};if(e.traverse(function(n){n.isBone&&(s[n.uuid]=n)}),t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new kr().fromJSON(t[n],s);i[o.uuid]=o}return i}parseGeometries(t,e){let i={};if(t!==void 0){let s=new Wo;for(let n=0,r=t.length;n<r;n++){let o,a=t[n];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=s.parse(a);break;default:a.type in zh?o=zh[a.type].fromJSON(a,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}o.uuid=a.uuid,a.name!==void 0&&(o.name=a.name),a.userData!==void 0&&(o.userData=a.userData),i[a.uuid]=o}}return i}parseMaterials(t,e){let i={},s={};if(t!==void 0){let n=new Lo;n.setTextures(e);for(let r=0,o=t.length;r<o;r++){let a=t[r];i[a.uuid]===void 0&&(i[a.uuid]=n.parse(a)),s[a.uuid]=i[a.uuid]}}return s}parseAnimations(t){let e={};if(t!==void 0)for(let i=0;i<t.length;i++){let s=t[i],n=Ci.parse(s);e[n.uuid]=n}return e}parseImages(t,e){let i=this,s={},n;function r(a){return i.manager.itemStart(a),n.load(a,function(){i.manager.itemEnd(a)},void 0,function(){i.manager.itemError(a),i.manager.itemEnd(a)})}function o(a){if(typeof a==\"string\"){let h=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(h)?h:i.resourcePath+h;return r(c)}else return a.data?{data:bi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){let a=new In(e);n=new zi(a),n.setCrossOrigin(this.crossOrigin);for(let h=0,c=t.length;h<c;h++){let u=t[h],d=u.url;if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let y=d[f],g=o(y);g!==null&&(g instanceof HTMLImageElement?p.push(g):p.push(new Ht(g.data,g.width,g.height)))}s[u.uuid]=new de(p)}else{let p=o(u.url);s[u.uuid]=new de(p)}}}return s}async parseImagesAsync(t){let e=this,i={},s;async function n(r){if(typeof r==\"string\"){let o=r,a=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await s.loadAsync(a)}else return r.data?{data:bi(r.type,r.data),width:r.width,height:r.height}:null}if(t!==void 0&&t.length>0){s=new zi(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,o=t.length;r<o;r++){let a=t[r],h=a.url;if(Array.isArray(h)){let c=[];for(let u=0,d=h.length;u<d;u++){let p=h[u],f=await n(p);f!==null&&(f instanceof HTMLImageElement?c.push(f):c.push(new Ht(f.data,f.width,f.height)))}i[a.uuid]=new de(c)}else{let c=await n(a.url);i[a.uuid]=new de(c)}}}return i}parseTextures(t,e){function i(n,r){return typeof n==\"number\"?n:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",n),r[n])}let s={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=t[n];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let a=e[o.image],h=a.data,c;Array.isArray(h)?(c=new es,h.length===6&&(c.needsUpdate=!0)):(h&&h.data?c=new Ht:c=new ct,h&&(c.needsUpdate=!0)),c.source=a,c.uuid=o.uuid,o.name!==void 0&&(c.name=o.name),o.mapping!==void 0&&(c.mapping=i(o.mapping,Nd)),o.channel!==void 0&&(c.channel=o.channel),o.offset!==void 0&&c.offset.fromArray(o.offset),o.repeat!==void 0&&c.repeat.fromArray(o.repeat),o.center!==void 0&&c.center.fromArray(o.center),o.rotation!==void 0&&(c.rotation=o.rotation),o.wrap!==void 0&&(c.wrapS=i(o.wrap[0],Lh),c.wrapT=i(o.wrap[1],Lh)),o.format!==void 0&&(c.format=o.format),o.internalFormat!==void 0&&(c.internalFormat=o.internalFormat),o.type!==void 0&&(c.type=o.type),o.colorSpace!==void 0&&(c.colorSpace=o.colorSpace),o.minFilter!==void 0&&(c.minFilter=i(o.minFilter,Uh)),o.magFilter!==void 0&&(c.magFilter=i(o.magFilter,Uh)),o.anisotropy!==void 0&&(c.anisotropy=o.anisotropy),o.flipY!==void 0&&(c.flipY=o.flipY),o.generateMipmaps!==void 0&&(c.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(c.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(c.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(c.compareFunction=o.compareFunction),o.userData!==void 0&&(c.userData=o.userData),s[o.uuid]=c}return s}parseObject(t,e,i,s,n){let r;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function a(d){if(d!==void 0){if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let y=d[f];i[y]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",y),p.push(i[y])}return p}return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),i[d]}}function h(d){return s[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),s[d]}let c,u;switch(t.type){case\"Scene\":r=new Fr,t.background!==void 0&&(Number.isInteger(t.background)?r.background=new N(t.background):r.background=h(t.background)),t.environment!==void 0&&(r.environment=h(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?r.fog=new zr(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(r.fog=new Cr(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(r.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(r.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(r.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&r.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(r.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&r.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":r=new St(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(r.focus=t.focus),t.zoom!==void 0&&(r.zoom=t.zoom),t.filmGauge!==void 0&&(r.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(r.filmOffset=t.filmOffset),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"OrthographicCamera\":r=new Cn(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(r.zoom=t.zoom),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"AmbientLight\":r=new Oo(t.color,t.intensity);break;case\"DirectionalLight\":r=new Po(t.color,t.intensity),r.target=t.target||\"\";break;case\"PointLight\":r=new Ro(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":r=new No(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":r=new Bo(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),r.target=t.target||\"\";break;case\"HemisphereLight\":r=new zo(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":r=new Do().fromJSON(t);break;case\"SkinnedMesh\":c=o(t.geometry),u=a(t.material),r=new Rr(c,u),t.bindMode!==void 0&&(r.bindMode=t.bindMode),t.bindMatrix!==void 0&&r.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(r.skeleton=t.skeleton);break;case\"Mesh\":c=o(t.geometry),u=a(t.material),r=new Bt(c,u);break;case\"InstancedMesh\":c=o(t.geometry),u=a(t.material);let d=t.count,p=t.instanceMatrix,f=t.instanceColor;r=new Pr(c,u,d),r.instanceMatrix=new Ge(new Float32Array(p.array),16),f!==void 0&&(r.instanceColor=new Ge(new Float32Array(f.array),f.itemSize));break;case\"BatchedMesh\":c=o(t.geometry),u=a(t.material),r=new Vr(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),r.geometry=c,r.perObjectFrustumCulled=t.perObjectFrustumCulled,r.sortObjects=t.sortObjects,r._drawRanges=t.drawRanges,r._reservedRanges=t.reservedRanges,r._geometryInfo=t.geometryInfo.map(m=>{let y=null,g=null;return m.boundingBox!==void 0&&(y=new dt().fromJSON(m.boundingBox)),m.boundingSphere!==void 0&&(g=new lt().fromJSON(m.boundingSphere)),{...m,boundingBox:y,boundingSphere:g}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=h(t.matricesTexture.uuid),r._indirectTexture=h(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=h(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new lt().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new dt().fromJSON(t.boundingBox));break;case\"LOD\":r=new Er;break;case\"Line\":r=new me(o(t.geometry),a(t.material));break;case\"LineLoop\":r=new Dr(o(t.geometry),a(t.material));break;case\"LineSegments\":r=new Jt(o(t.geometry),a(t.material));break;case\"PointCloud\":case\"Points\":r=new Ur(o(t.geometry),a(t.material));break;case\"Sprite\":r=new Br(a(t.material));break;case\"Group\":r=new We;break;case\"Bone\":r=new cn;break;default:r=new J}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let p=0;p<d.length;p++)r.add(this.parseObject(d[p],e,i,s,n))}if(t.animations!==void 0){let d=t.animations;for(let p=0;p<d.length;p++){let f=d[p];r.animations.push(n[f])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(r.autoUpdate=t.autoUpdate);let d=t.levels;for(let p=0;p<d.length;p++){let f=d[p],m=r.getObjectByProperty(\"uuid\",f.object);m!==void 0&&r.addLevel(m,f.distance,f.hysteresis)}}return r}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(i){if(i.isSkinnedMesh===!0&&i.skeleton!==void 0){let s=e[i.skeleton];s===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",i.skeleton):i.bind(s,i.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let i=e.target,s=t.getObjectByProperty(\"uuid\",i);s!==void 0?e.target=s:e.target=new J}})}},Nd={UVMapping:$o,CubeReflectionMapping:jo,CubeRefractionMapping:rc,EquirectangularReflectionMapping:oc,EquirectangularRefractionMapping:ac,CubeUVReflectionMapping:hc},Lh={RepeatWrapping:wr,ClampToEdgeWrapping:Zt,MirroredRepeatWrapping:Mr},Uh={NearestFilter:qt,NearestMipmapNearestFilter:lc,NearestMipmapLinearFilter:cc,LinearFilter:Ot,LinearMipmapNearestFilter:uc,LinearMipmapLinearFilter:Bn},fr=new WeakMap,Wh=class extends Mt{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=pe.get(`image-bitmap:${t}`);if(r!==void 0){if(n.manager.itemStart(t),r.then){r.then(h=>{if(fr.has(r)===!0)s&&s(fr.get(r)),n.manager.itemError(t),n.manager.itemEnd(t);else return e&&e(h),n.manager.itemEnd(t),h});return}return setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0),r}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,o).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(n.options,{colorSpaceConversion:\"none\"}))}).then(function(h){return pe.add(`image-bitmap:${t}`,h),e&&e(h),n.manager.itemEnd(t),h}).catch(function(h){s&&s(h),fr.set(a,h),pe.remove(`image-bitmap:${t}`),n.manager.itemError(t),n.manager.itemEnd(t)});pe.add(`image-bitmap:${t}`,a),n.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Xs,Fn=class{static getContext(){return Xs===void 0&&(Xs=new(window.AudioContext||window.webkitAudioContext)),Xs}static setContext(t){Xs=t}},Hh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let h=a.slice(0);Fn.getContext().decodeAudioData(h,function(u){e(u)}).catch(o)}catch(h){o(h)}},i,s);function o(a){s?s(a):console.error(a),n.manager.itemError(t)}}},qh=new L,Jh=new L,Oe=new L,Gh=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new St,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new St,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Oe.copy(t.projectionMatrix);let s=e.eyeSep/2,n=s*e.near/e.focus,r=e.near*Math.tan(qe*e.fov*.5)/e.zoom,o,a;Jh.elements[12]=-s,qh.elements[12]=s,o=-r*e.aspect+n,a=r*e.aspect+n,Oe.elements[0]=2*e.near/(a-o),Oe.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Oe),o=-r*e.aspect-n,a=r*e.aspect-n,Oe.elements[0]=2*e.near/(a-o),Oe.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Oe)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Jh),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(qh)}},Xh=class extends St{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},Ho=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}},Ne=new w,mr=new wt,Vd=new w,Ve=new w,De=new w,Zh=class extends J{constructor(){super(),this.type=\"AudioListener\",this.context=Fn.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Ho}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ne,mr,Vd),Ve.set(0,0,-1).applyQuaternion(mr),De.set(0,1,0).applyQuaternion(mr),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Ne.x,i),e.positionY.linearRampToValueAtTime(Ne.y,i),e.positionZ.linearRampToValueAtTime(Ne.z,i),e.forwardX.linearRampToValueAtTime(Ve.x,i),e.forwardY.linearRampToValueAtTime(Ve.y,i),e.forwardZ.linearRampToValueAtTime(Ve.z,i),e.upX.linearRampToValueAtTime(De.x,i),e.upY.linearRampToValueAtTime(De.y,i),e.upZ.linearRampToValueAtTime(De.z,i)}else e.setPosition(Ne.x,Ne.y,Ne.z),e.setOrientation(Ve.x,Ve.y,Ve.z,De.x,De.y,De.z)}},qo=class extends J{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){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+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){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(t=0){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.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,e){return super.copy(t,e),t.sourceType!==\"buffer\"?(console.warn(\"THREE.Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},Le=new w,Yh=new wt,Dd=new w,Ue=new w,$h=class extends qo{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,i){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=i,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(Le,Yh,Dd),Ue.set(0,0,1).applyQuaternion(Yh);let e=this.panner;if(e.positionX){let i=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Le.x,i),e.positionY.linearRampToValueAtTime(Le.y,i),e.positionZ.linearRampToValueAtTime(Le.z,i),e.orientationX.linearRampToValueAtTime(Ue.x,i),e.orientationY.linearRampToValueAtTime(Ue.y,i),e.orientationZ.linearRampToValueAtTime(Ue.z,i)}else e.setPosition(Le.x,Le.y,Le.z),e.setOrientation(Ue.x,Ue.y,Ue.z)}},jh=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let i=0;i<e.length;i++)t+=e[i];return t/e.length}},Jo=class{constructor(t,e,i){this.binding=t,this.valueSize=i;let s,n,r;switch(e){case\"quaternion\":s=this._slerp,n=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(i*6),this._workIndex=5;break;case\"string\":case\"bool\":s=this._select,n=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(i*5);break;default:s=this._lerp,n=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(i*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=n,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let i=this.buffer,s=this.valueSize,n=t*s+s,r=this.cumulativeWeight;if(r===0){for(let o=0;o!==s;++o)i[n+o]=i[o];r=e}else{r+=e;let o=e/r;this._mixBufferRegion(i,n,0,o,s)}this.cumulativeWeight=r}accumulateAdditive(t){let e=this.buffer,i=this.valueSize,s=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,s,0,t,i),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,i=this.buffer,s=t*e+e,n=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,n<1){let a=e*this._origIndex;this._mixBufferRegion(i,s,a,1-n,e)}r>0&&this._mixBufferRegionAdditive(i,s,this._addIndex*e,1,e);for(let a=e,h=e+e;a!==h;++a)if(i[a]!==i[a+e]){o.setValue(i,s);break}}saveOriginalState(){let t=this.binding,e=this.buffer,i=this.valueSize,s=i*this._origIndex;t.getValue(e,s);for(let n=i,r=s;n!==r;++n)e[n]=e[s+n%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i<e;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[e+i]=this.buffer[t+i]}_select(t,e,i,s,n){if(s>=.5)for(let r=0;r!==n;++r)t[e+r]=t[i+r]}_slerp(t,e,i,s){wt.slerpFlat(t,e,t,e,t,i,s)}_slerpAdditive(t,e,i,s,n){let r=this._workIndex*n;wt.multiplyQuaternionsFlat(t,r,t,e,t,i),wt.slerpFlat(t,e,t,e,t,r,s)}_lerp(t,e,i,s,n){let r=1-s;for(let o=0;o!==n;++o){let a=e+o;t[a]=t[a]*r+t[i+o]*s}}_lerpAdditive(t,e,i,s,n){for(let r=0;r!==n;++r){let o=e+r;t[o]=t[o]+t[i+r]*s}}},na=\"\\\\[\\\\]\\\\.:\\\\/\",Ld=new RegExp(\"[\"+na+\"]\",\"g\"),ra=\"[^\"+na+\"]\",Ud=\"[^\"+na.replace(\"\\\\.\",\"\")+\"]\",Wd=/((?:WC+[\\/:])*)/.source.replace(\"WC\",ra),Hd=/(WCOD+)?/.source.replace(\"WCOD\",Ud),qd=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",ra),Jd=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",ra),Gd=new RegExp(\"^\"+Wd+Hd+qd+Jd+\"$\"),Xd=[\"material\",\"materials\",\"bones\",\"map\"],Go=class{constructor(t,e,i){let s=i||X.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,s)}getValue(t,e){this.bind();let i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(t,e)}setValue(t,e){let i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,n=i.length;s!==n;++s)i[s].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}},X=class l{constructor(t,e,i){this.path=e,this.parsedPath=i||l.parseTrackName(e),this.node=l.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new l.Composite(t,e,i):new l(t,e,i)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(Ld,\"\")}static parseTrackName(t){let e=Gd.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},s=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(s!==void 0&&s!==-1){let n=i.nodeName.substring(s+1);Xd.indexOf(n)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=n)}if(i.propertyName===null||i.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return i}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let i=t.skeleton.getBoneByName(e);if(i!==void 0)return i}if(t.children){let i=function(n){for(let r=0;r<n.length;r++){let o=n[r];if(o.name===e||o.uuid===e)return o;let a=i(o.children);if(a)return a}return null},s=i(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)t[e++]=i[s]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,i=e.objectName,s=e.propertyName,n=e.propertyIndex;if(t||(t=l.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let h=e.objectIndex;switch(i){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let c=0;c<t.length;c++)if(t[c].name===h){h=c;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[i]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[i]}if(h!==void 0){if(t[h]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[h]}}let r=t[s];if(r===void 0){let h=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+h+\".\"+s+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?o=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(n!==void 0){if(s===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[n]!==void 0&&(n=t.morphTargetDictionary[n])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=n}else r.fromArray!==void 0&&r.toArray!==void 0?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=s;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};X.Composite=Go;X.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};X.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};X.prototype.GetterByBindingType=[X.prototype._getValue_direct,X.prototype._getValue_array,X.prototype._getValue_arrayElement,X.prototype._getValue_toArray];X.prototype.SetterByBindingTypeAndVersioning=[[X.prototype._setValue_direct,X.prototype._setValue_direct_setNeedsUpdate,X.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[X.prototype._setValue_array,X.prototype._setValue_array_setNeedsUpdate,X.prototype._setValue_array_setMatrixWorldNeedsUpdate],[X.prototype._setValue_arrayElement,X.prototype._setValue_arrayElement_setNeedsUpdate,X.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[X.prototype._setValue_fromArray,X.prototype._setValue_fromArray_setNeedsUpdate,X.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Qh=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Ft(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let i=0,s=arguments.length;i!==s;++i)t[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,i=this._paths,s=this._parsedPaths,n=this._bindings,r=n.length,o,a=t.length,h=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){let d=arguments[c],p=d.uuid,f=e[p];if(f===void 0){f=a++,e[p]=f,t.push(d);for(let m=0,y=r;m!==y;++m)n[m].push(new X(d,i[m],s[m]))}else if(f<h){o=t[f];let m=--h,y=t[m];e[y.uuid]=f,t[f]=y,e[p]=m,t[m]=d;for(let g=0,b=r;g!==b;++g){let x=n[g],M=x[m],_=x[f];x[f]=M,_===void 0&&(_=new X(d,i[g],s[g])),x[m]=_}}else t[f]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=h}remove(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){let a=arguments[r],h=a.uuid,c=e[h];if(c!==void 0&&c>=n){let u=n++,d=t[u];e[d.uuid]=c,t[c]=d,e[h]=u,t[u]=a;for(let p=0,f=s;p!==f;++p){let m=i[p],y=m[u],g=m[c];m[c]=y,m[u]=g}}}this.nCachedObjects_=n}uncache(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){let h=arguments[o],c=h.uuid,u=e[c];if(u!==void 0)if(delete e[c],u<n){let d=--n,p=t[d],f=--r,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=d,t[d]=m,t.pop();for(let y=0,g=s;y!==g;++y){let b=i[y],x=b[d],M=b[f];b[u]=x,b[d]=M,b.pop()}}else{let d=--r,p=t[d];d>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=s;f!==m;++f){let y=i[f];y[u]=y[d],y.pop()}}}this.nCachedObjects_=n}subscribe_(t,e){let i=this._bindingsIndicesByPath,s=i[t],n=this._bindings;if(s!==void 0)return n[s];let r=this._paths,o=this._parsedPaths,a=this._objects,h=a.length,c=this.nCachedObjects_,u=new Array(h);s=n.length,i[t]=s,r.push(t),o.push(e),n.push(u);for(let d=c,p=a.length;d!==p;++d){let f=a[d];u[d]=new X(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,i=e[t];if(i!==void 0){let s=this._paths,n=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o],h=t[o];e[h]=i,r[i]=a,r.pop(),n[i]=n[o],n.pop(),s[i]=s[o],s.pop()}}},Xo=class{constructor(t,e,i=null,s=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=i,this.blendMode=s;let n=e.tracks,r=n.length,o=new Array(r),a={endingStart:gi,endingEnd:gi};for(let h=0;h!==r;++h){let c=n[h].createInterpolant(null);o[h]=c,c.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=ou,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,i=!1){if(t.fadeOut(e),this.fadeIn(e),i===!0){let s=this._clip.duration,n=t._clip.duration,r=n/s,o=s/n;t.warp(1,r,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,i=!1){return t.crossFadeFrom(this,e,i)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,i){let s=this._mixer,n=s.time,r=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=s._lendControlInterpolant(),this._timeScaleInterpolant=o);let a=o.parameterPositions,h=o.sampleValues;return a[0]=n,a[1]=n+i,h[0]=t/r,h[1]=e/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,i,s){if(!this.enabled){this._updateWeight(t);return}let n=this._startTime;if(n!==null){let a=(t-n)*i;a<0||i===0?e=0:(this._startTime=null,e=i*a)}e*=this._updateTimeScale(t);let r=this._updateTime(e),o=this._updateWeight(t);if(o>0){let a=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case Ul:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),h[c].accumulateAdditive(o);break;case ta:default:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),h[c].accumulate(s,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let i=this._weightInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let i=this._timeScaleInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,i=this.loop,s=this.time+t,n=this._loopCount,r=i===au;if(t===0)return n===-1?s:r&&(n&1)===1?e-s:s;if(i===ru){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(s>=e)s=e;else if(s<0)s=0;else{this.time=s;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(n===-1&&(t>=0?(n=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=e||s<0){let o=Math.floor(s/e);s-=e*o,n+=Math.abs(o);let a=this.repetitions-n;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?e:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(a===1){let h=t<0;this._setEndings(h,!h,r)}else this._setEndings(!1,!1,r);this._loopCount=n,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=s;if(r&&(n&1)===1)return e-s}return s}_setEndings(t,e,i){let s=this._interpolantSettings;i?(s.endingStart=xi,s.endingEnd=xi):(t?s.endingStart=this.zeroSlopeAtStart?xi:gi:s.endingStart=en,e?s.endingEnd=this.zeroSlopeAtEnd?xi:gi:s.endingEnd=en)}_scheduleFading(t,e,i){let s=this._mixer,n=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let o=r.parameterPositions,a=r.sampleValues;return o[0]=n,a[0]=e,o[1]=n+t,a[1]=i,this}},Zd=new Float32Array(1),Kh=class extends jt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let i=t._localRoot||this._root,s=t._clip.tracks,n=s.length,r=t._propertyBindings,o=t._interpolants,a=i.uuid,h=this._bindingsByRootAndName,c=h[a];c===void 0&&(c={},h[a]=c);for(let u=0;u!==n;++u){let d=s[u],p=d.name,f=c[p];if(f!==void 0)++f.referenceCount,r[u]=f;else{if(f=r[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,a,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new Jo(X.create(i,p,m),d.ValueTypeName,d.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,a,p),r[u]=f}o[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let i=(t._localRoot||this._root).uuid,s=t._clip.uuid,n=this._actionsByClip[s];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,s,i)}let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,i){let s=this._actions,n=this._actionsByClip,r=n[e];if(r===void 0)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,n[e]=r;else{let o=r.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=s.length,s.push(t),r.actionByRoot[i]=t}_removeInactiveAction(t){let e=this._actions,i=e[e.length-1],s=t._cacheIndex;i._cacheIndex=s,e[s]=i,e.pop(),t._cacheIndex=null;let n=t._clip.uuid,r=this._actionsByClip,o=r[n],a=o.knownActions,h=a[a.length-1],c=t._byClipCacheIndex;h._byClipCacheIndex=c,a[c]=h,a.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],a.length===0&&delete r[n],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){let e=this._actions,i=t._cacheIndex,s=this._nActiveActions++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackAction(t){let e=this._actions,i=t._cacheIndex,s=--this._nActiveActions,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_addInactiveBinding(t,e,i){let s=this._bindingsByRootAndName,n=this._bindings,r=s[e];r===void 0&&(r={},s[e]=r),r[i]=t,t._cacheIndex=n.length,n.push(t)}_removeInactiveBinding(t){let e=this._bindings,i=t.binding,s=i.rootNode.uuid,n=i.path,r=this._bindingsByRootAndName,o=r[s],a=e[e.length-1],h=t._cacheIndex;a._cacheIndex=h,e[h]=a,e.pop(),delete o[n],Object.keys(o).length===0&&delete r[s]}_lendBinding(t){let e=this._bindings,i=t._cacheIndex,s=this._nActiveBindings++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackBinding(t){let e=this._bindings,i=t._cacheIndex,s=--this._nActiveBindings,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return i===void 0&&(i=new An(new Float32Array(2),new Float32Array(2),1,Zd),i.__cacheIndex=e,t[e]=i),i}_takeBackControlInterpolant(t){let e=this._controlInterpolants,i=t.__cacheIndex,s=--this._nActiveControlInterpolants,n=e[s];t.__cacheIndex=s,e[s]=t,n.__cacheIndex=i,e[i]=n}clipAction(t,e,i){let s=e||this._root,n=s.uuid,r=typeof t==\"string\"?Ci.findByName(s,t):t,o=r!==null?r.uuid:t,a=this._actionsByClip[o],h=null;if(i===void 0&&(r!==null?i=r.blendMode:i=ta),a!==void 0){let u=a.actionByRoot[n];if(u!==void 0&&u.blendMode===i)return u;h=a.knownActions[0],r===null&&(r=h._clip)}if(r===null)return null;let c=new Xo(this,r,e,i);return this._bindAction(c,h),this._addInactiveAction(c,o,n),c}existingAction(t,e){let i=e||this._root,s=i.uuid,n=typeof t==\"string\"?Ci.findByName(i,t):t,r=n?n.uuid:t,o=this._actionsByClip[r];return o!==void 0&&o.actionByRoot[s]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let i=e-1;i>=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;let e=this._actions,i=this._nActiveActions,s=this.time+=t,n=Math.sign(t),r=this._accuIndex^=1;for(let h=0;h!==i;++h)e[h]._update(s,t,n,r);let o=this._bindings,a=this._nActiveBindings;for(let h=0;h!==a;++h)o[h].apply(r);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,i=t.uuid,s=this._actionsByClip,n=s[i];if(n!==void 0){let r=n.knownActions;for(let o=0,a=r.length;o!==a;++o){let h=r[o];this._deactivateAction(h);let c=h._cacheIndex,u=e[e.length-1];h._cacheIndex=null,h._byClipCacheIndex=null,u._cacheIndex=c,e[c]=u,e.pop(),this._removeInactiveBindingsForAction(h)}delete s[i]}}uncacheRoot(t){let e=t.uuid,i=this._actionsByClip;for(let r in i){let o=i[r].actionByRoot,a=o[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}let s=this._bindingsByRootAndName,n=s[e];if(n!==void 0)for(let r in n){let o=n[r];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let i=this.existingAction(t,e);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}},tl=class extends rn{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isRenderTarget3D=!0,this.depth=i,this.texture=new on(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},el=class l{constructor(t){this.value=t}clone(){return new l(this.value.clone===void 0?this.value:this.value.clone())}},Yd=0,il=class extends jt{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Yd++}),this.name=\"\",this.usage=sn,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let i=0,s=e.length;i<s;i++){let n=Array.isArray(e[i])?e[i]:[e[i]];for(let r=0;r<n.length;r++)this.uniforms.push(n[r].clone())}return this}clone(){return new this.constructor().copy(this)}},sl=class extends is{constructor(t,e,i=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},nl=class{constructor(t,e,i,s,n,r=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=i,this.elementSize=s,this.count=n,this.normalized=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},rl=new L,ol=class{constructor(t,e,i=0,s=1/0){this.ray=new Je(t,e),this.near=i,this.far=s,this.camera=null,this.layers=new an,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return rl.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(rl),this}intersectObject(t,e=!0,i=[]){return Zo(t,this,i,e),i.sort(al),i}intersectObjects(t,e=!0,i=[]){for(let s=0,n=t.length;s<n;s++)Zo(t[s],this,i,e);return i.sort(al),i}};function al(l,t){return l.distance-t.distance}function Zo(l,t,e,i){let s=!0;if(l.layers.test(t.layers)&&l.raycast(t,e)===!1&&(s=!1),s===!0&&i===!0){let n=l.children;for(let r=0,o=n.length;r<o;r++)Zo(n[r],t,e,!0)}}var hl=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=$d.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function $d(){this._document.hidden===!1&&this.reset()}var ll=class{constructor(t=1,e=0,i=0){this.radius=t,this.phi=e,this.theta=i}set(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=O(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+e*e+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,i),this.phi=Math.acos(O(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},cl=class{constructor(t=1,e=0,i=0){this.radius=t,this.theta=e,this.y=i}set(t,e,i){return this.radius=t,this.theta=e,this.y=i,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+i*i),this.theta=Math.atan2(t,i),this.y=e,this}clone(){return new this.constructor().copy(this)}},ul=class l{constructor(t,e,i,s){l.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let i=0;i<4;i++)this.elements[i]=t[i+e];return this}set(t,e,i,s){let n=this.elements;return n[0]=t,n[2]=e,n[1]=i,n[3]=s,this}},dl=new I,pl=class{constructor(t=new I(1/0,1/0),e=new I(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=dl.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,dl).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},fl=new w,Zs=new w,mi=new w,yi=new w,yr=new w,jd=new w,Qd=new w,ml=class{constructor(t=new w,e=new w){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){fl.subVectors(t,this.start),Zs.subVectors(this.end,this.start);let i=Zs.dot(Zs),n=Zs.dot(fl)/i;return e&&(n=O(n,0,1)),n}closestPointToPoint(t,e,i){let s=this.closestPointToPointParameter(t,e);return this.delta(i).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,e=jd,i=Qd){let s=10000000000000001e-32,n,r,o=this.start,a=t.start,h=this.end,c=t.end;mi.subVectors(h,o),yi.subVectors(c,a),yr.subVectors(o,a);let u=mi.dot(mi),d=yi.dot(yi),p=yi.dot(yr);if(u<=s&&d<=s)return e.copy(o),i.copy(a),e.sub(i),e.dot(e);if(u<=s)n=0,r=p/d,r=O(r,0,1);else{let f=mi.dot(yr);if(d<=s)r=0,n=O(-f/u,0,1);else{let m=mi.dot(yi),y=u*d-m*m;y!==0?n=O((m*p-f*d)/y,0,1):n=0,r=(m*n+p)/d,r<0?(r=0,n=O(-f/u,0,1)):r>1&&(r=1,n=O((m-f)/u,0,1))}}return e.copy(o).add(mi.multiplyScalar(n)),i.copy(a).add(yi.multiplyScalar(r)),e.sub(i),e.dot(e)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},yl=new w,gl=class extends J{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let i=new W,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,o=1,a=32;r<a;r++,o++){let h=r/a*Math.PI*2,c=o/a*Math.PI*2;s.push(Math.cos(h),Math.sin(h),1,Math.cos(c),Math.sin(c),1)}i.setAttribute(\"position\",new B(s,3));let n=new gt({fog:!1,toneMapped:!1});this.cone=new Jt(i,n),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),yl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(yl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},ve=new w,Ys=new L,gr=new L,xl=class extends Jt{constructor(t){let e=jl(t),i=new W,s=[],n=[];for(let h=0;h<e.length;h++){let c=e[h];c.parent&&c.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),n.push(0,0,0),n.push(0,0,0))}i.setAttribute(\"position\",new B(s,3)),i.setAttribute(\"color\",new B(n,3));let r=new gt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(i,r),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;let o=new N(255),a=new N(65280);this.setColors(o,a)}updateMatrixWorld(t){let e=this.bones,i=this.geometry,s=i.getAttribute(\"position\");gr.copy(this.root.matrixWorld).invert();for(let n=0,r=0;n<e.length;n++){let o=e[n];o.parent&&o.parent.isBone&&(Ys.multiplyMatrices(gr,o.matrixWorld),ve.setFromMatrixPosition(Ys),s.setXYZ(r,ve.x,ve.y,ve.z),Ys.multiplyMatrices(gr,o.parent.matrixWorld),ve.setFromMatrixPosition(Ys),s.setXYZ(r+1,ve.x,ve.y,ve.z),r+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){let s=this.geometry.getAttribute(\"color\");for(let n=0;n<s.count;n+=2)s.setXYZ(n,t.r,t.g,t.b),s.setXYZ(n+1,e.r,e.g,e.b);return s.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}};function jl(l){let t=[];l.isBone===!0&&t.push(l);for(let e=0;e<l.children.length;e++)t.push(...jl(l.children[e]));return t}var bl=class extends Bt{constructor(t,e,i){let s=new vn(e,4,2),n=new Te({wireframe:!0,fog:!1,toneMapped:!1});super(s,n),this.light=t,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Kd=new w,wl=new N,Ml=new N,_l=class extends J{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let s=new _n(e);s.rotateY(Math.PI*.5),this.material=new Te({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let n=s.getAttribute(\"position\"),r=new Float32Array(n.count*3);s.setAttribute(\"color\",new Y(r,3)),this.add(new Bt(s,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");wl.copy(this.light.color),Ml.copy(this.light.groundColor);for(let i=0,s=e.count;i<s;i++){let n=i<s/2?wl:Ml;e.setXYZ(i,n.r,n.g,n.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Kd.setFromMatrixPosition(this.light.matrixWorld).negate())}},vl=class extends Jt{constructor(t=10,e=10,i=4473924,s=8947848){i=new N(i),s=new N(s);let n=e/2,r=t/e,o=t/2,a=[],h=[];for(let d=0,p=0,f=-o;d<=e;d++,f+=r){a.push(-o,0,f,o,0,f),a.push(f,0,-o,f,0,o);let m=d===n?i:s;m.toArray(h,p),p+=3,m.toArray(h,p),p+=3,m.toArray(h,p),p+=3,m.toArray(h,p),p+=3}let c=new W;c.setAttribute(\"position\",new B(a,3)),c.setAttribute(\"color\",new B(h,3));let u=new gt({vertexColors:!0,toneMapped:!1});super(c,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Sl=class extends Jt{constructor(t=10,e=16,i=8,s=64,n=4473924,r=8947848){n=new N(n),r=new N(r);let o=[],a=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),p=Math.sin(d)*t,f=Math.cos(d)*t;o.push(0,0,0),o.push(p,0,f);let m=u&1?n:r;a.push(m.r,m.g,m.b),a.push(m.r,m.g,m.b)}for(let u=0;u<i;u++){let d=u&1?n:r,p=t-t/i*u;for(let f=0;f<s;f++){let m=f/s*(Math.PI*2),y=Math.sin(m)*p,g=Math.cos(m)*p;o.push(y,0,g),a.push(d.r,d.g,d.b),m=(f+1)/s*(Math.PI*2),y=Math.sin(m)*p,g=Math.cos(m)*p,o.push(y,0,g),a.push(d.r,d.g,d.b)}}let h=new W;h.setAttribute(\"position\",new B(o,3)),h.setAttribute(\"color\",new B(a,3));let c=new gt({vertexColors:!0,toneMapped:!1});super(h,c),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Al=new w,$s=new w,Tl=new w,Il=class extends J{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let s=new W;s.setAttribute(\"position\",new B([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let n=new gt({fog:!1,toneMapped:!1});this.lightPlane=new me(s,n),this.add(this.lightPlane),s=new W,s.setAttribute(\"position\",new B([0,0,0,0,0,1],3)),this.targetLine=new me(s,n),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Al.setFromMatrixPosition(this.light.matrixWorld),$s.setFromMatrixPosition(this.light.target.matrixWorld),Tl.subVectors($s,Al),this.lightPlane.lookAt($s),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt($s),this.targetLine.scale.z=Tl.length()}},js=new w,et=new ts,Cl=class extends Jt{constructor(t){let e=new W,i=new gt({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],n=[],r={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(f,m){a(f),a(m)}function a(f){s.push(0,0,0),n.push(0,0,0),r[f]===void 0&&(r[f]=[]),r[f].push(s.length/3-1)}e.setAttribute(\"position\",new B(s,3)),e.setAttribute(\"color\",new B(n,3)),super(e,i),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update();let h=new N(16755200),c=new N(16711680),u=new N(43775),d=new N(16777215),p=new N(3355443);this.setColors(h,c,u,d,p)}setColors(t,e,i,s,n){let o=this.geometry.getAttribute(\"color\");return o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,i.r,i.g,i.b),o.setXYZ(33,i.r,i.g,i.b),o.setXYZ(34,i.r,i.g,i.b),o.setXYZ(35,i.r,i.g,i.b),o.setXYZ(36,i.r,i.g,i.b),o.setXYZ(37,i.r,i.g,i.b),o.setXYZ(38,s.r,s.g,s.b),o.setXYZ(39,s.r,s.g,s.b),o.setXYZ(40,n.r,n.g,n.b),o.setXYZ(41,n.r,n.g,n.b),o.setXYZ(42,n.r,n.g,n.b),o.setXYZ(43,n.r,n.g,n.b),o.setXYZ(44,n.r,n.g,n.b),o.setXYZ(45,n.r,n.g,n.b),o.setXYZ(46,n.r,n.g,n.b),o.setXYZ(47,n.r,n.g,n.b),o.setXYZ(48,n.r,n.g,n.b),o.setXYZ(49,n.r,n.g,n.b),o.needsUpdate=!0,this}update(){let t=this.geometry,e=this.pointMap,i=1,s=1,n,r;if(et.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)n=1,r=0;else if(this.camera.coordinateSystem===Yt)n=-1,r=1;else if(this.camera.coordinateSystem===$i)n=0,r=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);it(\"c\",e,t,et,0,0,n),it(\"t\",e,t,et,0,0,r),it(\"n1\",e,t,et,-i,-s,n),it(\"n2\",e,t,et,i,-s,n),it(\"n3\",e,t,et,-i,s,n),it(\"n4\",e,t,et,i,s,n),it(\"f1\",e,t,et,-i,-s,r),it(\"f2\",e,t,et,i,-s,r),it(\"f3\",e,t,et,-i,s,r),it(\"f4\",e,t,et,i,s,r),it(\"u1\",e,t,et,i*.7,s*1.1,n),it(\"u2\",e,t,et,-i*.7,s*1.1,n),it(\"u3\",e,t,et,0,s*2,n),it(\"cf1\",e,t,et,-i,0,r),it(\"cf2\",e,t,et,i,0,r),it(\"cf3\",e,t,et,0,-s,r),it(\"cf4\",e,t,et,0,s,r),it(\"cn1\",e,t,et,-i,0,n),it(\"cn2\",e,t,et,i,0,n),it(\"cn3\",e,t,et,0,-s,n),it(\"cn4\",e,t,et,0,s,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function it(l,t,e,i,s,n,r){js.set(s,n,r).unproject(i);let o=t[l];if(o!==void 0){let a=e.getAttribute(\"position\");for(let h=0,c=o.length;h<c;h++)a.setXYZ(o[h],js.x,js.y,js.z)}}var Qs=new dt,zl=class extends Jt{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=new Float32Array(24),n=new W;n.setIndex(new Y(i,1)),n.setAttribute(\"position\",new Y(s,3)),super(n,new gt({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&Qs.setFromObject(this.object),Qs.isEmpty())return;let t=Qs.min,e=Qs.max,i=this.geometry.attributes.position,s=i.array;s[0]=e.x,s[1]=e.y,s[2]=e.z,s[3]=t.x,s[4]=e.y,s[5]=e.z,s[6]=t.x,s[7]=t.y,s[8]=e.z,s[9]=e.x,s[10]=t.y,s[11]=e.z,s[12]=e.x,s[13]=e.y,s[14]=t.z,s[15]=t.x,s[16]=e.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=e.x,s[22]=t.y,s[23]=t.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Fl=class extends Jt{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],n=new W;n.setIndex(new Y(i,1)),n.setAttribute(\"position\",new B(s,3)),super(n,new gt({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},Bl=class extends me{constructor(t,e=1,i=16776960){let s=i,n=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new W;r.setAttribute(\"position\",new B(n,3)),r.computeBoundingSphere(),super(r,new gt({color:s,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a=new W;a.setAttribute(\"position\",new B(o,3)),a.computeBoundingSphere(),this.add(new Bt(a,new Te({color:s,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},El=new w,Ks,xr,Rl=class extends J{constructor(t=new w(0,0,1),e=new w(0,0,0),i=1,s=16776960,n=i*.2,r=n*.2){super(),this.type=\"ArrowHelper\",Ks===void 0&&(Ks=new W,Ks.setAttribute(\"position\",new B([0,0,0,0,1,0],3)),xr=new mn(.5,1,5,1),xr.translate(0,-.5,0)),this.position.copy(e),this.line=new me(Ks,new gt({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Bt(xr,new Te({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,n,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{El.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(El,e)}}setLength(t,e=t*.2,i=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},kl=class extends Jt{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new W;s.setAttribute(\"position\",new B(e,3)),s.setAttribute(\"color\",new B(i,3));let n=new gt({vertexColors:!0,toneMapped:!1});super(s,n),this.type=\"AxesHelper\"}setColors(t,e,i){let s=new N,n=this.geometry.attributes.color.array;return s.set(t),s.toArray(n,0),s.toArray(n,3),s.set(e),s.toArray(n,6),s.toArray(n,9),s.set(i),s.toArray(n,12),s.toArray(n,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Pl=class{constructor(){this.type=\"ShapePath\",this.color=new N,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new os,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,i,s){return this.currentPath.quadraticCurveTo(t,e,i,s),this}bezierCurveTo(t,e,i,s,n,r){return this.currentPath.bezierCurveTo(t,e,i,s,n,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(g){let b=[];for(let x=0,M=g.length;x<M;x++){let _=g[x],v=new Ae;v.curves=_.curves,b.push(v)}return b}function i(g,b){let x=b.length,M=!1;for(let _=x-1,v=0;v<x;_=v++){let A=b[_],S=b[v],T=S.x-A.x,C=S.y-A.y;if(Math.abs(C)>Number.EPSILON){if(C<0&&(A=b[v],T=-T,S=b[_],C=-C),g.y<A.y||g.y>S.y)continue;if(g.y===A.y){if(g.x===A.x)return!0}else{let R=C*(g.x-A.x)-T*(g.y-A.y);if(R===0)return!0;if(R<0)continue;M=!M}}else{if(g.y!==A.y)continue;if(S.x<=g.x&&g.x<=A.x||A.x<=g.x&&g.x<=S.x)return!0}}return M}let s=$t.isClockWise,n=this.subPaths;if(n.length===0)return[];let r,o,a,h=[];if(n.length===1)return o=n[0],a=new Ae,a.curves=o.curves,h.push(a),h;let c=!s(n[0].getPoints());c=t?!c:c;let u=[],d=[],p=[],f=0,m;d[f]=void 0,p[f]=[];for(let g=0,b=n.length;g<b;g++)o=n[g],m=o.getPoints(),r=s(m),r=t?!r:r,r?(!c&&d[f]&&f++,d[f]={s:new Ae,p:m},d[f].s.curves=o.curves,c&&f++,p[f]=[]):p[f].push({h:o,p:m[0]});if(!d[0])return e(n);if(d.length>1){let g=!1,b=0;for(let x=0,M=d.length;x<M;x++)u[x]=[];for(let x=0,M=d.length;x<M;x++){let _=p[x];for(let v=0;v<_.length;v++){let A=_[v],S=!0;for(let T=0;T<d.length;T++)i(A.p,d[T].p)&&(x!==T&&b++,S?(S=!1,u[T].push(A)):g=!0);S&&u[x].push(A)}}b>0&&g===!1&&(p=u)}let y;for(let g=0,b=d.length;g<b;g++){a=d[g].s,h.push(a),y=p[g];for(let x=0,M=y.length;x<M;x++)a.holes.push(y[x].h)}return h}},Ol=class extends jt{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){console.warn(\"THREE.Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function tp(l,t){let e=l.image&&l.image.width?l.image.width/l.image.height:1;return e>t?(l.repeat.x=1,l.repeat.y=e/t,l.offset.x=0,l.offset.y=(1-l.repeat.y)/2):(l.repeat.x=t/e,l.repeat.y=1,l.offset.x=(1-l.repeat.x)/2,l.offset.y=0),l}function ep(l,t){let e=l.image&&l.image.width?l.image.width/l.image.height:1;return e>t?(l.repeat.x=t/e,l.repeat.y=1,l.offset.x=(1-l.repeat.x)/2,l.offset.y=0):(l.repeat.x=1,l.repeat.y=e/t,l.offset.x=0,l.offset.y=(1-l.repeat.y)/2),l}function ip(l){return l.repeat.x=1,l.repeat.y=1,l.offset.x=0,l.offset.y=0,l}function sp(l,t,e,i){let s=np(i);switch(e){case Mc:return l*t;case Dl:return l*t/s.components*s.byteLength;case Ll:return l*t/s.components*s.byteLength;case Sc:return l*t*2/s.components*s.byteLength;case Ac:return l*t*2/s.components*s.byteLength;case _c:return l*t*3/s.components*s.byteLength;case Yi:return l*t*4/s.components*s.byteLength;case Tc:return l*t*4/s.components*s.byteLength;case Ic:case Cc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*8;case zc:case Fc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Ec:case kc:return Math.max(l,16)*Math.max(t,8)/4;case Bc:case Rc:return Math.max(l,8)*Math.max(t,8)/2;case Pc:case Oc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*8;case Nc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Vc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Dc:return Math.floor((l+4)/5)*Math.floor((t+3)/4)*16;case Lc:return Math.floor((l+4)/5)*Math.floor((t+4)/5)*16;case Uc:return Math.floor((l+5)/6)*Math.floor((t+4)/5)*16;case Wc:return Math.floor((l+5)/6)*Math.floor((t+5)/6)*16;case Hc:return Math.floor((l+7)/8)*Math.floor((t+4)/5)*16;case qc:return Math.floor((l+7)/8)*Math.floor((t+5)/6)*16;case Jc:return Math.floor((l+7)/8)*Math.floor((t+7)/8)*16;case Gc:return Math.floor((l+9)/10)*Math.floor((t+4)/5)*16;case Xc:return Math.floor((l+9)/10)*Math.floor((t+5)/6)*16;case Zc:return Math.floor((l+9)/10)*Math.floor((t+7)/8)*16;case Yc:return Math.floor((l+9)/10)*Math.floor((t+9)/10)*16;case $c:return Math.floor((l+11)/12)*Math.floor((t+9)/10)*16;case jc:return Math.floor((l+11)/12)*Math.floor((t+11)/12)*16;case Qc:case Kc:case tu:return Math.ceil(l/4)*Math.ceil(t/4)*16;case eu:case iu:return Math.ceil(l/4)*Math.ceil(t/4)*8;case su:case nu:return Math.ceil(l/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function np(l){switch(l){case Qo:case dc:return{byteLength:1,components:1};case fc:case pc:case yc:return{byteLength:2,components:1};case gc:case xc:return{byteLength:2,components:4};case Ko:case mc:case Mi:return{byteLength:4,components:1};case bc:case wc:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${l}.`)}var Nl=class{static contain(t,e){return tp(t,e)}static cover(t,e){return ep(t,e)}static fill(t){return ip(t)}static getByteLength(t,e,i,s){return sp(t,e,i,s)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"180\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"180\");export{jp as ACESFilmicToneMapping,pa as AddEquation,Gp as AddOperation,Ul as AdditiveAnimationBlendMode,gp as AdditiveBlending,Kp as AgXToneMapping,Mc as AlphaFormat,Of as AlwaysCompare,Dp as AlwaysDepth,Ma as AlwaysStencilFunc,Oo as AmbientLight,Xo as AnimationAction,Ci as AnimationClip,Bh as AnimationLoader,Kh as AnimationMixer,Qh as AnimationObjectGroup,Fh as AnimationUtils,Xr as ArcCurve,Xh as ArrayCamera,Rl as ArrowHelper,ga as AttachedBindMode,qo as Audio,jh as AudioAnalyser,Fn as AudioContext,Zh as AudioListener,Hh as AudioLoader,kl as AxesHelper,Vl as BackSide,hu as BasicDepthPacking,dp as BasicShadowMap,Vr as BatchedMesh,cn as Bone,Ie as BooleanKeyframeTrack,pl as Box2,dt as Box3,Fl as Box3Helper,hn as BoxGeometry,zl as BoxHelper,Y as BufferAttribute,W as BufferGeometry,Wo as BufferGeometryLoader,dc as ByteType,pe as Cache,ts as Camera,Cl as CameraHelper,Mh as CanvasTexture,Hr as CapsuleGeometry,Zr as CatmullRomCurve3,$p as CineonToneMapping,qr as CircleGeometry,Zt as ClampToEdgeWrapping,Ho as Clock,N as Color,Tn as ColorKeyframeTrack,zt as ColorManagement,bh as CompressedArrayTexture,wh as CompressedCubeTexture,ns as CompressedTexture,Eh as CompressedTextureLoader,mn as ConeGeometry,Op as ConstantAlphaFactor,kp as ConstantColorFactor,Ol as Controls,Ir as CubeCamera,jo as CubeReflectionMapping,rc as CubeRefractionMapping,es as CubeTexture,Rh as CubeTextureLoader,hc as CubeUVReflectionMapping,yn as CubicBezierCurve,Yr as CubicBezierCurve3,Ao as CubicInterpolant,lp as CullFaceBack,cp as CullFaceFront,up as CullFaceFrontBack,hp as CullFaceNone,Nt as Curve,jr as CurvePath,wp as CustomBlending,Qp as CustomToneMapping,fn as CylinderGeometry,cl as Cylindrical,on as Data3DTexture,Sr as DataArrayTexture,Ht as DataTexture,kh as DataTextureLoader,Va as DataUtils,xf as DecrementStencilOp,wf as DecrementWrapStencilOp,Od as DefaultLoadingManager,xa as DepthFormat,vc as DepthStencilFormat,_h as DepthTexture,nc as DetachedBindMode,Po as DirectionalLight,Il as DirectionalLightHelper,To as DiscreteInterpolant,Jr as DodecahedronGeometry,yp as DoubleSide,zp as DstAlphaFactor,Bp as DstColorFactor,Hf as DynamicCopyUsage,Nf as DynamicDrawUsage,Lf as DynamicReadUsage,Gr as EdgesGeometry,rs as EllipseCurve,Bf as EqualCompare,Up as EqualDepth,Sf as EqualStencilFunc,oc as EquirectangularReflectionMapping,ac as EquirectangularRefractionMapping,Kt as Euler,jt as EventDispatcher,vh as ExternalTexture,eo as ExtrudeGeometry,te as FileLoader,qa as Float16BufferAttribute,B as Float32BufferAttribute,Mi as FloatType,zr as Fog,Cr as FogExp2,xh as FramebufferTexture,br as FrontSide,ss as Frustum,Or as FrustumArray,nl as GLBufferAttribute,Jf as GLSL1,Gf as GLSL3,Rf as GreaterCompare,Hp as GreaterDepth,Pf as GreaterEqualCompare,Wp as GreaterEqualDepth,Cf as GreaterEqualStencilFunc,Tf as GreaterStencilFunc,vl as GridHelper,We as Group,yc as HalfFloatType,zo as HemisphereLight,_l as HemisphereLightHelper,io as IcosahedronGeometry,Wh as ImageBitmapLoader,zi as ImageLoader,vr as ImageUtils,gf as IncrementStencilOp,bf as IncrementWrapStencilOp,Ge as InstancedBufferAttribute,Uo as InstancedBufferGeometry,sl as InstancedInterleavedBuffer,Pr as InstancedMesh,Wa as Int16BufferAttribute,Ha as Int32BufferAttribute,Da as Int8BufferAttribute,mc as IntType,is as InterleavedBuffer,_i as InterleavedBufferAttribute,Si as Interpolant,tn as InterpolateDiscrete,_r as InterpolateLinear,Rn as InterpolateSmooth,Yf as InterpolationSamplingMode,Zf as InterpolationSamplingType,Mf as InvertStencilOp,$e as KeepStencilOp,Et as KeyframeTrack,Er as LOD,so as LatheGeometry,an as Layers,Ff as LessCompare,Lp as LessDepth,Ef as LessEqualCompare,ya as LessEqualDepth,Af as LessEqualStencilFunc,vf as LessStencilFunc,ye as Light,Do as LightProbe,me as Line,ml as Line3,gt as LineBasicMaterial,gn as LineCurve,$r as LineCurve3,vo as LineDashedMaterial,Dr as LineLoop,Jt as LineSegments,Ot as LinearFilter,An as LinearInterpolant,rf as LinearMipMapLinearFilter,nf as LinearMipMapNearestFilter,Bn as LinearMipmapLinearFilter,uc as LinearMipmapNearestFilter,ba as LinearSRGBColorSpace,Zp as LinearToneMapping,wa as LinearTransfer,Mt as Loader,zn as LoaderUtils,In as LoadingManager,ru as LoopOnce,au as LoopPingPong,ou as LoopRepeat,op as MOUSE,pt as Material,Lo as MaterialLoader,$f as MathUtils,ul as Matrix2,Qt as Matrix3,L as Matrix4,Sp as MaxEquation,Bt as Mesh,Te as MeshBasicMaterial,wo as MeshDepthMaterial,Mo as MeshDistanceMaterial,bo as MeshLambertMaterial,_o as MeshMatcapMaterial,xo as MeshNormalMaterial,yo as MeshPhongMaterial,mo as MeshPhysicalMaterial,Sn as MeshStandardMaterial,go as MeshToonMaterial,vp as MinEquation,Mr as MirroredRepeatWrapping,Jp as MixOperation,bp as MultiplyBlending,Yo as MultiplyOperation,qt as NearestFilter,sf as NearestMipMapLinearFilter,ef as NearestMipMapNearestFilter,cc as NearestMipmapLinearFilter,lc as NearestMipmapNearestFilter,tf as NeutralToneMapping,zf as NeverCompare,Vp as NeverDepth,_f as NeverStencilFunc,sc as NoBlending,Wl as NoColorSpace,Xp as NoToneMapping,ta as NormalAnimationBlendMode,da as NormalBlending,kf as NotEqualCompare,qp as NotEqualDepth,If as NotEqualStencilFunc,Ai as NumberKeyframeTrack,J as Object3D,Dh as ObjectLoader,ff as ObjectSpaceNormalMap,_n as OctahedronGeometry,Tp as OneFactor,Np as OneMinusConstantAlphaFactor,Pp as OneMinusConstantColorFactor,Fp as OneMinusDstAlphaFactor,Ep as OneMinusDstColorFactor,ma as OneMinusSrcAlphaFactor,Cp as OneMinusSrcColorFactor,Cn as OrthographicCamera,pp as PCFShadowMap,fp as PCFSoftShadowMap,os as Path,St as PerspectiveCamera,Se as Plane,no as PlaneGeometry,Bl as PlaneHelper,Ro as PointLight,bl as PointLightHelper,Ur as Points,pn as PointsMaterial,Sl as PolarGridHelper,Xe as PolyhedronGeometry,$h as PositionalAudio,X as PropertyBinding,Jo as PropertyMixer,xn as QuadraticBezierCurve,bn as QuadraticBezierCurve3,wt as Quaternion,Ti as QuaternionKeyframeTrack,Io as QuaternionLinearInterpolant,ji as RAD2DEG,su as RED_GREEN_RGTC2_Format,eu as RED_RGTC1_Format,rp as REVISION,uf as RGBADepthPacking,Yi as RGBAFormat,Tc as RGBAIntegerFormat,Yc as RGBA_ASTC_10x10_Format,Gc as RGBA_ASTC_10x5_Format,Xc as RGBA_ASTC_10x6_Format,Zc as RGBA_ASTC_10x8_Format,$c as RGBA_ASTC_12x10_Format,jc as RGBA_ASTC_12x12_Format,Vc as RGBA_ASTC_4x4_Format,Dc as RGBA_ASTC_5x4_Format,Lc as RGBA_ASTC_5x5_Format,Uc as RGBA_ASTC_6x5_Format,Wc as RGBA_ASTC_6x6_Format,Hc as RGBA_ASTC_8x5_Format,qc as RGBA_ASTC_8x6_Format,Jc as RGBA_ASTC_8x8_Format,Qc as RGBA_BPTC_Format,Nc as RGBA_ETC2_EAC_Format,kc as RGBA_PVRTC_2BPPV1_Format,Rc as RGBA_PVRTC_4BPPV1_Format,Cc as RGBA_S3TC_DXT1_Format,zc as RGBA_S3TC_DXT3_Format,Fc as RGBA_S3TC_DXT5_Format,df as RGBDepthPacking,_c as RGBFormat,af as RGBIntegerFormat,Kc as RGB_BPTC_SIGNED_Format,tu as RGB_BPTC_UNSIGNED_Format,Pc as RGB_ETC1_Format,Oc as RGB_ETC2_Format,Ec as RGB_PVRTC_2BPPV1_Format,Bc as RGB_PVRTC_4BPPV1_Format,Ic as RGB_S3TC_DXT1_Format,pf as RGDepthPacking,Sc as RGFormat,Ac as RGIntegerFormat,fo as RawShaderMaterial,Je as Ray,ol as Raycaster,No as RectAreaLight,Dl as RedFormat,Ll as RedIntegerFormat,Yp as ReinhardToneMapping,rn as RenderTarget,tl as RenderTarget3D,wr as RepeatWrapping,yf as ReplaceStencilOp,_p as ReverseSubtractEquation,ro as RingGeometry,nu as SIGNED_RED_GREEN_RGTC2_Format,iu as SIGNED_RED_RGTC1_Format,Pt as SRGBColorSpace,kn as SRGBTransfer,Fr as Scene,Ki as ShaderMaterial,po as ShadowMaterial,Ae as Shape,oo as ShapeGeometry,Pl as ShapePath,$t as ShapeUtils,pc as ShortType,kr as Skeleton,xl as SkeletonHelper,Rr as SkinnedMesh,de as Source,lt as Sphere,vn as SphereGeometry,ll as Spherical,Vo as SphericalHarmonics3,wn as SplineCurve,Bo as SpotLight,gl as SpotLightHelper,Br as Sprite,ln as SpriteMaterial,fa as SrcAlphaFactor,Rp as SrcAlphaSaturateFactor,Ip as SrcColorFactor,Wf as StaticCopyUsage,sn as StaticDrawUsage,Df as StaticReadUsage,Gh as StereoCamera,qf as StreamCopyUsage,Vf as StreamDrawUsage,Uf as StreamReadUsage,Ce as StringKeyframeTrack,Mp as SubtractEquation,xp as SubtractiveBlending,ap as TOUCH,Fi as TangentSpaceNormalMap,ao as TetrahedronGeometry,ct as Texture,Ph as TextureLoader,Nl as TextureUtils,hl as Timer,Xf as TimestampQuery,ho as TorusGeometry,lo as TorusKnotGeometry,ce as Triangle,cf as TriangleFanDrawMode,lf as TriangleStripDrawMode,hf as TrianglesDrawMode,co as TubeGeometry,$o as UVMapping,Ar as Uint16BufferAttribute,Tr as Uint32BufferAttribute,La as Uint8BufferAttribute,Ua as Uint8ClampedBufferAttribute,el as Uniform,il as UniformsGroup,tm as UniformsUtils,Qo as UnsignedByteType,wc as UnsignedInt101111Type,of as UnsignedInt248Type,bc as UnsignedInt5999Type,Ko as UnsignedIntType,gc as UnsignedShort4444Type,xc as UnsignedShort5551Type,fc as UnsignedShortType,mp as VSMShadowMap,I as Vector2,w as Vector3,ht as Vector4,Ii as VectorKeyframeTrack,gh as VideoFrameTexture,Wr as VideoTexture,za as WebGL3DRenderTarget,Ca as WebGLArrayRenderTarget,Yt as WebGLCoordinateSystem,$a as WebGLCubeRenderTarget,Qi as WebGLRenderTarget,$i as WebGPUCoordinateSystem,ja as WebXRController,uo as WireframeGeometry,en as WrapAroundEnding,gi as ZeroCurvatureEnding,Ap as ZeroFactor,xi as ZeroSlopeEnding,mf as ZeroStencilOp,Au as arrayNeedsUint32,En as cloneUniforms,jf as createCanvasElement,nn as createElementNS,sp as getByteLength,Kf as getUnlitUniformColorSpace,Wu as mergeUniforms,Qf as probeAsync,Aa as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.core.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.core.mjs.map","/* esm.sh - three@0.180.0 */\nimport{Matrix3 as Oe,Vector2 as dt,Color as $e,mergeUniforms as lt,Vector3 as We,CubeUVReflectionMapping as hn,Mesh as xt,BoxGeometry as fr,ShaderMaterial as It,BackSide as _t,cloneUniforms as ri,Euler as dr,Matrix4 as $t,ColorManagement as nt,SRGBTransfer as Ke,PlaneGeometry as ur,FrontSide as Zt,getUnlitUniformColorSpace as pr,IntType as hr,HalfFloatType as mn,UnsignedByteType as yt,FloatType as Dt,RGBAFormat as Tt,Plane as Gr,EquirectangularReflectionMapping as wn,EquirectangularRefractionMapping as In,WebGLCubeRenderTarget as Hr,CubeReflectionMapping as Qt,CubeRefractionMapping as Vt,OrthographicCamera as Vr,PerspectiveCamera as sn,NoToneMapping as At,MeshBasicMaterial as kr,NoBlending as wt,WebGLRenderTarget as kt,BufferGeometry as mr,BufferAttribute as cn,LinearSRGBColorSpace as _n,LinearFilter as Bt,warnOnce as yn,Uint32BufferAttribute as Wr,Uint16BufferAttribute as zr,arrayNeedsUint32 as Xr,Vector4 as ft,DataArrayTexture as _r,CubeTexture as Kr,Data3DTexture as Yr,LessEqualCompare as vr,DepthTexture as gr,Texture as qr,GLSL3 as ai,PCFShadowMap as Er,PCFSoftShadowMap as $r,VSMShadowMap as St,CustomToneMapping as Zr,NeutralToneMapping as Qr,AgXToneMapping as Jr,ACESFilmicToneMapping as jr,CineonToneMapping as ea,ReinhardToneMapping as ta,LinearToneMapping as na,LinearTransfer as Sr,AddOperation as ia,MixOperation as ra,MultiplyOperation as aa,UniformsUtils as oa,DoubleSide as Mt,NormalBlending as ln,TangentSpaceNormalMap as sa,ObjectSpaceNormalMap as ca,Layers as la,Frustum as Mr,MeshDepthMaterial as fa,RGBADepthPacking as da,MeshDistanceMaterial as ua,NearestFilter as qt,LessEqualDepth as fn,ReverseSubtractEquation as pa,SubtractEquation as ha,AddEquation as Xt,OneMinusConstantAlphaFactor as ma,ConstantAlphaFactor as _a,OneMinusConstantColorFactor as va,ConstantColorFactor as ga,OneMinusDstAlphaFactor as Ea,OneMinusDstColorFactor as Sa,OneMinusSrcAlphaFactor as Ma,OneMinusSrcColorFactor as Ta,DstAlphaFactor as xa,DstColorFactor as Aa,SrcAlphaSaturateFactor as Ra,SrcAlphaFactor as Ca,SrcColorFactor as ba,OneFactor as Pa,ZeroFactor as La,NotEqualDepth as Nn,GreaterDepth as Fn,GreaterEqualDepth as On,EqualDepth as Bn,LessDepth as Gn,AlwaysDepth as Hn,NeverDepth as Vn,CullFaceNone as Ua,CullFaceBack as oi,CullFaceFront as Da,CustomBlending as wa,MultiplyBlending as si,SubtractiveBlending as ci,AdditiveBlending as li,MinEquation as Ia,MaxEquation as ya,MirroredRepeatWrapping as Na,ClampToEdgeWrapping as Fa,RepeatWrapping as Oa,LinearMipmapLinearFilter as Kt,LinearMipmapNearestFilter as Sn,NearestMipmapLinearFilter as nn,NearestMipmapNearestFilter as Ba,NotEqualCompare as Ga,GreaterCompare as Ha,GreaterEqualCompare as Va,EqualCompare as ka,LessCompare as Wa,AlwaysCompare as za,NeverCompare as Xa,NoColorSpace as Ot,DepthStencilFormat as dn,getByteLength as fi,DepthFormat as Zn,UnsignedIntType as Jt,UnsignedInt248Type as jt,UnsignedShortType as un,createElementNS as Ka,UnsignedShort4444Type as Tr,UnsignedShort5551Type as xr,UnsignedInt5999Type as Ya,UnsignedInt101111Type as qa,ByteType as $a,ShortType as Za,AlphaFormat as Qa,RGBFormat as Ja,RedFormat as ja,RedIntegerFormat as Ar,RGFormat as eo,RGIntegerFormat as Rr,RGBAIntegerFormat as Cr,RGB_S3TC_DXT1_Format as Mn,RGBA_S3TC_DXT1_Format as Tn,RGBA_S3TC_DXT3_Format as xn,RGBA_S3TC_DXT5_Format as An,RGB_PVRTC_4BPPV1_Format as di,RGB_PVRTC_2BPPV1_Format as ui,RGBA_PVRTC_4BPPV1_Format as pi,RGBA_PVRTC_2BPPV1_Format as hi,RGB_ETC1_Format as mi,RGB_ETC2_Format as _i,RGBA_ETC2_EAC_Format as vi,RGBA_ASTC_4x4_Format as gi,RGBA_ASTC_5x4_Format as Ei,RGBA_ASTC_5x5_Format as Si,RGBA_ASTC_6x5_Format as Mi,RGBA_ASTC_6x6_Format as Ti,RGBA_ASTC_8x5_Format as xi,RGBA_ASTC_8x6_Format as Ai,RGBA_ASTC_8x8_Format as Ri,RGBA_ASTC_10x5_Format as Ci,RGBA_ASTC_10x6_Format as bi,RGBA_ASTC_10x8_Format as Pi,RGBA_ASTC_10x10_Format as Li,RGBA_ASTC_12x10_Format as Ui,RGBA_ASTC_12x12_Format as Di,RGBA_BPTC_Format as wi,RGB_BPTC_SIGNED_Format as Ii,RGB_BPTC_UNSIGNED_Format as yi,RED_RGTC1_Format as Ni,SIGNED_RED_RGTC1_Format as Fi,RED_GREEN_RGTC2_Format as Oi,SIGNED_RED_GREEN_RGTC2_Format as Bi,ExternalTexture as br,EventDispatcher as to,ArrayCamera as no,WebXRController as Rn,RAD2DEG as io,createCanvasElement as ro,SRGBColorSpace as ao,REVISION as oo,WebGLCoordinateSystem as Gi,probeAsync as so}from\"./build/three.core.mjs\";import{AdditiveAnimationBlendMode as Vf,AlwaysStencilFunc as kf,AmbientLight as Wf,AnimationAction as zf,AnimationClip as Xf,AnimationLoader as Kf,AnimationMixer as Yf,AnimationObjectGroup as qf,AnimationUtils as $f,ArcCurve as Zf,ArrowHelper as Qf,AttachedBindMode as Jf,Audio as jf,AudioAnalyser as ed,AudioContext as td,AudioListener as nd,AudioLoader as id,AxesHelper as rd,BasicDepthPacking as ad,BasicShadowMap as od,BatchedMesh as sd,Bone as cd,BooleanKeyframeTrack as ld,Box2 as fd,Box3 as dd,Box3Helper as ud,BoxHelper as pd,BufferGeometryLoader as hd,Cache as md,Camera as _d,CameraHelper as vd,CanvasTexture as gd,CapsuleGeometry as Ed,CatmullRomCurve3 as Sd,CircleGeometry as Md,Clock as Td,ColorKeyframeTrack as xd,CompressedArrayTexture as Ad,CompressedCubeTexture as Rd,CompressedTexture as Cd,CompressedTextureLoader as bd,ConeGeometry as Pd,Controls as Ld,CubeCamera as Ud,CubeTextureLoader as Dd,CubicBezierCurve as wd,CubicBezierCurve3 as Id,CubicInterpolant as yd,CullFaceFrontBack as Nd,Curve as Fd,CurvePath as Od,CylinderGeometry as Bd,Cylindrical as Gd,DataTexture as Hd,DataTextureLoader as Vd,DataUtils as kd,DecrementStencilOp as Wd,DecrementWrapStencilOp as zd,DefaultLoadingManager as Xd,DetachedBindMode as Kd,DirectionalLight as Yd,DirectionalLightHelper as qd,DiscreteInterpolant as $d,DodecahedronGeometry as Zd,DynamicCopyUsage as Qd,DynamicDrawUsage as Jd,DynamicReadUsage as jd,EdgesGeometry as eu,EllipseCurve as tu,EqualStencilFunc as nu,ExtrudeGeometry as iu,FileLoader as ru,Float16BufferAttribute as au,Float32BufferAttribute as ou,Fog as su,FogExp2 as cu,FramebufferTexture as lu,FrustumArray as fu,GLBufferAttribute as du,GLSL1 as uu,GreaterEqualStencilFunc as pu,GreaterStencilFunc as hu,GridHelper as mu,Group as _u,HemisphereLight as vu,HemisphereLightHelper as gu,IcosahedronGeometry as Eu,ImageBitmapLoader as Su,ImageLoader as Mu,ImageUtils as Tu,IncrementStencilOp as xu,IncrementWrapStencilOp as Au,InstancedBufferAttribute as Ru,InstancedBufferGeometry as Cu,InstancedInterleavedBuffer as bu,InstancedMesh as Pu,Int16BufferAttribute as Lu,Int32BufferAttribute as Uu,Int8BufferAttribute as Du,InterleavedBuffer as wu,InterleavedBufferAttribute as Iu,Interpolant as yu,InterpolateDiscrete as Nu,InterpolateLinear as Fu,InterpolateSmooth as Ou,InterpolationSamplingMode as Bu,InterpolationSamplingType as Gu,InvertStencilOp as Hu,KeepStencilOp as Vu,KeyframeTrack as ku,LOD as Wu,LatheGeometry as zu,LessEqualStencilFunc as Xu,LessStencilFunc as Ku,Light as Yu,LightProbe as qu,Line as $u,Line3 as Zu,LineBasicMaterial as Qu,LineCurve as Ju,LineCurve3 as ju,LineDashedMaterial as ep,LineLoop as tp,LineSegments as np,LinearInterpolant as ip,LinearMipMapLinearFilter as rp,LinearMipMapNearestFilter as ap,Loader as op,LoaderUtils as sp,LoadingManager as cp,LoopOnce as lp,LoopPingPong as fp,LoopRepeat as dp,MOUSE as up,Material as pp,MaterialLoader as hp,MathUtils as mp,Matrix2 as _p,MeshLambertMaterial as vp,MeshMatcapMaterial as gp,MeshNormalMaterial as Ep,MeshPhongMaterial as Sp,MeshPhysicalMaterial as Mp,MeshStandardMaterial as Tp,MeshToonMaterial as xp,NearestMipMapLinearFilter as Ap,NearestMipMapNearestFilter as Rp,NeverStencilFunc as Cp,NormalAnimationBlendMode as bp,NotEqualStencilFunc as Pp,NumberKeyframeTrack as Lp,Object3D as Up,ObjectLoader as Dp,OctahedronGeometry as wp,Path as Ip,PlaneHelper as yp,PointLight as Np,PointLightHelper as Fp,Points as Op,PointsMaterial as Bp,PolarGridHelper as Gp,PolyhedronGeometry as Hp,PositionalAudio as Vp,PropertyBinding as kp,PropertyMixer as Wp,QuadraticBezierCurve as zp,QuadraticBezierCurve3 as Xp,Quaternion as Kp,QuaternionKeyframeTrack as Yp,QuaternionLinearInterpolant as qp,RGBDepthPacking as $p,RGBIntegerFormat as Zp,RGDepthPacking as Qp,RawShaderMaterial as Jp,Ray as jp,Raycaster as eh,RectAreaLight as th,RenderTarget as nh,RenderTarget3D as ih,ReplaceStencilOp as rh,RingGeometry as ah,Scene as oh,ShadowMaterial as sh,Shape as ch,ShapeGeometry as lh,ShapePath as fh,ShapeUtils as dh,Skeleton as uh,SkeletonHelper as ph,SkinnedMesh as hh,Source as mh,Sphere as _h,SphereGeometry as vh,Spherical as gh,SphericalHarmonics3 as Eh,SplineCurve as Sh,SpotLight as Mh,SpotLightHelper as Th,Sprite as xh,SpriteMaterial as Ah,StaticCopyUsage as Rh,StaticDrawUsage as Ch,StaticReadUsage as bh,StereoCamera as Ph,StreamCopyUsage as Lh,StreamDrawUsage as Uh,StreamReadUsage as Dh,StringKeyframeTrack as wh,TOUCH as Ih,TetrahedronGeometry as yh,TextureLoader as Nh,TextureUtils as Fh,Timer as Oh,TimestampQuery as Bh,TorusGeometry as Gh,TorusKnotGeometry as Hh,Triangle as Vh,TriangleFanDrawMode as kh,TriangleStripDrawMode as Wh,TrianglesDrawMode as zh,TubeGeometry as Xh,UVMapping as Kh,Uint8BufferAttribute as Yh,Uint8ClampedBufferAttribute as qh,Uniform as $h,UniformsGroup as Zh,VectorKeyframeTrack as Qh,VideoFrameTexture as Jh,VideoTexture as jh,WebGL3DRenderTarget as em,WebGLArrayRenderTarget as tm,WebGPUCoordinateSystem as nm,WireframeGeometry as im,WrapAroundEnding as rm,ZeroCurvatureEnding as am,ZeroSlopeEnding as om,ZeroStencilOp as sm}from\"./build/three.core.mjs\";function Pr(){let e=null,n=!1,t=null,i=null;function c(o,h){t(o,h),i=e.requestAnimationFrame(c)}return{start:function(){n!==!0&&t!==null&&(i=e.requestAnimationFrame(c),n=!0)},stop:function(){e.cancelAnimationFrame(i),n=!1},setAnimationLoop:function(o){t=o},setContext:function(o){e=o}}}function co(e){let n=new WeakMap;function t(f,P){let M=f.array,U=f.usage,g=M.byteLength,E=e.createBuffer();e.bindBuffer(P,E),e.bufferData(P,M,U),f.onUploadCallback();let x;if(M instanceof Float32Array)x=e.FLOAT;else if(typeof Float16Array<\"u\"&&M instanceof Float16Array)x=e.HALF_FLOAT;else if(M instanceof Uint16Array)f.isFloat16BufferAttribute?x=e.HALF_FLOAT:x=e.UNSIGNED_SHORT;else if(M instanceof Int16Array)x=e.SHORT;else if(M instanceof Uint32Array)x=e.UNSIGNED_INT;else if(M instanceof Int32Array)x=e.INT;else if(M instanceof Int8Array)x=e.BYTE;else if(M instanceof Uint8Array)x=e.UNSIGNED_BYTE;else if(M instanceof Uint8ClampedArray)x=e.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+M);return{buffer:E,type:x,bytesPerElement:M.BYTES_PER_ELEMENT,version:f.version,size:g}}function i(f,P,M){let U=P.array,g=P.updateRanges;if(e.bindBuffer(M,f),g.length===0)e.bufferSubData(M,0,U);else{g.sort((x,O)=>x.start-O.start);let E=0;for(let x=1;x<g.length;x++){let O=g[E],D=g[x];D.start<=O.start+O.count+1?O.count=Math.max(O.count,D.start+D.count-O.start):(++E,g[E]=D)}g.length=E+1;for(let x=0,O=g.length;x<O;x++){let D=g[x];e.bufferSubData(M,D.start*U.BYTES_PER_ELEMENT,U,D.start,D.count)}P.clearUpdateRanges()}P.onUploadCallback()}function c(f){return f.isInterleavedBufferAttribute&&(f=f.data),n.get(f)}function o(f){f.isInterleavedBufferAttribute&&(f=f.data);let P=n.get(f);P&&(e.deleteBuffer(P.buffer),n.delete(f))}function h(f,P){if(f.isInterleavedBufferAttribute&&(f=f.data),f.isGLBufferAttribute){let U=n.get(f);(!U||U.version<f.version)&&n.set(f,{buffer:f.buffer,type:f.type,bytesPerElement:f.elementSize,version:f.version});return}let M=n.get(f);if(M===void 0)n.set(f,t(f,P));else if(M.version<f.version){if(M.size!==f.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");i(M.buffer,f,P),M.version=f.version}}return{get:c,remove:o,update:h}}var lo=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,fo=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,uo=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,po=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,ho=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,mo=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,_o=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,vo=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,go=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,Eo=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,So=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Mo=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,To=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,xo=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Ao=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,Ro=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,Co=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,bo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Po=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Lo=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,Uo=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Do=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,wo=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,Io=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,yo=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,No=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Fo=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Oo=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Bo=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Go=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Ho=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Vo=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,ko=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,Wo=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,zo=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Xo=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Ko=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,Yo=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,qo=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,$o=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Zo=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,Qo=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Jo=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,jo=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,es=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,ts=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,ns=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,is=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,rs=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,as=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,os=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,ss=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,cs=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,ls=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,fs=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,ds=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,us=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,ps=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,hs=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ms=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,_s=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,vs=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,gs=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,Es=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Ss=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Ms=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,Ts=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,xs=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,As=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Rs=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,Cs=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,bs=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,Ps=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Ls=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Us=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Ds=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,ws=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Is=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,ys=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Ns=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,Fs=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Os=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Bs=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Gs=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Hs=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,Vs=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,ks=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,Ws=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,zs=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Xs=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\tfloat depth = unpackRGBAToDepth( texture2D( depths, uv ) );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\treturn step( depth, compare );\n\t\t#else\n\t\t\treturn step( compare, depth );\n\t\t#endif\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow( sampler2D shadow, vec2 uv, float compare ) {\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\tfloat hard_shadow = step( distribution.x, compare );\n\t\t#else\n\t\t\tfloat hard_shadow = step( compare, distribution.x );\n\t\t#endif\n\t\tif ( hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif`,Ks=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,Ys=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,qs=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,$s=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,Zs=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Qs=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,Js=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,js=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,ec=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,tc=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,nc=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,ic=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,rc=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,ac=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,oc=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,sc=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,cc=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,lc=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,fc=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,dc=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,uc=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,pc=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,hc=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,mc=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,_c=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,vc=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,gc=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,Ec=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,Sc=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Mc=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Tc=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,xc=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,Ac=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Rc=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Cc=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,bc=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,Pc=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Lc=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,Uc=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,Dc=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,wc=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Ic=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,yc=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Nc=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Fc=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Oc=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,Bc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,Gc=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Hc=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Vc=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,kc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Ie={alphahash_fragment:lo,alphahash_pars_fragment:fo,alphamap_fragment:uo,alphamap_pars_fragment:po,alphatest_fragment:ho,alphatest_pars_fragment:mo,aomap_fragment:_o,aomap_pars_fragment:vo,batching_pars_vertex:go,batching_vertex:Eo,begin_vertex:So,beginnormal_vertex:Mo,bsdfs:To,iridescence_fragment:xo,bumpmap_pars_fragment:Ao,clipping_planes_fragment:Ro,clipping_planes_pars_fragment:Co,clipping_planes_pars_vertex:bo,clipping_planes_vertex:Po,color_fragment:Lo,color_pars_fragment:Uo,color_pars_vertex:Do,color_vertex:wo,common:Io,cube_uv_reflection_fragment:yo,defaultnormal_vertex:No,displacementmap_pars_vertex:Fo,displacementmap_vertex:Oo,emissivemap_fragment:Bo,emissivemap_pars_fragment:Go,colorspace_fragment:Ho,colorspace_pars_fragment:Vo,envmap_fragment:ko,envmap_common_pars_fragment:Wo,envmap_pars_fragment:zo,envmap_pars_vertex:Xo,envmap_physical_pars_fragment:ns,envmap_vertex:Ko,fog_vertex:Yo,fog_pars_vertex:qo,fog_fragment:$o,fog_pars_fragment:Zo,gradientmap_pars_fragment:Qo,lightmap_pars_fragment:Jo,lights_lambert_fragment:jo,lights_lambert_pars_fragment:es,lights_pars_begin:ts,lights_toon_fragment:is,lights_toon_pars_fragment:rs,lights_phong_fragment:as,lights_phong_pars_fragment:os,lights_physical_fragment:ss,lights_physical_pars_fragment:cs,lights_fragment_begin:ls,lights_fragment_maps:fs,lights_fragment_end:ds,logdepthbuf_fragment:us,logdepthbuf_pars_fragment:ps,logdepthbuf_pars_vertex:hs,logdepthbuf_vertex:ms,map_fragment:_s,map_pars_fragment:vs,map_particle_fragment:gs,map_particle_pars_fragment:Es,metalnessmap_fragment:Ss,metalnessmap_pars_fragment:Ms,morphinstance_vertex:Ts,morphcolor_vertex:xs,morphnormal_vertex:As,morphtarget_pars_vertex:Rs,morphtarget_vertex:Cs,normal_fragment_begin:bs,normal_fragment_maps:Ps,normal_pars_fragment:Ls,normal_pars_vertex:Us,normal_vertex:Ds,normalmap_pars_fragment:ws,clearcoat_normal_fragment_begin:Is,clearcoat_normal_fragment_maps:ys,clearcoat_pars_fragment:Ns,iridescence_pars_fragment:Fs,opaque_fragment:Os,packing:Bs,premultiplied_alpha_fragment:Gs,project_vertex:Hs,dithering_fragment:Vs,dithering_pars_fragment:ks,roughnessmap_fragment:Ws,roughnessmap_pars_fragment:zs,shadowmap_pars_fragment:Xs,shadowmap_pars_vertex:Ks,shadowmap_vertex:Ys,shadowmask_pars_fragment:qs,skinbase_vertex:$s,skinning_pars_vertex:Zs,skinning_vertex:Qs,skinnormal_vertex:Js,specularmap_fragment:js,specularmap_pars_fragment:ec,tonemapping_fragment:tc,tonemapping_pars_fragment:nc,transmission_fragment:ic,transmission_pars_fragment:rc,uv_pars_fragment:ac,uv_pars_vertex:oc,uv_vertex:sc,worldpos_vertex:cc,background_vert:lc,background_frag:fc,backgroundCube_vert:dc,backgroundCube_frag:uc,cube_vert:pc,cube_frag:hc,depth_vert:mc,depth_frag:_c,distanceRGBA_vert:vc,distanceRGBA_frag:gc,equirect_vert:Ec,equirect_frag:Sc,linedashed_vert:Mc,linedashed_frag:Tc,meshbasic_vert:xc,meshbasic_frag:Ac,meshlambert_vert:Rc,meshlambert_frag:Cc,meshmatcap_vert:bc,meshmatcap_frag:Pc,meshnormal_vert:Lc,meshnormal_frag:Uc,meshphong_vert:Dc,meshphong_frag:wc,meshphysical_vert:Ic,meshphysical_frag:yc,meshtoon_vert:Nc,meshtoon_frag:Fc,points_vert:Oc,points_frag:Bc,shadow_vert:Gc,shadow_frag:Hc,sprite_vert:Vc,sprite_frag:kc},ie={common:{diffuse:{value:new $e(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Oe}},envmap:{envMap:{value:null},envMapRotation:{value:new Oe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Oe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Oe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Oe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Oe},normalScale:{value:new dt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Oe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Oe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Oe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Oe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new $e(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,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 $e(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0},uvTransform:{value:new Oe}},sprite:{diffuse:{value:new $e(16777215)},opacity:{value:1},center:{value:new dt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}}},gt={basic:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.fog]),vertexShader:Ie.meshbasic_vert,fragmentShader:Ie.meshbasic_frag},lambert:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,ie.lights,{emissive:{value:new $e(0)}}]),vertexShader:Ie.meshlambert_vert,fragmentShader:Ie.meshlambert_frag},phong:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,ie.lights,{emissive:{value:new $e(0)},specular:{value:new $e(1118481)},shininess:{value:30}}]),vertexShader:Ie.meshphong_vert,fragmentShader:Ie.meshphong_frag},standard:{uniforms:lt([ie.common,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.roughnessmap,ie.metalnessmap,ie.fog,ie.lights,{emissive:{value:new $e(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ie.meshphysical_vert,fragmentShader:Ie.meshphysical_frag},toon:{uniforms:lt([ie.common,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.gradientmap,ie.fog,ie.lights,{emissive:{value:new $e(0)}}]),vertexShader:Ie.meshtoon_vert,fragmentShader:Ie.meshtoon_frag},matcap:{uniforms:lt([ie.common,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,{matcap:{value:null}}]),vertexShader:Ie.meshmatcap_vert,fragmentShader:Ie.meshmatcap_frag},points:{uniforms:lt([ie.points,ie.fog]),vertexShader:Ie.points_vert,fragmentShader:Ie.points_frag},dashed:{uniforms:lt([ie.common,ie.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ie.linedashed_vert,fragmentShader:Ie.linedashed_frag},depth:{uniforms:lt([ie.common,ie.displacementmap]),vertexShader:Ie.depth_vert,fragmentShader:Ie.depth_frag},normal:{uniforms:lt([ie.common,ie.bumpmap,ie.normalmap,ie.displacementmap,{opacity:{value:1}}]),vertexShader:Ie.meshnormal_vert,fragmentShader:Ie.meshnormal_frag},sprite:{uniforms:lt([ie.sprite,ie.fog]),vertexShader:Ie.sprite_vert,fragmentShader:Ie.sprite_frag},background:{uniforms:{uvTransform:{value:new Oe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ie.background_vert,fragmentShader:Ie.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Oe}},vertexShader:Ie.backgroundCube_vert,fragmentShader:Ie.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ie.cube_vert,fragmentShader:Ie.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ie.equirect_vert,fragmentShader:Ie.equirect_frag},distanceRGBA:{uniforms:lt([ie.common,ie.displacementmap,{referencePosition:{value:new We},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ie.distanceRGBA_vert,fragmentShader:Ie.distanceRGBA_frag},shadow:{uniforms:lt([ie.lights,ie.fog,{color:{value:new $e(0)},opacity:{value:1}}]),vertexShader:Ie.shadow_vert,fragmentShader:Ie.shadow_frag}};gt.physical={uniforms:lt([gt.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Oe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Oe},clearcoatNormalScale:{value:new dt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Oe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Oe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Oe},sheen:{value:0},sheenColor:{value:new $e(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Oe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Oe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Oe},transmissionSamplerSize:{value:new dt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Oe},attenuationDistance:{value:0},attenuationColor:{value:new $e(0)},specularColor:{value:new $e(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Oe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Oe},anisotropyVector:{value:new dt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Oe}}]),vertexShader:Ie.meshphysical_vert,fragmentShader:Ie.meshphysical_frag};var rn={r:0,b:0,g:0},bt=new dr,Wc=new $t;function zc(e,n,t,i,c,o,h){let f=new $e(0),P=o===!0?0:1,M,U,g=null,E=0,x=null;function O(A){let _=A.isScene===!0?A.background:null;return _&&_.isTexture&&(_=(A.backgroundBlurriness>0?t:n).get(_)),_}function D(A){let _=!1,N=O(A);N===null?r(f,P):N&&N.isColor&&(r(N,1),_=!0);let C=e.xr.getEnvironmentBlendMode();C===\"additive\"?i.buffers.color.setClear(0,0,0,1,h):C===\"alpha-blend\"&&i.buffers.color.setClear(0,0,0,0,h),(e.autoClear||_)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function l(A,_){let N=O(_);N&&(N.isCubeTexture||N.mapping===hn)?(U===void 0&&(U=new xt(new fr(1,1,1),new It({name:\"BackgroundCubeMaterial\",uniforms:ri(gt.backgroundCube.uniforms),vertexShader:gt.backgroundCube.vertexShader,fragmentShader:gt.backgroundCube.fragmentShader,side:_t,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),U.geometry.deleteAttribute(\"normal\"),U.geometry.deleteAttribute(\"uv\"),U.onBeforeRender=function(C,y,W){this.matrixWorld.copyPosition(W.matrixWorld)},Object.defineProperty(U.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),c.update(U)),bt.copy(_.backgroundRotation),bt.x*=-1,bt.y*=-1,bt.z*=-1,N.isCubeTexture&&N.isRenderTargetTexture===!1&&(bt.y*=-1,bt.z*=-1),U.material.uniforms.envMap.value=N,U.material.uniforms.flipEnvMap.value=N.isCubeTexture&&N.isRenderTargetTexture===!1?-1:1,U.material.uniforms.backgroundBlurriness.value=_.backgroundBlurriness,U.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,U.material.uniforms.backgroundRotation.value.setFromMatrix4(Wc.makeRotationFromEuler(bt)),U.material.toneMapped=nt.getTransfer(N.colorSpace)!==Ke,(g!==N||E!==N.version||x!==e.toneMapping)&&(U.material.needsUpdate=!0,g=N,E=N.version,x=e.toneMapping),U.layers.enableAll(),A.unshift(U,U.geometry,U.material,0,0,null)):N&&N.isTexture&&(M===void 0&&(M=new xt(new ur(2,2),new It({name:\"BackgroundMaterial\",uniforms:ri(gt.background.uniforms),vertexShader:gt.background.vertexShader,fragmentShader:gt.background.fragmentShader,side:Zt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),M.geometry.deleteAttribute(\"normal\"),Object.defineProperty(M.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),c.update(M)),M.material.uniforms.t2D.value=N,M.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,M.material.toneMapped=nt.getTransfer(N.colorSpace)!==Ke,N.matrixAutoUpdate===!0&&N.updateMatrix(),M.material.uniforms.uvTransform.value.copy(N.matrix),(g!==N||E!==N.version||x!==e.toneMapping)&&(M.material.needsUpdate=!0,g=N,E=N.version,x=e.toneMapping),M.layers.enableAll(),A.unshift(M,M.geometry,M.material,0,0,null))}function r(A,_){A.getRGB(rn,pr(e)),i.buffers.color.setClear(rn.r,rn.g,rn.b,_,h)}function L(){U!==void 0&&(U.geometry.dispose(),U.material.dispose(),U=void 0),M!==void 0&&(M.geometry.dispose(),M.material.dispose(),M=void 0)}return{getClearColor:function(){return f},setClearColor:function(A,_=1){f.set(A),P=_,r(f,P)},getClearAlpha:function(){return P},setClearAlpha:function(A){P=A,r(f,P)},render:D,addToRenderList:l,dispose:L}}function Xc(e,n){let t=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},c=E(null),o=c,h=!1;function f(d,R,B,X,K){let $=!1,z=g(X,B,R);o!==z&&(o=z,M(o.object)),$=x(d,X,B,K),$&&O(d,X,B,K),K!==null&&n.update(K,e.ELEMENT_ARRAY_BUFFER),($||h)&&(h=!1,_(d,R,B,X),K!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(K).buffer))}function P(){return e.createVertexArray()}function M(d){return e.bindVertexArray(d)}function U(d){return e.deleteVertexArray(d)}function g(d,R,B){let X=B.wireframe===!0,K=i[d.id];K===void 0&&(K={},i[d.id]=K);let $=K[R.id];$===void 0&&($={},K[R.id]=$);let z=$[X];return z===void 0&&(z=E(P()),$[X]=z),z}function E(d){let R=[],B=[],X=[];for(let K=0;K<t;K++)R[K]=0,B[K]=0,X[K]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:R,enabledAttributes:B,attributeDivisors:X,object:d,attributes:{},index:null}}function x(d,R,B,X){let K=o.attributes,$=R.attributes,z=0,ne=B.getAttributes();for(let H in ne)if(ne[H].location>=0){let Te=K[H],De=$[H];if(De===void 0&&(H===\"instanceMatrix\"&&d.instanceMatrix&&(De=d.instanceMatrix),H===\"instanceColor\"&&d.instanceColor&&(De=d.instanceColor)),Te===void 0||Te.attribute!==De||De&&Te.data!==De.data)return!0;z++}return o.attributesNum!==z||o.index!==X}function O(d,R,B,X){let K={},$=R.attributes,z=0,ne=B.getAttributes();for(let H in ne)if(ne[H].location>=0){let Te=$[H];Te===void 0&&(H===\"instanceMatrix\"&&d.instanceMatrix&&(Te=d.instanceMatrix),H===\"instanceColor\"&&d.instanceColor&&(Te=d.instanceColor));let De={};De.attribute=Te,Te&&Te.data&&(De.data=Te.data),K[H]=De,z++}o.attributes=K,o.attributesNum=z,o.index=X}function D(){let d=o.newAttributes;for(let R=0,B=d.length;R<B;R++)d[R]=0}function l(d){r(d,0)}function r(d,R){let B=o.newAttributes,X=o.enabledAttributes,K=o.attributeDivisors;B[d]=1,X[d]===0&&(e.enableVertexAttribArray(d),X[d]=1),K[d]!==R&&(e.vertexAttribDivisor(d,R),K[d]=R)}function L(){let d=o.newAttributes,R=o.enabledAttributes;for(let B=0,X=R.length;B<X;B++)R[B]!==d[B]&&(e.disableVertexAttribArray(B),R[B]=0)}function A(d,R,B,X,K,$,z){z===!0?e.vertexAttribIPointer(d,R,B,K,$):e.vertexAttribPointer(d,R,B,X,K,$)}function _(d,R,B,X){D();let K=X.attributes,$=B.getAttributes(),z=R.defaultAttributeValues;for(let ne in $){let H=$[ne];if(H.location>=0){let ve=K[ne];if(ve===void 0&&(ne===\"instanceMatrix\"&&d.instanceMatrix&&(ve=d.instanceMatrix),ne===\"instanceColor\"&&d.instanceColor&&(ve=d.instanceColor)),ve!==void 0){let Te=ve.normalized,De=ve.itemSize,Be=n.get(ve);if(Be===void 0)continue;let et=Be.buffer,Je=Be.type,Ve=Be.bytesPerElement,V=Je===e.INT||Je===e.UNSIGNED_INT||ve.gpuType===hr;if(ve.isInterleavedBufferAttribute){let q=ve.data,le=q.stride,be=ve.offset;if(q.isInstancedInterleavedBuffer){for(let Ee=0;Ee<H.locationSize;Ee++)r(H.location+Ee,q.meshPerAttribute);d.isInstancedMesh!==!0&&X._maxInstanceCount===void 0&&(X._maxInstanceCount=q.meshPerAttribute*q.count)}else for(let Ee=0;Ee<H.locationSize;Ee++)l(H.location+Ee);e.bindBuffer(e.ARRAY_BUFFER,et);for(let Ee=0;Ee<H.locationSize;Ee++)A(H.location+Ee,De/H.locationSize,Je,Te,le*Ve,(be+De/H.locationSize*Ee)*Ve,V)}else{if(ve.isInstancedBufferAttribute){for(let q=0;q<H.locationSize;q++)r(H.location+q,ve.meshPerAttribute);d.isInstancedMesh!==!0&&X._maxInstanceCount===void 0&&(X._maxInstanceCount=ve.meshPerAttribute*ve.count)}else for(let q=0;q<H.locationSize;q++)l(H.location+q);e.bindBuffer(e.ARRAY_BUFFER,et);for(let q=0;q<H.locationSize;q++)A(H.location+q,De/H.locationSize,Je,Te,De*Ve,De/H.locationSize*q*Ve,V)}}else if(z!==void 0){let Te=z[ne];if(Te!==void 0)switch(Te.length){case 2:e.vertexAttrib2fv(H.location,Te);break;case 3:e.vertexAttrib3fv(H.location,Te);break;case 4:e.vertexAttrib4fv(H.location,Te);break;default:e.vertexAttrib1fv(H.location,Te)}}}}L()}function N(){W();for(let d in i){let R=i[d];for(let B in R){let X=R[B];for(let K in X)U(X[K].object),delete X[K];delete R[B]}delete i[d]}}function C(d){if(i[d.id]===void 0)return;let R=i[d.id];for(let B in R){let X=R[B];for(let K in X)U(X[K].object),delete X[K];delete R[B]}delete i[d.id]}function y(d){for(let R in i){let B=i[R];if(B[d.id]===void 0)continue;let X=B[d.id];for(let K in X)U(X[K].object),delete X[K];delete B[d.id]}}function W(){p(),h=!0,o!==c&&(o=c,M(o.object))}function p(){c.geometry=null,c.program=null,c.wireframe=!1}return{setup:f,reset:W,resetDefaultState:p,dispose:N,releaseStatesOfGeometry:C,releaseStatesOfProgram:y,initAttributes:D,enableAttribute:l,disableUnusedAttributes:L}}function Kc(e,n,t){let i;function c(M){i=M}function o(M,U){e.drawArrays(i,M,U),t.update(U,i,1)}function h(M,U,g){g!==0&&(e.drawArraysInstanced(i,M,U,g),t.update(U,i,g))}function f(M,U,g){if(g===0)return;n.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,M,0,U,0,g);let x=0;for(let O=0;O<g;O++)x+=U[O];t.update(x,i,1)}function P(M,U,g,E){if(g===0)return;let x=n.get(\"WEBGL_multi_draw\");if(x===null)for(let O=0;O<M.length;O++)h(M[O],U[O],E[O]);else{x.multiDrawArraysInstancedWEBGL(i,M,0,U,0,E,0,g);let O=0;for(let D=0;D<g;D++)O+=U[D]*E[D];t.update(O,i,1)}}this.setMode=c,this.render=o,this.renderInstances=h,this.renderMultiDraw=f,this.renderMultiDrawInstances=P}function Yc(e,n,t,i){let c;function o(){if(c!==void 0)return c;if(n.has(\"EXT_texture_filter_anisotropic\")===!0){let y=n.get(\"EXT_texture_filter_anisotropic\");c=e.getParameter(y.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else c=0;return c}function h(y){return!(y!==Tt&&i.convert(y)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function f(y){let W=y===mn&&(n.has(\"EXT_color_buffer_half_float\")||n.has(\"EXT_color_buffer_float\"));return!(y!==yt&&i.convert(y)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&y!==Dt&&!W)}function P(y){if(y===\"highp\"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";y=\"mediump\"}return y===\"mediump\"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let M=t.precision!==void 0?t.precision:\"highp\",U=P(M);U!==M&&(console.warn(\"THREE.WebGLRenderer:\",M,\"not supported, using\",U,\"instead.\"),M=U);let g=t.logarithmicDepthBuffer===!0,E=t.reversedDepthBuffer===!0&&n.has(\"EXT_clip_control\"),x=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),O=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_TEXTURE_SIZE),l=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),r=e.getParameter(e.MAX_VERTEX_ATTRIBS),L=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),A=e.getParameter(e.MAX_VARYING_VECTORS),_=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),N=O>0,C=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:P,textureFormatReadable:h,textureTypeReadable:f,precision:M,logarithmicDepthBuffer:g,reversedDepthBuffer:E,maxTextures:x,maxVertexTextures:O,maxTextureSize:D,maxCubemapSize:l,maxAttributes:r,maxVertexUniforms:L,maxVaryings:A,maxFragmentUniforms:_,vertexTextures:N,maxSamples:C}}function qc(e){let n=this,t=null,i=0,c=!1,o=!1,h=new Gr,f=new Oe,P={value:null,needsUpdate:!1};this.uniform=P,this.numPlanes=0,this.numIntersection=0,this.init=function(g,E){let x=g.length!==0||E||i!==0||c;return c=E,i=g.length,x},this.beginShadows=function(){o=!0,U(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(g,E){t=U(g,E,0)},this.setState=function(g,E,x){let O=g.clippingPlanes,D=g.clipIntersection,l=g.clipShadows,r=e.get(g);if(!c||O===null||O.length===0||o&&!l)o?U(null):M();else{let L=o?0:i,A=L*4,_=r.clippingState||null;P.value=_,_=U(O,E,A,x);for(let N=0;N!==A;++N)_[N]=t[N];r.clippingState=_,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=L}};function M(){P.value!==t&&(P.value=t,P.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function U(g,E,x,O){let D=g!==null?g.length:0,l=null;if(D!==0){if(l=P.value,O!==!0||l===null){let r=x+D*4,L=E.matrixWorldInverse;f.getNormalMatrix(L),(l===null||l.length<r)&&(l=new Float32Array(r));for(let A=0,_=x;A!==D;++A,_+=4)h.copy(g[A]).applyMatrix4(L,f),h.normal.toArray(l,_),l[_+3]=h.constant}P.value=l,P.needsUpdate=!0}return n.numPlanes=D,n.numIntersection=0,l}}function $c(e){let n=new WeakMap;function t(h,f){return f===wn?h.mapping=Qt:f===In&&(h.mapping=Vt),h}function i(h){if(h&&h.isTexture){let f=h.mapping;if(f===wn||f===In)if(n.has(h)){let P=n.get(h).texture;return t(P,h.mapping)}else{let P=h.image;if(P&&P.height>0){let M=new Hr(P.height);return M.fromEquirectangularTexture(e,h),n.set(h,M),h.addEventListener(\"dispose\",c),t(M.texture,h.mapping)}else return null}}return h}function c(h){let f=h.target;f.removeEventListener(\"dispose\",c);let P=n.get(f);P!==void 0&&(n.delete(f),P.dispose())}function o(){n=new WeakMap}return{get:i,dispose:o}}var Gt=4,Hi=[.125,.215,.35,.446,.526,.582],Ut=20,Cn=new Vr,Vi=new $e,bn=null,Pn=0,Ln=0,Un=!1,Lt=(1+Math.sqrt(5))/2,Ft=1/Lt,ki=[new We(-Lt,Ft,0),new We(Lt,Ft,0),new We(-Ft,0,Lt),new We(Ft,0,Lt),new We(0,Lt,-Ft),new We(0,Lt,Ft),new We(-1,1,-1),new We(1,1,-1),new We(-1,1,1),new We(1,1,1)],Zc=new We,pn=class{constructor(n){this._renderer=n,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(n,t=0,i=.1,c=100,o={}){let{size:h=256,position:f=Zc}=o;bn=this._renderer.getRenderTarget(),Pn=this._renderer.getActiveCubeFace(),Ln=this._renderer.getActiveMipmapLevel(),Un=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(h);let P=this._allocateTargets();return P.depthBuffer=!0,this._sceneToCubeUV(n,i,c,P,f),t>0&&this._blur(P,0,0,t),this._applyPMREM(P),this._cleanup(P),P}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Xi(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=zi(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n<this._lodPlanes.length;n++)this._lodPlanes[n].dispose()}_cleanup(n){this._renderer.setRenderTarget(bn,Pn,Ln),this._renderer.xr.enabled=Un,n.scissorTest=!1,an(n,0,0,n.width,n.height)}_fromTexture(n,t){n.mapping===Qt||n.mapping===Vt?this._setSize(n.image.length===0?16:n.image[0].width||n.image[0].image.width):this._setSize(n.image.width/4),bn=this._renderer.getRenderTarget(),Pn=this._renderer.getActiveCubeFace(),Ln=this._renderer.getActiveMipmapLevel(),Un=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(n,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let n=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:Bt,minFilter:Bt,generateMipmaps:!1,type:mn,format:Tt,colorSpace:_n,depthBuffer:!1},c=Wi(n,t,i);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==n||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Wi(n,t,i);let{_lodMax:o}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=Qc(o)),this._blurMaterial=Jc(o,n,t)}return c}_compileMaterial(n){let t=new xt(this._lodPlanes[0],n);this._renderer.compile(t,Cn)}_sceneToCubeUV(n,t,i,c,o){let P=new sn(90,1,t,i),M=[1,-1,1,1,1,1],U=[1,1,1,-1,-1,-1],g=this._renderer,E=g.autoClear,x=g.toneMapping;g.getClearColor(Vi),g.toneMapping=At,g.autoClear=!1,g.state.buffers.depth.getReversed()&&(g.setRenderTarget(c),g.clearDepth(),g.setRenderTarget(null));let D=new kr({name:\"PMREM.Background\",side:_t,depthWrite:!1,depthTest:!1}),l=new xt(new fr,D),r=!1,L=n.background;L?L.isColor&&(D.color.copy(L),n.background=null,r=!0):(D.color.copy(Vi),r=!0);for(let A=0;A<6;A++){let _=A%3;_===0?(P.up.set(0,M[A],0),P.position.set(o.x,o.y,o.z),P.lookAt(o.x+U[A],o.y,o.z)):_===1?(P.up.set(0,0,M[A]),P.position.set(o.x,o.y,o.z),P.lookAt(o.x,o.y+U[A],o.z)):(P.up.set(0,M[A],0),P.position.set(o.x,o.y,o.z),P.lookAt(o.x,o.y,o.z+U[A]));let N=this._cubeSize;an(c,_*N,A>2?N:0,N,N),g.setRenderTarget(c),r&&g.render(l,P),g.render(n,P)}l.geometry.dispose(),l.material.dispose(),g.toneMapping=x,g.autoClear=E,n.background=L}_textureToCubeUV(n,t){let i=this._renderer,c=n.mapping===Qt||n.mapping===Vt;c?(this._cubemapMaterial===null&&(this._cubemapMaterial=Xi()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=zi());let o=c?this._cubemapMaterial:this._equirectMaterial,h=new xt(this._lodPlanes[0],o),f=o.uniforms;f.envMap.value=n;let P=this._cubeSize;an(t,0,0,3*P,2*P),i.setRenderTarget(t),i.render(h,Cn)}_applyPMREM(n){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let c=this._lodPlanes.length;for(let o=1;o<c;o++){let h=Math.sqrt(this._sigmas[o]*this._sigmas[o]-this._sigmas[o-1]*this._sigmas[o-1]),f=ki[(c-o-1)%ki.length];this._blur(n,o-1,o,h,f)}t.autoClear=i}_blur(n,t,i,c,o){let h=this._pingPongRenderTarget;this._halfBlur(n,h,t,i,c,\"latitudinal\",o),this._halfBlur(h,n,i,i,c,\"longitudinal\",o)}_halfBlur(n,t,i,c,o,h,f){let P=this._renderer,M=this._blurMaterial;h!==\"latitudinal\"&&h!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let U=3,g=new xt(this._lodPlanes[c],M),E=M.uniforms,x=this._sizeLods[i]-1,O=isFinite(o)?Math.PI/(2*x):2*Math.PI/(2*Ut-1),D=o/O,l=isFinite(o)?1+Math.floor(U*D):Ut;l>Ut&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${l} samples when the maximum is set to ${Ut}`);let r=[],L=0;for(let y=0;y<Ut;++y){let W=y/D,p=Math.exp(-W*W/2);r.push(p),y===0?L+=p:y<l&&(L+=2*p)}for(let y=0;y<r.length;y++)r[y]=r[y]/L;E.envMap.value=n.texture,E.samples.value=l,E.weights.value=r,E.latitudinal.value=h===\"latitudinal\",f&&(E.poleAxis.value=f);let{_lodMax:A}=this;E.dTheta.value=O,E.mipInt.value=A-i;let _=this._sizeLods[c],N=3*_*(c>A-Gt?c-A+Gt:0),C=4*(this._cubeSize-_);an(t,N,C,3*_,2*_),P.setRenderTarget(t),P.render(g,Cn)}};function Qc(e){let n=[],t=[],i=[],c=e,o=e-Gt+1+Hi.length;for(let h=0;h<o;h++){let f=Math.pow(2,c);t.push(f);let P=1/f;h>e-Gt?P=Hi[h-e+Gt-1]:h===0&&(P=0),i.push(P);let M=1/(f-2),U=-M,g=1+M,E=[U,U,g,U,g,g,U,U,g,g,U,g],x=6,O=6,D=3,l=2,r=1,L=new Float32Array(D*O*x),A=new Float32Array(l*O*x),_=new Float32Array(r*O*x);for(let C=0;C<x;C++){let y=C%3*2/3-1,W=C>2?0:-1,p=[y,W,0,y+2/3,W,0,y+2/3,W+1,0,y,W,0,y+2/3,W+1,0,y,W+1,0];L.set(p,D*O*C),A.set(E,l*O*C);let d=[C,C,C,C,C,C];_.set(d,r*O*C)}let N=new mr;N.setAttribute(\"position\",new cn(L,D)),N.setAttribute(\"uv\",new cn(A,l)),N.setAttribute(\"faceIndex\",new cn(_,r)),n.push(N),c>Gt&&c--}return{lodPlanes:n,sizeLods:t,sigmas:i}}function Wi(e,n,t){let i=new kt(e,n,t);return i.texture.mapping=hn,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function an(e,n,t,i,c){e.viewport.set(n,t,i,c),e.scissor.set(n,t,i,c)}function Jc(e,n,t){let i=new Float32Array(Ut),c=new We(0,1,0);return new It({name:\"SphericalGaussianBlur\",defines:{n:Ut,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:c}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function zi(){return new It({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function Xi(){return new It({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function Qn(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function jc(e){let n=new WeakMap,t=null;function i(f){if(f&&f.isTexture){let P=f.mapping,M=P===wn||P===In,U=P===Qt||P===Vt;if(M||U){let g=n.get(f),E=g!==void 0?g.texture.pmremVersion:0;if(f.isRenderTargetTexture&&f.pmremVersion!==E)return t===null&&(t=new pn(e)),g=M?t.fromEquirectangular(f,g):t.fromCubemap(f,g),g.texture.pmremVersion=f.pmremVersion,n.set(f,g),g.texture;if(g!==void 0)return g.texture;{let x=f.image;return M&&x&&x.height>0||U&&x&&c(x)?(t===null&&(t=new pn(e)),g=M?t.fromEquirectangular(f):t.fromCubemap(f),g.texture.pmremVersion=f.pmremVersion,n.set(f,g),f.addEventListener(\"dispose\",o),g.texture):null}}}return f}function c(f){let P=0,M=6;for(let U=0;U<M;U++)f[U]!==void 0&&P++;return P===M}function o(f){let P=f.target;P.removeEventListener(\"dispose\",o);let M=n.get(P);M!==void 0&&(n.delete(P),M.dispose())}function h(){n=new WeakMap,t!==null&&(t.dispose(),t=null)}return{get:i,dispose:h}}function el(e){let n={};function t(i){if(n[i]!==void 0)return n[i];let c;switch(i){case\"WEBGL_depth_texture\":c=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":c=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":c=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":c=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:c=e.getExtension(i)}return n[i]=c,c}return{has:function(i){return t(i)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(i){let c=t(i);return c===null&&yn(\"THREE.WebGLRenderer: \"+i+\" extension not supported.\"),c}}}function tl(e,n,t,i){let c={},o=new WeakMap;function h(g){let E=g.target;E.index!==null&&n.remove(E.index);for(let O in E.attributes)n.remove(E.attributes[O]);E.removeEventListener(\"dispose\",h),delete c[E.id];let x=o.get(E);x&&(n.remove(x),o.delete(E)),i.releaseStatesOfGeometry(E),E.isInstancedBufferGeometry===!0&&delete E._maxInstanceCount,t.memory.geometries--}function f(g,E){return c[E.id]===!0||(E.addEventListener(\"dispose\",h),c[E.id]=!0,t.memory.geometries++),E}function P(g){let E=g.attributes;for(let x in E)n.update(E[x],e.ARRAY_BUFFER)}function M(g){let E=[],x=g.index,O=g.attributes.position,D=0;if(x!==null){let L=x.array;D=x.version;for(let A=0,_=L.length;A<_;A+=3){let N=L[A+0],C=L[A+1],y=L[A+2];E.push(N,C,C,y,y,N)}}else if(O!==void 0){let L=O.array;D=O.version;for(let A=0,_=L.length/3-1;A<_;A+=3){let N=A+0,C=A+1,y=A+2;E.push(N,C,C,y,y,N)}}else return;let l=new(Xr(E)?Wr:zr)(E,1);l.version=D;let r=o.get(g);r&&n.remove(r),o.set(g,l)}function U(g){let E=o.get(g);if(E){let x=g.index;x!==null&&E.version<x.version&&M(g)}else M(g);return o.get(g)}return{get:f,update:P,getWireframeAttribute:U}}function nl(e,n,t){let i;function c(E){i=E}let o,h;function f(E){o=E.type,h=E.bytesPerElement}function P(E,x){e.drawElements(i,x,o,E*h),t.update(x,i,1)}function M(E,x,O){O!==0&&(e.drawElementsInstanced(i,x,o,E*h,O),t.update(x,i,O))}function U(E,x,O){if(O===0)return;n.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,x,0,o,E,0,O);let l=0;for(let r=0;r<O;r++)l+=x[r];t.update(l,i,1)}function g(E,x,O,D){if(O===0)return;let l=n.get(\"WEBGL_multi_draw\");if(l===null)for(let r=0;r<E.length;r++)M(E[r]/h,x[r],D[r]);else{l.multiDrawElementsInstancedWEBGL(i,x,0,o,E,0,D,0,O);let r=0;for(let L=0;L<O;L++)r+=x[L]*D[L];t.update(r,i,1)}}this.setMode=c,this.setIndex=f,this.render=P,this.renderInstances=M,this.renderMultiDraw=U,this.renderMultiDrawInstances=g}function il(e){let n={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function i(o,h,f){switch(t.calls++,h){case e.TRIANGLES:t.triangles+=f*(o/3);break;case e.LINES:t.lines+=f*(o/2);break;case e.LINE_STRIP:t.lines+=f*(o-1);break;case e.LINE_LOOP:t.lines+=f*o;break;case e.POINTS:t.points+=f*o;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",h);break}}function c(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:n,render:t,programs:null,autoReset:!0,reset:c,update:i}}function rl(e,n,t){let i=new WeakMap,c=new ft;function o(h,f,P){let M=h.morphTargetInfluences,U=f.morphAttributes.position||f.morphAttributes.normal||f.morphAttributes.color,g=U!==void 0?U.length:0,E=i.get(f);if(E===void 0||E.count!==g){let p=function(){y.dispose(),i.delete(f),f.removeEventListener(\"dispose\",p)};E!==void 0&&E.texture.dispose();let x=f.morphAttributes.position!==void 0,O=f.morphAttributes.normal!==void 0,D=f.morphAttributes.color!==void 0,l=f.morphAttributes.position||[],r=f.morphAttributes.normal||[],L=f.morphAttributes.color||[],A=0;x===!0&&(A=1),O===!0&&(A=2),D===!0&&(A=3);let _=f.attributes.position.count*A,N=1;_>n.maxTextureSize&&(N=Math.ceil(_/n.maxTextureSize),_=n.maxTextureSize);let C=new Float32Array(_*N*4*g),y=new _r(C,_,N,g);y.type=Dt,y.needsUpdate=!0;let W=A*4;for(let d=0;d<g;d++){let R=l[d],B=r[d],X=L[d],K=_*N*4*d;for(let $=0;$<R.count;$++){let z=$*W;x===!0&&(c.fromBufferAttribute(R,$),C[K+z+0]=c.x,C[K+z+1]=c.y,C[K+z+2]=c.z,C[K+z+3]=0),O===!0&&(c.fromBufferAttribute(B,$),C[K+z+4]=c.x,C[K+z+5]=c.y,C[K+z+6]=c.z,C[K+z+7]=0),D===!0&&(c.fromBufferAttribute(X,$),C[K+z+8]=c.x,C[K+z+9]=c.y,C[K+z+10]=c.z,C[K+z+11]=X.itemSize===4?c.w:1)}}E={count:g,texture:y,size:new dt(_,N)},i.set(f,E),f.addEventListener(\"dispose\",p)}if(h.isInstancedMesh===!0&&h.morphTexture!==null)P.getUniforms().setValue(e,\"morphTexture\",h.morphTexture,t);else{let x=0;for(let D=0;D<M.length;D++)x+=M[D];let O=f.morphTargetsRelative?1:1-x;P.getUniforms().setValue(e,\"morphTargetBaseInfluence\",O),P.getUniforms().setValue(e,\"morphTargetInfluences\",M)}P.getUniforms().setValue(e,\"morphTargetsTexture\",E.texture,t),P.getUniforms().setValue(e,\"morphTargetsTextureSize\",E.size)}return{update:o}}function al(e,n,t,i){let c=new WeakMap;function o(P){let M=i.render.frame,U=P.geometry,g=n.get(P,U);if(c.get(g)!==M&&(n.update(g),c.set(g,M)),P.isInstancedMesh&&(P.hasEventListener(\"dispose\",f)===!1&&P.addEventListener(\"dispose\",f),c.get(P)!==M&&(t.update(P.instanceMatrix,e.ARRAY_BUFFER),P.instanceColor!==null&&t.update(P.instanceColor,e.ARRAY_BUFFER),c.set(P,M))),P.isSkinnedMesh){let E=P.skeleton;c.get(E)!==M&&(E.update(),c.set(E,M))}return g}function h(){c=new WeakMap}function f(P){let M=P.target;M.removeEventListener(\"dispose\",f),t.remove(M.instanceMatrix),M.instanceColor!==null&&t.remove(M.instanceColor)}return{update:o,dispose:h}}var Lr=new qr,Ki=new gr(1,1),Ur=new _r,Dr=new Yr,wr=new Kr,Yi=[],qi=[],$i=new Float32Array(16),Zi=new Float32Array(9),Qi=new Float32Array(4);function Wt(e,n,t){let i=e[0];if(i<=0||i>0)return e;let c=n*t,o=Yi[c];if(o===void 0&&(o=new Float32Array(c),Yi[c]=o),n!==0){i.toArray(o,0);for(let h=1,f=0;h!==n;++h)f+=t,e[h].toArray(o,f)}return o}function it(e,n){if(e.length!==n.length)return!1;for(let t=0,i=e.length;t<i;t++)if(e[t]!==n[t])return!1;return!0}function rt(e,n){for(let t=0,i=n.length;t<i;t++)e[t]=n[t]}function vn(e,n){let t=qi[n];t===void 0&&(t=new Int32Array(n),qi[n]=t);for(let i=0;i!==n;++i)t[i]=e.allocateTextureUnit();return t}function ol(e,n){let t=this.cache;t[0]!==n&&(e.uniform1f(this.addr,n),t[0]=n)}function sl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2f(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2fv(this.addr,n),rt(t,n)}}function cl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3f(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else if(n.r!==void 0)(t[0]!==n.r||t[1]!==n.g||t[2]!==n.b)&&(e.uniform3f(this.addr,n.r,n.g,n.b),t[0]=n.r,t[1]=n.g,t[2]=n.b);else{if(it(t,n))return;e.uniform3fv(this.addr,n),rt(t,n)}}function ll(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4f(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4fv(this.addr,n),rt(t,n)}}function fl(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix2fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;Qi.set(i),e.uniformMatrix2fv(this.addr,!1,Qi),rt(t,i)}}function dl(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix3fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;Zi.set(i),e.uniformMatrix3fv(this.addr,!1,Zi),rt(t,i)}}function ul(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix4fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;$i.set(i),e.uniformMatrix4fv(this.addr,!1,$i),rt(t,i)}}function pl(e,n){let t=this.cache;t[0]!==n&&(e.uniform1i(this.addr,n),t[0]=n)}function hl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2i(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2iv(this.addr,n),rt(t,n)}}function ml(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3i(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(it(t,n))return;e.uniform3iv(this.addr,n),rt(t,n)}}function _l(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4i(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4iv(this.addr,n),rt(t,n)}}function vl(e,n){let t=this.cache;t[0]!==n&&(e.uniform1ui(this.addr,n),t[0]=n)}function gl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2ui(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2uiv(this.addr,n),rt(t,n)}}function El(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3ui(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(it(t,n))return;e.uniform3uiv(this.addr,n),rt(t,n)}}function Sl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4ui(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4uiv(this.addr,n),rt(t,n)}}function Ml(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c);let o;this.type===e.SAMPLER_2D_SHADOW?(Ki.compareFunction=vr,o=Ki):o=Lr,t.setTexture2D(n||o,c)}function Tl(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture3D(n||Dr,c)}function xl(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTextureCube(n||wr,c)}function Al(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture2DArray(n||Ur,c)}function Rl(e){switch(e){case 5126:return ol;case 35664:return sl;case 35665:return cl;case 35666:return ll;case 35674:return fl;case 35675:return dl;case 35676:return ul;case 5124:case 35670:return pl;case 35667:case 35671:return hl;case 35668:case 35672:return ml;case 35669:case 35673:return _l;case 5125:return vl;case 36294:return gl;case 36295:return El;case 36296:return Sl;case 35678:case 36198:case 36298:case 36306:case 35682:return Ml;case 35679:case 36299:case 36307:return Tl;case 35680:case 36300:case 36308:case 36293:return xl;case 36289:case 36303:case 36311:case 36292:return Al}}function Cl(e,n){e.uniform1fv(this.addr,n)}function bl(e,n){let t=Wt(n,this.size,2);e.uniform2fv(this.addr,t)}function Pl(e,n){let t=Wt(n,this.size,3);e.uniform3fv(this.addr,t)}function Ll(e,n){let t=Wt(n,this.size,4);e.uniform4fv(this.addr,t)}function Ul(e,n){let t=Wt(n,this.size,4);e.uniformMatrix2fv(this.addr,!1,t)}function Dl(e,n){let t=Wt(n,this.size,9);e.uniformMatrix3fv(this.addr,!1,t)}function wl(e,n){let t=Wt(n,this.size,16);e.uniformMatrix4fv(this.addr,!1,t)}function Il(e,n){e.uniform1iv(this.addr,n)}function yl(e,n){e.uniform2iv(this.addr,n)}function Nl(e,n){e.uniform3iv(this.addr,n)}function Fl(e,n){e.uniform4iv(this.addr,n)}function Ol(e,n){e.uniform1uiv(this.addr,n)}function Bl(e,n){e.uniform2uiv(this.addr,n)}function Gl(e,n){e.uniform3uiv(this.addr,n)}function Hl(e,n){e.uniform4uiv(this.addr,n)}function Vl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture2D(n[h]||Lr,o[h])}function kl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture3D(n[h]||Dr,o[h])}function Wl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTextureCube(n[h]||wr,o[h])}function zl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture2DArray(n[h]||Ur,o[h])}function Xl(e){switch(e){case 5126:return Cl;case 35664:return bl;case 35665:return Pl;case 35666:return Ll;case 35674:return Ul;case 35675:return Dl;case 35676:return wl;case 5124:case 35670:return Il;case 35667:case 35671:return yl;case 35668:case 35672:return Nl;case 35669:case 35673:return Fl;case 5125:return Ol;case 36294:return Bl;case 36295:return Gl;case 36296:return Hl;case 35678:case 36198:case 36298:case 36306:case 35682:return Vl;case 35679:case 36299:case 36307:return kl;case 35680:case 36300:case 36308:case 36293:return Wl;case 36289:case 36303:case 36311:case 36292:return zl}}var kn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.setValue=Rl(t.type)}},Wn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=Xl(t.type)}},zn=class{constructor(n){this.id=n,this.seq=[],this.map={}}setValue(n,t,i){let c=this.seq;for(let o=0,h=c.length;o!==h;++o){let f=c[o];f.setValue(n,t[f.id],i)}}},Dn=/(\\w+)(\\])?(\\[|\\.)?/g;function Ji(e,n){e.seq.push(n),e.map[n.id]=n}function Kl(e,n,t){let i=e.name,c=i.length;for(Dn.lastIndex=0;;){let o=Dn.exec(i),h=Dn.lastIndex,f=o[1],P=o[2]===\"]\",M=o[3];if(P&&(f=f|0),M===void 0||M===\"[\"&&h+2===c){Ji(t,M===void 0?new kn(f,e,n):new Wn(f,e,n));break}else{let g=t.map[f];g===void 0&&(g=new zn(f),Ji(t,g)),t=g}}}var Ht=class{constructor(n,t){this.seq=[],this.map={};let i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS);for(let c=0;c<i;++c){let o=n.getActiveUniform(t,c),h=n.getUniformLocation(t,o.name);Kl(o,h,this)}}setValue(n,t,i,c){let o=this.map[t];o!==void 0&&o.setValue(n,i,c)}setOptional(n,t,i){let c=t[i];c!==void 0&&this.setValue(n,i,c)}static upload(n,t,i,c){for(let o=0,h=t.length;o!==h;++o){let f=t[o],P=i[f.id];P.needsUpdate!==!1&&f.setValue(n,P.value,c)}}static seqWithValue(n,t){let i=[];for(let c=0,o=n.length;c!==o;++c){let h=n[c];h.id in t&&i.push(h)}return i}};function ji(e,n,t){let i=e.createShader(n);return e.shaderSource(i,t),e.compileShader(i),i}var Yl=37297,ql=0;function $l(e,n){let t=e.split(`\n`),i=[],c=Math.max(n-6,0),o=Math.min(n+6,t.length);for(let h=c;h<o;h++){let f=h+1;i.push(`${f===n?\">\":\" \"} ${f}: ${t[h]}`)}return i.join(`\n`)}var er=new Oe;function Zl(e){nt._getMatrix(er,nt.workingColorSpace,e);let n=`mat3( ${er.elements.map(t=>t.toFixed(4))} )`;switch(nt.getTransfer(e)){case Sr:return[n,\"LinearTransferOETF\"];case Ke:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space: \",e),[n,\"LinearTransferOETF\"]}}function tr(e,n,t){let i=e.getShaderParameter(n,e.COMPILE_STATUS),o=(e.getShaderInfoLog(n)||\"\").trim();if(i&&o===\"\")return\"\";let h=/ERROR: 0:(\\d+)/.exec(o);if(h){let f=parseInt(h[1]);return t.toUpperCase()+`\n\n`+o+`\n\n`+$l(e.getShaderSource(n),f)}else return o}function Ql(e,n){let t=Zl(n);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}function Jl(e,n){let t;switch(n){case na:t=\"Linear\";break;case ta:t=\"Reinhard\";break;case ea:t=\"Cineon\";break;case jr:t=\"ACESFilmic\";break;case Jr:t=\"AgX\";break;case Qr:t=\"Neutral\";break;case Zr:t=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",n),t=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var on=new We;function jl(){nt.getLuminanceCoefficients(on);let e=on.x.toFixed(4),n=on.y.toFixed(4),t=on.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${e}, ${n}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function ef(e){return[e.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",e.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Yt).join(`\n`)}function tf(e){let n=[];for(let t in e){let i=e[t];i!==!1&&n.push(\"#define \"+t+\" \"+i)}return n.join(`\n`)}function nf(e,n){let t={},i=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let c=0;c<i;c++){let o=e.getActiveAttrib(n,c),h=o.name,f=1;o.type===e.FLOAT_MAT2&&(f=2),o.type===e.FLOAT_MAT3&&(f=3),o.type===e.FLOAT_MAT4&&(f=4),t[h]={type:o.type,location:e.getAttribLocation(n,h),locationSize:f}}return t}function Yt(e){return e!==\"\"}function nr(e,n){let t=n.numSpotLightShadows+n.numSpotLightMaps-n.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,n.numDirLights).replace(/NUM_SPOT_LIGHTS/g,n.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,n.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,n.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,n.numPointLights).replace(/NUM_HEMI_LIGHTS/g,n.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,n.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,n.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,n.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,n.numPointLightShadows)}function ir(e,n){return e.replace(/NUM_CLIPPING_PLANES/g,n.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,n.numClippingPlanes-n.numClipIntersection)}var rf=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Xn(e){return e.replace(rf,of)}var af=new Map;function of(e,n){let t=Ie[n];if(t===void 0){let i=af.get(n);if(i!==void 0)t=Ie[i],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',n,i);else throw new Error(\"Can not resolve #include <\"+n+\">\")}return Xn(t)}var sf=/#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 rr(e){return e.replace(sf,cf)}function cf(e,n,t,i){let c=\"\";for(let o=parseInt(n);o<parseInt(t);o++)c+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+o+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,o);return c}function ar(e){let n=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return e.precision===\"highp\"?n+=`\n#define HIGH_PRECISION`:e.precision===\"mediump\"?n+=`\n#define MEDIUM_PRECISION`:e.precision===\"lowp\"&&(n+=`\n#define LOW_PRECISION`),n}function lf(e){let n=\"SHADOWMAP_TYPE_BASIC\";return e.shadowMapType===Er?n=\"SHADOWMAP_TYPE_PCF\":e.shadowMapType===$r?n=\"SHADOWMAP_TYPE_PCF_SOFT\":e.shadowMapType===St&&(n=\"SHADOWMAP_TYPE_VSM\"),n}function ff(e){let n=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case Qt:case Vt:n=\"ENVMAP_TYPE_CUBE\";break;case hn:n=\"ENVMAP_TYPE_CUBE_UV\";break}return n}function df(e){let n=\"ENVMAP_MODE_REFLECTION\";if(e.envMap)switch(e.envMapMode){case Vt:n=\"ENVMAP_MODE_REFRACTION\";break}return n}function uf(e){let n=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case aa:n=\"ENVMAP_BLENDING_MULTIPLY\";break;case ra:n=\"ENVMAP_BLENDING_MIX\";break;case ia:n=\"ENVMAP_BLENDING_ADD\";break}return n}function pf(e){let n=e.envMapCubeUVHeight;if(n===null)return null;let t=Math.log2(n)-2,i=1/n;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function hf(e,n,t,i){let c=e.getContext(),o=t.defines,h=t.vertexShader,f=t.fragmentShader,P=lf(t),M=ff(t),U=df(t),g=uf(t),E=pf(t),x=ef(t),O=tf(o),D=c.createProgram(),l,r,L=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(l=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(Yt).join(`\n`),l.length>0&&(l+=`\n`),r=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(Yt).join(`\n`),r.length>0&&(r+=`\n`)):(l=[ar(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+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.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+P:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Yt).join(`\n`),r=[ar(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+M:\"\",t.envMap?\"#define \"+U:\"\",t.envMap?\"#define \"+g:\"\",E?\"#define CUBEUV_TEXEL_WIDTH \"+E.texelWidth:\"\",E?\"#define CUBEUV_TEXEL_HEIGHT \"+E.texelHeight:\"\",E?\"#define CUBEUV_MAX_MIP \"+E.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor||t.batchingColor?\"#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 \"+P:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==At?\"#define TONE_MAPPING\":\"\",t.toneMapping!==At?Ie.tonemapping_pars_fragment:\"\",t.toneMapping!==At?Jl(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Ie.colorspace_pars_fragment,Ql(\"linearToOutputTexel\",t.outputColorSpace),jl(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(Yt).join(`\n`)),h=Xn(h),h=nr(h,t),h=ir(h,t),f=Xn(f),f=nr(f,t),f=ir(f,t),h=rr(h),f=rr(f),t.isRawShaderMaterial!==!0&&(L=`#version 300 es\n`,l=[x,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+l,r=[\"#define varying in\",t.glslVersion===ai?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===ai?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+r);let A=L+l+h,_=L+r+f,N=ji(c,c.VERTEX_SHADER,A),C=ji(c,c.FRAGMENT_SHADER,_);c.attachShader(D,N),c.attachShader(D,C),t.index0AttributeName!==void 0?c.bindAttribLocation(D,0,t.index0AttributeName):t.morphTargets===!0&&c.bindAttribLocation(D,0,\"position\"),c.linkProgram(D);function y(R){if(e.debug.checkShaderErrors){let B=c.getProgramInfoLog(D)||\"\",X=c.getShaderInfoLog(N)||\"\",K=c.getShaderInfoLog(C)||\"\",$=B.trim(),z=X.trim(),ne=K.trim(),H=!0,ve=!0;if(c.getProgramParameter(D,c.LINK_STATUS)===!1)if(H=!1,typeof e.debug.onShaderError==\"function\")e.debug.onShaderError(c,D,N,C);else{let Te=tr(c,N,\"vertex\"),De=tr(c,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+c.getError()+\" - VALIDATE_STATUS \"+c.getProgramParameter(D,c.VALIDATE_STATUS)+`\n\nMaterial Name: `+R.name+`\nMaterial Type: `+R.type+`\n\nProgram Info Log: `+$+`\n`+Te+`\n`+De)}else $!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",$):(z===\"\"||ne===\"\")&&(ve=!1);ve&&(R.diagnostics={runnable:H,programLog:$,vertexShader:{log:z,prefix:l},fragmentShader:{log:ne,prefix:r}})}c.deleteShader(N),c.deleteShader(C),W=new Ht(c,D),p=nf(c,D)}let W;this.getUniforms=function(){return W===void 0&&y(this),W};let p;this.getAttributes=function(){return p===void 0&&y(this),p};let d=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return d===!1&&(d=c.getProgramParameter(D,Yl)),d},this.destroy=function(){i.releaseStatesOfProgram(this),c.deleteProgram(D),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=ql++,this.cacheKey=n,this.usedTimes=1,this.program=D,this.vertexShader=N,this.fragmentShader=C,this}var mf=0,Kn=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){let t=n.vertexShader,i=n.fragmentShader,c=this._getShaderStage(t),o=this._getShaderStage(i),h=this._getShaderCacheForMaterial(n);return h.has(c)===!1&&(h.add(c),c.usedTimes++),h.has(o)===!1&&(h.add(o),o.usedTimes++),this}remove(n){let t=this.materialCache.get(n);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){let t=this.materialCache,i=t.get(n);return i===void 0&&(i=new Set,t.set(n,i)),i}_getShaderStage(n){let t=this.shaderCache,i=t.get(n);return i===void 0&&(i=new Yn(n),t.set(n,i)),i}},Yn=class{constructor(n){this.id=mf++,this.code=n,this.usedTimes=0}};function _f(e,n,t,i,c,o,h){let f=new la,P=new Kn,M=new Set,U=[],g=c.logarithmicDepthBuffer,E=c.vertexTextures,x=c.precision,O={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 D(p){return M.add(p),p===0?\"uv\":`uv${p}`}function l(p,d,R,B,X){let K=B.fog,$=X.geometry,z=p.isMeshStandardMaterial?B.environment:null,ne=(p.isMeshStandardMaterial?t:n).get(p.envMap||z),H=ne&&ne.mapping===hn?ne.image.height:null,ve=O[p.type];p.precision!==null&&(x=c.getMaxPrecision(p.precision),x!==p.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",p.precision,\"not supported, using\",x,\"instead.\"));let Te=$.morphAttributes.position||$.morphAttributes.normal||$.morphAttributes.color,De=Te!==void 0?Te.length:0,Be=0;$.morphAttributes.position!==void 0&&(Be=1),$.morphAttributes.normal!==void 0&&(Be=2),$.morphAttributes.color!==void 0&&(Be=3);let et,Je,Ve,V;if(ve){let Ge=gt[ve];et=Ge.vertexShader,Je=Ge.fragmentShader}else et=p.vertexShader,Je=p.fragmentShader,P.update(p),Ve=P.getVertexShaderID(p),V=P.getFragmentShaderID(p);let q=e.getRenderTarget(),le=e.state.buffers.depth.getReversed(),be=X.isInstancedMesh===!0,Ee=X.isBatchedMesh===!0,Ne=!!p.map,ot=!!p.matcap,m=!!ne,Ye=!!p.aoMap,Le=!!p.lightMap,Re=!!p.bumpMap,ue=!!p.normalMap,qe=!!p.displacementMap,pe=!!p.emissiveMap,we=!!p.metalnessMap,at=!!p.roughnessMap,tt=p.anisotropy>0,u=p.clearcoat>0,a=p.dispersion>0,b=p.iridescence>0,G=p.sheen>0,Y=p.transmission>0,F=tt&&!!p.anisotropyMap,ge=u&&!!p.clearcoatMap,ee=u&&!!p.clearcoatNormalMap,he=u&&!!p.clearcoatRoughnessMap,me=b&&!!p.iridescenceMap,J=b&&!!p.iridescenceThicknessMap,oe=G&&!!p.sheenColorMap,Ae=G&&!!p.sheenRoughnessMap,_e=!!p.specularMap,re=!!p.specularColorMap,Ue=!!p.specularIntensityMap,v=Y&&!!p.transmissionMap,j=Y&&!!p.thicknessMap,te=!!p.gradientMap,ce=!!p.alphaMap,Z=p.alphaTest>0,k=!!p.alphaHash,de=!!p.extensions,Pe=At;p.toneMapped&&(q===null||q.isXRRenderTarget===!0)&&(Pe=e.toneMapping);let ze={shaderID:ve,shaderType:p.type,shaderName:p.name,vertexShader:et,fragmentShader:Je,defines:p.defines,customVertexShaderID:Ve,customFragmentShaderID:V,isRawShaderMaterial:p.isRawShaderMaterial===!0,glslVersion:p.glslVersion,precision:x,batching:Ee,batchingColor:Ee&&X._colorsTexture!==null,instancing:be,instancingColor:be&&X.instanceColor!==null,instancingMorph:be&&X.morphTexture!==null,supportsVertexTextures:E,outputColorSpace:q===null?e.outputColorSpace:q.isXRRenderTarget===!0?q.texture.colorSpace:_n,alphaToCoverage:!!p.alphaToCoverage,map:Ne,matcap:ot,envMap:m,envMapMode:m&&ne.mapping,envMapCubeUVHeight:H,aoMap:Ye,lightMap:Le,bumpMap:Re,normalMap:ue,displacementMap:E&&qe,emissiveMap:pe,normalMapObjectSpace:ue&&p.normalMapType===ca,normalMapTangentSpace:ue&&p.normalMapType===sa,metalnessMap:we,roughnessMap:at,anisotropy:tt,anisotropyMap:F,clearcoat:u,clearcoatMap:ge,clearcoatNormalMap:ee,clearcoatRoughnessMap:he,dispersion:a,iridescence:b,iridescenceMap:me,iridescenceThicknessMap:J,sheen:G,sheenColorMap:oe,sheenRoughnessMap:Ae,specularMap:_e,specularColorMap:re,specularIntensityMap:Ue,transmission:Y,transmissionMap:v,thicknessMap:j,gradientMap:te,opaque:p.transparent===!1&&p.blending===ln&&p.alphaToCoverage===!1,alphaMap:ce,alphaTest:Z,alphaHash:k,combine:p.combine,mapUv:Ne&&D(p.map.channel),aoMapUv:Ye&&D(p.aoMap.channel),lightMapUv:Le&&D(p.lightMap.channel),bumpMapUv:Re&&D(p.bumpMap.channel),normalMapUv:ue&&D(p.normalMap.channel),displacementMapUv:qe&&D(p.displacementMap.channel),emissiveMapUv:pe&&D(p.emissiveMap.channel),metalnessMapUv:we&&D(p.metalnessMap.channel),roughnessMapUv:at&&D(p.roughnessMap.channel),anisotropyMapUv:F&&D(p.anisotropyMap.channel),clearcoatMapUv:ge&&D(p.clearcoatMap.channel),clearcoatNormalMapUv:ee&&D(p.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:he&&D(p.clearcoatRoughnessMap.channel),iridescenceMapUv:me&&D(p.iridescenceMap.channel),iridescenceThicknessMapUv:J&&D(p.iridescenceThicknessMap.channel),sheenColorMapUv:oe&&D(p.sheenColorMap.channel),sheenRoughnessMapUv:Ae&&D(p.sheenRoughnessMap.channel),specularMapUv:_e&&D(p.specularMap.channel),specularColorMapUv:re&&D(p.specularColorMap.channel),specularIntensityMapUv:Ue&&D(p.specularIntensityMap.channel),transmissionMapUv:v&&D(p.transmissionMap.channel),thicknessMapUv:j&&D(p.thicknessMap.channel),alphaMapUv:ce&&D(p.alphaMap.channel),vertexTangents:!!$.attributes.tangent&&(ue||tt),vertexColors:p.vertexColors,vertexAlphas:p.vertexColors===!0&&!!$.attributes.color&&$.attributes.color.itemSize===4,pointsUvs:X.isPoints===!0&&!!$.attributes.uv&&(Ne||ce),fog:!!K,useFog:p.fog===!0,fogExp2:!!K&&K.isFogExp2,flatShading:p.flatShading===!0&&p.wireframe===!1,sizeAttenuation:p.sizeAttenuation===!0,logarithmicDepthBuffer:g,reversedDepthBuffer:le,skinning:X.isSkinnedMesh===!0,morphTargets:$.morphAttributes.position!==void 0,morphNormals:$.morphAttributes.normal!==void 0,morphColors:$.morphAttributes.color!==void 0,morphTargetsCount:De,morphTextureStride:Be,numDirLights:d.directional.length,numPointLights:d.point.length,numSpotLights:d.spot.length,numSpotLightMaps:d.spotLightMap.length,numRectAreaLights:d.rectArea.length,numHemiLights:d.hemi.length,numDirLightShadows:d.directionalShadowMap.length,numPointLightShadows:d.pointShadowMap.length,numSpotLightShadows:d.spotShadowMap.length,numSpotLightShadowsWithMaps:d.numSpotLightShadowsWithMaps,numLightProbes:d.numLightProbes,numClippingPlanes:h.numPlanes,numClipIntersection:h.numIntersection,dithering:p.dithering,shadowMapEnabled:e.shadowMap.enabled&&R.length>0,shadowMapType:e.shadowMap.type,toneMapping:Pe,decodeVideoTexture:Ne&&p.map.isVideoTexture===!0&&nt.getTransfer(p.map.colorSpace)===Ke,decodeVideoTextureEmissive:pe&&p.emissiveMap.isVideoTexture===!0&&nt.getTransfer(p.emissiveMap.colorSpace)===Ke,premultipliedAlpha:p.premultipliedAlpha,doubleSided:p.side===Mt,flipSided:p.side===_t,useDepthPacking:p.depthPacking>=0,depthPacking:p.depthPacking||0,index0AttributeName:p.index0AttributeName,extensionClipCullDistance:de&&p.extensions.clipCullDistance===!0&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(de&&p.extensions.multiDraw===!0||Ee)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:p.customProgramCacheKey()};return ze.vertexUv1s=M.has(1),ze.vertexUv2s=M.has(2),ze.vertexUv3s=M.has(3),M.clear(),ze}function r(p){let d=[];if(p.shaderID?d.push(p.shaderID):(d.push(p.customVertexShaderID),d.push(p.customFragmentShaderID)),p.defines!==void 0)for(let R in p.defines)d.push(R),d.push(p.defines[R]);return p.isRawShaderMaterial===!1&&(L(d,p),A(d,p),d.push(e.outputColorSpace)),d.push(p.customProgramCacheKey),d.join()}function L(p,d){p.push(d.precision),p.push(d.outputColorSpace),p.push(d.envMapMode),p.push(d.envMapCubeUVHeight),p.push(d.mapUv),p.push(d.alphaMapUv),p.push(d.lightMapUv),p.push(d.aoMapUv),p.push(d.bumpMapUv),p.push(d.normalMapUv),p.push(d.displacementMapUv),p.push(d.emissiveMapUv),p.push(d.metalnessMapUv),p.push(d.roughnessMapUv),p.push(d.anisotropyMapUv),p.push(d.clearcoatMapUv),p.push(d.clearcoatNormalMapUv),p.push(d.clearcoatRoughnessMapUv),p.push(d.iridescenceMapUv),p.push(d.iridescenceThicknessMapUv),p.push(d.sheenColorMapUv),p.push(d.sheenRoughnessMapUv),p.push(d.specularMapUv),p.push(d.specularColorMapUv),p.push(d.specularIntensityMapUv),p.push(d.transmissionMapUv),p.push(d.thicknessMapUv),p.push(d.combine),p.push(d.fogExp2),p.push(d.sizeAttenuation),p.push(d.morphTargetsCount),p.push(d.morphAttributeCount),p.push(d.numDirLights),p.push(d.numPointLights),p.push(d.numSpotLights),p.push(d.numSpotLightMaps),p.push(d.numHemiLights),p.push(d.numRectAreaLights),p.push(d.numDirLightShadows),p.push(d.numPointLightShadows),p.push(d.numSpotLightShadows),p.push(d.numSpotLightShadowsWithMaps),p.push(d.numLightProbes),p.push(d.shadowMapType),p.push(d.toneMapping),p.push(d.numClippingPlanes),p.push(d.numClipIntersection),p.push(d.depthPacking)}function A(p,d){f.disableAll(),d.supportsVertexTextures&&f.enable(0),d.instancing&&f.enable(1),d.instancingColor&&f.enable(2),d.instancingMorph&&f.enable(3),d.matcap&&f.enable(4),d.envMap&&f.enable(5),d.normalMapObjectSpace&&f.enable(6),d.normalMapTangentSpace&&f.enable(7),d.clearcoat&&f.enable(8),d.iridescence&&f.enable(9),d.alphaTest&&f.enable(10),d.vertexColors&&f.enable(11),d.vertexAlphas&&f.enable(12),d.vertexUv1s&&f.enable(13),d.vertexUv2s&&f.enable(14),d.vertexUv3s&&f.enable(15),d.vertexTangents&&f.enable(16),d.anisotropy&&f.enable(17),d.alphaHash&&f.enable(18),d.batching&&f.enable(19),d.dispersion&&f.enable(20),d.batchingColor&&f.enable(21),d.gradientMap&&f.enable(22),p.push(f.mask),f.disableAll(),d.fog&&f.enable(0),d.useFog&&f.enable(1),d.flatShading&&f.enable(2),d.logarithmicDepthBuffer&&f.enable(3),d.reversedDepthBuffer&&f.enable(4),d.skinning&&f.enable(5),d.morphTargets&&f.enable(6),d.morphNormals&&f.enable(7),d.morphColors&&f.enable(8),d.premultipliedAlpha&&f.enable(9),d.shadowMapEnabled&&f.enable(10),d.doubleSided&&f.enable(11),d.flipSided&&f.enable(12),d.useDepthPacking&&f.enable(13),d.dithering&&f.enable(14),d.transmission&&f.enable(15),d.sheen&&f.enable(16),d.opaque&&f.enable(17),d.pointsUvs&&f.enable(18),d.decodeVideoTexture&&f.enable(19),d.decodeVideoTextureEmissive&&f.enable(20),d.alphaToCoverage&&f.enable(21),p.push(f.mask)}function _(p){let d=O[p.type],R;if(d){let B=gt[d];R=oa.clone(B.uniforms)}else R=p.uniforms;return R}function N(p,d){let R;for(let B=0,X=U.length;B<X;B++){let K=U[B];if(K.cacheKey===d){R=K,++R.usedTimes;break}}return R===void 0&&(R=new hf(e,d,p,o),U.push(R)),R}function C(p){if(--p.usedTimes===0){let d=U.indexOf(p);U[d]=U[U.length-1],U.pop(),p.destroy()}}function y(p){P.remove(p)}function W(){P.dispose()}return{getParameters:l,getProgramCacheKey:r,getUniforms:_,acquireProgram:N,releaseProgram:C,releaseShaderCache:y,programs:U,dispose:W}}function vf(){let e=new WeakMap;function n(h){return e.has(h)}function t(h){let f=e.get(h);return f===void 0&&(f={},e.set(h,f)),f}function i(h){e.delete(h)}function c(h,f,P){e.get(h)[f]=P}function o(){e=new WeakMap}return{has:n,get:t,remove:i,update:c,dispose:o}}function gf(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.material.id!==n.material.id?e.material.id-n.material.id:e.z!==n.z?e.z-n.z:e.id-n.id}function or(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.z!==n.z?n.z-e.z:e.id-n.id}function sr(){let e=[],n=0,t=[],i=[],c=[];function o(){n=0,t.length=0,i.length=0,c.length=0}function h(g,E,x,O,D,l){let r=e[n];return r===void 0?(r={id:g.id,object:g,geometry:E,material:x,groupOrder:O,renderOrder:g.renderOrder,z:D,group:l},e[n]=r):(r.id=g.id,r.object=g,r.geometry=E,r.material=x,r.groupOrder=O,r.renderOrder=g.renderOrder,r.z=D,r.group=l),n++,r}function f(g,E,x,O,D,l){let r=h(g,E,x,O,D,l);x.transmission>0?i.push(r):x.transparent===!0?c.push(r):t.push(r)}function P(g,E,x,O,D,l){let r=h(g,E,x,O,D,l);x.transmission>0?i.unshift(r):x.transparent===!0?c.unshift(r):t.unshift(r)}function M(g,E){t.length>1&&t.sort(g||gf),i.length>1&&i.sort(E||or),c.length>1&&c.sort(E||or)}function U(){for(let g=n,E=e.length;g<E;g++){let x=e[g];if(x.id===null)break;x.id=null,x.object=null,x.geometry=null,x.material=null,x.group=null}}return{opaque:t,transmissive:i,transparent:c,init:o,push:f,unshift:P,finish:U,sort:M}}function Ef(){let e=new WeakMap;function n(i,c){let o=e.get(i),h;return o===void 0?(h=new sr,e.set(i,[h])):c>=o.length?(h=new sr,o.push(h)):h=o[c],h}function t(){e=new WeakMap}return{get:n,dispose:t}}function Sf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={direction:new We,color:new $e};break;case\"SpotLight\":t={position:new We,direction:new We,color:new $e,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new We,color:new $e,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new We,skyColor:new $e,groundColor:new $e};break;case\"RectAreaLight\":t={color:new $e,position:new We,halfWidth:new We,halfHeight:new We};break}return e[n.id]=t,t}}}function Mf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}var Tf=0;function xf(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function Af(e){let n=new Sf,t=Mf(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let M=0;M<9;M++)i.probe.push(new We);let c=new We,o=new $t,h=new $t;function f(M){let U=0,g=0,E=0;for(let p=0;p<9;p++)i.probe[p].set(0,0,0);let x=0,O=0,D=0,l=0,r=0,L=0,A=0,_=0,N=0,C=0,y=0;M.sort(xf);for(let p=0,d=M.length;p<d;p++){let R=M[p],B=R.color,X=R.intensity,K=R.distance,$=R.shadow&&R.shadow.map?R.shadow.map.texture:null;if(R.isAmbientLight)U+=B.r*X,g+=B.g*X,E+=B.b*X;else if(R.isLightProbe){for(let z=0;z<9;z++)i.probe[z].addScaledVector(R.sh.coefficients[z],X);y++}else if(R.isDirectionalLight){let z=n.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity),R.castShadow){let ne=R.shadow,H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,i.directionalShadow[x]=H,i.directionalShadowMap[x]=$,i.directionalShadowMatrix[x]=R.shadow.matrix,L++}i.directional[x]=z,x++}else if(R.isSpotLight){let z=n.get(R);z.position.setFromMatrixPosition(R.matrixWorld),z.color.copy(B).multiplyScalar(X),z.distance=K,z.coneCos=Math.cos(R.angle),z.penumbraCos=Math.cos(R.angle*(1-R.penumbra)),z.decay=R.decay,i.spot[D]=z;let ne=R.shadow;if(R.map&&(i.spotLightMap[N]=R.map,N++,ne.updateMatrices(R),R.castShadow&&C++),i.spotLightMatrix[D]=ne.matrix,R.castShadow){let H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,i.spotShadow[D]=H,i.spotShadowMap[D]=$,_++}D++}else if(R.isRectAreaLight){let z=n.get(R);z.color.copy(B).multiplyScalar(X),z.halfWidth.set(R.width*.5,0,0),z.halfHeight.set(0,R.height*.5,0),i.rectArea[l]=z,l++}else if(R.isPointLight){let z=n.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity),z.distance=R.distance,z.decay=R.decay,R.castShadow){let ne=R.shadow,H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,H.shadowCameraNear=ne.camera.near,H.shadowCameraFar=ne.camera.far,i.pointShadow[O]=H,i.pointShadowMap[O]=$,i.pointShadowMatrix[O]=R.shadow.matrix,A++}i.point[O]=z,O++}else if(R.isHemisphereLight){let z=n.get(R);z.skyColor.copy(R.color).multiplyScalar(X),z.groundColor.copy(R.groundColor).multiplyScalar(X),i.hemi[r]=z,r++}}l>0&&(e.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ie.LTC_FLOAT_1,i.rectAreaLTC2=ie.LTC_FLOAT_2):(i.rectAreaLTC1=ie.LTC_HALF_1,i.rectAreaLTC2=ie.LTC_HALF_2)),i.ambient[0]=U,i.ambient[1]=g,i.ambient[2]=E;let W=i.hash;(W.directionalLength!==x||W.pointLength!==O||W.spotLength!==D||W.rectAreaLength!==l||W.hemiLength!==r||W.numDirectionalShadows!==L||W.numPointShadows!==A||W.numSpotShadows!==_||W.numSpotMaps!==N||W.numLightProbes!==y)&&(i.directional.length=x,i.spot.length=D,i.rectArea.length=l,i.point.length=O,i.hemi.length=r,i.directionalShadow.length=L,i.directionalShadowMap.length=L,i.pointShadow.length=A,i.pointShadowMap.length=A,i.spotShadow.length=_,i.spotShadowMap.length=_,i.directionalShadowMatrix.length=L,i.pointShadowMatrix.length=A,i.spotLightMatrix.length=_+N-C,i.spotLightMap.length=N,i.numSpotLightShadowsWithMaps=C,i.numLightProbes=y,W.directionalLength=x,W.pointLength=O,W.spotLength=D,W.rectAreaLength=l,W.hemiLength=r,W.numDirectionalShadows=L,W.numPointShadows=A,W.numSpotShadows=_,W.numSpotMaps=N,W.numLightProbes=y,i.version=Tf++)}function P(M,U){let g=0,E=0,x=0,O=0,D=0,l=U.matrixWorldInverse;for(let r=0,L=M.length;r<L;r++){let A=M[r];if(A.isDirectionalLight){let _=i.directional[g];_.direction.setFromMatrixPosition(A.matrixWorld),c.setFromMatrixPosition(A.target.matrixWorld),_.direction.sub(c),_.direction.transformDirection(l),g++}else if(A.isSpotLight){let _=i.spot[x];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),_.direction.setFromMatrixPosition(A.matrixWorld),c.setFromMatrixPosition(A.target.matrixWorld),_.direction.sub(c),_.direction.transformDirection(l),x++}else if(A.isRectAreaLight){let _=i.rectArea[O];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),h.identity(),o.copy(A.matrixWorld),o.premultiply(l),h.extractRotation(o),_.halfWidth.set(A.width*.5,0,0),_.halfHeight.set(0,A.height*.5,0),_.halfWidth.applyMatrix4(h),_.halfHeight.applyMatrix4(h),O++}else if(A.isPointLight){let _=i.point[E];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),E++}else if(A.isHemisphereLight){let _=i.hemi[D];_.direction.setFromMatrixPosition(A.matrixWorld),_.direction.transformDirection(l),D++}}}return{setup:f,setupView:P,state:i}}function cr(e){let n=new Af(e),t=[],i=[];function c(U){M.camera=U,t.length=0,i.length=0}function o(U){t.push(U)}function h(U){i.push(U)}function f(){n.setup(t)}function P(U){n.setupView(t,U)}let M={lightsArray:t,shadowsArray:i,camera:null,lights:n,transmissionRenderTarget:{}};return{init:c,state:M,setupLights:f,setupLightsView:P,pushLight:o,pushShadow:h}}function Rf(e){let n=new WeakMap;function t(c,o=0){let h=n.get(c),f;return h===void 0?(f=new cr(e),n.set(c,[f])):o>=h.length?(f=new cr(e),h.push(f)):f=h[o],f}function i(){n=new WeakMap}return{get:t,dispose:i}}var Cf=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,bf=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function Pf(e,n,t){let i=new Mr,c=new dt,o=new dt,h=new ft,f=new fa({depthPacking:da}),P=new ua,M={},U=t.maxTextureSize,g={[Zt]:_t,[_t]:Zt,[Mt]:Mt},E=new It({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new dt},radius:{value:4}},vertexShader:Cf,fragmentShader:bf}),x=E.clone();x.defines.HORIZONTAL_PASS=1;let O=new mr;O.setAttribute(\"position\",new cn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let D=new xt(O,E),l=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Er;let r=this.type;this.render=function(C,y,W){if(l.enabled===!1||l.autoUpdate===!1&&l.needsUpdate===!1||C.length===0)return;let p=e.getRenderTarget(),d=e.getActiveCubeFace(),R=e.getActiveMipmapLevel(),B=e.state;B.setBlending(wt),B.buffers.depth.getReversed()===!0?B.buffers.color.setClear(0,0,0,0):B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);let X=r!==St&&this.type===St,K=r===St&&this.type!==St;for(let $=0,z=C.length;$<z;$++){let ne=C[$],H=ne.shadow;if(H===void 0){console.warn(\"THREE.WebGLShadowMap:\",ne,\"has no shadow.\");continue}if(H.autoUpdate===!1&&H.needsUpdate===!1)continue;c.copy(H.mapSize);let ve=H.getFrameExtents();if(c.multiply(ve),o.copy(H.mapSize),(c.x>U||c.y>U)&&(c.x>U&&(o.x=Math.floor(U/ve.x),c.x=o.x*ve.x,H.mapSize.x=o.x),c.y>U&&(o.y=Math.floor(U/ve.y),c.y=o.y*ve.y,H.mapSize.y=o.y)),H.map===null||X===!0||K===!0){let De=this.type!==St?{minFilter:qt,magFilter:qt}:{};H.map!==null&&H.map.dispose(),H.map=new kt(c.x,c.y,De),H.map.texture.name=ne.name+\".shadowMap\",H.camera.updateProjectionMatrix()}e.setRenderTarget(H.map),e.clear();let Te=H.getViewportCount();for(let De=0;De<Te;De++){let Be=H.getViewport(De);h.set(o.x*Be.x,o.y*Be.y,o.x*Be.z,o.y*Be.w),B.viewport(h),H.updateMatrices(ne,De),i=H.getFrustum(),_(y,W,H.camera,ne,this.type)}H.isPointLightShadow!==!0&&this.type===St&&L(H,W),H.needsUpdate=!1}r=this.type,l.needsUpdate=!1,e.setRenderTarget(p,d,R)};function L(C,y){let W=n.update(D);E.defines.VSM_SAMPLES!==C.blurSamples&&(E.defines.VSM_SAMPLES=C.blurSamples,x.defines.VSM_SAMPLES=C.blurSamples,E.needsUpdate=!0,x.needsUpdate=!0),C.mapPass===null&&(C.mapPass=new kt(c.x,c.y)),E.uniforms.shadow_pass.value=C.map.texture,E.uniforms.resolution.value=C.mapSize,E.uniforms.radius.value=C.radius,e.setRenderTarget(C.mapPass),e.clear(),e.renderBufferDirect(y,null,W,E,D,null),x.uniforms.shadow_pass.value=C.mapPass.texture,x.uniforms.resolution.value=C.mapSize,x.uniforms.radius.value=C.radius,e.setRenderTarget(C.map),e.clear(),e.renderBufferDirect(y,null,W,x,D,null)}function A(C,y,W,p){let d=null,R=W.isPointLight===!0?C.customDistanceMaterial:C.customDepthMaterial;if(R!==void 0)d=R;else if(d=W.isPointLight===!0?P:f,e.localClippingEnabled&&y.clipShadows===!0&&Array.isArray(y.clippingPlanes)&&y.clippingPlanes.length!==0||y.displacementMap&&y.displacementScale!==0||y.alphaMap&&y.alphaTest>0||y.map&&y.alphaTest>0||y.alphaToCoverage===!0){let B=d.uuid,X=y.uuid,K=M[B];K===void 0&&(K={},M[B]=K);let $=K[X];$===void 0&&($=d.clone(),K[X]=$,y.addEventListener(\"dispose\",N)),d=$}if(d.visible=y.visible,d.wireframe=y.wireframe,p===St?d.side=y.shadowSide!==null?y.shadowSide:y.side:d.side=y.shadowSide!==null?y.shadowSide:g[y.side],d.alphaMap=y.alphaMap,d.alphaTest=y.alphaToCoverage===!0?.5:y.alphaTest,d.map=y.map,d.clipShadows=y.clipShadows,d.clippingPlanes=y.clippingPlanes,d.clipIntersection=y.clipIntersection,d.displacementMap=y.displacementMap,d.displacementScale=y.displacementScale,d.displacementBias=y.displacementBias,d.wireframeLinewidth=y.wireframeLinewidth,d.linewidth=y.linewidth,W.isPointLight===!0&&d.isMeshDistanceMaterial===!0){let B=e.properties.get(d);B.light=W}return d}function _(C,y,W,p,d){if(C.visible===!1)return;if(C.layers.test(y.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&d===St)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(W.matrixWorldInverse,C.matrixWorld);let X=n.update(C),K=C.material;if(Array.isArray(K)){let $=X.groups;for(let z=0,ne=$.length;z<ne;z++){let H=$[z],ve=K[H.materialIndex];if(ve&&ve.visible){let Te=A(C,ve,p,d);C.onBeforeShadow(e,C,y,W,X,Te,H),e.renderBufferDirect(W,null,X,Te,C,H),C.onAfterShadow(e,C,y,W,X,Te,H)}}}else if(K.visible){let $=A(C,K,p,d);C.onBeforeShadow(e,C,y,W,X,$,null),e.renderBufferDirect(W,null,X,$,C,null),C.onAfterShadow(e,C,y,W,X,$,null)}}let B=C.children;for(let X=0,K=B.length;X<K;X++)_(B[X],y,W,p,d)}function N(C){C.target.removeEventListener(\"dispose\",N);for(let W in M){let p=M[W],d=C.target.uuid;d in p&&(p[d].dispose(),delete p[d])}}}var Lf={[Vn]:Hn,[Gn]:Fn,[Bn]:Nn,[fn]:On,[Hn]:Vn,[Fn]:Gn,[Nn]:Bn,[On]:fn};function Uf(e,n){function t(){let v=!1,j=new ft,te=null,ce=new ft(0,0,0,0);return{setMask:function(Z){te!==Z&&!v&&(e.colorMask(Z,Z,Z,Z),te=Z)},setLocked:function(Z){v=Z},setClear:function(Z,k,de,Pe,ze){ze===!0&&(Z*=Pe,k*=Pe,de*=Pe),j.set(Z,k,de,Pe),ce.equals(j)===!1&&(e.clearColor(Z,k,de,Pe),ce.copy(j))},reset:function(){v=!1,te=null,ce.set(-1,0,0,0)}}}function i(){let v=!1,j=!1,te=null,ce=null,Z=null;return{setReversed:function(k){if(j!==k){let de=n.get(\"EXT_clip_control\");k?de.clipControlEXT(de.LOWER_LEFT_EXT,de.ZERO_TO_ONE_EXT):de.clipControlEXT(de.LOWER_LEFT_EXT,de.NEGATIVE_ONE_TO_ONE_EXT),j=k;let Pe=Z;Z=null,this.setClear(Pe)}},getReversed:function(){return j},setTest:function(k){k?q(e.DEPTH_TEST):le(e.DEPTH_TEST)},setMask:function(k){te!==k&&!v&&(e.depthMask(k),te=k)},setFunc:function(k){if(j&&(k=Lf[k]),ce!==k){switch(k){case Vn:e.depthFunc(e.NEVER);break;case Hn:e.depthFunc(e.ALWAYS);break;case Gn:e.depthFunc(e.LESS);break;case fn:e.depthFunc(e.LEQUAL);break;case Bn:e.depthFunc(e.EQUAL);break;case On:e.depthFunc(e.GEQUAL);break;case Fn:e.depthFunc(e.GREATER);break;case Nn:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}ce=k}},setLocked:function(k){v=k},setClear:function(k){Z!==k&&(j&&(k=1-k),e.clearDepth(k),Z=k)},reset:function(){v=!1,te=null,ce=null,Z=null,j=!1}}}function c(){let v=!1,j=null,te=null,ce=null,Z=null,k=null,de=null,Pe=null,ze=null;return{setTest:function(Ge){v||(Ge?q(e.STENCIL_TEST):le(e.STENCIL_TEST))},setMask:function(Ge){j!==Ge&&!v&&(e.stencilMask(Ge),j=Ge)},setFunc:function(Ge,Et,vt){(te!==Ge||ce!==Et||Z!==vt)&&(e.stencilFunc(Ge,Et,vt),te=Ge,ce=Et,Z=vt)},setOp:function(Ge,Et,vt){(k!==Ge||de!==Et||Pe!==vt)&&(e.stencilOp(Ge,Et,vt),k=Ge,de=Et,Pe=vt)},setLocked:function(Ge){v=Ge},setClear:function(Ge){ze!==Ge&&(e.clearStencil(Ge),ze=Ge)},reset:function(){v=!1,j=null,te=null,ce=null,Z=null,k=null,de=null,Pe=null,ze=null}}}let o=new t,h=new i,f=new c,P=new WeakMap,M=new WeakMap,U={},g={},E=new WeakMap,x=[],O=null,D=!1,l=null,r=null,L=null,A=null,_=null,N=null,C=null,y=new $e(0,0,0),W=0,p=!1,d=null,R=null,B=null,X=null,K=null,$=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),z=!1,ne=0,H=e.getParameter(e.VERSION);H.indexOf(\"WebGL\")!==-1?(ne=parseFloat(/^WebGL (\\d)/.exec(H)[1]),z=ne>=1):H.indexOf(\"OpenGL ES\")!==-1&&(ne=parseFloat(/^OpenGL ES (\\d)/.exec(H)[1]),z=ne>=2);let ve=null,Te={},De=e.getParameter(e.SCISSOR_BOX),Be=e.getParameter(e.VIEWPORT),et=new ft().fromArray(De),Je=new ft().fromArray(Be);function Ve(v,j,te,ce){let Z=new Uint8Array(4),k=e.createTexture();e.bindTexture(v,k),e.texParameteri(v,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(v,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let de=0;de<te;de++)v===e.TEXTURE_3D||v===e.TEXTURE_2D_ARRAY?e.texImage3D(j,0,e.RGBA,1,1,ce,0,e.RGBA,e.UNSIGNED_BYTE,Z):e.texImage2D(j+de,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,Z);return k}let V={};V[e.TEXTURE_2D]=Ve(e.TEXTURE_2D,e.TEXTURE_2D,1),V[e.TEXTURE_CUBE_MAP]=Ve(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),V[e.TEXTURE_2D_ARRAY]=Ve(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),V[e.TEXTURE_3D]=Ve(e.TEXTURE_3D,e.TEXTURE_3D,1,1),o.setClear(0,0,0,1),h.setClear(1),f.setClear(0),q(e.DEPTH_TEST),h.setFunc(fn),Re(!1),ue(oi),q(e.CULL_FACE),Ye(wt);function q(v){U[v]!==!0&&(e.enable(v),U[v]=!0)}function le(v){U[v]!==!1&&(e.disable(v),U[v]=!1)}function be(v,j){return g[v]!==j?(e.bindFramebuffer(v,j),g[v]=j,v===e.DRAW_FRAMEBUFFER&&(g[e.FRAMEBUFFER]=j),v===e.FRAMEBUFFER&&(g[e.DRAW_FRAMEBUFFER]=j),!0):!1}function Ee(v,j){let te=x,ce=!1;if(v){te=E.get(j),te===void 0&&(te=[],E.set(j,te));let Z=v.textures;if(te.length!==Z.length||te[0]!==e.COLOR_ATTACHMENT0){for(let k=0,de=Z.length;k<de;k++)te[k]=e.COLOR_ATTACHMENT0+k;te.length=Z.length,ce=!0}}else te[0]!==e.BACK&&(te[0]=e.BACK,ce=!0);ce&&e.drawBuffers(te)}function Ne(v){return O!==v?(e.useProgram(v),O=v,!0):!1}let ot={[Xt]:e.FUNC_ADD,[ha]:e.FUNC_SUBTRACT,[pa]:e.FUNC_REVERSE_SUBTRACT};ot[Ia]=e.MIN,ot[ya]=e.MAX;let m={[La]:e.ZERO,[Pa]:e.ONE,[ba]:e.SRC_COLOR,[Ca]:e.SRC_ALPHA,[Ra]:e.SRC_ALPHA_SATURATE,[Aa]:e.DST_COLOR,[xa]:e.DST_ALPHA,[Ta]:e.ONE_MINUS_SRC_COLOR,[Ma]:e.ONE_MINUS_SRC_ALPHA,[Sa]:e.ONE_MINUS_DST_COLOR,[Ea]:e.ONE_MINUS_DST_ALPHA,[ga]:e.CONSTANT_COLOR,[va]:e.ONE_MINUS_CONSTANT_COLOR,[_a]:e.CONSTANT_ALPHA,[ma]:e.ONE_MINUS_CONSTANT_ALPHA};function Ye(v,j,te,ce,Z,k,de,Pe,ze,Ge){if(v===wt){D===!0&&(le(e.BLEND),D=!1);return}if(D===!1&&(q(e.BLEND),D=!0),v!==wa){if(v!==l||Ge!==p){if((r!==Xt||_!==Xt)&&(e.blendEquation(e.FUNC_ADD),r=Xt,_=Xt),Ge)switch(v){case ln:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case li:e.blendFunc(e.ONE,e.ONE);break;case ci:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case si:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",v);break}else switch(v){case ln:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case li:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case ci:console.error(\"THREE.WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case si:console.error(\"THREE.WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:console.error(\"THREE.WebGLState: Invalid blending: \",v);break}L=null,A=null,N=null,C=null,y.set(0,0,0),W=0,l=v,p=Ge}return}Z=Z||j,k=k||te,de=de||ce,(j!==r||Z!==_)&&(e.blendEquationSeparate(ot[j],ot[Z]),r=j,_=Z),(te!==L||ce!==A||k!==N||de!==C)&&(e.blendFuncSeparate(m[te],m[ce],m[k],m[de]),L=te,A=ce,N=k,C=de),(Pe.equals(y)===!1||ze!==W)&&(e.blendColor(Pe.r,Pe.g,Pe.b,ze),y.copy(Pe),W=ze),l=v,p=!1}function Le(v,j){v.side===Mt?le(e.CULL_FACE):q(e.CULL_FACE);let te=v.side===_t;j&&(te=!te),Re(te),v.blending===ln&&v.transparent===!1?Ye(wt):Ye(v.blending,v.blendEquation,v.blendSrc,v.blendDst,v.blendEquationAlpha,v.blendSrcAlpha,v.blendDstAlpha,v.blendColor,v.blendAlpha,v.premultipliedAlpha),h.setFunc(v.depthFunc),h.setTest(v.depthTest),h.setMask(v.depthWrite),o.setMask(v.colorWrite);let ce=v.stencilWrite;f.setTest(ce),ce&&(f.setMask(v.stencilWriteMask),f.setFunc(v.stencilFunc,v.stencilRef,v.stencilFuncMask),f.setOp(v.stencilFail,v.stencilZFail,v.stencilZPass)),pe(v.polygonOffset,v.polygonOffsetFactor,v.polygonOffsetUnits),v.alphaToCoverage===!0?q(e.SAMPLE_ALPHA_TO_COVERAGE):le(e.SAMPLE_ALPHA_TO_COVERAGE)}function Re(v){d!==v&&(v?e.frontFace(e.CW):e.frontFace(e.CCW),d=v)}function ue(v){v!==Ua?(q(e.CULL_FACE),v!==R&&(v===oi?e.cullFace(e.BACK):v===Da?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):le(e.CULL_FACE),R=v}function qe(v){v!==B&&(z&&e.lineWidth(v),B=v)}function pe(v,j,te){v?(q(e.POLYGON_OFFSET_FILL),(X!==j||K!==te)&&(e.polygonOffset(j,te),X=j,K=te)):le(e.POLYGON_OFFSET_FILL)}function we(v){v?q(e.SCISSOR_TEST):le(e.SCISSOR_TEST)}function at(v){v===void 0&&(v=e.TEXTURE0+$-1),ve!==v&&(e.activeTexture(v),ve=v)}function tt(v,j,te){te===void 0&&(ve===null?te=e.TEXTURE0+$-1:te=ve);let ce=Te[te];ce===void 0&&(ce={type:void 0,texture:void 0},Te[te]=ce),(ce.type!==v||ce.texture!==j)&&(ve!==te&&(e.activeTexture(te),ve=te),e.bindTexture(v,j||V[v]),ce.type=v,ce.texture=j)}function u(){let v=Te[ve];v!==void 0&&v.type!==void 0&&(e.bindTexture(v.type,null),v.type=void 0,v.texture=void 0)}function a(){try{e.compressedTexImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function b(){try{e.compressedTexImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function G(){try{e.texSubImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function Y(){try{e.texSubImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function F(){try{e.compressedTexSubImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function ge(){try{e.compressedTexSubImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function ee(){try{e.texStorage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function he(){try{e.texStorage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function me(){try{e.texImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function J(){try{e.texImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function oe(v){et.equals(v)===!1&&(e.scissor(v.x,v.y,v.z,v.w),et.copy(v))}function Ae(v){Je.equals(v)===!1&&(e.viewport(v.x,v.y,v.z,v.w),Je.copy(v))}function _e(v,j){let te=M.get(j);te===void 0&&(te=new WeakMap,M.set(j,te));let ce=te.get(v);ce===void 0&&(ce=e.getUniformBlockIndex(j,v.name),te.set(v,ce))}function re(v,j){let ce=M.get(j).get(v);P.get(j)!==ce&&(e.uniformBlockBinding(j,ce,v.__bindingPointIndex),P.set(j,ce))}function Ue(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),h.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),U={},ve=null,Te={},g={},E=new WeakMap,x=[],O=null,D=!1,l=null,r=null,L=null,A=null,_=null,N=null,C=null,y=new $e(0,0,0),W=0,p=!1,d=null,R=null,B=null,X=null,K=null,et.set(0,0,e.canvas.width,e.canvas.height),Je.set(0,0,e.canvas.width,e.canvas.height),o.reset(),h.reset(),f.reset()}return{buffers:{color:o,depth:h,stencil:f},enable:q,disable:le,bindFramebuffer:be,drawBuffers:Ee,useProgram:Ne,setBlending:Ye,setMaterial:Le,setFlipSided:Re,setCullFace:ue,setLineWidth:qe,setPolygonOffset:pe,setScissorTest:we,activeTexture:at,bindTexture:tt,unbindTexture:u,compressedTexImage2D:a,compressedTexImage3D:b,texImage2D:me,texImage3D:J,updateUBOMapping:_e,uniformBlockBinding:re,texStorage2D:ee,texStorage3D:he,texSubImage2D:G,texSubImage3D:Y,compressedTexSubImage2D:F,compressedTexSubImage3D:ge,scissor:oe,viewport:Ae,reset:Ue}}function Df(e,n,t,i,c,o,h){let f=n.has(\"WEBGL_multisampled_render_to_texture\")?n.get(\"WEBGL_multisampled_render_to_texture\"):null,P=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),M=new dt,U=new WeakMap,g,E=new WeakMap,x=!1;try{x=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function O(u,a){return x?new OffscreenCanvas(u,a):Ka(\"canvas\")}function D(u,a,b){let G=1,Y=tt(u);if((Y.width>b||Y.height>b)&&(G=b/Math.max(Y.width,Y.height)),G<1)if(typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&u instanceof ImageBitmap||typeof VideoFrame<\"u\"&&u instanceof VideoFrame){let F=Math.floor(G*Y.width),ge=Math.floor(G*Y.height);g===void 0&&(g=O(F,ge));let ee=a?O(F,ge):g;return ee.width=F,ee.height=ge,ee.getContext(\"2d\").drawImage(u,0,0,F,ge),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+Y.width+\"x\"+Y.height+\") to (\"+F+\"x\"+ge+\").\"),ee}else return\"data\"in u&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+Y.width+\"x\"+Y.height+\").\"),u;return u}function l(u){return u.generateMipmaps}function r(u){e.generateMipmap(u)}function L(u){return u.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:u.isWebGL3DRenderTarget?e.TEXTURE_3D:u.isWebGLArrayRenderTarget||u.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function A(u,a,b,G,Y=!1){if(u!==null){if(e[u]!==void 0)return e[u];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+u+\"'\")}let F=a;if(a===e.RED&&(b===e.FLOAT&&(F=e.R32F),b===e.HALF_FLOAT&&(F=e.R16F),b===e.UNSIGNED_BYTE&&(F=e.R8)),a===e.RED_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.R8UI),b===e.UNSIGNED_SHORT&&(F=e.R16UI),b===e.UNSIGNED_INT&&(F=e.R32UI),b===e.BYTE&&(F=e.R8I),b===e.SHORT&&(F=e.R16I),b===e.INT&&(F=e.R32I)),a===e.RG&&(b===e.FLOAT&&(F=e.RG32F),b===e.HALF_FLOAT&&(F=e.RG16F),b===e.UNSIGNED_BYTE&&(F=e.RG8)),a===e.RG_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RG8UI),b===e.UNSIGNED_SHORT&&(F=e.RG16UI),b===e.UNSIGNED_INT&&(F=e.RG32UI),b===e.BYTE&&(F=e.RG8I),b===e.SHORT&&(F=e.RG16I),b===e.INT&&(F=e.RG32I)),a===e.RGB_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RGB8UI),b===e.UNSIGNED_SHORT&&(F=e.RGB16UI),b===e.UNSIGNED_INT&&(F=e.RGB32UI),b===e.BYTE&&(F=e.RGB8I),b===e.SHORT&&(F=e.RGB16I),b===e.INT&&(F=e.RGB32I)),a===e.RGBA_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RGBA8UI),b===e.UNSIGNED_SHORT&&(F=e.RGBA16UI),b===e.UNSIGNED_INT&&(F=e.RGBA32UI),b===e.BYTE&&(F=e.RGBA8I),b===e.SHORT&&(F=e.RGBA16I),b===e.INT&&(F=e.RGBA32I)),a===e.RGB&&(b===e.UNSIGNED_INT_5_9_9_9_REV&&(F=e.RGB9_E5),b===e.UNSIGNED_INT_10F_11F_11F_REV&&(F=e.R11F_G11F_B10F)),a===e.RGBA){let ge=Y?Sr:nt.getTransfer(G);b===e.FLOAT&&(F=e.RGBA32F),b===e.HALF_FLOAT&&(F=e.RGBA16F),b===e.UNSIGNED_BYTE&&(F=ge===Ke?e.SRGB8_ALPHA8:e.RGBA8),b===e.UNSIGNED_SHORT_4_4_4_4&&(F=e.RGBA4),b===e.UNSIGNED_SHORT_5_5_5_1&&(F=e.RGB5_A1)}return(F===e.R16F||F===e.R32F||F===e.RG16F||F===e.RG32F||F===e.RGBA16F||F===e.RGBA32F)&&n.get(\"EXT_color_buffer_float\"),F}function _(u,a){let b;return u?a===null||a===Jt||a===jt?b=e.DEPTH24_STENCIL8:a===Dt?b=e.DEPTH32F_STENCIL8:a===un&&(b=e.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):a===null||a===Jt||a===jt?b=e.DEPTH_COMPONENT24:a===Dt?b=e.DEPTH_COMPONENT32F:a===un&&(b=e.DEPTH_COMPONENT16),b}function N(u,a){return l(u)===!0||u.isFramebufferTexture&&u.minFilter!==qt&&u.minFilter!==Bt?Math.log2(Math.max(a.width,a.height))+1:u.mipmaps!==void 0&&u.mipmaps.length>0?u.mipmaps.length:u.isCompressedTexture&&Array.isArray(u.image)?a.mipmaps.length:1}function C(u){let a=u.target;a.removeEventListener(\"dispose\",C),W(a),a.isVideoTexture&&U.delete(a)}function y(u){let a=u.target;a.removeEventListener(\"dispose\",y),d(a)}function W(u){let a=i.get(u);if(a.__webglInit===void 0)return;let b=u.source,G=E.get(b);if(G){let Y=G[a.__cacheKey];Y.usedTimes--,Y.usedTimes===0&&p(u),Object.keys(G).length===0&&E.delete(b)}i.remove(u)}function p(u){let a=i.get(u);e.deleteTexture(a.__webglTexture);let b=u.source,G=E.get(b);delete G[a.__cacheKey],h.memory.textures--}function d(u){let a=i.get(u);if(u.depthTexture&&(u.depthTexture.dispose(),i.remove(u.depthTexture)),u.isWebGLCubeRenderTarget)for(let G=0;G<6;G++){if(Array.isArray(a.__webglFramebuffer[G]))for(let Y=0;Y<a.__webglFramebuffer[G].length;Y++)e.deleteFramebuffer(a.__webglFramebuffer[G][Y]);else e.deleteFramebuffer(a.__webglFramebuffer[G]);a.__webglDepthbuffer&&e.deleteRenderbuffer(a.__webglDepthbuffer[G])}else{if(Array.isArray(a.__webglFramebuffer))for(let G=0;G<a.__webglFramebuffer.length;G++)e.deleteFramebuffer(a.__webglFramebuffer[G]);else e.deleteFramebuffer(a.__webglFramebuffer);if(a.__webglDepthbuffer&&e.deleteRenderbuffer(a.__webglDepthbuffer),a.__webglMultisampledFramebuffer&&e.deleteFramebuffer(a.__webglMultisampledFramebuffer),a.__webglColorRenderbuffer)for(let G=0;G<a.__webglColorRenderbuffer.length;G++)a.__webglColorRenderbuffer[G]&&e.deleteRenderbuffer(a.__webglColorRenderbuffer[G]);a.__webglDepthRenderbuffer&&e.deleteRenderbuffer(a.__webglDepthRenderbuffer)}let b=u.textures;for(let G=0,Y=b.length;G<Y;G++){let F=i.get(b[G]);F.__webglTexture&&(e.deleteTexture(F.__webglTexture),h.memory.textures--),i.remove(b[G])}i.remove(u)}let R=0;function B(){R=0}function X(){let u=R;return u>=c.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+u+\" texture units while this GPU supports only \"+c.maxTextures),R+=1,u}function K(u){let a=[];return a.push(u.wrapS),a.push(u.wrapT),a.push(u.wrapR||0),a.push(u.magFilter),a.push(u.minFilter),a.push(u.anisotropy),a.push(u.internalFormat),a.push(u.format),a.push(u.type),a.push(u.generateMipmaps),a.push(u.premultiplyAlpha),a.push(u.flipY),a.push(u.unpackAlignment),a.push(u.colorSpace),a.join()}function $(u,a){let b=i.get(u);if(u.isVideoTexture&&we(u),u.isRenderTargetTexture===!1&&u.isExternalTexture!==!0&&u.version>0&&b.__version!==u.version){let G=u.image;if(G===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(G.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{V(b,u,a);return}}else u.isExternalTexture&&(b.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D,b.__webglTexture,e.TEXTURE0+a)}function z(u,a){let b=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&b.__version!==u.version){V(b,u,a);return}t.bindTexture(e.TEXTURE_2D_ARRAY,b.__webglTexture,e.TEXTURE0+a)}function ne(u,a){let b=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&b.__version!==u.version){V(b,u,a);return}t.bindTexture(e.TEXTURE_3D,b.__webglTexture,e.TEXTURE0+a)}function H(u,a){let b=i.get(u);if(u.version>0&&b.__version!==u.version){q(b,u,a);return}t.bindTexture(e.TEXTURE_CUBE_MAP,b.__webglTexture,e.TEXTURE0+a)}let ve={[Oa]:e.REPEAT,[Fa]:e.CLAMP_TO_EDGE,[Na]:e.MIRRORED_REPEAT},Te={[qt]:e.NEAREST,[Ba]:e.NEAREST_MIPMAP_NEAREST,[nn]:e.NEAREST_MIPMAP_LINEAR,[Bt]:e.LINEAR,[Sn]:e.LINEAR_MIPMAP_NEAREST,[Kt]:e.LINEAR_MIPMAP_LINEAR},De={[Xa]:e.NEVER,[za]:e.ALWAYS,[Wa]:e.LESS,[vr]:e.LEQUAL,[ka]:e.EQUAL,[Va]:e.GEQUAL,[Ha]:e.GREATER,[Ga]:e.NOTEQUAL};function Be(u,a){if(a.type===Dt&&n.has(\"OES_texture_float_linear\")===!1&&(a.magFilter===Bt||a.magFilter===Sn||a.magFilter===nn||a.magFilter===Kt||a.minFilter===Bt||a.minFilter===Sn||a.minFilter===nn||a.minFilter===Kt)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(u,e.TEXTURE_WRAP_S,ve[a.wrapS]),e.texParameteri(u,e.TEXTURE_WRAP_T,ve[a.wrapT]),(u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY)&&e.texParameteri(u,e.TEXTURE_WRAP_R,ve[a.wrapR]),e.texParameteri(u,e.TEXTURE_MAG_FILTER,Te[a.magFilter]),e.texParameteri(u,e.TEXTURE_MIN_FILTER,Te[a.minFilter]),a.compareFunction&&(e.texParameteri(u,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(u,e.TEXTURE_COMPARE_FUNC,De[a.compareFunction])),n.has(\"EXT_texture_filter_anisotropic\")===!0){if(a.magFilter===qt||a.minFilter!==nn&&a.minFilter!==Kt||a.type===Dt&&n.has(\"OES_texture_float_linear\")===!1)return;if(a.anisotropy>1||i.get(a).__currentAnisotropy){let b=n.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(u,b.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,c.getMaxAnisotropy())),i.get(a).__currentAnisotropy=a.anisotropy}}}function et(u,a){let b=!1;u.__webglInit===void 0&&(u.__webglInit=!0,a.addEventListener(\"dispose\",C));let G=a.source,Y=E.get(G);Y===void 0&&(Y={},E.set(G,Y));let F=K(a);if(F!==u.__cacheKey){Y[F]===void 0&&(Y[F]={texture:e.createTexture(),usedTimes:0},h.memory.textures++,b=!0),Y[F].usedTimes++;let ge=Y[u.__cacheKey];ge!==void 0&&(Y[u.__cacheKey].usedTimes--,ge.usedTimes===0&&p(a)),u.__cacheKey=F,u.__webglTexture=Y[F].texture}return b}function Je(u,a,b){return Math.floor(Math.floor(u/b)/a)}function Ve(u,a,b,G){let F=u.updateRanges;if(F.length===0)t.texSubImage2D(e.TEXTURE_2D,0,0,0,a.width,a.height,b,G,a.data);else{F.sort((J,oe)=>J.start-oe.start);let ge=0;for(let J=1;J<F.length;J++){let oe=F[ge],Ae=F[J],_e=oe.start+oe.count,re=Je(Ae.start,a.width,4),Ue=Je(oe.start,a.width,4);Ae.start<=_e+1&&re===Ue&&Je(Ae.start+Ae.count-1,a.width,4)===re?oe.count=Math.max(oe.count,Ae.start+Ae.count-oe.start):(++ge,F[ge]=Ae)}F.length=ge+1;let ee=e.getParameter(e.UNPACK_ROW_LENGTH),he=e.getParameter(e.UNPACK_SKIP_PIXELS),me=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,a.width);for(let J=0,oe=F.length;J<oe;J++){let Ae=F[J],_e=Math.floor(Ae.start/4),re=Math.ceil(Ae.count/4),Ue=_e%a.width,v=Math.floor(_e/a.width),j=re,te=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,Ue),e.pixelStorei(e.UNPACK_SKIP_ROWS,v),t.texSubImage2D(e.TEXTURE_2D,0,Ue,v,j,te,b,G,a.data)}u.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,ee),e.pixelStorei(e.UNPACK_SKIP_PIXELS,he),e.pixelStorei(e.UNPACK_SKIP_ROWS,me)}}function V(u,a,b){let G=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(G=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(G=e.TEXTURE_3D);let Y=et(u,a),F=a.source;t.bindTexture(G,u.__webglTexture,e.TEXTURE0+b);let ge=i.get(F);if(F.version!==ge.__version||Y===!0){t.activeTexture(e.TEXTURE0+b);let ee=nt.getPrimaries(nt.workingColorSpace),he=a.colorSpace===Ot?null:nt.getPrimaries(a.colorSpace),me=a.colorSpace===Ot||ee===he?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,me);let J=D(a.image,!1,c.maxTextureSize);J=at(a,J);let oe=o.convert(a.format,a.colorSpace),Ae=o.convert(a.type),_e=A(a.internalFormat,oe,Ae,a.colorSpace,a.isVideoTexture);Be(G,a);let re,Ue=a.mipmaps,v=a.isVideoTexture!==!0,j=ge.__version===void 0||Y===!0,te=F.dataReady,ce=N(a,J);if(a.isDepthTexture)_e=_(a.format===dn,a.type),j&&(v?t.texStorage2D(e.TEXTURE_2D,1,_e,J.width,J.height):t.texImage2D(e.TEXTURE_2D,0,_e,J.width,J.height,0,oe,Ae,null));else if(a.isDataTexture)if(Ue.length>0){v&&j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,Ue[0].width,Ue[0].height);for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,Ae,re.data):t.texImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,oe,Ae,re.data);a.generateMipmaps=!1}else v?(j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,J.width,J.height),te&&Ve(a,J,oe,Ae)):t.texImage2D(e.TEXTURE_2D,0,_e,J.width,J.height,0,oe,Ae,J.data);else if(a.isCompressedTexture)if(a.isCompressedArrayTexture){v&&j&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ce,_e,Ue[0].width,Ue[0].height,J.depth);for(let Z=0,k=Ue.length;Z<k;Z++)if(re=Ue[Z],a.format!==Tt)if(oe!==null)if(v){if(te)if(a.layerUpdates.size>0){let de=fi(re.width,re.height,a.format,a.type);for(let Pe of a.layerUpdates){let ze=re.data.subarray(Pe*de/re.data.BYTES_PER_ELEMENT,(Pe+1)*de/re.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,Pe,re.width,re.height,1,oe,ze)}a.clearLayerUpdates()}else t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,re.width,re.height,J.depth,oe,re.data)}else t.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Z,_e,re.width,re.height,J.depth,0,re.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else v?te&&t.texSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,re.width,re.height,J.depth,oe,Ae,re.data):t.texImage3D(e.TEXTURE_2D_ARRAY,Z,_e,re.width,re.height,J.depth,0,oe,Ae,re.data)}else{v&&j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,Ue[0].width,Ue[0].height);for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],a.format!==Tt?oe!==null?v?te&&t.compressedTexSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,re.data):t.compressedTexImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,re.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,Ae,re.data):t.texImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,oe,Ae,re.data)}else if(a.isDataArrayTexture)if(v){if(j&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ce,_e,J.width,J.height,J.depth),te)if(a.layerUpdates.size>0){let Z=fi(J.width,J.height,a.format,a.type);for(let k of a.layerUpdates){let de=J.data.subarray(k*Z/J.data.BYTES_PER_ELEMENT,(k+1)*Z/J.data.BYTES_PER_ELEMENT);t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,k,J.width,J.height,1,oe,Ae,de)}a.clearLayerUpdates()}else t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,J.width,J.height,J.depth,oe,Ae,J.data)}else t.texImage3D(e.TEXTURE_2D_ARRAY,0,_e,J.width,J.height,J.depth,0,oe,Ae,J.data);else if(a.isData3DTexture)v?(j&&t.texStorage3D(e.TEXTURE_3D,ce,_e,J.width,J.height,J.depth),te&&t.texSubImage3D(e.TEXTURE_3D,0,0,0,0,J.width,J.height,J.depth,oe,Ae,J.data)):t.texImage3D(e.TEXTURE_3D,0,_e,J.width,J.height,J.depth,0,oe,Ae,J.data);else if(a.isFramebufferTexture){if(j)if(v)t.texStorage2D(e.TEXTURE_2D,ce,_e,J.width,J.height);else{let Z=J.width,k=J.height;for(let de=0;de<ce;de++)t.texImage2D(e.TEXTURE_2D,de,_e,Z,k,0,oe,Ae,null),Z>>=1,k>>=1}}else if(Ue.length>0){if(v&&j){let Z=tt(Ue[0]);t.texStorage2D(e.TEXTURE_2D,ce,_e,Z.width,Z.height)}for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,oe,Ae,re):t.texImage2D(e.TEXTURE_2D,Z,_e,oe,Ae,re);a.generateMipmaps=!1}else if(v){if(j){let Z=tt(J);t.texStorage2D(e.TEXTURE_2D,ce,_e,Z.width,Z.height)}te&&t.texSubImage2D(e.TEXTURE_2D,0,0,0,oe,Ae,J)}else t.texImage2D(e.TEXTURE_2D,0,_e,oe,Ae,J);l(a)&&r(G),ge.__version=F.version,a.onUpdate&&a.onUpdate(a)}u.__version=a.version}function q(u,a,b){if(a.image.length!==6)return;let G=et(u,a),Y=a.source;t.bindTexture(e.TEXTURE_CUBE_MAP,u.__webglTexture,e.TEXTURE0+b);let F=i.get(Y);if(Y.version!==F.__version||G===!0){t.activeTexture(e.TEXTURE0+b);let ge=nt.getPrimaries(nt.workingColorSpace),ee=a.colorSpace===Ot?null:nt.getPrimaries(a.colorSpace),he=a.colorSpace===Ot||ge===ee?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,he);let me=a.isCompressedTexture||a.image[0].isCompressedTexture,J=a.image[0]&&a.image[0].isDataTexture,oe=[];for(let k=0;k<6;k++)!me&&!J?oe[k]=D(a.image[k],!0,c.maxCubemapSize):oe[k]=J?a.image[k].image:a.image[k],oe[k]=at(a,oe[k]);let Ae=oe[0],_e=o.convert(a.format,a.colorSpace),re=o.convert(a.type),Ue=A(a.internalFormat,_e,re,a.colorSpace),v=a.isVideoTexture!==!0,j=F.__version===void 0||G===!0,te=Y.dataReady,ce=N(a,Ae);Be(e.TEXTURE_CUBE_MAP,a);let Z;if(me){v&&j&&t.texStorage2D(e.TEXTURE_CUBE_MAP,ce,Ue,Ae.width,Ae.height);for(let k=0;k<6;k++){Z=oe[k].mipmaps;for(let de=0;de<Z.length;de++){let Pe=Z[de];a.format!==Tt?_e!==null?v?te&&t.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,0,0,Pe.width,Pe.height,_e,Pe.data):t.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,Ue,Pe.width,Pe.height,0,Pe.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,0,0,Pe.width,Pe.height,_e,re,Pe.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,Ue,Pe.width,Pe.height,0,_e,re,Pe.data)}}}else{if(Z=a.mipmaps,v&&j){Z.length>0&&ce++;let k=tt(oe[0]);t.texStorage2D(e.TEXTURE_CUBE_MAP,ce,Ue,k.width,k.height)}for(let k=0;k<6;k++)if(J){v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,0,0,oe[k].width,oe[k].height,_e,re,oe[k].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,Ue,oe[k].width,oe[k].height,0,_e,re,oe[k].data);for(let de=0;de<Z.length;de++){let ze=Z[de].image[k].image;v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,0,0,ze.width,ze.height,_e,re,ze.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,Ue,ze.width,ze.height,0,_e,re,ze.data)}}else{v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,0,0,_e,re,oe[k]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,Ue,_e,re,oe[k]);for(let de=0;de<Z.length;de++){let Pe=Z[de];v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,0,0,_e,re,Pe.image[k]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,Ue,_e,re,Pe.image[k])}}}l(a)&&r(e.TEXTURE_CUBE_MAP),F.__version=Y.version,a.onUpdate&&a.onUpdate(a)}u.__version=a.version}function le(u,a,b,G,Y,F){let ge=o.convert(b.format,b.colorSpace),ee=o.convert(b.type),he=A(b.internalFormat,ge,ee,b.colorSpace),me=i.get(a),J=i.get(b);if(J.__renderTarget=a,!me.__hasExternalTextures){let oe=Math.max(1,a.width>>F),Ae=Math.max(1,a.height>>F);Y===e.TEXTURE_3D||Y===e.TEXTURE_2D_ARRAY?t.texImage3D(Y,F,he,oe,Ae,a.depth,0,ge,ee,null):t.texImage2D(Y,F,he,oe,Ae,0,ge,ee,null)}t.bindFramebuffer(e.FRAMEBUFFER,u),pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,G,Y,J.__webglTexture,0,qe(a)):(Y===e.TEXTURE_2D||Y>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Y<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,G,Y,J.__webglTexture,F),t.bindFramebuffer(e.FRAMEBUFFER,null)}function be(u,a,b){if(e.bindRenderbuffer(e.RENDERBUFFER,u),a.depthBuffer){let G=a.depthTexture,Y=G&&G.isDepthTexture?G.type:null,F=_(a.stencilBuffer,Y),ge=a.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ee=qe(a);pe(a)?f.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ee,F,a.width,a.height):b?e.renderbufferStorageMultisample(e.RENDERBUFFER,ee,F,a.width,a.height):e.renderbufferStorage(e.RENDERBUFFER,F,a.width,a.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,ge,e.RENDERBUFFER,u)}else{let G=a.textures;for(let Y=0;Y<G.length;Y++){let F=G[Y],ge=o.convert(F.format,F.colorSpace),ee=o.convert(F.type),he=A(F.internalFormat,ge,ee,F.colorSpace),me=qe(a);b&&pe(a)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,me,he,a.width,a.height):pe(a)?f.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,me,he,a.width,a.height):e.renderbufferStorage(e.RENDERBUFFER,he,a.width,a.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Ee(u,a){if(a&&a.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(t.bindFramebuffer(e.FRAMEBUFFER,u),!(a.depthTexture&&a.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let G=i.get(a.depthTexture);G.__renderTarget=a,(!G.__webglTexture||a.depthTexture.image.width!==a.width||a.depthTexture.image.height!==a.height)&&(a.depthTexture.image.width=a.width,a.depthTexture.image.height=a.height,a.depthTexture.needsUpdate=!0),$(a.depthTexture,0);let Y=G.__webglTexture,F=qe(a);if(a.depthTexture.format===Zn)pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Y,0,F):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Y,0);else if(a.depthTexture.format===dn)pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Y,0,F):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Y,0);else throw new Error(\"Unknown depthTexture format\")}function Ne(u){let a=i.get(u),b=u.isWebGLCubeRenderTarget===!0;if(a.__boundDepthTexture!==u.depthTexture){let G=u.depthTexture;if(a.__depthDisposeCallback&&a.__depthDisposeCallback(),G){let Y=()=>{delete a.__boundDepthTexture,delete a.__depthDisposeCallback,G.removeEventListener(\"dispose\",Y)};G.addEventListener(\"dispose\",Y),a.__depthDisposeCallback=Y}a.__boundDepthTexture=G}if(u.depthTexture&&!a.__autoAllocateDepthBuffer){if(b)throw new Error(\"target.depthTexture not supported in Cube render targets\");let G=u.texture.mipmaps;G&&G.length>0?Ee(a.__webglFramebuffer[0],u):Ee(a.__webglFramebuffer,u)}else if(b){a.__webglDepthbuffer=[];for(let G=0;G<6;G++)if(t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[G]),a.__webglDepthbuffer[G]===void 0)a.__webglDepthbuffer[G]=e.createRenderbuffer(),be(a.__webglDepthbuffer[G],u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=a.__webglDepthbuffer[G];e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}else{let G=u.texture.mipmaps;if(G&&G.length>0?t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[0]):t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer),a.__webglDepthbuffer===void 0)a.__webglDepthbuffer=e.createRenderbuffer(),be(a.__webglDepthbuffer,u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=a.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}t.bindFramebuffer(e.FRAMEBUFFER,null)}function ot(u,a,b){let G=i.get(u);a!==void 0&&le(G.__webglFramebuffer,u,u.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),b!==void 0&&Ne(u)}function m(u){let a=u.texture,b=i.get(u),G=i.get(a);u.addEventListener(\"dispose\",y);let Y=u.textures,F=u.isWebGLCubeRenderTarget===!0,ge=Y.length>1;if(ge||(G.__webglTexture===void 0&&(G.__webglTexture=e.createTexture()),G.__version=a.version,h.memory.textures++),F){b.__webglFramebuffer=[];for(let ee=0;ee<6;ee++)if(a.mipmaps&&a.mipmaps.length>0){b.__webglFramebuffer[ee]=[];for(let he=0;he<a.mipmaps.length;he++)b.__webglFramebuffer[ee][he]=e.createFramebuffer()}else b.__webglFramebuffer[ee]=e.createFramebuffer()}else{if(a.mipmaps&&a.mipmaps.length>0){b.__webglFramebuffer=[];for(let ee=0;ee<a.mipmaps.length;ee++)b.__webglFramebuffer[ee]=e.createFramebuffer()}else b.__webglFramebuffer=e.createFramebuffer();if(ge)for(let ee=0,he=Y.length;ee<he;ee++){let me=i.get(Y[ee]);me.__webglTexture===void 0&&(me.__webglTexture=e.createTexture(),h.memory.textures++)}if(u.samples>0&&pe(u)===!1){b.__webglMultisampledFramebuffer=e.createFramebuffer(),b.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,b.__webglMultisampledFramebuffer);for(let ee=0;ee<Y.length;ee++){let he=Y[ee];b.__webglColorRenderbuffer[ee]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,b.__webglColorRenderbuffer[ee]);let me=o.convert(he.format,he.colorSpace),J=o.convert(he.type),oe=A(he.internalFormat,me,J,he.colorSpace,u.isXRRenderTarget===!0),Ae=qe(u);e.renderbufferStorageMultisample(e.RENDERBUFFER,Ae,oe,u.width,u.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+ee,e.RENDERBUFFER,b.__webglColorRenderbuffer[ee])}e.bindRenderbuffer(e.RENDERBUFFER,null),u.depthBuffer&&(b.__webglDepthRenderbuffer=e.createRenderbuffer(),be(b.__webglDepthRenderbuffer,u,!0)),t.bindFramebuffer(e.FRAMEBUFFER,null)}}if(F){t.bindTexture(e.TEXTURE_CUBE_MAP,G.__webglTexture),Be(e.TEXTURE_CUBE_MAP,a);for(let ee=0;ee<6;ee++)if(a.mipmaps&&a.mipmaps.length>0)for(let he=0;he<a.mipmaps.length;he++)le(b.__webglFramebuffer[ee][he],u,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,he);else le(b.__webglFramebuffer[ee],u,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0);l(a)&&r(e.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(ge){for(let ee=0,he=Y.length;ee<he;ee++){let me=Y[ee],J=i.get(me),oe=e.TEXTURE_2D;(u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(oe=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(oe,J.__webglTexture),Be(oe,me),le(b.__webglFramebuffer,u,me,e.COLOR_ATTACHMENT0+ee,oe,0),l(me)&&r(oe)}t.unbindTexture()}else{let ee=e.TEXTURE_2D;if((u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(ee=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(ee,G.__webglTexture),Be(ee,a),a.mipmaps&&a.mipmaps.length>0)for(let he=0;he<a.mipmaps.length;he++)le(b.__webglFramebuffer[he],u,a,e.COLOR_ATTACHMENT0,ee,he);else le(b.__webglFramebuffer,u,a,e.COLOR_ATTACHMENT0,ee,0);l(a)&&r(ee),t.unbindTexture()}u.depthBuffer&&Ne(u)}function Ye(u){let a=u.textures;for(let b=0,G=a.length;b<G;b++){let Y=a[b];if(l(Y)){let F=L(u),ge=i.get(Y).__webglTexture;t.bindTexture(F,ge),r(F),t.unbindTexture()}}}let Le=[],Re=[];function ue(u){if(u.samples>0){if(pe(u)===!1){let a=u.textures,b=u.width,G=u.height,Y=e.COLOR_BUFFER_BIT,F=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ge=i.get(u),ee=a.length>1;if(ee)for(let me=0;me<a.length;me++)t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.RENDERBUFFER,null),t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.TEXTURE_2D,null,0);t.bindFramebuffer(e.READ_FRAMEBUFFER,ge.__webglMultisampledFramebuffer);let he=u.texture.mipmaps;he&&he.length>0?t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglFramebuffer[0]):t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglFramebuffer);for(let me=0;me<a.length;me++){if(u.resolveDepthBuffer&&(u.depthBuffer&&(Y|=e.DEPTH_BUFFER_BIT),u.stencilBuffer&&u.resolveStencilBuffer&&(Y|=e.STENCIL_BUFFER_BIT)),ee){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,ge.__webglColorRenderbuffer[me]);let J=i.get(a[me]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,J,0)}e.blitFramebuffer(0,0,b,G,0,0,b,G,Y,e.NEAREST),P===!0&&(Le.length=0,Re.length=0,Le.push(e.COLOR_ATTACHMENT0+me),u.depthBuffer&&u.resolveDepthBuffer===!1&&(Le.push(F),Re.push(F),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,Re)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,Le))}if(t.bindFramebuffer(e.READ_FRAMEBUFFER,null),t.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),ee)for(let me=0;me<a.length;me++){t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.RENDERBUFFER,ge.__webglColorRenderbuffer[me]);let J=i.get(a[me]).__webglTexture;t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.TEXTURE_2D,J,0)}t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglMultisampledFramebuffer)}else if(u.depthBuffer&&u.resolveDepthBuffer===!1&&P){let a=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[a])}}}function qe(u){return Math.min(c.maxSamples,u.samples)}function pe(u){let a=i.get(u);return u.samples>0&&n.has(\"WEBGL_multisampled_render_to_texture\")===!0&&a.__useRenderToTexture!==!1}function we(u){let a=h.render.frame;U.get(u)!==a&&(U.set(u,a),u.update())}function at(u,a){let b=u.colorSpace,G=u.format,Y=u.type;return u.isCompressedTexture===!0||u.isVideoTexture===!0||b!==_n&&b!==Ot&&(nt.getTransfer(b)===Ke?(G!==Tt||Y!==yt)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",b)),a}function tt(u){return typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement?(M.width=u.naturalWidth||u.width,M.height=u.naturalHeight||u.height):typeof VideoFrame<\"u\"&&u instanceof VideoFrame?(M.width=u.displayWidth,M.height=u.displayHeight):(M.width=u.width,M.height=u.height),M}this.allocateTextureUnit=X,this.resetTextureUnits=B,this.setTexture2D=$,this.setTexture2DArray=z,this.setTexture3D=ne,this.setTextureCube=H,this.rebindTextures=ot,this.setupRenderTarget=m,this.updateRenderTargetMipmap=Ye,this.updateMultisampleRenderTarget=ue,this.setupDepthRenderbuffer=Ne,this.setupFrameBufferTexture=le,this.useMultisampledRTT=pe}function wf(e,n){function t(i,c=Ot){let o,h=nt.getTransfer(c);if(i===yt)return e.UNSIGNED_BYTE;if(i===Tr)return e.UNSIGNED_SHORT_4_4_4_4;if(i===xr)return e.UNSIGNED_SHORT_5_5_5_1;if(i===Ya)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===qa)return e.UNSIGNED_INT_10F_11F_11F_REV;if(i===$a)return e.BYTE;if(i===Za)return e.SHORT;if(i===un)return e.UNSIGNED_SHORT;if(i===hr)return e.INT;if(i===Jt)return e.UNSIGNED_INT;if(i===Dt)return e.FLOAT;if(i===mn)return e.HALF_FLOAT;if(i===Qa)return e.ALPHA;if(i===Ja)return e.RGB;if(i===Tt)return e.RGBA;if(i===Zn)return e.DEPTH_COMPONENT;if(i===dn)return e.DEPTH_STENCIL;if(i===ja)return e.RED;if(i===Ar)return e.RED_INTEGER;if(i===eo)return e.RG;if(i===Rr)return e.RG_INTEGER;if(i===Cr)return e.RGBA_INTEGER;if(i===Mn||i===Tn||i===xn||i===An)if(h===Ke)if(o=n.get(\"WEBGL_compressed_texture_s3tc_srgb\"),o!==null){if(i===Mn)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Tn)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===xn)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===An)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=n.get(\"WEBGL_compressed_texture_s3tc\"),o!==null){if(i===Mn)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Tn)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===xn)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===An)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===di||i===ui||i===pi||i===hi)if(o=n.get(\"WEBGL_compressed_texture_pvrtc\"),o!==null){if(i===di)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===ui)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===pi)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===hi)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===mi||i===_i||i===vi)if(o=n.get(\"WEBGL_compressed_texture_etc\"),o!==null){if(i===mi||i===_i)return h===Ke?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(i===vi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===gi||i===Ei||i===Si||i===Mi||i===Ti||i===xi||i===Ai||i===Ri||i===Ci||i===bi||i===Pi||i===Li||i===Ui||i===Di)if(o=n.get(\"WEBGL_compressed_texture_astc\"),o!==null){if(i===gi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Ei)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Si)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Mi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Ti)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===xi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ai)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Ri)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Ci)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===bi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Pi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Li)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Ui)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Di)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===wi||i===Ii||i===yi)if(o=n.get(\"EXT_texture_compression_bptc\"),o!==null){if(i===wi)return h===Ke?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Ii)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===yi)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===Ni||i===Fi||i===Oi||i===Bi)if(o=n.get(\"EXT_texture_compression_rgtc\"),o!==null){if(i===Ni)return o.COMPRESSED_RED_RGTC1_EXT;if(i===Fi)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Oi)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Bi)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===jt?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:t}}var If=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,yf=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,qn=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(n,t){if(this.texture===null){let i=new br(n.texture);(n.depthNear!==t.depthNear||n.depthFar!==t.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}getMesh(n){if(this.texture!==null&&this.mesh===null){let t=n.cameras[0].viewport,i=new It({vertexShader:If,fragmentShader:yf,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new xt(new ur(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},$n=class extends to{constructor(n,t){super();let i=this,c=null,o=1,h=null,f=\"local-floor\",P=1,M=null,U=null,g=null,E=null,x=null,O=null,D=typeof XRWebGLBinding<\"u\",l=new qn,r={},L=t.getContextAttributes(),A=null,_=null,N=[],C=[],y=new dt,W=null,p=new sn;p.viewport=new ft;let d=new sn;d.viewport=new ft;let R=[p,d],B=new no,X=null,K=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getTargetRaySpace()},this.getControllerGrip=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getGripSpace()},this.getHand=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getHandSpace()};function $(V){let q=C.indexOf(V.inputSource);if(q===-1)return;let le=N[q];le!==void 0&&(le.update(V.inputSource,V.frame,M||h),le.dispatchEvent({type:V.type,data:V.inputSource}))}function z(){c.removeEventListener(\"select\",$),c.removeEventListener(\"selectstart\",$),c.removeEventListener(\"selectend\",$),c.removeEventListener(\"squeeze\",$),c.removeEventListener(\"squeezestart\",$),c.removeEventListener(\"squeezeend\",$),c.removeEventListener(\"end\",z),c.removeEventListener(\"inputsourceschange\",ne);for(let V=0;V<N.length;V++){let q=C[V];q!==null&&(C[V]=null,N[V].disconnect(q))}X=null,K=null,l.reset();for(let V in r)delete r[V];n.setRenderTarget(A),x=null,E=null,g=null,c=null,_=null,Ve.stop(),i.isPresenting=!1,n.setPixelRatio(W),n.setSize(y.width,y.height,!1),i.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(V){o=V,i.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(V){f=V,i.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return M||h},this.setReferenceSpace=function(V){M=V},this.getBaseLayer=function(){return E!==null?E:x},this.getBinding=function(){return g===null&&D&&(g=new XRWebGLBinding(c,t)),g},this.getFrame=function(){return O},this.getSession=function(){return c},this.setSession=async function(V){if(c=V,c!==null){if(A=n.getRenderTarget(),c.addEventListener(\"select\",$),c.addEventListener(\"selectstart\",$),c.addEventListener(\"selectend\",$),c.addEventListener(\"squeeze\",$),c.addEventListener(\"squeezestart\",$),c.addEventListener(\"squeezeend\",$),c.addEventListener(\"end\",z),c.addEventListener(\"inputsourceschange\",ne),L.xrCompatible!==!0&&await t.makeXRCompatible(),W=n.getPixelRatio(),n.getSize(y),D&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let le=null,be=null,Ee=null;L.depth&&(Ee=L.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,le=L.stencil?dn:Zn,be=L.stencil?jt:Jt);let Ne={colorFormat:t.RGBA8,depthFormat:Ee,scaleFactor:o};g=this.getBinding(),E=g.createProjectionLayer(Ne),c.updateRenderState({layers:[E]}),n.setPixelRatio(1),n.setSize(E.textureWidth,E.textureHeight,!1),_=new kt(E.textureWidth,E.textureHeight,{format:Tt,type:yt,depthTexture:new gr(E.textureWidth,E.textureHeight,be,void 0,void 0,void 0,void 0,void 0,void 0,le),stencilBuffer:L.stencil,colorSpace:n.outputColorSpace,samples:L.antialias?4:0,resolveDepthBuffer:E.ignoreDepthValues===!1,resolveStencilBuffer:E.ignoreDepthValues===!1})}else{let le={antialias:L.antialias,alpha:!0,depth:L.depth,stencil:L.stencil,framebufferScaleFactor:o};x=new XRWebGLLayer(c,t,le),c.updateRenderState({baseLayer:x}),n.setPixelRatio(1),n.setSize(x.framebufferWidth,x.framebufferHeight,!1),_=new kt(x.framebufferWidth,x.framebufferHeight,{format:Tt,type:yt,colorSpace:n.outputColorSpace,stencilBuffer:L.stencil,resolveDepthBuffer:x.ignoreDepthValues===!1,resolveStencilBuffer:x.ignoreDepthValues===!1})}_.isXRRenderTarget=!0,this.setFoveation(P),M=null,h=await c.requestReferenceSpace(f),Ve.setContext(c),Ve.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(c!==null)return c.environmentBlendMode},this.getDepthTexture=function(){return l.getDepthTexture()};function ne(V){for(let q=0;q<V.removed.length;q++){let le=V.removed[q],be=C.indexOf(le);be>=0&&(C[be]=null,N[be].disconnect(le))}for(let q=0;q<V.added.length;q++){let le=V.added[q],be=C.indexOf(le);if(be===-1){for(let Ne=0;Ne<N.length;Ne++)if(Ne>=C.length){C.push(le),be=Ne;break}else if(C[Ne]===null){C[Ne]=le,be=Ne;break}if(be===-1)break}let Ee=N[be];Ee&&Ee.connect(le)}}let H=new We,ve=new We;function Te(V,q,le){H.setFromMatrixPosition(q.matrixWorld),ve.setFromMatrixPosition(le.matrixWorld);let be=H.distanceTo(ve),Ee=q.projectionMatrix.elements,Ne=le.projectionMatrix.elements,ot=Ee[14]/(Ee[10]-1),m=Ee[14]/(Ee[10]+1),Ye=(Ee[9]+1)/Ee[5],Le=(Ee[9]-1)/Ee[5],Re=(Ee[8]-1)/Ee[0],ue=(Ne[8]+1)/Ne[0],qe=ot*Re,pe=ot*ue,we=be/(-Re+ue),at=we*-Re;if(q.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(at),V.translateZ(we),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert(),Ee[10]===-1)V.projectionMatrix.copy(q.projectionMatrix),V.projectionMatrixInverse.copy(q.projectionMatrixInverse);else{let tt=ot+we,u=m+we,a=qe-at,b=pe+(be-at),G=Ye*m/u*tt,Y=Le*m/u*tt;V.projectionMatrix.makePerspective(a,b,G,Y,tt,u),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}}function De(V,q){q===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(q.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(c===null)return;let q=V.near,le=V.far;l.texture!==null&&(l.depthNear>0&&(q=l.depthNear),l.depthFar>0&&(le=l.depthFar)),B.near=d.near=p.near=q,B.far=d.far=p.far=le,(X!==B.near||K!==B.far)&&(c.updateRenderState({depthNear:B.near,depthFar:B.far}),X=B.near,K=B.far),B.layers.mask=V.layers.mask|6,p.layers.mask=B.layers.mask&3,d.layers.mask=B.layers.mask&5;let be=V.parent,Ee=B.cameras;De(B,be);for(let Ne=0;Ne<Ee.length;Ne++)De(Ee[Ne],be);Ee.length===2?Te(B,p,d):B.projectionMatrix.copy(p.projectionMatrix),Be(V,B,be)};function Be(V,q,le){le===null?V.matrix.copy(q.matrixWorld):(V.matrix.copy(le.matrixWorld),V.matrix.invert(),V.matrix.multiply(q.matrixWorld)),V.matrix.decompose(V.position,V.quaternion,V.scale),V.updateMatrixWorld(!0),V.projectionMatrix.copy(q.projectionMatrix),V.projectionMatrixInverse.copy(q.projectionMatrixInverse),V.isPerspectiveCamera&&(V.fov=io*2*Math.atan(1/V.projectionMatrix.elements[5]),V.zoom=1)}this.getCamera=function(){return B},this.getFoveation=function(){if(!(E===null&&x===null))return P},this.setFoveation=function(V){P=V,E!==null&&(E.fixedFoveation=V),x!==null&&x.fixedFoveation!==void 0&&(x.fixedFoveation=V)},this.hasDepthSensing=function(){return l.texture!==null},this.getDepthSensingMesh=function(){return l.getMesh(B)},this.getCameraTexture=function(V){return r[V]};let et=null;function Je(V,q){if(U=q.getViewerPose(M||h),O=q,U!==null){let le=U.views;x!==null&&(n.setRenderTargetFramebuffer(_,x.framebuffer),n.setRenderTarget(_));let be=!1;le.length!==B.cameras.length&&(B.cameras.length=0,be=!0);for(let m=0;m<le.length;m++){let Ye=le[m],Le=null;if(x!==null)Le=x.getViewport(Ye);else{let ue=g.getViewSubImage(E,Ye);Le=ue.viewport,m===0&&(n.setRenderTargetTextures(_,ue.colorTexture,ue.depthStencilTexture),n.setRenderTarget(_))}let Re=R[m];Re===void 0&&(Re=new sn,Re.layers.enable(m),Re.viewport=new ft,R[m]=Re),Re.matrix.fromArray(Ye.transform.matrix),Re.matrix.decompose(Re.position,Re.quaternion,Re.scale),Re.projectionMatrix.fromArray(Ye.projectionMatrix),Re.projectionMatrixInverse.copy(Re.projectionMatrix).invert(),Re.viewport.set(Le.x,Le.y,Le.width,Le.height),m===0&&(B.matrix.copy(Re.matrix),B.matrix.decompose(B.position,B.quaternion,B.scale)),be===!0&&B.cameras.push(Re)}let Ee=c.enabledFeatures;if(Ee&&Ee.includes(\"depth-sensing\")&&c.depthUsage==\"gpu-optimized\"&&D){g=i.getBinding();let m=g.getDepthInformation(le[0]);m&&m.isValid&&m.texture&&l.init(m,c.renderState)}if(Ee&&Ee.includes(\"camera-access\")&&D){n.state.unbindTexture(),g=i.getBinding();for(let m=0;m<le.length;m++){let Ye=le[m].camera;if(Ye){let Le=r[Ye];Le||(Le=new br,r[Ye]=Le);let Re=g.getCameraImage(Ye);Le.sourceTexture=Re}}}}for(let le=0;le<N.length;le++){let be=C[le],Ee=N[le];be!==null&&Ee!==void 0&&Ee.update(be,q,M||h)}et&&et(V,q),q.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:q}),O=null}let Ve=new Pr;Ve.setAnimationLoop(Je),this.setAnimationLoop=function(V){et=V},this.dispose=function(){}}},Pt=new dr,Nf=new $t;function Ff(e,n){function t(l,r){l.matrixAutoUpdate===!0&&l.updateMatrix(),r.value.copy(l.matrix)}function i(l,r){r.color.getRGB(l.fogColor.value,pr(e)),r.isFog?(l.fogNear.value=r.near,l.fogFar.value=r.far):r.isFogExp2&&(l.fogDensity.value=r.density)}function c(l,r,L,A,_){r.isMeshBasicMaterial||r.isMeshLambertMaterial?o(l,r):r.isMeshToonMaterial?(o(l,r),g(l,r)):r.isMeshPhongMaterial?(o(l,r),U(l,r)):r.isMeshStandardMaterial?(o(l,r),E(l,r),r.isMeshPhysicalMaterial&&x(l,r,_)):r.isMeshMatcapMaterial?(o(l,r),O(l,r)):r.isMeshDepthMaterial?o(l,r):r.isMeshDistanceMaterial?(o(l,r),D(l,r)):r.isMeshNormalMaterial?o(l,r):r.isLineBasicMaterial?(h(l,r),r.isLineDashedMaterial&&f(l,r)):r.isPointsMaterial?P(l,r,L,A):r.isSpriteMaterial?M(l,r):r.isShadowMaterial?(l.color.value.copy(r.color),l.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}function o(l,r){l.opacity.value=r.opacity,r.color&&l.diffuse.value.copy(r.color),r.emissive&&l.emissive.value.copy(r.emissive).multiplyScalar(r.emissiveIntensity),r.map&&(l.map.value=r.map,t(r.map,l.mapTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.bumpMap&&(l.bumpMap.value=r.bumpMap,t(r.bumpMap,l.bumpMapTransform),l.bumpScale.value=r.bumpScale,r.side===_t&&(l.bumpScale.value*=-1)),r.normalMap&&(l.normalMap.value=r.normalMap,t(r.normalMap,l.normalMapTransform),l.normalScale.value.copy(r.normalScale),r.side===_t&&l.normalScale.value.negate()),r.displacementMap&&(l.displacementMap.value=r.displacementMap,t(r.displacementMap,l.displacementMapTransform),l.displacementScale.value=r.displacementScale,l.displacementBias.value=r.displacementBias),r.emissiveMap&&(l.emissiveMap.value=r.emissiveMap,t(r.emissiveMap,l.emissiveMapTransform)),r.specularMap&&(l.specularMap.value=r.specularMap,t(r.specularMap,l.specularMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest);let L=n.get(r),A=L.envMap,_=L.envMapRotation;A&&(l.envMap.value=A,Pt.copy(_),Pt.x*=-1,Pt.y*=-1,Pt.z*=-1,A.isCubeTexture&&A.isRenderTargetTexture===!1&&(Pt.y*=-1,Pt.z*=-1),l.envMapRotation.value.setFromMatrix4(Nf.makeRotationFromEuler(Pt)),l.flipEnvMap.value=A.isCubeTexture&&A.isRenderTargetTexture===!1?-1:1,l.reflectivity.value=r.reflectivity,l.ior.value=r.ior,l.refractionRatio.value=r.refractionRatio),r.lightMap&&(l.lightMap.value=r.lightMap,l.lightMapIntensity.value=r.lightMapIntensity,t(r.lightMap,l.lightMapTransform)),r.aoMap&&(l.aoMap.value=r.aoMap,l.aoMapIntensity.value=r.aoMapIntensity,t(r.aoMap,l.aoMapTransform))}function h(l,r){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,r.map&&(l.map.value=r.map,t(r.map,l.mapTransform))}function f(l,r){l.dashSize.value=r.dashSize,l.totalSize.value=r.dashSize+r.gapSize,l.scale.value=r.scale}function P(l,r,L,A){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,l.size.value=r.size*L,l.scale.value=A*.5,r.map&&(l.map.value=r.map,t(r.map,l.uvTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest)}function M(l,r){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,l.rotation.value=r.rotation,r.map&&(l.map.value=r.map,t(r.map,l.mapTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest)}function U(l,r){l.specular.value.copy(r.specular),l.shininess.value=Math.max(r.shininess,1e-4)}function g(l,r){r.gradientMap&&(l.gradientMap.value=r.gradientMap)}function E(l,r){l.metalness.value=r.metalness,r.metalnessMap&&(l.metalnessMap.value=r.metalnessMap,t(r.metalnessMap,l.metalnessMapTransform)),l.roughness.value=r.roughness,r.roughnessMap&&(l.roughnessMap.value=r.roughnessMap,t(r.roughnessMap,l.roughnessMapTransform)),r.envMap&&(l.envMapIntensity.value=r.envMapIntensity)}function x(l,r,L){l.ior.value=r.ior,r.sheen>0&&(l.sheenColor.value.copy(r.sheenColor).multiplyScalar(r.sheen),l.sheenRoughness.value=r.sheenRoughness,r.sheenColorMap&&(l.sheenColorMap.value=r.sheenColorMap,t(r.sheenColorMap,l.sheenColorMapTransform)),r.sheenRoughnessMap&&(l.sheenRoughnessMap.value=r.sheenRoughnessMap,t(r.sheenRoughnessMap,l.sheenRoughnessMapTransform))),r.clearcoat>0&&(l.clearcoat.value=r.clearcoat,l.clearcoatRoughness.value=r.clearcoatRoughness,r.clearcoatMap&&(l.clearcoatMap.value=r.clearcoatMap,t(r.clearcoatMap,l.clearcoatMapTransform)),r.clearcoatRoughnessMap&&(l.clearcoatRoughnessMap.value=r.clearcoatRoughnessMap,t(r.clearcoatRoughnessMap,l.clearcoatRoughnessMapTransform)),r.clearcoatNormalMap&&(l.clearcoatNormalMap.value=r.clearcoatNormalMap,t(r.clearcoatNormalMap,l.clearcoatNormalMapTransform),l.clearcoatNormalScale.value.copy(r.clearcoatNormalScale),r.side===_t&&l.clearcoatNormalScale.value.negate())),r.dispersion>0&&(l.dispersion.value=r.dispersion),r.iridescence>0&&(l.iridescence.value=r.iridescence,l.iridescenceIOR.value=r.iridescenceIOR,l.iridescenceThicknessMinimum.value=r.iridescenceThicknessRange[0],l.iridescenceThicknessMaximum.value=r.iridescenceThicknessRange[1],r.iridescenceMap&&(l.iridescenceMap.value=r.iridescenceMap,t(r.iridescenceMap,l.iridescenceMapTransform)),r.iridescenceThicknessMap&&(l.iridescenceThicknessMap.value=r.iridescenceThicknessMap,t(r.iridescenceThicknessMap,l.iridescenceThicknessMapTransform))),r.transmission>0&&(l.transmission.value=r.transmission,l.transmissionSamplerMap.value=L.texture,l.transmissionSamplerSize.value.set(L.width,L.height),r.transmissionMap&&(l.transmissionMap.value=r.transmissionMap,t(r.transmissionMap,l.transmissionMapTransform)),l.thickness.value=r.thickness,r.thicknessMap&&(l.thicknessMap.value=r.thicknessMap,t(r.thicknessMap,l.thicknessMapTransform)),l.attenuationDistance.value=r.attenuationDistance,l.attenuationColor.value.copy(r.attenuationColor)),r.anisotropy>0&&(l.anisotropyVector.value.set(r.anisotropy*Math.cos(r.anisotropyRotation),r.anisotropy*Math.sin(r.anisotropyRotation)),r.anisotropyMap&&(l.anisotropyMap.value=r.anisotropyMap,t(r.anisotropyMap,l.anisotropyMapTransform))),l.specularIntensity.value=r.specularIntensity,l.specularColor.value.copy(r.specularColor),r.specularColorMap&&(l.specularColorMap.value=r.specularColorMap,t(r.specularColorMap,l.specularColorMapTransform)),r.specularIntensityMap&&(l.specularIntensityMap.value=r.specularIntensityMap,t(r.specularIntensityMap,l.specularIntensityMapTransform))}function O(l,r){r.matcap&&(l.matcap.value=r.matcap)}function D(l,r){let L=n.get(r).light;l.referencePosition.value.setFromMatrixPosition(L.matrixWorld),l.nearDistance.value=L.shadow.camera.near,l.farDistance.value=L.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:c}}function Of(e,n,t,i){let c={},o={},h=[],f=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function P(L,A){let _=A.program;i.uniformBlockBinding(L,_)}function M(L,A){let _=c[L.id];_===void 0&&(O(L),_=U(L),c[L.id]=_,L.addEventListener(\"dispose\",l));let N=A.program;i.updateUBOMapping(L,N);let C=n.render.frame;o[L.id]!==C&&(E(L),o[L.id]=C)}function U(L){let A=g();L.__bindingPointIndex=A;let _=e.createBuffer(),N=L.__size,C=L.usage;return e.bindBuffer(e.UNIFORM_BUFFER,_),e.bufferData(e.UNIFORM_BUFFER,N,C),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,A,_),_}function g(){for(let L=0;L<f;L++)if(h.indexOf(L)===-1)return h.push(L),L;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function E(L){let A=c[L.id],_=L.uniforms,N=L.__cache;e.bindBuffer(e.UNIFORM_BUFFER,A);for(let C=0,y=_.length;C<y;C++){let W=Array.isArray(_[C])?_[C]:[_[C]];for(let p=0,d=W.length;p<d;p++){let R=W[p];if(x(R,C,p,N)===!0){let B=R.__offset,X=Array.isArray(R.value)?R.value:[R.value],K=0;for(let $=0;$<X.length;$++){let z=X[$],ne=D(z);typeof z==\"number\"||typeof z==\"boolean\"?(R.__data[0]=z,e.bufferSubData(e.UNIFORM_BUFFER,B+K,R.__data)):z.isMatrix3?(R.__data[0]=z.elements[0],R.__data[1]=z.elements[1],R.__data[2]=z.elements[2],R.__data[3]=0,R.__data[4]=z.elements[3],R.__data[5]=z.elements[4],R.__data[6]=z.elements[5],R.__data[7]=0,R.__data[8]=z.elements[6],R.__data[9]=z.elements[7],R.__data[10]=z.elements[8],R.__data[11]=0):(z.toArray(R.__data,K),K+=ne.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,B,R.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function x(L,A,_,N){let C=L.value,y=A+\"_\"+_;if(N[y]===void 0)return typeof C==\"number\"||typeof C==\"boolean\"?N[y]=C:N[y]=C.clone(),!0;{let W=N[y];if(typeof C==\"number\"||typeof C==\"boolean\"){if(W!==C)return N[y]=C,!0}else if(W.equals(C)===!1)return W.copy(C),!0}return!1}function O(L){let A=L.uniforms,_=0,N=16;for(let y=0,W=A.length;y<W;y++){let p=Array.isArray(A[y])?A[y]:[A[y]];for(let d=0,R=p.length;d<R;d++){let B=p[d],X=Array.isArray(B.value)?B.value:[B.value];for(let K=0,$=X.length;K<$;K++){let z=X[K],ne=D(z),H=_%N,ve=H%ne.boundary,Te=H+ve;_+=ve,Te!==0&&N-Te<ne.storage&&(_+=N-Te),B.__data=new Float32Array(ne.storage/Float32Array.BYTES_PER_ELEMENT),B.__offset=_,_+=ne.storage}}}let C=_%N;return C>0&&(_+=N-C),L.__size=_,L.__cache={},this}function D(L){let A={boundary:0,storage:0};return typeof L==\"number\"||typeof L==\"boolean\"?(A.boundary=4,A.storage=4):L.isVector2?(A.boundary=8,A.storage=8):L.isVector3||L.isColor?(A.boundary=16,A.storage=12):L.isVector4?(A.boundary=16,A.storage=16):L.isMatrix3?(A.boundary=48,A.storage=48):L.isMatrix4?(A.boundary=64,A.storage=64):L.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",L),A}function l(L){let A=L.target;A.removeEventListener(\"dispose\",l);let _=h.indexOf(A.__bindingPointIndex);h.splice(_,1),e.deleteBuffer(c[A.id]),delete c[A.id],delete o[A.id]}function r(){for(let L in c)e.deleteBuffer(c[L]);h=[],c={},o={}}return{bind:P,update:M,dispose:r}}var lr=class{constructor(n={}){let{canvas:t=ro(),context:i=null,depth:c=!0,stencil:o=!1,alpha:h=!1,antialias:f=!1,premultipliedAlpha:P=!0,preserveDrawingBuffer:M=!1,powerPreference:U=\"default\",failIfMajorPerformanceCaveat:g=!1,reversedDepthBuffer:E=!1}=n;this.isWebGLRenderer=!0;let x;if(i!==null){if(typeof WebGLRenderingContext<\"u\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");x=i.getContextAttributes().alpha}else x=h;let O=new Uint32Array(4),D=new Int32Array(4),l=null,r=null,L=[],A=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=At,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _=this,N=!1;this._outputColorSpace=ao;let C=0,y=0,W=null,p=-1,d=null,R=new ft,B=new ft,X=null,K=new $e(0),$=0,z=t.width,ne=t.height,H=1,ve=null,Te=null,De=new ft(0,0,z,ne),Be=new ft(0,0,z,ne),et=!1,Je=new Mr,Ve=!1,V=!1,q=new $t,le=new We,be=new ft,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Ne=!1;function ot(){return W===null?H:1}let m=i;function Ye(s,S){return t.getContext(s,S)}try{let s={alpha:!0,depth:c,stencil:o,antialias:f,premultipliedAlpha:P,preserveDrawingBuffer:M,powerPreference:U,failIfMajorPerformanceCaveat:g};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${oo}`),t.addEventListener(\"webglcontextlost\",te,!1),t.addEventListener(\"webglcontextrestored\",ce,!1),t.addEventListener(\"webglcontextcreationerror\",Z,!1),m===null){let S=\"webgl2\";if(m=Ye(S,s),m===null)throw Ye(S)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(s){throw console.error(\"THREE.WebGLRenderer: \"+s.message),s}let Le,Re,ue,qe,pe,we,at,tt,u,a,b,G,Y,F,ge,ee,he,me,J,oe,Ae,_e,re,Ue;function v(){Le=new el(m),Le.init(),_e=new wf(m,Le),Re=new Yc(m,Le,n,_e),ue=new Uf(m,Le),Re.reversedDepthBuffer&&E&&ue.buffers.depth.setReversed(!0),qe=new il(m),pe=new vf,we=new Df(m,Le,ue,pe,Re,_e,qe),at=new $c(_),tt=new jc(_),u=new co(m),re=new Xc(m,u),a=new tl(m,u,qe,re),b=new al(m,a,u,qe),J=new rl(m,Re,we),ee=new qc(pe),G=new _f(_,at,tt,Le,Re,re,ee),Y=new Ff(_,pe),F=new Ef,ge=new Rf(Le),me=new zc(_,at,tt,ue,b,x,P),he=new Pf(_,b,Re),Ue=new Of(m,qe,Re,ue),oe=new Kc(m,Le,qe),Ae=new nl(m,Le,qe),qe.programs=G.programs,_.capabilities=Re,_.extensions=Le,_.properties=pe,_.renderLists=F,_.shadowMap=he,_.state=ue,_.info=qe}v();let j=new $n(_,m);this.xr=j,this.getContext=function(){return m},this.getContextAttributes=function(){return m.getContextAttributes()},this.forceContextLoss=function(){let s=Le.get(\"WEBGL_lose_context\");s&&s.loseContext()},this.forceContextRestore=function(){let s=Le.get(\"WEBGL_lose_context\");s&&s.restoreContext()},this.getPixelRatio=function(){return H},this.setPixelRatio=function(s){s!==void 0&&(H=s,this.setSize(z,ne,!1))},this.getSize=function(s){return s.set(z,ne)},this.setSize=function(s,S,w=!0){if(j.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}z=s,ne=S,t.width=Math.floor(s*H),t.height=Math.floor(S*H),w===!0&&(t.style.width=s+\"px\",t.style.height=S+\"px\"),this.setViewport(0,0,s,S)},this.getDrawingBufferSize=function(s){return s.set(z*H,ne*H).floor()},this.setDrawingBufferSize=function(s,S,w){z=s,ne=S,H=w,t.width=Math.floor(s*w),t.height=Math.floor(S*w),this.setViewport(0,0,s,S)},this.getCurrentViewport=function(s){return s.copy(R)},this.getViewport=function(s){return s.copy(De)},this.setViewport=function(s,S,w,I){s.isVector4?De.set(s.x,s.y,s.z,s.w):De.set(s,S,w,I),ue.viewport(R.copy(De).multiplyScalar(H).round())},this.getScissor=function(s){return s.copy(Be)},this.setScissor=function(s,S,w,I){s.isVector4?Be.set(s.x,s.y,s.z,s.w):Be.set(s,S,w,I),ue.scissor(B.copy(Be).multiplyScalar(H).round())},this.getScissorTest=function(){return et},this.setScissorTest=function(s){ue.setScissorTest(et=s)},this.setOpaqueSort=function(s){ve=s},this.setTransparentSort=function(s){Te=s},this.getClearColor=function(s){return s.copy(me.getClearColor())},this.setClearColor=function(){me.setClearColor(...arguments)},this.getClearAlpha=function(){return me.getClearAlpha()},this.setClearAlpha=function(){me.setClearAlpha(...arguments)},this.clear=function(s=!0,S=!0,w=!0){let I=0;if(s){let T=!1;if(W!==null){let Q=W.texture.format;T=Q===Cr||Q===Rr||Q===Ar}if(T){let Q=W.texture.type,ae=Q===yt||Q===Jt||Q===un||Q===jt||Q===Tr||Q===xr,fe=me.getClearColor(),se=me.getClearAlpha(),xe=fe.r,Ce=fe.g,Se=fe.b;ae?(O[0]=xe,O[1]=Ce,O[2]=Se,O[3]=se,m.clearBufferuiv(m.COLOR,0,O)):(D[0]=xe,D[1]=Ce,D[2]=Se,D[3]=se,m.clearBufferiv(m.COLOR,0,D))}else I|=m.COLOR_BUFFER_BIT}S&&(I|=m.DEPTH_BUFFER_BIT),w&&(I|=m.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),m.clear(I)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",te,!1),t.removeEventListener(\"webglcontextrestored\",ce,!1),t.removeEventListener(\"webglcontextcreationerror\",Z,!1),me.dispose(),F.dispose(),ge.dispose(),pe.dispose(),at.dispose(),tt.dispose(),b.dispose(),re.dispose(),Ue.dispose(),G.dispose(),j.dispose(),j.removeEventListener(\"sessionstart\",vt),j.removeEventListener(\"sessionend\",Jn),Rt.stop()};function te(s){s.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),N=!0}function ce(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),N=!1;let s=qe.autoReset,S=he.enabled,w=he.autoUpdate,I=he.needsUpdate,T=he.type;v(),qe.autoReset=s,he.enabled=S,he.autoUpdate=w,he.needsUpdate=I,he.type=T}function Z(s){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",s.statusMessage)}function k(s){let S=s.target;S.removeEventListener(\"dispose\",k),de(S)}function de(s){Pe(s),pe.remove(s)}function Pe(s){let S=pe.get(s).programs;S!==void 0&&(S.forEach(function(w){G.releaseProgram(w)}),s.isShaderMaterial&&G.releaseShaderCache(s))}this.renderBufferDirect=function(s,S,w,I,T,Q){S===null&&(S=Ee);let ae=T.isMesh&&T.matrixWorld.determinant()<0,fe=Ir(s,S,w,I,T);ue.setMaterial(I,ae);let se=w.index,xe=1;if(I.wireframe===!0){if(se=a.getWireframeAttribute(w),se===void 0)return;xe=2}let Ce=w.drawRange,Se=w.attributes.position,ye=Ce.start*xe,He=(Ce.start+Ce.count)*xe;Q!==null&&(ye=Math.max(ye,Q.start*xe),He=Math.min(He,(Q.start+Q.count)*xe)),se!==null?(ye=Math.max(ye,0),He=Math.min(He,se.count)):Se!=null&&(ye=Math.max(ye,0),He=Math.min(He,Se.count));let je=He-ye;if(je<0||je===1/0)return;re.setup(T,I,fe,w,se);let Xe,ke=oe;if(se!==null&&(Xe=u.get(se),ke=Ae,ke.setIndex(Xe)),T.isMesh)I.wireframe===!0?(ue.setLineWidth(I.wireframeLinewidth*ot()),ke.setMode(m.LINES)):ke.setMode(m.TRIANGLES);else if(T.isLine){let Me=I.linewidth;Me===void 0&&(Me=1),ue.setLineWidth(Me*ot()),T.isLineSegments?ke.setMode(m.LINES):T.isLineLoop?ke.setMode(m.LINE_LOOP):ke.setMode(m.LINE_STRIP)}else T.isPoints?ke.setMode(m.POINTS):T.isSprite&&ke.setMode(m.TRIANGLES);if(T.isBatchedMesh)if(T._multiDrawInstances!==null)yn(\"THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),ke.renderMultiDrawInstances(T._multiDrawStarts,T._multiDrawCounts,T._multiDrawCount,T._multiDrawInstances);else if(Le.get(\"WEBGL_multi_draw\"))ke.renderMultiDraw(T._multiDrawStarts,T._multiDrawCounts,T._multiDrawCount);else{let Me=T._multiDrawStarts,Ze=T._multiDrawCounts,Fe=T._multiDrawCount,ut=se?u.get(se).bytesPerElement:1,Nt=pe.get(I).currentProgram.getUniforms();for(let pt=0;pt<Fe;pt++)Nt.setValue(m,\"_gl_DrawID\",pt),ke.render(Me[pt]/ut,Ze[pt])}else if(T.isInstancedMesh)ke.renderInstances(ye,je,T.count);else if(w.isInstancedBufferGeometry){let Me=w._maxInstanceCount!==void 0?w._maxInstanceCount:1/0,Ze=Math.min(w.instanceCount,Me);ke.renderInstances(ye,je,Ze)}else ke.render(ye,je)};function ze(s,S,w){s.transparent===!0&&s.side===Mt&&s.forceSinglePass===!1?(s.side=_t,s.needsUpdate=!0,tn(s,S,w),s.side=Zt,s.needsUpdate=!0,tn(s,S,w),s.side=Mt):tn(s,S,w)}this.compile=function(s,S,w=null){w===null&&(w=s),r=ge.get(w),r.init(S),A.push(r),w.traverseVisible(function(T){T.isLight&&T.layers.test(S.layers)&&(r.pushLight(T),T.castShadow&&r.pushShadow(T))}),s!==w&&s.traverseVisible(function(T){T.isLight&&T.layers.test(S.layers)&&(r.pushLight(T),T.castShadow&&r.pushShadow(T))}),r.setupLights();let I=new Set;return s.traverse(function(T){if(!(T.isMesh||T.isPoints||T.isLine||T.isSprite))return;let Q=T.material;if(Q)if(Array.isArray(Q))for(let ae=0;ae<Q.length;ae++){let fe=Q[ae];ze(fe,w,T),I.add(fe)}else ze(Q,w,T),I.add(Q)}),r=A.pop(),I},this.compileAsync=function(s,S,w=null){let I=this.compile(s,S,w);return new Promise(T=>{function Q(){if(I.forEach(function(ae){pe.get(ae).currentProgram.isReady()&&I.delete(ae)}),I.size===0){T(s);return}setTimeout(Q,10)}Le.get(\"KHR_parallel_shader_compile\")!==null?Q():setTimeout(Q,10)})};let Ge=null;function Et(s){Ge&&Ge(s)}function vt(){Rt.stop()}function Jn(){Rt.start()}let Rt=new Pr;Rt.setAnimationLoop(Et),typeof self<\"u\"&&Rt.setContext(self),this.setAnimationLoop=function(s){Ge=s,j.setAnimationLoop(s),s===null?Rt.stop():Rt.start()},j.addEventListener(\"sessionstart\",vt),j.addEventListener(\"sessionend\",Jn),this.render=function(s,S){if(S!==void 0&&S.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(N===!0)return;if(s.matrixWorldAutoUpdate===!0&&s.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),j.enabled===!0&&j.isPresenting===!0&&(j.cameraAutoUpdate===!0&&j.updateCamera(S),S=j.getCamera()),s.isScene===!0&&s.onBeforeRender(_,s,S,W),r=ge.get(s,A.length),r.init(S),A.push(r),q.multiplyMatrices(S.projectionMatrix,S.matrixWorldInverse),Je.setFromProjectionMatrix(q,Gi,S.reversedDepth),V=this.localClippingEnabled,Ve=ee.init(this.clippingPlanes,V),l=F.get(s,L.length),l.init(),L.push(l),j.enabled===!0&&j.isPresenting===!0){let Q=_.xr.getDepthSensingMesh();Q!==null&&gn(Q,S,-1/0,_.sortObjects)}gn(s,S,0,_.sortObjects),l.finish(),_.sortObjects===!0&&l.sort(ve,Te),Ne=j.enabled===!1||j.isPresenting===!1||j.hasDepthSensing()===!1,Ne&&me.addToRenderList(l,s),this.info.render.frame++,Ve===!0&&ee.beginShadows();let w=r.state.shadowsArray;he.render(w,s,S),Ve===!0&&ee.endShadows(),this.info.autoReset===!0&&this.info.reset();let I=l.opaque,T=l.transmissive;if(r.setupLights(),S.isArrayCamera){let Q=S.cameras;if(T.length>0)for(let ae=0,fe=Q.length;ae<fe;ae++){let se=Q[ae];ei(I,T,s,se)}Ne&&me.render(s);for(let ae=0,fe=Q.length;ae<fe;ae++){let se=Q[ae];jn(l,s,se,se.viewport)}}else T.length>0&&ei(I,T,s,S),Ne&&me.render(s),jn(l,s,S);W!==null&&y===0&&(we.updateMultisampleRenderTarget(W),we.updateRenderTargetMipmap(W)),s.isScene===!0&&s.onAfterRender(_,s,S),re.resetDefaultState(),p=-1,d=null,A.pop(),A.length>0?(r=A[A.length-1],Ve===!0&&ee.setGlobalState(_.clippingPlanes,r.state.camera)):r=null,L.pop(),L.length>0?l=L[L.length-1]:l=null};function gn(s,S,w,I){if(s.visible===!1)return;if(s.layers.test(S.layers)){if(s.isGroup)w=s.renderOrder;else if(s.isLOD)s.autoUpdate===!0&&s.update(S);else if(s.isLight)r.pushLight(s),s.castShadow&&r.pushShadow(s);else if(s.isSprite){if(!s.frustumCulled||Je.intersectsSprite(s)){I&&be.setFromMatrixPosition(s.matrixWorld).applyMatrix4(q);let ae=b.update(s),fe=s.material;fe.visible&&l.push(s,ae,fe,w,be.z,null)}}else if((s.isMesh||s.isLine||s.isPoints)&&(!s.frustumCulled||Je.intersectsObject(s))){let ae=b.update(s),fe=s.material;if(I&&(s.boundingSphere!==void 0?(s.boundingSphere===null&&s.computeBoundingSphere(),be.copy(s.boundingSphere.center)):(ae.boundingSphere===null&&ae.computeBoundingSphere(),be.copy(ae.boundingSphere.center)),be.applyMatrix4(s.matrixWorld).applyMatrix4(q)),Array.isArray(fe)){let se=ae.groups;for(let xe=0,Ce=se.length;xe<Ce;xe++){let Se=se[xe],ye=fe[Se.materialIndex];ye&&ye.visible&&l.push(s,ae,ye,w,be.z,Se)}}else fe.visible&&l.push(s,ae,fe,w,be.z,null)}}let Q=s.children;for(let ae=0,fe=Q.length;ae<fe;ae++)gn(Q[ae],S,w,I)}function jn(s,S,w,I){let T=s.opaque,Q=s.transmissive,ae=s.transparent;r.setupLightsView(w),Ve===!0&&ee.setGlobalState(_.clippingPlanes,w),I&&ue.viewport(R.copy(I)),T.length>0&&en(T,S,w),Q.length>0&&en(Q,S,w),ae.length>0&&en(ae,S,w),ue.buffers.depth.setTest(!0),ue.buffers.depth.setMask(!0),ue.buffers.color.setMask(!0),ue.setPolygonOffset(!1)}function ei(s,S,w,I){if((w.isScene===!0?w.overrideMaterial:null)!==null)return;r.state.transmissionRenderTarget[I.id]===void 0&&(r.state.transmissionRenderTarget[I.id]=new kt(1,1,{generateMipmaps:!0,type:Le.has(\"EXT_color_buffer_half_float\")||Le.has(\"EXT_color_buffer_float\")?mn:yt,minFilter:Kt,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:nt.workingColorSpace}));let Q=r.state.transmissionRenderTarget[I.id],ae=I.viewport||R;Q.setSize(ae.z*_.transmissionResolutionScale,ae.w*_.transmissionResolutionScale);let fe=_.getRenderTarget(),se=_.getActiveCubeFace(),xe=_.getActiveMipmapLevel();_.setRenderTarget(Q),_.getClearColor(K),$=_.getClearAlpha(),$<1&&_.setClearColor(16777215,.5),_.clear(),Ne&&me.render(w);let Ce=_.toneMapping;_.toneMapping=At;let Se=I.viewport;if(I.viewport!==void 0&&(I.viewport=void 0),r.setupLightsView(I),Ve===!0&&ee.setGlobalState(_.clippingPlanes,I),en(s,w,I),we.updateMultisampleRenderTarget(Q),we.updateRenderTargetMipmap(Q),Le.has(\"WEBGL_multisampled_render_to_texture\")===!1){let ye=!1;for(let He=0,je=S.length;He<je;He++){let Xe=S[He],ke=Xe.object,Me=Xe.geometry,Ze=Xe.material,Fe=Xe.group;if(Ze.side===Mt&&ke.layers.test(I.layers)){let ut=Ze.side;Ze.side=_t,Ze.needsUpdate=!0,ti(ke,w,I,Me,Ze,Fe),Ze.side=ut,Ze.needsUpdate=!0,ye=!0}}ye===!0&&(we.updateMultisampleRenderTarget(Q),we.updateRenderTargetMipmap(Q))}_.setRenderTarget(fe,se,xe),_.setClearColor(K,$),Se!==void 0&&(I.viewport=Se),_.toneMapping=Ce}function en(s,S,w){let I=S.isScene===!0?S.overrideMaterial:null;for(let T=0,Q=s.length;T<Q;T++){let ae=s[T],fe=ae.object,se=ae.geometry,xe=ae.group,Ce=ae.material;Ce.allowOverride===!0&&I!==null&&(Ce=I),fe.layers.test(w.layers)&&ti(fe,S,w,se,Ce,xe)}}function ti(s,S,w,I,T,Q){s.onBeforeRender(_,S,w,I,T,Q),s.modelViewMatrix.multiplyMatrices(w.matrixWorldInverse,s.matrixWorld),s.normalMatrix.getNormalMatrix(s.modelViewMatrix),T.onBeforeRender(_,S,w,I,s,Q),T.transparent===!0&&T.side===Mt&&T.forceSinglePass===!1?(T.side=_t,T.needsUpdate=!0,_.renderBufferDirect(w,S,I,T,s,Q),T.side=Zt,T.needsUpdate=!0,_.renderBufferDirect(w,S,I,T,s,Q),T.side=Mt):_.renderBufferDirect(w,S,I,T,s,Q),s.onAfterRender(_,S,w,I,T,Q)}function tn(s,S,w){S.isScene!==!0&&(S=Ee);let I=pe.get(s),T=r.state.lights,Q=r.state.shadowsArray,ae=T.state.version,fe=G.getParameters(s,T.state,Q,S,w),se=G.getProgramCacheKey(fe),xe=I.programs;I.environment=s.isMeshStandardMaterial?S.environment:null,I.fog=S.fog,I.envMap=(s.isMeshStandardMaterial?tt:at).get(s.envMap||I.environment),I.envMapRotation=I.environment!==null&&s.envMap===null?S.environmentRotation:s.envMapRotation,xe===void 0&&(s.addEventListener(\"dispose\",k),xe=new Map,I.programs=xe);let Ce=xe.get(se);if(Ce!==void 0){if(I.currentProgram===Ce&&I.lightsStateVersion===ae)return ii(s,fe),Ce}else fe.uniforms=G.getUniforms(s),s.onBeforeCompile(fe,_),Ce=G.acquireProgram(fe,se),xe.set(se,Ce),I.uniforms=fe.uniforms;let Se=I.uniforms;return(!s.isShaderMaterial&&!s.isRawShaderMaterial||s.clipping===!0)&&(Se.clippingPlanes=ee.uniform),ii(s,fe),I.needsLights=Nr(s),I.lightsStateVersion=ae,I.needsLights&&(Se.ambientLightColor.value=T.state.ambient,Se.lightProbe.value=T.state.probe,Se.directionalLights.value=T.state.directional,Se.directionalLightShadows.value=T.state.directionalShadow,Se.spotLights.value=T.state.spot,Se.spotLightShadows.value=T.state.spotShadow,Se.rectAreaLights.value=T.state.rectArea,Se.ltc_1.value=T.state.rectAreaLTC1,Se.ltc_2.value=T.state.rectAreaLTC2,Se.pointLights.value=T.state.point,Se.pointLightShadows.value=T.state.pointShadow,Se.hemisphereLights.value=T.state.hemi,Se.directionalShadowMap.value=T.state.directionalShadowMap,Se.directionalShadowMatrix.value=T.state.directionalShadowMatrix,Se.spotShadowMap.value=T.state.spotShadowMap,Se.spotLightMatrix.value=T.state.spotLightMatrix,Se.spotLightMap.value=T.state.spotLightMap,Se.pointShadowMap.value=T.state.pointShadowMap,Se.pointShadowMatrix.value=T.state.pointShadowMatrix),I.currentProgram=Ce,I.uniformsList=null,Ce}function ni(s){if(s.uniformsList===null){let S=s.currentProgram.getUniforms();s.uniformsList=Ht.seqWithValue(S.seq,s.uniforms)}return s.uniformsList}function ii(s,S){let w=pe.get(s);w.outputColorSpace=S.outputColorSpace,w.batching=S.batching,w.batchingColor=S.batchingColor,w.instancing=S.instancing,w.instancingColor=S.instancingColor,w.instancingMorph=S.instancingMorph,w.skinning=S.skinning,w.morphTargets=S.morphTargets,w.morphNormals=S.morphNormals,w.morphColors=S.morphColors,w.morphTargetsCount=S.morphTargetsCount,w.numClippingPlanes=S.numClippingPlanes,w.numIntersection=S.numClipIntersection,w.vertexAlphas=S.vertexAlphas,w.vertexTangents=S.vertexTangents,w.toneMapping=S.toneMapping}function Ir(s,S,w,I,T){S.isScene!==!0&&(S=Ee),we.resetTextureUnits();let Q=S.fog,ae=I.isMeshStandardMaterial?S.environment:null,fe=W===null?_.outputColorSpace:W.isXRRenderTarget===!0?W.texture.colorSpace:_n,se=(I.isMeshStandardMaterial?tt:at).get(I.envMap||ae),xe=I.vertexColors===!0&&!!w.attributes.color&&w.attributes.color.itemSize===4,Ce=!!w.attributes.tangent&&(!!I.normalMap||I.anisotropy>0),Se=!!w.morphAttributes.position,ye=!!w.morphAttributes.normal,He=!!w.morphAttributes.color,je=At;I.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(je=_.toneMapping);let Xe=w.morphAttributes.position||w.morphAttributes.normal||w.morphAttributes.color,ke=Xe!==void 0?Xe.length:0,Me=pe.get(I),Ze=r.state.lights;if(Ve===!0&&(V===!0||s!==d)){let st=s===d&&I.id===p;ee.setState(I,s,st)}let Fe=!1;I.version===Me.__version?(Me.needsLights&&Me.lightsStateVersion!==Ze.state.version||Me.outputColorSpace!==fe||T.isBatchedMesh&&Me.batching===!1||!T.isBatchedMesh&&Me.batching===!0||T.isBatchedMesh&&Me.batchingColor===!0&&T.colorTexture===null||T.isBatchedMesh&&Me.batchingColor===!1&&T.colorTexture!==null||T.isInstancedMesh&&Me.instancing===!1||!T.isInstancedMesh&&Me.instancing===!0||T.isSkinnedMesh&&Me.skinning===!1||!T.isSkinnedMesh&&Me.skinning===!0||T.isInstancedMesh&&Me.instancingColor===!0&&T.instanceColor===null||T.isInstancedMesh&&Me.instancingColor===!1&&T.instanceColor!==null||T.isInstancedMesh&&Me.instancingMorph===!0&&T.morphTexture===null||T.isInstancedMesh&&Me.instancingMorph===!1&&T.morphTexture!==null||Me.envMap!==se||I.fog===!0&&Me.fog!==Q||Me.numClippingPlanes!==void 0&&(Me.numClippingPlanes!==ee.numPlanes||Me.numIntersection!==ee.numIntersection)||Me.vertexAlphas!==xe||Me.vertexTangents!==Ce||Me.morphTargets!==Se||Me.morphNormals!==ye||Me.morphColors!==He||Me.toneMapping!==je||Me.morphTargetsCount!==ke)&&(Fe=!0):(Fe=!0,Me.__version=I.version);let ut=Me.currentProgram;Fe===!0&&(ut=tn(I,S,T));let Nt=!1,pt=!1,zt=!1,Qe=ut.getUniforms(),ht=Me.uniforms;if(ue.useProgram(ut.program)&&(Nt=!0,pt=!0,zt=!0),I.id!==p&&(p=I.id,pt=!0),Nt||d!==s){ue.buffers.depth.getReversed()&&s.reversedDepth!==!0&&(s._reversedDepth=!0,s.updateProjectionMatrix()),Qe.setValue(m,\"projectionMatrix\",s.projectionMatrix),Qe.setValue(m,\"viewMatrix\",s.matrixWorldInverse);let ct=Qe.map.cameraPosition;ct!==void 0&&ct.setValue(m,le.setFromMatrixPosition(s.matrixWorld)),Re.logarithmicDepthBuffer&&Qe.setValue(m,\"logDepthBufFC\",2/(Math.log(s.far+1)/Math.LN2)),(I.isMeshPhongMaterial||I.isMeshToonMaterial||I.isMeshLambertMaterial||I.isMeshBasicMaterial||I.isMeshStandardMaterial||I.isShaderMaterial)&&Qe.setValue(m,\"isOrthographic\",s.isOrthographicCamera===!0),d!==s&&(d=s,pt=!0,zt=!0)}if(T.isSkinnedMesh){Qe.setOptional(m,T,\"bindMatrix\"),Qe.setOptional(m,T,\"bindMatrixInverse\");let st=T.skeleton;st&&(st.boneTexture===null&&st.computeBoneTexture(),Qe.setValue(m,\"boneTexture\",st.boneTexture,we))}T.isBatchedMesh&&(Qe.setOptional(m,T,\"batchingTexture\"),Qe.setValue(m,\"batchingTexture\",T._matricesTexture,we),Qe.setOptional(m,T,\"batchingIdTexture\"),Qe.setValue(m,\"batchingIdTexture\",T._indirectTexture,we),Qe.setOptional(m,T,\"batchingColorTexture\"),T._colorsTexture!==null&&Qe.setValue(m,\"batchingColorTexture\",T._colorsTexture,we));let mt=w.morphAttributes;if((mt.position!==void 0||mt.normal!==void 0||mt.color!==void 0)&&J.update(T,w,ut),(pt||Me.receiveShadow!==T.receiveShadow)&&(Me.receiveShadow=T.receiveShadow,Qe.setValue(m,\"receiveShadow\",T.receiveShadow)),I.isMeshGouraudMaterial&&I.envMap!==null&&(ht.envMap.value=se,ht.flipEnvMap.value=se.isCubeTexture&&se.isRenderTargetTexture===!1?-1:1),I.isMeshStandardMaterial&&I.envMap===null&&S.environment!==null&&(ht.envMapIntensity.value=S.environmentIntensity),pt&&(Qe.setValue(m,\"toneMappingExposure\",_.toneMappingExposure),Me.needsLights&&yr(ht,zt),Q&&I.fog===!0&&Y.refreshFogUniforms(ht,Q),Y.refreshMaterialUniforms(ht,I,H,ne,r.state.transmissionRenderTarget[s.id]),Ht.upload(m,ni(Me),ht,we)),I.isShaderMaterial&&I.uniformsNeedUpdate===!0&&(Ht.upload(m,ni(Me),ht,we),I.uniformsNeedUpdate=!1),I.isSpriteMaterial&&Qe.setValue(m,\"center\",T.center),Qe.setValue(m,\"modelViewMatrix\",T.modelViewMatrix),Qe.setValue(m,\"normalMatrix\",T.normalMatrix),Qe.setValue(m,\"modelMatrix\",T.matrixWorld),I.isShaderMaterial||I.isRawShaderMaterial){let st=I.uniformsGroups;for(let ct=0,En=st.length;ct<En;ct++){let Ct=st[ct];Ue.update(Ct,ut),Ue.bind(Ct,ut)}}return ut}function yr(s,S){s.ambientLightColor.needsUpdate=S,s.lightProbe.needsUpdate=S,s.directionalLights.needsUpdate=S,s.directionalLightShadows.needsUpdate=S,s.pointLights.needsUpdate=S,s.pointLightShadows.needsUpdate=S,s.spotLights.needsUpdate=S,s.spotLightShadows.needsUpdate=S,s.rectAreaLights.needsUpdate=S,s.hemisphereLights.needsUpdate=S}function Nr(s){return s.isMeshLambertMaterial||s.isMeshToonMaterial||s.isMeshPhongMaterial||s.isMeshStandardMaterial||s.isShadowMaterial||s.isShaderMaterial&&s.lights===!0}this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return W},this.setRenderTargetTextures=function(s,S,w){let I=pe.get(s);I.__autoAllocateDepthBuffer=s.resolveDepthBuffer===!1,I.__autoAllocateDepthBuffer===!1&&(I.__useRenderToTexture=!1),pe.get(s.texture).__webglTexture=S,pe.get(s.depthTexture).__webglTexture=I.__autoAllocateDepthBuffer?void 0:w,I.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(s,S){let w=pe.get(s);w.__webglFramebuffer=S,w.__useDefaultFramebuffer=S===void 0};let Fr=m.createFramebuffer();this.setRenderTarget=function(s,S=0,w=0){W=s,C=S,y=w;let I=!0,T=null,Q=!1,ae=!1;if(s){let se=pe.get(s);if(se.__useDefaultFramebuffer!==void 0)ue.bindFramebuffer(m.FRAMEBUFFER,null),I=!1;else if(se.__webglFramebuffer===void 0)we.setupRenderTarget(s);else if(se.__hasExternalTextures)we.rebindTextures(s,pe.get(s.texture).__webglTexture,pe.get(s.depthTexture).__webglTexture);else if(s.depthBuffer){let Se=s.depthTexture;if(se.__boundDepthTexture!==Se){if(Se!==null&&pe.has(Se)&&(s.width!==Se.image.width||s.height!==Se.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");we.setupDepthRenderbuffer(s)}}let xe=s.texture;(xe.isData3DTexture||xe.isDataArrayTexture||xe.isCompressedArrayTexture)&&(ae=!0);let Ce=pe.get(s).__webglFramebuffer;s.isWebGLCubeRenderTarget?(Array.isArray(Ce[S])?T=Ce[S][w]:T=Ce[S],Q=!0):s.samples>0&&we.useMultisampledRTT(s)===!1?T=pe.get(s).__webglMultisampledFramebuffer:Array.isArray(Ce)?T=Ce[w]:T=Ce,R.copy(s.viewport),B.copy(s.scissor),X=s.scissorTest}else R.copy(De).multiplyScalar(H).floor(),B.copy(Be).multiplyScalar(H).floor(),X=et;if(w!==0&&(T=Fr),ue.bindFramebuffer(m.FRAMEBUFFER,T)&&I&&ue.drawBuffers(s,T),ue.viewport(R),ue.scissor(B),ue.setScissorTest(X),Q){let se=pe.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_CUBE_MAP_POSITIVE_X+S,se.__webglTexture,w)}else if(ae){let se=S;for(let xe=0;xe<s.textures.length;xe++){let Ce=pe.get(s.textures[xe]);m.framebufferTextureLayer(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0+xe,Ce.__webglTexture,w,se)}}else if(s!==null&&w!==0){let se=pe.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,se.__webglTexture,w)}p=-1},this.readRenderTargetPixels=function(s,S,w,I,T,Q,ae,fe=0){if(!(s&&s.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let se=pe.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ae!==void 0&&(se=se[ae]),se){ue.bindFramebuffer(m.FRAMEBUFFER,se);try{let xe=s.textures[fe],Ce=xe.format,Se=xe.type;if(!Re.textureFormatReadable(Ce)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!Re.textureTypeReadable(Se)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}S>=0&&S<=s.width-I&&w>=0&&w<=s.height-T&&(s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+fe),m.readPixels(S,w,I,T,_e.convert(Ce),_e.convert(Se),Q))}finally{let xe=W!==null?pe.get(W).__webglFramebuffer:null;ue.bindFramebuffer(m.FRAMEBUFFER,xe)}}},this.readRenderTargetPixelsAsync=async function(s,S,w,I,T,Q,ae,fe=0){if(!(s&&s.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let se=pe.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ae!==void 0&&(se=se[ae]),se)if(S>=0&&S<=s.width-I&&w>=0&&w<=s.height-T){ue.bindFramebuffer(m.FRAMEBUFFER,se);let xe=s.textures[fe],Ce=xe.format,Se=xe.type;if(!Re.textureFormatReadable(Ce))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!Re.textureTypeReadable(Se))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let ye=m.createBuffer();m.bindBuffer(m.PIXEL_PACK_BUFFER,ye),m.bufferData(m.PIXEL_PACK_BUFFER,Q.byteLength,m.STREAM_READ),s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+fe),m.readPixels(S,w,I,T,_e.convert(Ce),_e.convert(Se),0);let He=W!==null?pe.get(W).__webglFramebuffer:null;ue.bindFramebuffer(m.FRAMEBUFFER,He);let je=m.fenceSync(m.SYNC_GPU_COMMANDS_COMPLETE,0);return m.flush(),await so(m,je,4),m.bindBuffer(m.PIXEL_PACK_BUFFER,ye),m.getBufferSubData(m.PIXEL_PACK_BUFFER,0,Q),m.deleteBuffer(ye),m.deleteSync(je),Q}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(s,S=null,w=0){let I=Math.pow(2,-w),T=Math.floor(s.image.width*I),Q=Math.floor(s.image.height*I),ae=S!==null?S.x:0,fe=S!==null?S.y:0;we.setTexture2D(s,0),m.copyTexSubImage2D(m.TEXTURE_2D,w,0,0,ae,fe,T,Q),ue.unbindTexture()};let Or=m.createFramebuffer(),Br=m.createFramebuffer();this.copyTextureToTexture=function(s,S,w=null,I=null,T=0,Q=null){Q===null&&(T!==0?(yn(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),Q=T,T=0):Q=0);let ae,fe,se,xe,Ce,Se,ye,He,je,Xe=s.isCompressedTexture?s.mipmaps[Q]:s.image;if(w!==null)ae=w.max.x-w.min.x,fe=w.max.y-w.min.y,se=w.isBox3?w.max.z-w.min.z:1,xe=w.min.x,Ce=w.min.y,Se=w.isBox3?w.min.z:0;else{let mt=Math.pow(2,-T);ae=Math.floor(Xe.width*mt),fe=Math.floor(Xe.height*mt),s.isDataArrayTexture?se=Xe.depth:s.isData3DTexture?se=Math.floor(Xe.depth*mt):se=1,xe=0,Ce=0,Se=0}I!==null?(ye=I.x,He=I.y,je=I.z):(ye=0,He=0,je=0);let ke=_e.convert(S.format),Me=_e.convert(S.type),Ze;S.isData3DTexture?(we.setTexture3D(S,0),Ze=m.TEXTURE_3D):S.isDataArrayTexture||S.isCompressedArrayTexture?(we.setTexture2DArray(S,0),Ze=m.TEXTURE_2D_ARRAY):(we.setTexture2D(S,0),Ze=m.TEXTURE_2D),m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,S.flipY),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),m.pixelStorei(m.UNPACK_ALIGNMENT,S.unpackAlignment);let Fe=m.getParameter(m.UNPACK_ROW_LENGTH),ut=m.getParameter(m.UNPACK_IMAGE_HEIGHT),Nt=m.getParameter(m.UNPACK_SKIP_PIXELS),pt=m.getParameter(m.UNPACK_SKIP_ROWS),zt=m.getParameter(m.UNPACK_SKIP_IMAGES);m.pixelStorei(m.UNPACK_ROW_LENGTH,Xe.width),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,Xe.height),m.pixelStorei(m.UNPACK_SKIP_PIXELS,xe),m.pixelStorei(m.UNPACK_SKIP_ROWS,Ce),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Se);let Qe=s.isDataArrayTexture||s.isData3DTexture,ht=S.isDataArrayTexture||S.isData3DTexture;if(s.isDepthTexture){let mt=pe.get(s),st=pe.get(S),ct=pe.get(mt.__renderTarget),En=pe.get(st.__renderTarget);ue.bindFramebuffer(m.READ_FRAMEBUFFER,ct.__webglFramebuffer),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,En.__webglFramebuffer);for(let Ct=0;Ct<se;Ct++)Qe&&(m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,pe.get(s).__webglTexture,T,Se+Ct),m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,pe.get(S).__webglTexture,Q,je+Ct)),m.blitFramebuffer(xe,Ce,ae,fe,ye,He,ae,fe,m.DEPTH_BUFFER_BIT,m.NEAREST);ue.bindFramebuffer(m.READ_FRAMEBUFFER,null),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else if(T!==0||s.isRenderTargetTexture||pe.has(s)){let mt=pe.get(s),st=pe.get(S);ue.bindFramebuffer(m.READ_FRAMEBUFFER,Or),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,Br);for(let ct=0;ct<se;ct++)Qe?m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,mt.__webglTexture,T,Se+ct):m.framebufferTexture2D(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,mt.__webglTexture,T),ht?m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,st.__webglTexture,Q,je+ct):m.framebufferTexture2D(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,st.__webglTexture,Q),T!==0?m.blitFramebuffer(xe,Ce,ae,fe,ye,He,ae,fe,m.COLOR_BUFFER_BIT,m.NEAREST):ht?m.copyTexSubImage3D(Ze,Q,ye,He,je+ct,xe,Ce,ae,fe):m.copyTexSubImage2D(Ze,Q,ye,He,xe,Ce,ae,fe);ue.bindFramebuffer(m.READ_FRAMEBUFFER,null),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else ht?s.isDataTexture||s.isData3DTexture?m.texSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Me,Xe.data):S.isCompressedArrayTexture?m.compressedTexSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Xe.data):m.texSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Me,Xe):s.isDataTexture?m.texSubImage2D(m.TEXTURE_2D,Q,ye,He,ae,fe,ke,Me,Xe.data):s.isCompressedTexture?m.compressedTexSubImage2D(m.TEXTURE_2D,Q,ye,He,Xe.width,Xe.height,ke,Xe.data):m.texSubImage2D(m.TEXTURE_2D,Q,ye,He,ae,fe,ke,Me,Xe);m.pixelStorei(m.UNPACK_ROW_LENGTH,Fe),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,ut),m.pixelStorei(m.UNPACK_SKIP_PIXELS,Nt),m.pixelStorei(m.UNPACK_SKIP_ROWS,pt),m.pixelStorei(m.UNPACK_SKIP_IMAGES,zt),Q===0&&S.generateMipmaps&&m.generateMipmap(Ze),ue.unbindTexture()},this.initRenderTarget=function(s){pe.get(s).__webglFramebuffer===void 0&&we.setupRenderTarget(s)},this.initTexture=function(s){s.isCubeTexture?we.setTextureCube(s,0):s.isData3DTexture?we.setTexture3D(s,0):s.isDataArrayTexture||s.isCompressedArrayTexture?we.setTexture2DArray(s,0):we.setTexture2D(s,0),ue.unbindTexture()},this.resetState=function(){C=0,y=0,W=null,ue.reset(),re.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return Gi}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;let t=this.getContext();t.drawingBufferColorSpace=nt._getDrawingBufferColorSpace(n),t.unpackColorSpace=nt._getUnpackColorSpace()}};export{jr as ACESFilmicToneMapping,Xt as AddEquation,ia as AddOperation,Vf as AdditiveAnimationBlendMode,li as AdditiveBlending,Jr as AgXToneMapping,Qa as AlphaFormat,za as AlwaysCompare,Hn as AlwaysDepth,kf as AlwaysStencilFunc,Wf as AmbientLight,zf as AnimationAction,Xf as AnimationClip,Kf as AnimationLoader,Yf as AnimationMixer,qf as AnimationObjectGroup,$f as AnimationUtils,Zf as ArcCurve,no as ArrayCamera,Qf as ArrowHelper,Jf as AttachedBindMode,jf as Audio,ed as AudioAnalyser,td as AudioContext,nd as AudioListener,id as AudioLoader,rd as AxesHelper,_t as BackSide,ad as BasicDepthPacking,od as BasicShadowMap,sd as BatchedMesh,cd as Bone,ld as BooleanKeyframeTrack,fd as Box2,dd as Box3,ud as Box3Helper,fr as BoxGeometry,pd as BoxHelper,cn as BufferAttribute,mr as BufferGeometry,hd as BufferGeometryLoader,$a as ByteType,md as Cache,_d as Camera,vd as CameraHelper,gd as CanvasTexture,Ed as CapsuleGeometry,Sd as CatmullRomCurve3,ea as CineonToneMapping,Md as CircleGeometry,Fa as ClampToEdgeWrapping,Td as Clock,$e as Color,xd as ColorKeyframeTrack,nt as ColorManagement,Ad as CompressedArrayTexture,Rd as CompressedCubeTexture,Cd as CompressedTexture,bd as CompressedTextureLoader,Pd as ConeGeometry,_a as ConstantAlphaFactor,ga as ConstantColorFactor,Ld as Controls,Ud as CubeCamera,Qt as CubeReflectionMapping,Vt as CubeRefractionMapping,Kr as CubeTexture,Dd as CubeTextureLoader,hn as CubeUVReflectionMapping,wd as CubicBezierCurve,Id as CubicBezierCurve3,yd as CubicInterpolant,oi as CullFaceBack,Da as CullFaceFront,Nd as CullFaceFrontBack,Ua as CullFaceNone,Fd as Curve,Od as CurvePath,wa as CustomBlending,Zr as CustomToneMapping,Bd as CylinderGeometry,Gd as Cylindrical,Yr as Data3DTexture,_r as DataArrayTexture,Hd as DataTexture,Vd as DataTextureLoader,kd as DataUtils,Wd as DecrementStencilOp,zd as DecrementWrapStencilOp,Xd as DefaultLoadingManager,Zn as DepthFormat,dn as DepthStencilFormat,gr as DepthTexture,Kd as DetachedBindMode,Yd as DirectionalLight,qd as DirectionalLightHelper,$d as DiscreteInterpolant,Zd as DodecahedronGeometry,Mt as DoubleSide,xa as DstAlphaFactor,Aa as DstColorFactor,Qd as DynamicCopyUsage,Jd as DynamicDrawUsage,jd as DynamicReadUsage,eu as EdgesGeometry,tu as EllipseCurve,ka as EqualCompare,Bn as EqualDepth,nu as EqualStencilFunc,wn as EquirectangularReflectionMapping,In as EquirectangularRefractionMapping,dr as Euler,to as EventDispatcher,br as ExternalTexture,iu as ExtrudeGeometry,ru as FileLoader,au as Float16BufferAttribute,ou as Float32BufferAttribute,Dt as FloatType,su as Fog,cu as FogExp2,lu as FramebufferTexture,Zt as FrontSide,Mr as Frustum,fu as FrustumArray,du as GLBufferAttribute,uu as GLSL1,ai as GLSL3,Ha as GreaterCompare,Fn as GreaterDepth,Va as GreaterEqualCompare,On as GreaterEqualDepth,pu as GreaterEqualStencilFunc,hu as GreaterStencilFunc,mu as GridHelper,_u as Group,mn as HalfFloatType,vu as HemisphereLight,gu as HemisphereLightHelper,Eu as IcosahedronGeometry,Su as ImageBitmapLoader,Mu as ImageLoader,Tu as ImageUtils,xu as IncrementStencilOp,Au as IncrementWrapStencilOp,Ru as InstancedBufferAttribute,Cu as InstancedBufferGeometry,bu as InstancedInterleavedBuffer,Pu as InstancedMesh,Lu as Int16BufferAttribute,Uu as Int32BufferAttribute,Du as Int8BufferAttribute,hr as IntType,wu as InterleavedBuffer,Iu as InterleavedBufferAttribute,yu as Interpolant,Nu as InterpolateDiscrete,Fu as InterpolateLinear,Ou as InterpolateSmooth,Bu as InterpolationSamplingMode,Gu as InterpolationSamplingType,Hu as InvertStencilOp,Vu as KeepStencilOp,ku as KeyframeTrack,Wu as LOD,zu as LatheGeometry,la as Layers,Wa as LessCompare,Gn as LessDepth,vr as LessEqualCompare,fn as LessEqualDepth,Xu as LessEqualStencilFunc,Ku as LessStencilFunc,Yu as Light,qu as LightProbe,$u as Line,Zu as Line3,Qu as LineBasicMaterial,Ju as LineCurve,ju as LineCurve3,ep as LineDashedMaterial,tp as LineLoop,np as LineSegments,Bt as LinearFilter,ip as LinearInterpolant,rp as LinearMipMapLinearFilter,ap as LinearMipMapNearestFilter,Kt as LinearMipmapLinearFilter,Sn as LinearMipmapNearestFilter,_n as LinearSRGBColorSpace,na as LinearToneMapping,Sr as LinearTransfer,op as Loader,sp as LoaderUtils,cp as LoadingManager,lp as LoopOnce,fp as LoopPingPong,dp as LoopRepeat,up as MOUSE,pp as Material,hp as MaterialLoader,mp as MathUtils,_p as Matrix2,Oe as Matrix3,$t as Matrix4,ya as MaxEquation,xt as Mesh,kr as MeshBasicMaterial,fa as MeshDepthMaterial,ua as MeshDistanceMaterial,vp as MeshLambertMaterial,gp as MeshMatcapMaterial,Ep as MeshNormalMaterial,Sp as MeshPhongMaterial,Mp as MeshPhysicalMaterial,Tp as MeshStandardMaterial,xp as MeshToonMaterial,Ia as MinEquation,Na as MirroredRepeatWrapping,ra as MixOperation,si as MultiplyBlending,aa as MultiplyOperation,qt as NearestFilter,Ap as NearestMipMapLinearFilter,Rp as NearestMipMapNearestFilter,nn as NearestMipmapLinearFilter,Ba as NearestMipmapNearestFilter,Qr as NeutralToneMapping,Xa as NeverCompare,Vn as NeverDepth,Cp as NeverStencilFunc,wt as NoBlending,Ot as NoColorSpace,At as NoToneMapping,bp as NormalAnimationBlendMode,ln as NormalBlending,Ga as NotEqualCompare,Nn as NotEqualDepth,Pp as NotEqualStencilFunc,Lp as NumberKeyframeTrack,Up as Object3D,Dp as ObjectLoader,ca as ObjectSpaceNormalMap,wp as OctahedronGeometry,Pa as OneFactor,ma as OneMinusConstantAlphaFactor,va as OneMinusConstantColorFactor,Ea as OneMinusDstAlphaFactor,Sa as OneMinusDstColorFactor,Ma as OneMinusSrcAlphaFactor,Ta as OneMinusSrcColorFactor,Vr as OrthographicCamera,Er as PCFShadowMap,$r as PCFSoftShadowMap,pn as PMREMGenerator,Ip as Path,sn as PerspectiveCamera,Gr as Plane,ur as PlaneGeometry,yp as PlaneHelper,Np as PointLight,Fp as PointLightHelper,Op as Points,Bp as PointsMaterial,Gp as PolarGridHelper,Hp as PolyhedronGeometry,Vp as PositionalAudio,kp as PropertyBinding,Wp as PropertyMixer,zp as QuadraticBezierCurve,Xp as QuadraticBezierCurve3,Kp as Quaternion,Yp as QuaternionKeyframeTrack,qp as QuaternionLinearInterpolant,Oi as RED_GREEN_RGTC2_Format,Ni as RED_RGTC1_Format,oo as REVISION,da as RGBADepthPacking,Tt as RGBAFormat,Cr as RGBAIntegerFormat,Li as RGBA_ASTC_10x10_Format,Ci as RGBA_ASTC_10x5_Format,bi as RGBA_ASTC_10x6_Format,Pi as RGBA_ASTC_10x8_Format,Ui as RGBA_ASTC_12x10_Format,Di as RGBA_ASTC_12x12_Format,gi as RGBA_ASTC_4x4_Format,Ei as RGBA_ASTC_5x4_Format,Si as RGBA_ASTC_5x5_Format,Mi as RGBA_ASTC_6x5_Format,Ti as RGBA_ASTC_6x6_Format,xi as RGBA_ASTC_8x5_Format,Ai as RGBA_ASTC_8x6_Format,Ri as RGBA_ASTC_8x8_Format,wi as RGBA_BPTC_Format,vi as RGBA_ETC2_EAC_Format,hi as RGBA_PVRTC_2BPPV1_Format,pi as RGBA_PVRTC_4BPPV1_Format,Tn as RGBA_S3TC_DXT1_Format,xn as RGBA_S3TC_DXT3_Format,An as RGBA_S3TC_DXT5_Format,$p as RGBDepthPacking,Ja as RGBFormat,Zp as RGBIntegerFormat,Ii as RGB_BPTC_SIGNED_Format,yi as RGB_BPTC_UNSIGNED_Format,mi as RGB_ETC1_Format,_i as RGB_ETC2_Format,ui as RGB_PVRTC_2BPPV1_Format,di as RGB_PVRTC_4BPPV1_Format,Mn as RGB_S3TC_DXT1_Format,Qp as RGDepthPacking,eo as RGFormat,Rr as RGIntegerFormat,Jp as RawShaderMaterial,jp as Ray,eh as Raycaster,th as RectAreaLight,ja as RedFormat,Ar as RedIntegerFormat,ta as ReinhardToneMapping,nh as RenderTarget,ih as RenderTarget3D,Oa as RepeatWrapping,rh as ReplaceStencilOp,pa as ReverseSubtractEquation,ah as RingGeometry,Bi as SIGNED_RED_GREEN_RGTC2_Format,Fi as SIGNED_RED_RGTC1_Format,ao as SRGBColorSpace,Ke as SRGBTransfer,oh as Scene,Ie as ShaderChunk,gt as ShaderLib,It as ShaderMaterial,sh as ShadowMaterial,ch as Shape,lh as ShapeGeometry,fh as ShapePath,dh as ShapeUtils,Za as ShortType,uh as Skeleton,ph as SkeletonHelper,hh as SkinnedMesh,mh as Source,_h as Sphere,vh as SphereGeometry,gh as Spherical,Eh as SphericalHarmonics3,Sh as SplineCurve,Mh as SpotLight,Th as SpotLightHelper,xh as Sprite,Ah as SpriteMaterial,Ca as SrcAlphaFactor,Ra as SrcAlphaSaturateFactor,ba as SrcColorFactor,Rh as StaticCopyUsage,Ch as StaticDrawUsage,bh as StaticReadUsage,Ph as StereoCamera,Lh as StreamCopyUsage,Uh as StreamDrawUsage,Dh as StreamReadUsage,wh as StringKeyframeTrack,ha as SubtractEquation,ci as SubtractiveBlending,Ih as TOUCH,sa as TangentSpaceNormalMap,yh as TetrahedronGeometry,qr as Texture,Nh as TextureLoader,Fh as TextureUtils,Oh as Timer,Bh as TimestampQuery,Gh as TorusGeometry,Hh as TorusKnotGeometry,Vh as Triangle,kh as TriangleFanDrawMode,Wh as TriangleStripDrawMode,zh as TrianglesDrawMode,Xh as TubeGeometry,Kh as UVMapping,zr as Uint16BufferAttribute,Wr as Uint32BufferAttribute,Yh as Uint8BufferAttribute,qh as Uint8ClampedBufferAttribute,$h as Uniform,Zh as UniformsGroup,ie as UniformsLib,oa as UniformsUtils,yt as UnsignedByteType,qa as UnsignedInt101111Type,jt as UnsignedInt248Type,Ya as UnsignedInt5999Type,Jt as UnsignedIntType,Tr as UnsignedShort4444Type,xr as UnsignedShort5551Type,un as UnsignedShortType,St as VSMShadowMap,dt as Vector2,We as Vector3,ft as Vector4,Qh as VectorKeyframeTrack,Jh as VideoFrameTexture,jh as VideoTexture,em as WebGL3DRenderTarget,tm as WebGLArrayRenderTarget,Gi as WebGLCoordinateSystem,Hr as WebGLCubeRenderTarget,kt as WebGLRenderTarget,lr as WebGLRenderer,wf as WebGLUtils,nm as WebGPUCoordinateSystem,Rn as WebXRController,im as WireframeGeometry,rm as WrapAroundEnding,am as ZeroCurvatureEnding,La as ZeroFactor,om as ZeroSlopeEnding,sm as ZeroStencilOp,ro as createCanvasElement};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.180.0 */\nimport \"/three@0.180.0/es2022/build/three.core.mjs\";\nexport * from \"/three@0.180.0/es2022/three.mjs\";\n","/* esm.sh - bidi-js@1.0.3 */\nfunction Ma(){var $r=(function(B){var n1={R:\"13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73\",EN:\"1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9\",ES:\"17,2,6dp+1,f+1,av,16vr,mx+1,4o,2\",ET:\"z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj\",AN:\"16o+5,2j+9,2+1,35,ed,1ff2+9,87+u\",CS:\"18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b\",B:\"a,3,f+2,2v,690\",S:\"9,2,k\",WS:\"c,k,4f4,1vk+a,u,1j,335\",ON:\"x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i\",BN:\"0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1\",NSM:\"lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n\",AL:\"16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d\",LRO:\"6ct\",RLO:\"6cu\",LRE:\"6cq\",RLE:\"6cr\",PDF:\"6cs\",LRI:\"6ee\",RLI:\"6ef\",FSI:\"6eg\",PDI:\"6eh\"},v={},d1={};v.L=1,d1[1]=\"L\",Object.keys(n1).forEach(function(f,_){v[f]=1<<_+1,d1[v[f]]=f}),Object.freeze(v);var U=v.LRI|v.RLI|v.FSI,br=v.L|v.R|v.AL,O=v.B|v.S|v.WS|v.ON|v.FSI|v.LRI|v.RLI|v.PDI,M=v.BN|v.RLE|v.LRE|v.RLO|v.LRO|v.PDF,Pr=v.S|v.WS|v.B|U|v.PDI|M,q=null;function ra(){if(!q){q=new Map;var f=function(t){if(n1.hasOwnProperty(t)){var r=0;n1[t].split(\",\").forEach(function(m){var l=m.split(\"+\"),h=l[0],e=l[1];h=parseInt(h,36),e=e?parseInt(e,36):0,q.set(r+=h,v[t]);for(var b=0;b<e;b++)q.set(++r,v[t])})}};for(var _ in n1)f(_)}}function G(f){return ra(),q.get(f.codePointAt(0))||v.L}function aa(f){return d1[G(f)]}var ur={pairs:\"14>1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1\",canonical:\"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye\"};function U1(f,_){var t=36,r=0,m=new Map,l=_&&new Map,h;return f.split(\",\").forEach(function e(b){if(b.indexOf(\"+\")!==-1)for(var P=+b;P--;)e(h);else{h=b;var g=b.split(\">\"),E=g[0],W=g[1];E=String.fromCodePoint(r+=parseInt(E,t)),W=String.fromCodePoint(r+=parseInt(W,t)),m.set(E,W),_&&l.set(W,E)}}),{map:m,reverseMap:l}}var G1,Lr,Mr;function C1(){if(!G1){var f=U1(ur.pairs,!0),_=f.map,t=f.reverseMap;G1=_,Lr=t,Mr=U1(ur.canonical,!1).map}}function H1(f){return C1(),G1.get(f)||null}function K1(f){return C1(),Lr.get(f)||null}function X1(f){return C1(),Mr.get(f)||null}var z=v.L,k=v.R,Y=v.EN,I=v.ES,_1=v.ET,s=v.AN,o1=v.CS,Z=v.B,fa=v.S,m1=v.ON,va=v.BN,E1=v.NSM,b1=v.AL,Yr=v.LRO,P1=v.RLO,Ar=v.LRE,J1=v.RLE,Nr=v.PDF,la=v.LRI,Br=v.RLI,ea=v.FSI,x=v.PDI;function ha(f,_){for(var t=125,r=new Uint32Array(f.length),m=0;m<f.length;m++)r[m]=G(f[m]);var l=new Map;function h(A,D){var N=r[A];r[A]=D,l.set(N,l.get(N)-1),N&O&&l.set(O,l.get(O)-1),l.set(D,(l.get(D)||0)+1),D&O&&l.set(O,(l.get(O)||0)+1)}for(var e=new Uint8Array(f.length),b=new Map,P=[],g=null,E=0;E<f.length;E++)g||P.push(g={start:E,end:f.length-1,level:_===\"rtl\"?1:_===\"ltr\"?0:Ir(E,!1)}),r[E]&Z&&(g.end=E,g=null);for(var W=J1|Ar|P1|Yr|U|x|Nr|Z,Q=function(A){return A+(A&1?1:2)},C=function(A){return A+(A&1?2:1)},H=0;H<P.length;H++){g=P[H];var n=[{_level:g.level,_override:0,_isolate:0}],o=void 0,d=0,K=0,Z1=0;l.clear();for(var u=g.start;u<=g.end;u++){var L=r[u];if(o=n[n.length-1],l.set(L,(l.get(L)||0)+1),L&O&&l.set(O,(l.get(O)||0)+1),L&W)if(L&(J1|Ar)){e[u]=o._level;var wr=(L===J1?C:Q)(o._level);wr<=t&&!d&&!K?n.push({_level:wr,_override:0,_isolate:0}):d||K++}else if(L&(P1|Yr)){e[u]=o._level;var kr=(L===P1?C:Q)(o._level);kr<=t&&!d&&!K?n.push({_level:kr,_override:L&P1?k:z,_isolate:0}):d||K++}else if(L&U){L&ea&&(L=Ir(u+1,!0)===1?Br:la),e[u]=o._level,o._override&&h(u,o._override);var jr=(L===Br?C:Q)(o._level);jr<=t&&d===0&&K===0?(Z1++,n.push({_level:jr,_override:0,_isolate:1,_isolInitIndex:u})):d++}else if(L&x){if(d>0)d--;else if(Z1>0){for(K=0;!n[n.length-1]._isolate;)n.pop();var x1=n[n.length-1]._isolInitIndex;x1!=null&&(b.set(x1,u),b.set(u,x1)),n.pop(),Z1--}o=n[n.length-1],e[u]=o._level,o._override&&h(u,o._override)}else L&Nr?(d===0&&(K>0?K--:!o._isolate&&n.length>1&&(n.pop(),o=n[n.length-1])),e[u]=o._level):L&Z&&(e[u]=g.level);else e[u]=o._level,o._override&&L!==va&&h(u,o._override)}for(var i=[],F=null,V=g.start;V<=g.end;V++){var i1=r[V];if(!(i1&M)){var Dr=e[V],Wr=i1&U,oa=i1===x;F&&Dr===F._level?(F._end=V,F._endsWithIsolInit=Wr):i.push(F={_start:V,_end:V,_level:Dr,_startsWithPDI:oa,_endsWithIsolInit:Wr})}}for(var S1=[],u1=0;u1<i.length;u1++){var L1=i[u1];if(!L1._startsWithPDI||L1._startsWithPDI&&!b.has(L1._start)){for(var T1=[F=L1],Fr=void 0;F&&F._endsWithIsolInit&&(Fr=b.get(F._end))!=null;)for(var M1=u1+1;M1<i.length;M1++)if(i[M1]._start===Fr){T1.push(F=i[M1]);break}for(var S=[],c1=0;c1<T1.length;c1++)for(var Rr=T1[c1],p1=Rr._start;p1<=Rr._end;p1++)S.push(p1);for(var ma=e[S[0]],dr=g.level,Y1=S[0]-1;Y1>=0;Y1--)if(!(r[Y1]&M)){dr=e[Y1];break}var y1=S[S.length-1],Ea=e[y1],Ur=g.level;if(!(r[y1]&U)){for(var A1=y1+1;A1<=g.end;A1++)if(!(r[A1]&M)){Ur=e[A1];break}}S1.push({_seqIndices:S,_sosType:Math.max(dr,ma)%2?k:z,_eosType:Math.max(Ur,Ea)%2?k:z})}}for(var q1=0;q1<S1.length;q1++){var I1=S1[q1],a=I1._seqIndices,$=I1._sosType,ba=I1._eosType,T=e[a[0]]&1?k:z;if(l.get(E1))for(var N1=0;N1<a.length;N1++){var Gr=a[N1];if(r[Gr]&E1){for(var s1=$,B1=N1-1;B1>=0;B1--)if(!(r[a[B1]]&M)){s1=r[a[B1]];break}h(Gr,s1&(U|x)?m1:s1)}}if(l.get(Y))for(var O1=0;O1<a.length;O1++){var Cr=a[O1];if(r[Cr]&Y)for(var z1=O1-1;z1>=-1;z1--){var Hr=z1===-1?$:r[a[z1]];if(Hr&br){Hr===b1&&h(Cr,s);break}}}if(l.get(b1))for(var $1=0;$1<a.length;$1++){var Kr=a[$1];r[Kr]&b1&&h(Kr,k)}if(l.get(I)||l.get(o1))for(var r1=1;r1<a.length-1;r1++){var rr=a[r1];if(r[rr]&(I|o1)){for(var c=0,ar=0,fr=r1-1;fr>=0&&(c=r[a[fr]],!!(c&M));fr--);for(var vr=r1+1;vr<a.length&&(ar=r[a[vr]],!!(ar&M));vr++);c===ar&&(r[rr]===I?c===Y:c&(Y|s))&&h(rr,c)}}if(l.get(Y))for(var R=0;R<a.length;R++){var Pa=a[R];if(r[Pa]&Y){for(var w1=R-1;w1>=0&&r[a[w1]]&(_1|M);w1--)h(a[w1],Y);for(R++;R<a.length&&r[a[R]]&(_1|M|Y);R++)r[a[R]]!==Y&&h(a[R],Y)}}if(l.get(_1)||l.get(I)||l.get(o1))for(var a1=0;a1<a.length;a1++){var Xr=a[a1];if(r[Xr]&(_1|I|o1)){h(Xr,m1);for(var k1=a1-1;k1>=0&&r[a[k1]]&M;k1--)h(a[k1],m1);for(var j1=a1+1;j1<a.length&&r[a[j1]]&M;j1++)h(a[j1],m1)}}if(l.get(Y))for(var lr=0,Jr=$;lr<a.length;lr++){var Qr=a[lr],er=r[Qr];er&Y?Jr===z&&h(Qr,z):er&br&&(Jr=er)}if(l.get(O)){var f1=k|Y|s,Vr=f1|z,D1=[];{for(var p=[],y=0;y<a.length;y++)if(r[a[y]]&O){var v1=f[a[y]],Zr=void 0;if(H1(v1)!==null)if(p.length<63)p.push({char:v1,seqIndex:y});else break;else if((Zr=K1(v1))!==null)for(var l1=p.length-1;l1>=0;l1--){var hr=p[l1].char;if(hr===Zr||hr===K1(X1(v1))||H1(X1(hr))===v1){D1.push([p[l1].seqIndex,y]),p.length=l1;break}}}D1.sort(function(A,D){return A[0]-D[0]})}for(var gr=0;gr<D1.length;gr++){for(var xr=D1[gr],W1=xr[0],tr=xr[1],ir=!1,j=0,nr=W1+1;nr<tr;nr++){var Sr=a[nr];if(r[Sr]&Vr){ir=!0;var Tr=r[Sr]&f1?k:z;if(Tr===T){j=Tr;break}}}if(ir&&!j){j=$;for(var _r=W1-1;_r>=0;_r--){var cr=a[_r];if(r[cr]&Vr){var pr=r[cr]&f1?k:z;pr!==T?j=pr:j=T;break}}}if(j){if(r[a[W1]]=r[a[tr]]=j,j!==T){for(var e1=W1+1;e1<a.length;e1++)if(!(r[a[e1]]&M)){G(f[a[e1]])&E1&&(r[a[e1]]=j);break}}if(j!==T){for(var h1=tr+1;h1<a.length;h1++)if(!(r[a[h1]]&M)){G(f[a[h1]])&E1&&(r[a[h1]]=j);break}}}}for(var X=0;X<a.length;X++)if(r[a[X]]&O){for(var yr=X,or=X,mr=$,g1=X-1;g1>=0;g1--)if(r[a[g1]]&M)yr=g1;else{mr=r[a[g1]]&f1?k:z;break}for(var qr=ba,t1=X+1;t1<a.length;t1++)if(r[a[t1]]&(O|M))or=t1;else{qr=r[a[t1]]&f1?k:z;break}for(var Er=yr;Er<=or;Er++)r[a[Er]]=mr===qr?mr:T;X=or}}}for(var w=g.start;w<=g.end;w++){var ua=e[w],F1=r[w];if(ua&1?F1&(z|Y|s)&&e[w]++:F1&k?e[w]++:F1&(s|Y)&&(e[w]+=2),F1&M&&(e[w]=w===0?g.level:e[w-1]),w===g.end||G(f[w])&(fa|Z))for(var R1=w;R1>=0&&G(f[R1])&Pr;R1--)e[R1]=g.level}}return{levels:e,paragraphs:P};function Ir(A,D){for(var N=A;N<f.length;N++){var J=r[N];if(J&(k|b1))return 1;if(J&(Z|z)||D&&J===x)return 0;if(J&U){var sr=La(N);N=sr===-1?f.length:sr}}return 0}function La(A){for(var D=1,N=A+1;N<f.length;N++){var J=r[N];if(J&Z)break;if(J&x){if(--D===0)return N}else J&U&&D++}return-1}}var ga=\"14>1,j>2,t>2,u>2,1a>g,2v3>1,1>1,1ge>1,1wd>1,b>1,1j>1,f>1,ai>3,-2>3,+1,8>1k0,-1jq>1y7,-1y6>1hf,-1he>1h6,-1h5>1ha,-1h8>1qi,-1pu>1,6>3u,-3s>7,6>1,1>1,f>1,1>1,+2,3>1,1>1,+13,4>1,1>1,6>1eo,-1ee>1,3>1mg,-1me>1mk,-1mj>1mi,-1mg>1mi,-1md>1,1>1,+2,1>10k,-103>1,1>1,4>1,5>1,1>1,+10,3>1,1>8,-7>8,+1,-6>7,+1,a>1,1>1,u>1,u6>1,1>1,+5,26>1,1>1,2>1,2>2,8>1,7>1,4>1,1>1,+5,b8>1,1>1,+3,1>3,-2>1,2>1,1>1,+2,c>1,3>1,1>1,+2,h>1,3>1,a>1,1>1,2>1,3>1,1>1,d>1,f>1,3>1,1a>1,1>1,6>1,7>1,13>1,k>1,1>1,+19,4>1,1>1,+2,2>1,1>1,+18,m>1,a>1,1>1,lk>1,1>1,4>1,2>1,f>1,3>1,1>1,+3,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,6>1,4j>1,j>2,t>2,u>2,2>1,+1\",Q1;function ta(){if(!Q1){var f=U1(ga,!0),_=f.map,t=f.reverseMap;t.forEach(function(r,m){_.set(m,r)}),Q1=_}}function V1(f){return ta(),Q1.get(f)||null}function na(f,_,t,r){var m=f.length;t=Math.max(0,t==null?0:+t),r=Math.min(m-1,r==null?m-1:+r);for(var l=new Map,h=t;h<=r;h++)if(_[h]&1){var e=V1(f[h]);e!==null&&l.set(h,e)}return l}function Or(f,_,t,r){var m=f.length;t=Math.max(0,t==null?0:+t),r=Math.min(m-1,r==null?m-1:+r);var l=[];return _.paragraphs.forEach(function(h){var e=Math.max(t,h.start),b=Math.min(r,h.end);if(e<b){for(var P=_.levels.slice(e,b+1),g=b;g>=e&&G(f[g])&Pr;g--)P[g]=h.level;for(var E=h.level,W=1/0,Q=0;Q<P.length;Q++){var C=P[Q];C>E&&(E=C),C<W&&(W=C|1)}for(var H=E;H>=W;H--)for(var n=0;n<P.length;n++)if(P[n]>=H){for(var o=n;n+1<P.length&&P[n+1]>=H;)n++;n>o&&l.push([o+e,n+e])}}}),l}function _a(f,_,t,r){var m=zr(f,_,t,r),l=[].concat(f);return m.forEach(function(h,e){l[e]=(_.levels[h]&1?V1(f[h]):null)||f[h]}),l.join(\"\")}function zr(f,_,t,r){for(var m=Or(f,_,t,r),l=[],h=0;h<f.length;h++)l[h]=h;return m.forEach(function(e){for(var b=e[0],P=e[1],g=l.slice(b,P+1),E=g.length;E--;)l[P-E]=g[E]}),l}return B.closingToOpeningBracket=K1,B.getBidiCharType=G,B.getBidiCharTypeName=aa,B.getCanonicalBracket=X1,B.getEmbeddingLevels=ha,B.getMirroredCharacter=V1,B.getMirroredCharactersMap=na,B.getReorderSegments=Or,B.getReorderedIndices=zr,B.getReorderedString=_a,B.openingToClosingBracket=H1,Object.defineProperty(B,\"__esModule\",{value:!0}),B})({});return $r}var Ya=Ma;export{Ya as default};\n//# sourceMappingURL=bidi-js.mjs.map","/* esm.sh - bidi-js@1.0.3 */\nexport * from \"/bidi-js@1.0.3/es2022/bidi-js.mjs\";\nexport { default } from \"/bidi-js@1.0.3/es2022/bidi-js.mjs\";\n","/* esm.sh - troika-three-utils@0.52.4 */\nimport{ShaderChunk as O,UniformsUtils as E,MeshDepthMaterial as P,RGBADepthPacking as R,MeshDistanceMaterial as U,ShaderLib as S,Matrix4 as I,Vector3 as d,Mesh as N,CylinderGeometry as H,Vector2 as K,MeshStandardMaterial as L,DoubleSide as j}from\"/three@0.180.0/es2022/three.mjs\";var k=/\\bvoid\\s+main\\s*\\(\\s*\\)\\s*{/g;function _(t){let e=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function n(o,r){let c=O[r];return c?_(c):o}return t.replace(e,n)}var s=[];for(let t=0;t<256;t++)s[t]=(t<16?\"0\":\"\")+t.toString(16);function G(){let t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0,o=Math.random()*4294967295|0;return(s[t&255]+s[t>>8&255]+s[t>>16&255]+s[t>>24&255]+\"-\"+s[e&255]+s[e>>8&255]+\"-\"+s[e>>16&15|64]+s[e>>24&255]+\"-\"+s[n&63|128]+s[n>>8&255]+\"-\"+s[n>>16&255]+s[n>>24&255]+s[o&255]+s[o>>8&255]+s[o>>16&255]+s[o>>24&255]).toUpperCase()}var v=Object.assign||function(){let t=arguments[0];for(let e=1,n=arguments.length;e<n;e++){let o=arguments[e];if(o)for(let r in o)Object.prototype.hasOwnProperty.call(o,r)&&(t[r]=o[r])}return t},F=Date.now(),b=new WeakMap,w=new Map,V=1e10;function D(t,e){let n=Z(e),o=b.get(t);if(o||b.set(t,o=Object.create(null)),o[n])return new o[n];let r=`_onBeforeCompile${n}`,c=function(i,a){t.onBeforeCompile.call(this,i,a);let p=this.customProgramCacheKey()+\"|\"+i.vertexShader+\"|\"+i.fragmentShader,m=w[p];if(!m){let g=J(this,i,e,n);m=w[p]=g}i.vertexShader=m.vertexShader,i.fragmentShader=m.fragmentShader,v(i.uniforms,this.uniforms),e.timeUniform&&(i.uniforms[e.timeUniform]={get value(){return Date.now()-F}}),this[r]&&this[r](i)},l=function(){return f(e.chained?t:t.clone())},f=function(i){let a=Object.create(i,h);return Object.defineProperty(a,\"baseMaterial\",{value:t}),Object.defineProperty(a,\"id\",{value:V++}),a.uuid=G(),a.uniforms=v({},i.uniforms,e.uniforms),a.defines=v({},i.defines,e.defines),a.defines[`TROIKA_DERIVED_MATERIAL_${n}`]=\"\",a.extensions=v({},i.extensions,e.extensions),a._listeners=void 0,a},h={constructor:{value:l},isDerivedMaterial:{value:!0},type:{get:()=>t.type,set:i=>{t.type=i}},isDerivedFrom:{writable:!0,configurable:!0,value:function(i){let a=this.baseMaterial;return i===a||a.isDerivedMaterial&&a.isDerivedFrom(i)||!1}},customProgramCacheKey:{writable:!0,configurable:!0,value:function(){return t.customProgramCacheKey()+\"|\"+n}},onBeforeCompile:{get(){return c},set(i){this[r]=i}},copy:{writable:!0,configurable:!0,value:function(i){return t.copy.call(this,i),!t.isShaderMaterial&&!t.isDerivedMaterial&&(v(this.extensions,i.extensions),v(this.defines,i.defines),v(this.uniforms,E.clone(i.uniforms))),this}},clone:{writable:!0,configurable:!0,value:function(){let i=new t.constructor;return f(i).copy(this)}},getDepthMaterial:{writable:!0,configurable:!0,value:function(){let i=this._depthMaterial;return i||(i=this._depthMaterial=D(t.isDerivedMaterial?t.getDepthMaterial():new P({depthPacking:R}),e),i.defines.IS_DEPTH_MATERIAL=\"\",i.uniforms=this.uniforms),i}},getDistanceMaterial:{writable:!0,configurable:!0,value:function(){let i=this._distanceMaterial;return i||(i=this._distanceMaterial=D(t.isDerivedMaterial?t.getDistanceMaterial():new U,e),i.defines.IS_DISTANCE_MATERIAL=\"\",i.uniforms=this.uniforms),i}},dispose:{writable:!0,configurable:!0,value(){let{_depthMaterial:i,_distanceMaterial:a}=this;i&&i.dispose(),a&&a.dispose(),t.dispose.call(this)}}};return o[n]=l,new l}function J(t,{vertexShader:e,fragmentShader:n},o,r){let{vertexDefs:c,vertexMainIntro:l,vertexMainOutro:f,vertexTransform:h,fragmentDefs:i,fragmentMainIntro:a,fragmentMainOutro:p,fragmentColorTransform:m,customRewriter:g,timeUniform:x}=o;if(c=c||\"\",l=l||\"\",f=f||\"\",i=i||\"\",a=a||\"\",p=p||\"\",(h||g)&&(e=_(e)),(m||g)&&(n=n.replace(/^[ \\t]*#include <((?:tonemapping|encodings|colorspace|fog|premultiplied_alpha|dithering)_fragment)>/gm,`\n//!BEGIN_POST_CHUNK $1\n$&\n//!END_POST_CHUNK\n`),n=_(n)),g){let u=g({vertexShader:e,fragmentShader:n});e=u.vertexShader,n=u.fragmentShader}if(m){let u=[];n=n.replace(/^\\/\\/!BEGIN_POST_CHUNK[^]+?^\\/\\/!END_POST_CHUNK/gm,M=>(u.push(M),\"\")),p=`${m}\n${u.join(`\n`)}\n${p}`}if(x){let u=`\nuniform float ${x};\n`;c=u+c,i=u+i}return h&&(e=`vec3 troika_position_${r};\nvec3 troika_normal_${r};\nvec2 troika_uv_${r};\n${e}\n`,c=`${c}\nvoid troikaVertexTransform${r}(inout vec3 position, inout vec3 normal, inout vec2 uv) {\n  ${h}\n}\n`,l=`\ntroika_position_${r} = vec3(position);\ntroika_normal_${r} = vec3(normal);\ntroika_uv_${r} = vec2(uv);\ntroikaVertexTransform${r}(troika_position_${r}, troika_normal_${r}, troika_uv_${r});\n${l}\n`,e=e.replace(/\\b(position|normal|uv)\\b/g,(u,M,z,C)=>/\\battribute\\s+vec[23]\\s+$/.test(C.substr(0,z))?M:`troika_${M}_${r}`),t.map&&t.map.channel>0||(e=e.replace(/\\bMAP_UV\\b/g,`troika_uv_${r}`))),e=y(e,r,c,l,f),n=y(n,r,i,a,p),{vertexShader:e,fragmentShader:n}}function y(t,e,n,o,r){return(o||r||n)&&(t=t.replace(k,`\n${n}\nvoid troikaOrigMain${e}() {`),t+=`\nvoid main() {\n  ${o}\n  troikaOrigMain${e}();\n  ${r}\n}`),t}function W(t,e){return t===\"uniforms\"?void 0:typeof e==\"function\"?e.toString():e}var Y=0,A=new Map;function Z(t){let e=JSON.stringify(t,W),n=A.get(e);return n==null&&A.set(e,n=++Y),n}var q={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 re(t){let e=q[t.type];return e?S[e]:t}function oe(t){let e=/\\buniform\\s+(int|float|vec[234]|mat[34])\\s+([A-Za-z_][\\w]*)/g,n=Object.create(null),o;for(;(o=e.exec(t))!==null;)n[o[2]]=o[1];return n}function ae(t,e=new I){return typeof e.invert==\"function\"?e.copy(t).invert():e.getInverse(t),e}var Q=`\nuniform vec3 pointA;\nuniform vec3 controlA;\nuniform vec3 controlB;\nuniform vec3 pointB;\nuniform float radius;\nvarying float bezierT;\n\nvec3 cubicBezier(vec3 p1, vec3 c1, vec3 c2, vec3 p2, float t) {\n  float t2 = 1.0 - t;\n  float b0 = t2 * t2 * t2;\n  float b1 = 3.0 * t * t2 * t2;\n  float b2 = 3.0 * t * t * t2;\n  float b3 = t * t * t;\n  return b0 * p1 + b1 * c1 + b2 * c2 + b3 * p2;\n}\n\nvec3 cubicBezierDerivative(vec3 p1, vec3 c1, vec3 c2, vec3 p2, float t) {\n  float t2 = 1.0 - t;\n  return -3.0 * p1 * t2 * t2 +\n    c1 * (3.0 * t2 * t2 - 6.0 * t2 * t) +\n    c2 * (6.0 * t2 * t - 3.0 * t * t) +\n    3.0 * p2 * t * t;\n}\n`,X=`\nfloat t = position.y;\nbezierT = t;\nvec3 bezierCenterPos = cubicBezier(pointA, controlA, controlB, pointB, t);\nvec3 bezierDir = normalize(cubicBezierDerivative(pointA, controlA, controlB, pointB, t));\n\n// Make \"sideways\" always perpendicular to the camera ray; this ensures that any twists\n// in the cylinder occur where you won't see them: \nvec3 viewDirection = normalMatrix * vec3(0.0, 0.0, 1.0);\nif (bezierDir == viewDirection) {\n  bezierDir = normalize(cubicBezierDerivative(pointA, controlA, controlB, pointB, t == 1.0 ? t - 0.0001 : t + 0.0001));\n}\nvec3 sideways = normalize(cross(bezierDir, viewDirection));\nvec3 upish = normalize(cross(sideways, bezierDir));\n\n// Build a matrix for transforming this disc in the cylinder:\nmat4 discTx;\ndiscTx[0].xyz = sideways * radius;\ndiscTx[1].xyz = bezierDir * radius;\ndiscTx[2].xyz = upish * radius;\ndiscTx[3].xyz = bezierCenterPos;\ndiscTx[3][3] = 1.0;\n\n// Apply transform, ignoring original y\nposition = (discTx * vec4(position.x, 0.0, position.z, 1.0)).xyz;\nnormal = normalize(mat3(discTx) * normal);\n`,ee=`\nuniform vec3 dashing;\nvarying float bezierT;\n`,te=`\nif (dashing.x + dashing.y > 0.0) {\n  float dashFrac = mod(bezierT - dashing.z, dashing.x + dashing.y);\n  if (dashFrac > dashing.x) {\n    discard;\n  }\n}\n`;function ie(t){return D(t,{chained:!0,uniforms:{pointA:{value:new d},controlA:{value:new d},controlB:{value:new d},pointB:{value:new d},radius:{value:.01},dashing:{value:new d}},vertexDefs:Q,vertexTransform:X,fragmentDefs:ee,fragmentMainIntro:te})}var B=null,T=new L({color:16777215,side:j}),$=class t extends N{static getGeometry(){return B||(B=new H(1,1,1,6,64).translate(0,.5,0))}constructor(){super(t.getGeometry(),T),this.pointA=new d,this.controlA=new d,this.controlB=new d,this.pointB=new d,this.radius=.01,this.dashArray=new K,this.dashOffset=0,this.frustumCulled=!1}get material(){let e=this._derivedMaterial,n=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=T.clone());return(!e||e.baseMaterial!==n)&&(e=this._derivedMaterial=ie(n),n.addEventListener(\"dispose\",function o(){n.removeEventListener(\"dispose\",o),e.dispose()})),e}set material(e){this._baseMaterial=e}get customDepthMaterial(){return this.material.getDepthMaterial()}set customDepthMaterial(e){}get customDistanceMaterial(){return this.material.getDistanceMaterial()}set customDistanceMaterial(e){}onBeforeRender(){let{uniforms:e}=this.material,{pointA:n,controlA:o,controlB:r,pointB:c,radius:l,dashArray:f,dashOffset:h}=this;e.pointA.value.copy(n),e.controlA.value.copy(o),e.controlB.value.copy(r),e.pointB.value.copy(c),e.radius.value=l,e.dashing.value.set(f.x,f.y,h||0)}raycast(){}};export{$ as BezierMesh,D as createDerivedMaterial,_ as expandShaderIncludes,oe as getShaderUniformTypes,re as getShadersForMaterial,ae as invertMatrix4,k as voidMainRegExp};\n//# sourceMappingURL=troika-three-utils.mjs.map","/* esm.sh - troika-three-utils@0.52.4 */\nimport \"/three@0.180.0/es2022/three.mjs\";\nexport * from \"/troika-three-utils@0.52.4/X-ZHRocmVlQDAuMTgwLjA/es2022/troika-three-utils.mjs\";\n","var c=class{__unenv__=!0;_currentStore;_enterStore;_enabled=!0;getStore(){return this._currentStore??this._enterStore}disable(){this._enabled=!1}enable(){this._enabled=!0}enterWith(e){this._enterStore=e}run(e,r,...t){this._currentStore=e;let n=r(...t);return this._currentStore=void 0,n}exit(e,...r){let t=this._currentStore;this._currentStore=void 0;let n=e(...r);return this._currentStore=t,n}static snapshot(){throw new Error(\"[unenv] `AsyncLocalStorage.snapshot` is not implemented!\")}},S=globalThis.AsyncLocalStorage||c,R=Symbol(\"init\"),a=Symbol(\"before\"),o=Symbol(\"after\"),i=Symbol(\"destroy\"),A=Symbol(\"promiseResolve\"),T=class{__unenv__=!0;_enabled=!1;_callbacks={};constructor(e={}){this._callbacks=e}enable(){return this._enabled=!0,this}disable(){return this._enabled=!1,this}get[R](){return this._callbacks.init}get[a](){return this._callbacks.before}get[o](){return this._callbacks.after}get[i](){return this._callbacks.destroy}get[A](){return this._callbacks.promiseResolve}},P=function(e){return new T(e)},s=function(){return 0},u=function(){return Object.create(null)},l=function(){return 0},I=Object.assign(Object.create(null),{NONE:0,DIRHANDLE:1,DNSCHANNEL:2,ELDHISTOGRAM:3,FILEHANDLE:4,FILEHANDLECLOSEREQ:5,BLOBREADER:6,FSEVENTWRAP:7,FSREQCALLBACK:8,FSREQPROMISE:9,GETADDRINFOREQWRAP:10,GETNAMEINFOREQWRAP:11,HEAPSNAPSHOT:12,HTTP2SESSION:13,HTTP2STREAM:14,HTTP2PING:15,HTTP2SETTINGS:16,HTTPINCOMINGMESSAGE:17,HTTPCLIENTREQUEST:18,JSSTREAM:19,JSUDPWRAP:20,MESSAGEPORT:21,PIPECONNECTWRAP:22,PIPESERVERWRAP:23,PIPEWRAP:24,PROCESSWRAP:25,PROMISE:26,QUERYWRAP:27,QUIC_ENDPOINT:28,QUIC_LOGSTREAM:29,QUIC_PACKET:30,QUIC_SESSION:31,QUIC_STREAM:32,QUIC_UDP:33,SHUTDOWNWRAP:34,SIGNALWRAP:35,STATWATCHER:36,STREAMPIPE:37,TCPCONNECTWRAP:38,TCPSERVERWRAP:39,TCPWRAP:40,TTYWRAP:41,UDPSENDWRAP:42,UDPWRAP:43,SIGINTWATCHDOG:44,WORKER:45,WORKERHEAPSNAPSHOT:46,WRITEWRAP:47,ZLIB:48,CHECKPRIMEREQUEST:49,PBKDF2REQUEST:50,KEYPAIRGENREQUEST:51,KEYGENREQUEST:52,KEYEXPORTREQUEST:53,CIPHERREQUEST:54,DERIVEBITSREQUEST:55,HASHREQUEST:56,RANDOMBYTESREQUEST:57,RANDOMPRIMEREQUEST:58,SCRYPTREQUEST:59,SIGNREQUEST:60,TLSWRAP:61,VERIFYREQUEST:62}),_=100,y=class{__unenv__=!0;type;_asyncId;_triggerAsyncId;constructor(e,r=s()){this.type=e,this._asyncId=-1*_++,this._triggerAsyncId=typeof r==\"number\"?r:r?.triggerAsyncId}static bind(e,r,t){return new E(r??\"anonymous\").bind(e)}bind(e,r){let t=(...n)=>this.runInAsyncScope(e,r,...n);return t.asyncResource=this,t}runInAsyncScope(e,r,...t){return e.apply(r,t)}emitDestroy(){return this}asyncId(){return this._asyncId}triggerAsyncId(){return this._triggerAsyncId}},E=globalThis.AsyncResource||y,b={asyncWrapProviders:I,AsyncLocalStorage:S,AsyncResource:E,createHook:P,executionAsyncId:s,executionAsyncResource:u,triggerAsyncId:l};export{S as AsyncLocalStorage,E as AsyncResource,I as asyncWrapProviders,P as createHook,b as default,s as executionAsyncId,u as executionAsyncResource,l as triggerAsyncId};\n","function te(e){return new Error(`[unenv] ${e} is not implemented yet!`)}function w(e){return Object.assign(()=>{throw te(e)},{__unenv__:!0})}import{AsyncResource as re}from\"/node/async_hooks.mjs\";var y=10,ne=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),G=(e,t)=>e,_=Error,ie=Error,v=Error,b=Error,se=Error,C=Symbol.for(\"nodejs.rejection\"),f=Symbol.for(\"kCapture\"),M=Symbol.for(\"events.errorMonitor\"),d=Symbol.for(\"shapeMode\"),x=Symbol.for(\"events.maxEventTargetListeners\"),oe=Symbol.for(\"kEnhanceStackBeforeInspector\"),ue=Symbol.for(\"nodejs.watermarkData\"),S=Symbol.for(\"kEventEmitter\"),h=Symbol.for(\"kAsyncResource\"),le=Symbol.for(\"kFirstEventParam\"),P=Symbol.for(\"kResistStopPropagation\"),W=Symbol.for(\"events.maxEventTargetListenersWarned\"),U=class E{_events=void 0;_eventsCount=0;_maxListeners=y;[f]=!1;[d]=!1;static captureRejectionSymbol=C;static errorMonitor=M;static kMaxEventTargetListeners=x;static kMaxEventTargetListenersWarned=W;static usingDomains=!1;static get on(){return fe}static get once(){return he}static get getEventListeners(){return ve}static get getMaxListeners(){return me}static get addAbortListener(){return X}static get EventEmitterAsyncResource(){return ae}static get EventEmitter(){return E}static setMaxListeners(t=y,...r){if(r.length===0)y=t;else for(let n of r)if(J(n))n[x]=t,n[W]=!1;else if(typeof n.setMaxListeners==\"function\")n.setMaxListeners(t);else throw new v(\"eventTargets\",[\"EventEmitter\",\"EventTarget\"],n)}static listenerCount(t,r){if(typeof t.listenerCount==\"function\")return t.listenerCount(r);E.prototype.listenerCount.call(t,r)}static init(){throw new Error(\"EventEmitter.init() is not implemented.\")}static get captureRejections(){return this[f]}static set captureRejections(t){this[f]=t}static get defaultMaxListeners(){return y}static set defaultMaxListeners(t){y=t}constructor(t){this._events===void 0||this._events===Object.getPrototypeOf(this)._events?(this._events={__proto__:null},this._eventsCount=0,this[d]=!1):this[d]=!0,this._maxListeners=this._maxListeners||void 0,t?.captureRejections?this[f]=!!t.captureRejections:this[f]=E.prototype[f]}setMaxListeners(t){return this._maxListeners=t,this}getMaxListeners(){return T(this)}emit(t,...r){let n=t===\"error\",i=this._events;if(i!==void 0)n&&i[M]!==void 0&&this.emit(M,...r),n=n&&i.error===void 0;else if(!n)return!1;if(n){let s;if(r.length>0&&(s=r[0]),s instanceof Error){try{let c={};Error.captureStackTrace?.(c,E.prototype.emit),Object.defineProperty(s,oe,{__proto__:null,value:Function.prototype.bind(de,this,s,c),configurable:!0})}catch{}throw s}let l;try{l=G(s)}catch{l=s}let a=new ie(l);throw a.context=s,a}let o=i[t];if(o===void 0)return!1;if(typeof o==\"function\"){let s=o.apply(this,r);s!=null&&K(this,s,t,r)}else{let s=o.length,l=I(o);for(let a=0;a<s;++a){let c=l[a].apply(this,r);c!=null&&K(this,c,t,r)}}return!0}addListener(t,r){return q(this,t,r,!1),this}on(t,r){return this.addListener(t,r)}prependListener(t,r){return q(this,t,r,!0),this}once(t,r){return this.on(t,z(this,t,r)),this}prependOnceListener(t,r){return this.prependListener(t,z(this,t,r)),this}removeListener(t,r){let n=this._events;if(n===void 0)return this;let i=n[t];if(i===void 0)return this;if(i===r||i.listener===r)this._eventsCount-=1,this[d]?n[t]=void 0:this._eventsCount===0?this._events={__proto__:null}:(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,i.listener||r));else if(typeof i!=\"function\"){let o=-1;for(let s=i.length-1;s>=0;s--)if(i[s]===r||i[s].listener===r){o=s;break}if(o<0)return this;o===0?i.shift():ge(i,o),i.length===1&&(n[t]=i[0]),n.removeListener!==void 0&&this.emit(\"removeListener\",t,r)}return this}off(t,r){return this.removeListener(t,r)}removeAllListeners(t){let r=this._events;if(r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events={__proto__:null},this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events={__proto__:null}:delete r[t]),this[d]=!1,this;if(arguments.length===0){for(let i of Reflect.ownKeys(r))i!==\"removeListener\"&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events={__proto__:null},this._eventsCount=0,this[d]=!1,this}let n=r[t];if(typeof n==\"function\")this.removeListener(t,n);else if(n!==void 0)for(let i=n.length-1;i>=0;i--)this.removeListener(t,n[i]);return this}listeners(t){return B(this,t,!0)}rawListeners(t){return B(this,t,!1)}eventNames(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}listenerCount(t,r){let n=this._events;if(n!==void 0){let i=n[t];if(typeof i==\"function\")return r!=null?r===i||r===i.listener?1:0:1;if(i!==void 0){if(r!=null){let o=0;for(let s=0,l=i.length;s<l;s++)(i[s]===r||i[s].listener===r)&&o++;return o}return i.length}}return 0}},ae=class extends U{constructor(e){let t;typeof e==\"string\"?(t=e,e=void 0):t=e?.name||new.target.name,super(e),this[h]=new ce(this,t,e)}emit(e,...t){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");let{asyncResource:r}=this;return Array.prototype.unshift(t,super.emit,this,e),Reflect.apply(r.runInAsyncScope,r,t)}emitDestroy(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");this.asyncResource.emitDestroy()}get asyncId(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this.asyncResource.asyncId()}get triggerAsyncId(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this.asyncResource.triggerAsyncId()}get asyncResource(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this[h]}},ce=class extends re{constructor(e,t,r){super(t,r),this[S]=e}get eventEmitter(){if(this[S]===void 0)throw new _(\"EventEmitterReferencingAsyncResource\");return this[S]}},fe=function(e,t,r={}){let n=r.signal;if(n?.aborted)throw new b(void 0,{cause:n?.reason});let i=r.highWaterMark??r.highWatermark??Number.MAX_SAFE_INTEGER,o=r.lowWaterMark??r.lowWatermark??1,s=new N,l=new N,a=!1,c=null,m=!1,p=0,Q=Object.setPrototypeOf({next(){if(p){let u=s.shift();return p--,a&&p<o&&(e.resume?.(),a=!1),Promise.resolve(k(u,!1))}if(c){let u=Promise.reject(c);return c=null,u}return m?L():new Promise(function(u,ee){l.push({resolve:u,reject:ee})})},return(){return L()},throw(u){if(!u||!(u instanceof Error))throw new v(\"EventEmitter.AsyncIterator\",\"Error\",u);R(u)},[Symbol.asyncIterator](){return this},[ue]:{get size(){return p},get low(){return o},get high(){return i},get isPaused(){return a}}},ne),{addEventListener:A,removeAll:V}=Ee();A(e,t,r[le]?$:function(...u){return $(u)}),t!==\"error\"&&typeof e.on==\"function\"&&A(e,\"error\",R);let F=r?.close;if(F?.length)for(let u of F)A(e,u,L);let Y=n?X(n,Z):null;return Q;function Z(){R(new b(void 0,{cause:n?.reason}))}function $(u){l.isEmpty()?(p++,!a&&p>i&&(a=!0,e.pause?.()),s.push(u)):l.shift().resolve(k(u,!1))}function R(u){l.isEmpty()?c=u:l.shift().reject(u),L()}function L(){Y?.[Symbol.dispose](),V(),m=!0;let u=k(void 0,!0);for(;!l.isEmpty();)l.shift().resolve(u);return Promise.resolve(u)}},he=async function(e,t,r={}){let n=r?.signal;if(n?.aborted)throw new b(void 0,{cause:n?.reason});return new Promise((i,o)=>{let s=m=>{typeof e.removeListener==\"function\"&&e.removeListener(t,l),n!=null&&g(n,\"abort\",c),o(m)},l=(...m)=>{typeof e.removeListener==\"function\"&&e.removeListener(\"error\",s),n!=null&&g(n,\"abort\",c),i(m)},a={__proto__:null,once:!0,[P]:!0};O(e,t,l,a),t!==\"error\"&&typeof e.once==\"function\"&&e.once(\"error\",s);function c(){g(e,t,l),g(e,\"error\",s),o(new b(void 0,{cause:n?.reason}))}n!=null&&O(n,\"abort\",c,{__proto__:null,once:!0,[P]:!0})})},X=function(e,t){if(e===void 0)throw new v(\"signal\",\"AbortSignal\",e);let r;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(\"abort\",t,{__proto__:null,once:!0,[P]:!0}),r=()=>{e.removeEventListener(\"abort\",t)}),{__proto__:null,[Symbol.dispose](){r?.()}}},ve=function(e,t){if(typeof e.listeners==\"function\")return e.listeners(t);if(J(e)){let r=e[kEvents].get(t),n=[],i=r?.next;for(;i?.listener!==void 0;){let o=i.listener?.deref?i.listener.deref():i.listener;n.push(o),i=i.next}return n}throw new v(\"emitter\",[\"EventEmitter\",\"EventTarget\"],e)},me=function(e){if(typeof e?.getMaxListeners==\"function\")return T(e);if(e?.[x])return e[x];throw new v(\"emitter\",[\"EventEmitter\",\"EventTarget\"],e)},H=2048,j=H-1,D=class{bottom;top;list;next;constructor(){this.bottom=0,this.top=0,this.list=new Array(H),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&j)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&j}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&j,e)}},N=class{head;tail;constructor(){this.head=this.tail=new D}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new D),this.head.push(e)}shift(){let e=this.tail,t=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next,e.next=null),t}};function J(e){return typeof e?.addEventListener==\"function\"}function K(e,t,r,n){if(e[f])try{let i=t.then;typeof i==\"function\"&&i.call(t,void 0,function(o){setTimeout(pe,0,e,o,r,n)})}catch(i){e.emit(\"error\",i)}}function pe(e,t,r,n){if(typeof e[C]==\"function\")e[C](t,r,...n);else{let i=e[f];try{e[f]=!1,e.emit(\"error\",t)}finally{e[f]=i}}}function T(e){return e._maxListeners===void 0?y:e._maxListeners}function de(e,t){let r=\"\";try{let{name:o}=this.constructor;o!==\"EventEmitter\"&&(r=` on ${o} instance`)}catch{}let n=`\nEmitted 'error' event${r} at:\n`,i=(t.stack||\"\").split(`\n`).slice(1);return e.stack+n+i.join(`\n`)}function q(e,t,r,n){let i,o,s;if(o=e._events,o===void 0?(o=e._events={__proto__:null},e._eventsCount=0):(o.newListener!==void 0&&(e.emit(\"newListener\",t,r.listener??r),o=e._events),s=o[t]),s===void 0)o[t]=r,++e._eventsCount;else if(typeof s==\"function\"?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),i=T(e),i>0&&s.length>i&&!s.warned){s.warned=!0;let l=new se(`Possible EventEmitter memory leak detected. ${s.length} ${String(t)} listeners added to ${G(e,{depth:-1})}. MaxListeners is ${i}. Use emitter.setMaxListeners() to increase limit`,{name:\"MaxListenersExceededWarning\",emitter:e,type:t,count:s.length});console.warn(l)}return e}function ye(){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 z(e,t,r){let n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=ye.bind(n);return i.listener=r,n.wrapFn=i,i}function B(e,t,r){let n=e._events;if(n===void 0)return[];let i=n[t];return i===void 0?[]:typeof i==\"function\"?r?[i.listener||i]:[i]:r?_e(i):I(i)}function I(e){switch(e.length){case 2:return[e[0],e[1]];case 3:return[e[0],e[1],e[2]];case 4:return[e[0],e[1],e[2],e[3]];case 5:return[e[0],e[1],e[2],e[3],e[4]];case 6:return[e[0],e[1],e[2],e[3],e[4],e[5]]}return Array.prototype.slice.call(e)}function _e(e){let t=I(e);for(let r=0;r<t.length;++r){let n=t[r].listener;typeof n==\"function\"&&(t[r]=n)}return t}function k(e,t){return{value:e,done:t}}function g(e,t,r,n){if(typeof e.removeListener==\"function\")e.removeListener(t,r);else if(typeof e.removeEventListener==\"function\")e.removeEventListener(t,r,n);else throw new v(\"emitter\",\"EventEmitter\",e)}function O(e,t,r,n){if(typeof e.on==\"function\")n?.once?e.once(t,r):e.on(t,r);else if(typeof e.addEventListener==\"function\")e.addEventListener(t,r,n);else throw new v(\"emitter\",\"EventEmitter\",e)}function Ee(){let e=[];return{addEventListener(t,r,n,i){O(t,r,n,i),Array.prototype.push(e,[t,r,n,i])},removeAll(){for(;e.length>0;)Reflect.apply(g,void 0,e.pop())}}}function ge(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}var Re=!1,Me=Symbol.for(\"nodejs.rejection\"),Se=!1,je=Symbol.for(\"events.errorMonitor\"),ke=10,Ce=w(\"node:events.setMaxListeners\"),Pe=w(\"node:events.listenerCount\"),Oe=w(\"node:events.init\"),Te=U;export{U as EventEmitter,ae as EventEmitterAsyncResource,X as addAbortListener,Me as captureRejectionSymbol,Se as captureRejections,Te as default,ke as defaultMaxListeners,je as errorMonitor,ve as getEventListeners,me as getMaxListeners,Oe as init,Pe as listenerCount,fe as on,he as once,Ce as setMaxListeners,Re as usingDomains};\n","var o=class{fd;isRaw=!1;isTTY=!1;constructor(t){this.fd=t}setRawMode(t){return this.isRaw=t,this}},s=class{fd;columns=80;rows=24;isTTY=!1;constructor(t){this.fd=t}clearLine(t,r){return r&&r(),!1}clearScreenDown(t){return t&&t(),!1}cursorTo(t,r,e){return e&&typeof e==\"function\"&&e(),!1}moveCursor(t,r,e){return e&&e(),!1}getColorDepth(t){return 1}hasColors(t,r){return!1}getWindowSize(){return[this.columns,this.rows]}write(t,r,e){t instanceof Uint8Array&&(t=new TextDecoder().decode(t));try{console.log(t)}catch{}return e&&typeof e==\"function\"&&e(),!1}},a=function(){return!1},c={ReadStream:o,WriteStream:s,isatty:a};export{o as ReadStream,s as WriteStream,c as default,a as isatty};\n","function r(t){return new Error(`[unenv] ${t} is not implemented yet!`)}function a(t){return Object.assign(()=>{throw r(t)},{__unenv__:!0})}import{EventEmitter as g}from\"/node/events.mjs\";import{ReadStream as f,WriteStream as p}from\"/node/tty.mjs\";var v=\"22.14.0\",_=class m extends g{env;hrtime;nextTick;constructor(e){super(),this.env=e.env,this.hrtime=e.hrtime,this.nextTick=e.nextTick;for(let s of[...Object.getOwnPropertyNames(m.prototype),...Object.getOwnPropertyNames(g.prototype)]){let i=this[s];typeof i==\"function\"&&(this[s]=i.bind(this))}}emitWarning(e,s,i){console.warn(`${i?`[${i}] `:\"\"}${s?`${s}: `:\"\"}${e}`)}emit(...e){return super.emit(...e)}listeners(e){return super.listeners(e)}#t;#s;#r;get stdin(){return this.#t??=new f(0)}get stdout(){return this.#s??=new p(1)}get stderr(){return this.#r??=new p(2)}#e=\"/\";chdir(e){this.#e=e}cwd(){return this.#e}arch=\"\";platform=\"\";argv=[];argv0=\"\";execArgv=[];execPath=\"\";title=\"\";pid=200;ppid=100;get version(){return`v${v}`}get versions(){return{node:v}}get allowedNodeEnvironmentFlags(){return new Set}get sourceMapsEnabled(){return!1}get debugPort(){return 0}get throwDeprecation(){return!1}get traceDeprecation(){return!1}get features(){return{}}get release(){return{}}get connected(){return!1}get config(){return{}}get moduleLoadList(){return[]}constrainedMemory(){return 0}availableMemory(){return 0}uptime(){return 0}resourceUsage(){return{}}ref(){}unref(){}umask(){throw r(\"process.umask\")}getBuiltinModule(){}getActiveResourcesInfo(){throw r(\"process.getActiveResourcesInfo\")}exit(){throw r(\"process.exit\")}reallyExit(){throw r(\"process.reallyExit\")}kill(){throw r(\"process.kill\")}abort(){throw r(\"process.abort\")}dlopen(){throw r(\"process.dlopen\")}setSourceMapsEnabled(){throw r(\"process.setSourceMapsEnabled\")}loadEnvFile(){throw r(\"process.loadEnvFile\")}disconnect(){throw r(\"process.disconnect\")}cpuUsage(){throw r(\"process.cpuUsage\")}setUncaughtExceptionCaptureCallback(){throw r(\"process.setUncaughtExceptionCaptureCallback\")}hasUncaughtExceptionCaptureCallback(){throw r(\"process.hasUncaughtExceptionCaptureCallback\")}initgroups(){throw r(\"process.initgroups\")}openStdin(){throw r(\"process.openStdin\")}assert(){throw r(\"process.assert\")}binding(){throw r(\"process.binding\")}permission={has:a(\"process.permission.has\")};report={directory:\"\",filename:\"\",signal:\"SIGUSR2\",compact:!1,reportOnFatalError:!1,reportOnSignal:!1,reportOnUncaughtException:!1,getReport:a(\"process.report.getReport\"),writeReport:a(\"process.report.writeReport\")};finalization={register:a(\"process.finalization.register\"),unregister:a(\"process.finalization.unregister\"),registerBeforeExit:a(\"process.finalization.registerBeforeExit\")};memoryUsage=Object.assign(()=>({arrayBuffers:0,rss:0,external:0,heapTotal:0,heapUsed:0}),{rss:()=>0});mainModule=void 0;domain=void 0;send=void 0;exitCode=void 0;channel=void 0;getegid=void 0;geteuid=void 0;getgid=void 0;getgroups=void 0;getuid=void 0;setegid=void 0;seteuid=void 0;setgid=void 0;setgroups=void 0;setuid=void 0;_events=void 0;_eventsCount=void 0;_exiting=void 0;_maxListeners=void 0;_debugEnd=void 0;_debugProcess=void 0;_fatalException=void 0;_getActiveHandles=void 0;_getActiveRequests=void 0;_kill=void 0;_preload_modules=void 0;_rawDebug=void 0;_startProfilerIdleNotifier=void 0;_stopProfilerIdleNotifier=void 0;_tickCallback=void 0;_disconnect=void 0;_handleQueue=void 0;_pendingMessage=void 0;_channel=void 0;_send=void 0;_linkedBinding=void 0},u=Object.create(null),b=globalThis.process,o=t=>globalThis.__env__||b?.env||(t?u:globalThis),x=new Proxy(u,{get(t,e){return o()[e]??u[e]},has(t,e){let s=o();return e in s||e in u},set(t,e,s){let i=o(!0);return i[e]=s,!0},deleteProperty(t,e){let s=o(!0);return delete s[e],!0},ownKeys(){let t=o();return Object.keys(t)},getOwnPropertyDescriptor(t,e){let s=o();if(e in s)return{value:s[e],writable:!0,enumerable:!0,configurable:!0}}}),w=Object.assign(function(t){let e=Date.now(),s=Math.trunc(e/1e3),i=e%1e3*1e6;if(t){let d=s-t[0],n=i-t[0];return n<0&&(d=d-1,n=1e9+n),[d,n]}return[s,i]},{bigint:function(){return BigInt(Date.now()*1e6)}}),E=globalThis.queueMicrotask?(t,...e)=>{globalThis.queueMicrotask(t.bind(void 0,...e))}:k();function k(){let t=[],e=!1,s,i=-1;function d(){!e||!s||(e=!1,s.length>0?t=[...s,...t]:i=-1,t.length>0&&n())}function n(){if(e)return;let c=setTimeout(d);e=!0;let l=t.length;for(;l;){for(s=t,t=[];++i<l;)s&&s[i]();i=-1,l=t.length}s=void 0,e=!1,clearTimeout(c)}return(c,...l)=>{t.push(c.bind(void 0,...l)),t.length===1&&!e&&setTimeout(n)}}var h=new _({env:x,hrtime:w,nextTick:E}),A=h,{abort:O,addListener:T,allowedNodeEnvironmentFlags:S,hasUncaughtExceptionCaptureCallback:N,setUncaughtExceptionCaptureCallback:R,loadEnvFile:I,sourceMapsEnabled:B,arch:j,argv:D,argv0:F,chdir:$,config:z,connected:q,constrainedMemory:W,availableMemory:H,cpuUsage:Q,cwd:G,debugPort:K,dlopen:J,disconnect:V,emit:X,emitWarning:Y,env:Z,eventNames:ee,execArgv:te,execPath:se,exit:re,finalization:ie,features:ne,getBuiltinModule:ae,getActiveResourcesInfo:oe,getMaxListeners:de,hrtime:le,kill:ue,listeners:ce,listenerCount:ge,memoryUsage:pe,nextTick:ve,on:me,off:he,once:fe,pid:_e,platform:be,ppid:xe,prependListener:we,prependOnceListener:Ee,rawListeners:ke,release:ye,removeAllListeners:Me,removeListener:Ce,report:Le,resourceUsage:Pe,setMaxListeners:Ue,setSourceMapsEnabled:Ae,stderr:Oe,stdin:Te,stdout:Se,title:Ne,umask:Re,uptime:Ie,version:Be,versions:je,domain:De,initgroups:Fe,moduleLoadList:$e,reallyExit:ze,openStdin:qe,assert:We,binding:He,send:Qe,exitCode:Ge,channel:Ke,getegid:Je,geteuid:Ve,getgid:Xe,getgroups:Ye,getuid:Ze,setegid:et,seteuid:tt,setgid:st,setgroups:rt,setuid:it,permission:nt,mainModule:at,ref:ot,unref:dt,_events:lt,_eventsCount:ut,_exiting:ct,_maxListeners:gt,_debugEnd:pt,_debugProcess:vt,_fatalException:mt,_getActiveHandles:ht,_getActiveRequests:ft,_kill:_t,_preload_modules:bt,_rawDebug:xt,_startProfilerIdleNotifier:wt,_stopProfilerIdleNotifier:Et,_tickCallback:kt,_disconnect:yt,_handleQueue:Mt,_pendingMessage:Ct,_channel:Lt,_send:Pt,_linkedBinding:Ut}=h;export{Lt as _channel,pt as _debugEnd,vt as _debugProcess,yt as _disconnect,lt as _events,ut as _eventsCount,ct as _exiting,mt as _fatalException,ht as _getActiveHandles,ft as _getActiveRequests,Mt as _handleQueue,_t as _kill,Ut as _linkedBinding,gt as _maxListeners,Ct as _pendingMessage,bt as _preload_modules,xt as _rawDebug,Pt as _send,wt as _startProfilerIdleNotifier,Et as _stopProfilerIdleNotifier,kt as _tickCallback,O as abort,T as addListener,S as allowedNodeEnvironmentFlags,j as arch,D as argv,F as argv0,We as assert,H as availableMemory,He as binding,Ke as channel,$ as chdir,z as config,q as connected,W as constrainedMemory,Q as cpuUsage,G as cwd,K as debugPort,A as default,V as disconnect,J as dlopen,De as domain,X as emit,Y as emitWarning,Z as env,ee as eventNames,te as execArgv,se as execPath,re as exit,Ge as exitCode,ne as features,ie as finalization,oe as getActiveResourcesInfo,ae as getBuiltinModule,de as getMaxListeners,Je as getegid,Ve as geteuid,Xe as getgid,Ye as getgroups,Ze as getuid,N as hasUncaughtExceptionCaptureCallback,le as hrtime,Fe as initgroups,ue as kill,ge as listenerCount,ce as listeners,I as loadEnvFile,at as mainModule,pe as memoryUsage,$e as moduleLoadList,ve as nextTick,he as off,me as on,fe as once,qe as openStdin,nt as permission,_e as pid,be as platform,xe as ppid,we as prependListener,Ee as prependOnceListener,ke as rawListeners,ze as reallyExit,ot as ref,ye as release,Me as removeAllListeners,Ce as removeListener,Le as report,Pe as resourceUsage,Qe as send,Ue as setMaxListeners,Ae as setSourceMapsEnabled,R as setUncaughtExceptionCaptureCallback,et as setegid,tt as seteuid,st as setgid,rt as setgroups,it as setuid,B as sourceMapsEnabled,Oe as stderr,Te as stdin,Se as stdout,Ne as title,Re as umask,dt as unref,Ie as uptime,Be as version,je as versions};\n","/* esm.sh - troika-worker-utils@0.52.0 */\nimport __Process$ from \"/node/process.mjs\";\nfunction b(){var e=Object.create(null);function t(n,r){var a=n.id,l=n.name,u=n.dependencies;u===void 0&&(u=[]);var i=n.init;i===void 0&&(i=function(){});var o=n.getTransferables;if(o===void 0&&(o=null),!e[a])try{u=u.map(function(s){return s&&s.isWorkerModule&&(t(s,function(v){if(v instanceof Error)throw v}),s=e[s.id].value),s}),i=d(\"<\"+l+\">.init\",i),o&&(o=d(\"<\"+l+\">.getTransferables\",o));var f=null;typeof i==\"function\"?f=i.apply(void 0,u):console.error(\"worker module init function failed to rehydrate\"),e[a]={id:a,value:f,getTransferables:o},r(f)}catch(s){s&&s.noLog||console.error(s),r(s)}}function c(n,r){var a,l=n.id,u=n.args;(!e[l]||typeof e[l].value!=\"function\")&&r(new Error(\"Worker module \"+l+\": not found or its 'init' did not return a function\"));try{var i=(a=e[l]).value.apply(a,u);i&&typeof i.then==\"function\"?i.then(o,function(f){return r(f instanceof Error?f:new Error(\"\"+f))}):o(i)}catch(f){r(f)}function o(f){try{var s=e[l].getTransferables&&e[l].getTransferables(f);(!s||!Array.isArray(s)||!s.length)&&(s=void 0),r(f,s)}catch(v){console.error(v),r(v)}}}function d(n,r){var a=void 0;self.troikaDefine=function(u){return a=u};var l=URL.createObjectURL(new Blob([\"/** \"+n.replace(/\\*/g,\"\")+` **/\n\ntroikaDefine(\n`+r+`\n)`],{type:\"application/javascript\"}));try{importScripts(l)}catch(u){console.error(u)}return URL.revokeObjectURL(l),delete self.troikaDefine,a}self.addEventListener(\"message\",function(n){var r=n.data,a=r.messageId,l=r.action,u=r.data;try{l===\"registerModule\"&&t(u,function(i){i instanceof Error?postMessage({messageId:a,success:!1,error:i.message}):postMessage({messageId:a,success:!0,result:{isCallable:typeof i==\"function\"}})}),l===\"callModule\"&&c(u,function(i,o){i instanceof Error?postMessage({messageId:a,success:!1,error:i.message}):postMessage({messageId:a,success:!0,result:i},o||void 0)})}catch(i){postMessage({messageId:a,success:!1,error:i.stack})}})}function I(e){var t=function(){for(var c=[],d=arguments.length;d--;)c[d]=arguments[d];return t._getInitResult().then(function(n){if(typeof n==\"function\")return n.apply(void 0,c);throw new Error(\"Worker module function was called but `init` did not return a callable function\")})};return t._getInitResult=function(){var c=e.dependencies,d=e.init;c=Array.isArray(c)?c.map(function(r){return r&&(r=r.onMainThread||r,r._getInitResult&&(r=r._getInitResult())),r}):[];var n=Promise.all(c).then(function(r){return d.apply(null,r)});return t._getInitResult=function(){return n},n},t}var M=function(){var e=!1;if(typeof window<\"u\"&&typeof window.document<\"u\")try{var t=new Worker(URL.createObjectURL(new Blob([\"\"],{type:\"application/javascript\"})));t.terminate(),e=!0}catch(c){typeof __Process$<\"u\",console.log(\"Troika createWorkerModule: web workers not allowed; falling back to main thread execution. Cause: [\"+c.message+\"]\")}return M=function(){return e},e},E=0,W=0,p=!1,g=Object.create(null),m=Object.create(null),y=Object.create(null);function T(e){if((!e||typeof e.init!=\"function\")&&!p)throw new Error(\"requires `options.init` function\");var t=e.dependencies,c=e.init,d=e.getTransferables,n=e.workerId,r=I(e);n==null&&(n=\"#default\");var a=\"workerModule\"+ ++E,l=e.name||a,u=null;t=t&&t.map(function(o){return typeof o==\"function\"&&!o.workerModuleData&&(p=!0,o=T({workerId:n,name:\"<\"+l+\"> function dependency: \"+o.name,init:`function(){return (\n`+w(o)+`\n)}`}),p=!1),o&&o.workerModuleData&&(o=o.workerModuleData),o});function i(){for(var o=[],f=arguments.length;f--;)o[f]=arguments[f];if(!M())return r.apply(void 0,o);if(!u){u=h(n,\"registerModule\",i.workerModuleData);var s=function(){u=null,m[n].delete(s)};(m[n]||(m[n]=new Set)).add(s)}return u.then(function(v){var k=v.isCallable;if(k)return h(n,\"callModule\",{id:a,args:o});throw new Error(\"Worker module function was called but `init` did not return a callable function\")})}return i.workerModuleData={isWorkerModule:!0,id:a,name:l,dependencies:t,init:w(c),getTransferables:d&&w(d)},i.onMainThread=r,i}function L(e){m[e]&&m[e].forEach(function(t){t()}),g[e]&&(g[e].terminate(),delete g[e])}function w(e){var t=e.toString();return!/^function/.test(t)&&/^\\w+\\s*\\(/.test(t)&&(t=\"function \"+t),t}function R(e){var t=g[e];if(!t){var c=w(b);t=g[e]=new Worker(URL.createObjectURL(new Blob([\"/** Worker Module Bootstrap: \"+e.replace(/\\*/g,\"\")+` **/\n\n;(`+c+\")()\"],{type:\"application/javascript\"}))),t.onmessage=function(d){var n=d.data,r=n.messageId,a=y[r];if(!a)throw new Error(\"WorkerModule response with empty or unknown messageId\");delete y[r],a(n)}}return t}function h(e,t,c){return new Promise(function(d,n){var r=++W;y[r]=function(a){a.success?d(a.result):n(new Error(\"Error in worker \"+t+\" call: \"+a.error))},R(e).postMessage({messageId:r,action:t,data:c})})}export{T as defineWorkerModule,w as stringifyFunction,L as terminateWorker};\n//# sourceMappingURL=troika-worker-utils.mjs.map","/* esm.sh - troika-worker-utils@0.52.0 */\nimport \"/node/process.mjs\";\nexport * from \"/troika-worker-utils@0.52.0/es2022/troika-worker-utils.mjs\";\n","/* esm.sh - webgl-sdf-generator@1.1.1 */\nfunction me(){var H=function(y){function ee(v,f,e,a,c,o,t,u){var r=1-t;u.x=r*r*v+2*r*t*e+t*t*c,u.y=r*r*f+2*r*t*a+t*t*o}function re(v,f,e,a,c,o,t,u,r,n){var l=1-r;n.x=l*l*l*v+3*l*l*r*e+3*l*r*r*c+r*r*r*t,n.y=l*l*l*f+3*l*l*r*a+3*l*r*r*o+r*r*r*u}function z(v,f){for(var e=/([MLQCZ])([^MLQCZ]*)/g,a,c,o,t,u;a=e.exec(v);){var r=a[2].replace(/^\\s*|\\s*$/g,\"\").split(/[,\\s]+/).map(function(n){return parseFloat(n)});switch(a[1]){case\"M\":t=c=r[0],u=o=r[1];break;case\"L\":(r[0]!==t||r[1]!==u)&&f(\"L\",t,u,t=r[0],u=r[1]);break;case\"Q\":{f(\"Q\",t,u,t=r[2],u=r[3],r[0],r[1]);break}case\"C\":{f(\"C\",t,u,t=r[4],u=r[5],r[0],r[1],r[2],r[3]);break}case\"Z\":(t!==c||u!==o)&&f(\"L\",t,u,c,o);break}}}function x(v,f,e){e===void 0&&(e=16);var a={x:0,y:0};z(v,function(c,o,t,u,r,n,l,b,E){switch(c){case\"L\":f(o,t,u,r);break;case\"Q\":{for(var i=o,h=t,A=1;A<e;A++)ee(o,t,n,l,u,r,A/(e-1),a),f(i,h,a.x,a.y),i=a.x,h=a.y;break}case\"C\":{for(var g=o,m=t,s=1;s<e;s++)re(o,t,n,l,b,E,u,r,s/(e-1),a),f(g,m,a.x,a.y),g=a.x,m=a.y;break}}})}var q=\"precision highp float;attribute vec2 aUV;varying vec2 vUV;void main(){vUV=aUV;gl_Position=vec4(mix(vec2(-1.0),vec2(1.0),aUV),0.0,1.0);}\",te=\"precision highp float;uniform sampler2D tex;varying vec2 vUV;void main(){gl_FragColor=texture2D(tex,vUV);}\",Q=new WeakMap,ae={premultipliedAlpha:!1,preserveDrawingBuffer:!0,antialias:!1,depth:!1};function U(v,f){var e=v.getContext?v.getContext(\"webgl\",ae):v,a=Q.get(e);if(!a){let l=function(g){var m=o[g];if(!m&&(m=o[g]=e.getExtension(g),!m))throw new Error(g+\" not supported\");return m},b=function(g,m){var s=e.createShader(m);return e.shaderSource(s,g),e.compileShader(s),s},E=function(g,m,s,p){if(!t[g]){var T={},d={},w=e.createProgram();e.attachShader(w,b(m,e.VERTEX_SHADER)),e.attachShader(w,b(s,e.FRAGMENT_SHADER)),e.linkProgram(w),t[g]={program:w,transaction:function(R){e.useProgram(w),R({setUniform:function(D,L){for(var G=[],F=arguments.length-2;F-- >0;)G[F]=arguments[F+2];var S=d[L]||(d[L]=e.getUniformLocation(w,L));e[\"uniform\"+D].apply(e,[S].concat(G))},setAttribute:function(D,L,G,F,S){var _=T[D];_||(_=T[D]={buf:e.createBuffer(),loc:e.getAttribLocation(w,D),data:null}),e.bindBuffer(e.ARRAY_BUFFER,_.buf),e.vertexAttribPointer(_.loc,L,e.FLOAT,!1,0,0),e.enableVertexAttribArray(_.loc),c?e.vertexAttribDivisor(_.loc,F):l(\"ANGLE_instanced_arrays\").vertexAttribDivisorANGLE(_.loc,F),S!==_.data&&(e.bufferData(e.ARRAY_BUFFER,S,G),_.data=S)}})}}}t[g].transaction(p)},i=function(g,m){r++;try{e.activeTexture(e.TEXTURE0+r);var s=u[g];s||(s=u[g]=e.createTexture(),e.bindTexture(e.TEXTURE_2D,s),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST)),e.bindTexture(e.TEXTURE_2D,s),m(s,r)}finally{r--}},h=function(g,m,s){var p=e.createFramebuffer();n.push(p),e.bindFramebuffer(e.FRAMEBUFFER,p),e.activeTexture(e.TEXTURE0+m),e.bindTexture(e.TEXTURE_2D,g),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,g,0);try{s(p)}finally{e.deleteFramebuffer(p),e.bindFramebuffer(e.FRAMEBUFFER,n[--n.length-1]||null)}},A=function(){o={},t={},u={},r=-1,n.length=0};var c=typeof WebGL2RenderingContext<\"u\"&&e instanceof WebGL2RenderingContext,o={},t={},u={},r=-1,n=[];e.canvas.addEventListener(\"webglcontextlost\",function(g){A(),g.preventDefault()},!1),Q.set(e,a={gl:e,isWebGL2:c,getExtension:l,withProgram:E,withTexture:i,withTextureFramebuffer:h,handleContextLoss:A})}f(a)}function M(v,f,e,a,c,o,t,u){t===void 0&&(t=15),u===void 0&&(u=null),U(v,function(r){var n=r.gl,l=r.withProgram,b=r.withTexture;b(\"copy\",function(E,i){n.texImage2D(n.TEXTURE_2D,0,n.RGBA,c,o,0,n.RGBA,n.UNSIGNED_BYTE,f),l(\"copy\",q,te,function(h){var A=h.setUniform,g=h.setAttribute;g(\"aUV\",2,n.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),A(\"1i\",\"image\",i),n.bindFramebuffer(n.FRAMEBUFFER,u||null),n.disable(n.BLEND),n.colorMask(t&8,t&4,t&2,t&1),n.viewport(e,a,c,o),n.scissor(e,a,c,o),n.drawArrays(n.TRIANGLES,0,3)})})})}function ie(v,f,e){var a=v.width,c=v.height;U(v,function(o){var t=o.gl,u=new Uint8Array(a*c*4);t.readPixels(0,0,a,c,t.RGBA,t.UNSIGNED_BYTE,u),v.width=f,v.height=e,M(t,u,0,0,a,c)})}var ne=Object.freeze({__proto__:null,withWebGLContext:U,renderImageData:M,resizeWebGLCanvasWithoutClearing:ie});function I(v,f,e,a,c,o){o===void 0&&(o=1);var t=new Uint8Array(v*f),u=a[2]-a[0],r=a[3]-a[1],n=[];x(e,function(g,m,s,p){n.push({x1:g,y1:m,x2:s,y2:p,minX:Math.min(g,s),minY:Math.min(m,p),maxX:Math.max(g,s),maxY:Math.max(m,p)})}),n.sort(function(g,m){return g.maxX-m.maxX});for(var l=0;l<v;l++)for(var b=0;b<f;b++){var E=h(a[0]+u*(l+.5)/v,a[1]+r*(b+.5)/f),i=Math.pow(1-Math.abs(E)/c,o)/2;E<0&&(i=1-i),i=Math.max(0,Math.min(255,Math.round(i*255))),t[b*v+l]=i}return t;function h(g,m){for(var s=1/0,p=1/0,T=n.length;T--;){var d=n[T];if(d.maxX+p<=g)break;if(g+p>d.minX&&m-p<d.maxY&&m+p>d.minY){var w=oe(g,m,d.x1,d.y1,d.x2,d.y2);w<s&&(s=w,p=Math.sqrt(s))}}return A(g,m)&&(p=-p),p}function A(g,m){for(var s=0,p=n.length;p--;){var T=n[p];if(T.maxX<=g)break;var d=T.y1>m!=T.y2>m&&g<(T.x2-T.x1)*(m-T.y1)/(T.y2-T.y1)+T.x1;d&&(s+=T.y1<T.y2?1:-1)}return s!==0}}function j(v,f,e,a,c,o,t,u,r,n){o===void 0&&(o=1),u===void 0&&(u=0),r===void 0&&(r=0),n===void 0&&(n=0),Y(v,f,e,a,c,o,t,null,u,r,n)}function Y(v,f,e,a,c,o,t,u,r,n,l){o===void 0&&(o=1),r===void 0&&(r=0),n===void 0&&(n=0),l===void 0&&(l=0);for(var b=I(v,f,e,a,c,o),E=new Uint8Array(b.length*4),i=0;i<b.length;i++)E[i*4+l]=b[i];M(t,E,r,n,v,f,1<<3-l,u)}function oe(v,f,e,a,c,o){var t=c-e,u=o-a,r=t*t+u*u,n=r?Math.max(0,Math.min(1,((v-e)*t+(f-a)*u)/r)):0,l=v-(e+n*t),b=f-(a+n*u);return l*l+b*b}var N=Object.freeze({__proto__:null,generate:I,generateIntoCanvas:j,generateIntoFramebuffer:Y}),ve=\"precision highp float;uniform vec4 uGlyphBounds;attribute vec2 aUV;attribute vec4 aLineSegment;varying vec4 vLineSegment;varying vec2 vGlyphXY;void main(){vLineSegment=aLineSegment;vGlyphXY=mix(uGlyphBounds.xy,uGlyphBounds.zw,aUV);gl_Position=vec4(mix(vec2(-1.0),vec2(1.0),aUV),0.0,1.0);}\",ue=\"precision highp float;uniform vec4 uGlyphBounds;uniform float uMaxDistance;uniform float uExponent;varying vec4 vLineSegment;varying vec2 vGlyphXY;float absDistToSegment(vec2 point,vec2 lineA,vec2 lineB){vec2 lineDir=lineB-lineA;float lenSq=dot(lineDir,lineDir);float t=lenSq==0.0 ? 0.0 : clamp(dot(point-lineA,lineDir)/lenSq,0.0,1.0);vec2 linePt=lineA+t*lineDir;return distance(point,linePt);}void main(){vec4 seg=vLineSegment;vec2 p=vGlyphXY;float dist=absDistToSegment(p,seg.xy,seg.zw);float val=pow(1.0-clamp(dist/uMaxDistance,0.0,1.0),uExponent)*0.5;bool crossing=(seg.y>p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y<vLineSegment.w;gl_FragColor=vec4(crossingUp ? 1.0/255.0 : 0.0,crossing&&!crossingUp ? 1.0/255.0 : 0.0,0.0,val);}\",fe=\"precision highp float;uniform sampler2D tex;varying vec2 vUV;void main(){vec4 color=texture2D(tex,vUV);bool inside=color.r!=color.g;float val=inside ? 1.0-color.a : color.a;gl_FragColor=vec4(val);}\",Z=new Float32Array([0,0,2,0,0,2]),B=null,C=!1,le={},J=new WeakMap;function O(v){if(!C&&!K(v))throw new Error(\"WebGL generation not supported\")}function P(v,f,e,a,c,o,t){if(o===void 0&&(o=1),t===void 0&&(t=null),!t&&(t=B,!t)){var u=typeof OffscreenCanvas==\"function\"?new OffscreenCanvas(1,1):typeof document<\"u\"?document.createElement(\"canvas\"):null;if(!u)throw new Error(\"OffscreenCanvas or DOM canvas not supported\");t=B=u.getContext(\"webgl\",{depth:!1})}O(t);var r=new Uint8Array(v*f*4);U(t,function(E){var i=E.gl,h=E.withTexture,A=E.withTextureFramebuffer;h(\"readable\",function(g,m){i.texImage2D(i.TEXTURE_2D,0,i.RGBA,v,f,0,i.RGBA,i.UNSIGNED_BYTE,null),A(g,m,function(s){V(v,f,e,a,c,o,i,s,0,0,0),i.readPixels(0,0,v,f,i.RGBA,i.UNSIGNED_BYTE,r)})})});for(var n=new Uint8Array(v*f),l=0,b=0;l<r.length;l+=4)n[b++]=r[l];return n}function $(v,f,e,a,c,o,t,u,r,n){o===void 0&&(o=1),u===void 0&&(u=0),r===void 0&&(r=0),n===void 0&&(n=0),V(v,f,e,a,c,o,t,null,u,r,n)}function V(v,f,e,a,c,o,t,u,r,n,l){o===void 0&&(o=1),r===void 0&&(r=0),n===void 0&&(n=0),l===void 0&&(l=0),O(t);var b=[];x(e,function(E,i,h,A){b.push(E,i,h,A)}),b=new Float32Array(b),U(t,function(E){var i=E.gl,h=E.isWebGL2,A=E.getExtension,g=E.withProgram,m=E.withTexture,s=E.withTextureFramebuffer,p=E.handleContextLoss;if(m(\"rawDistances\",function(T,d){(v!==T._lastWidth||f!==T._lastHeight)&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,T._lastWidth=v,T._lastHeight=f,0,i.RGBA,i.UNSIGNED_BYTE,null),g(\"main\",ve,ue,function(w){var W=w.setAttribute,R=w.setUniform,k=!h&&A(\"ANGLE_instanced_arrays\"),D=!h&&A(\"EXT_blend_minmax\");W(\"aUV\",2,i.STATIC_DRAW,0,Z),W(\"aLineSegment\",4,i.DYNAMIC_DRAW,1,b),R.apply(void 0,[\"4f\",\"uGlyphBounds\"].concat(a)),R(\"1f\",\"uMaxDistance\",c),R(\"1f\",\"uExponent\",o),s(T,d,function(L){i.enable(i.BLEND),i.colorMask(!0,!0,!0,!0),i.viewport(0,0,v,f),i.scissor(0,0,v,f),i.blendFunc(i.ONE,i.ONE),i.blendEquationSeparate(i.FUNC_ADD,h?i.MAX:D.MAX_EXT),i.clear(i.COLOR_BUFFER_BIT),h?i.drawArraysInstanced(i.TRIANGLES,0,3,b.length/4):k.drawArraysInstancedANGLE(i.TRIANGLES,0,3,b.length/4)})}),g(\"post\",q,fe,function(w){w.setAttribute(\"aUV\",2,i.STATIC_DRAW,0,Z),w.setUniform(\"1i\",\"tex\",d),i.bindFramebuffer(i.FRAMEBUFFER,u),i.disable(i.BLEND),i.colorMask(l===0,l===1,l===2,l===3),i.viewport(r,n,v,f),i.scissor(r,n,v,f),i.drawArrays(i.TRIANGLES,0,3)})}),i.isContextLost())throw p(),new Error(\"webgl context lost\")})}function K(v){var f=!v||v===B?le:v.canvas||v,e=J.get(f);if(e===void 0){C=!0;var a=null;try{var c=[97,106,97,61,99,137,118,80,80,118,137,99,61,97,106,97],o=P(4,4,\"M8,8L16,8L24,24L16,24Z\",[0,0,32,32],24,1,v);e=o&&c.length===o.length&&o.every(function(t,u){return t===c[u]}),e||(a=\"bad trial run results\",console.info(c,o))}catch(t){e=!1,a=t.message}a&&console.warn(\"WebGL SDF generation not supported:\",a),C=!1,J.set(f,e)}return e}var X=Object.freeze({__proto__:null,generate:P,generateIntoCanvas:$,generateIntoFramebuffer:V,isSupported:K});function ce(v,f,e,a,c,o){c===void 0&&(c=Math.max(a[2]-a[0],a[3]-a[1])/2),o===void 0&&(o=1);try{return P.apply(X,arguments)}catch(t){return console.info(\"WebGL SDF generation failed, falling back to JS\",t),I.apply(N,arguments)}}function ge(v,f,e,a,c,o,t,u,r,n){c===void 0&&(c=Math.max(a[2]-a[0],a[3]-a[1])/2),o===void 0&&(o=1),u===void 0&&(u=0),r===void 0&&(r=0),n===void 0&&(n=0);try{return $.apply(X,arguments)}catch(l){return console.info(\"WebGL SDF generation failed, falling back to JS\",l),j.apply(N,arguments)}}return y.forEachPathCommand=z,y.generate=ce,y.generateIntoCanvas=ge,y.javascript=N,y.pathToLineSegments=x,y.webgl=X,y.webglUtils=ne,Object.defineProperty(y,\"__esModule\",{value:!0}),y}({});return H}export{me as default};\n//# sourceMappingURL=webgl-sdf-generator.mjs.map","/* esm.sh - troika-three-text@0.52.4 */\nimport{Texture as Vt,LinearFilter as vt,Color as Ze,InstancedBufferGeometry as jt,Sphere as Ht,Box3 as At,InstancedBufferAttribute as $t,PlaneGeometry as ct,Vector2 as ze,Vector4 as gt,Matrix3 as Xt,Mesh as ht,MeshBasicMaterial as qt,DoubleSide as Jt,Matrix4 as Yt,Vector3 as dt,DataTexture as Kt,RGBAFormat as Qt,FloatType as Zt,DynamicDrawUsage as er}from\"/three@0.180.0/es2022/three.mjs\";import{defineWorkerModule as Ne,terminateWorker as tr}from\"/troika-worker-utils@^0.52.0?target=es2022\";import Ot from\"/webgl-sdf-generator@1.1.1/es2022/webgl-sdf-generator.mjs\";import rr from\"/bidi-js@^1.0.2?target=es2022\";import{createDerivedMaterial as st,voidMainRegExp as nr}from\"/troika-three-utils@^0.52.4?deps=three@0.180.0&target=es2022\";function or(){return typeof window>\"u\"&&(self.window=self),(function(p){var r={parse:function(t){var e=r._bin,n=new Uint8Array(t);if(e.readASCII(n,0,4)==\"ttcf\"){var a=4;e.readUshort(n,a),a+=2,e.readUshort(n,a),a+=2;var o=e.readUint(n,a);a+=4;for(var i=[],s=0;s<o;s++){var l=e.readUint(n,a);a+=4,i.push(r._readFont(n,l))}return i}return[r._readFont(n,0)]},_readFont:function(t,e){var n=r._bin,a=e;n.readFixed(t,e),e+=4;var o=n.readUshort(t,e);e+=2,n.readUshort(t,e),e+=2,n.readUshort(t,e),e+=2,n.readUshort(t,e),e+=2;for(var i=[\"cmap\",\"head\",\"hhea\",\"maxp\",\"hmtx\",\"name\",\"OS/2\",\"post\",\"loca\",\"glyf\",\"kern\",\"CFF \",\"GDEF\",\"GPOS\",\"GSUB\",\"SVG \"],s={_data:t,_offset:a},l={},f=0;f<o;f++){var u=n.readASCII(t,e,4);e+=4,n.readUint(t,e),e+=4;var d=n.readUint(t,e);e+=4;var v=n.readUint(t,e);e+=4,l[u]={offset:d,length:v}}for(f=0;f<i.length;f++){var m=i[f];l[m]&&(s[m.trim()]=r[m.trim()].parse(t,l[m].offset,l[m].length,s))}return s},_tabOffset:function(t,e,n){for(var a=r._bin,o=a.readUshort(t,n+4),i=n+12,s=0;s<o;s++){var l=a.readASCII(t,i,4);i+=4,a.readUint(t,i),i+=4;var f=a.readUint(t,i);if(i+=4,a.readUint(t,i),i+=4,l==e)return f}return 0}};r._bin={readFixed:function(t,e){return(t[e]<<8|t[e+1])+(t[e+2]<<8|t[e+3])/65540},readF2dot14:function(t,e){return r._bin.readShort(t,e)/16384},readInt:function(t,e){return r._bin._view(t).getInt32(e)},readInt8:function(t,e){return r._bin._view(t).getInt8(e)},readShort:function(t,e){return r._bin._view(t).getInt16(e)},readUshort:function(t,e){return r._bin._view(t).getUint16(e)},readUshorts:function(t,e,n){for(var a=[],o=0;o<n;o++)a.push(r._bin.readUshort(t,e+2*o));return a},readUint:function(t,e){return r._bin._view(t).getUint32(e)},readUint64:function(t,e){return 4294967296*r._bin.readUint(t,e)+r._bin.readUint(t,e+4)},readASCII:function(t,e,n){for(var a=\"\",o=0;o<n;o++)a+=String.fromCharCode(t[e+o]);return a},readUnicode:function(t,e,n){for(var a=\"\",o=0;o<n;o++){var i=t[e++]<<8|t[e++];a+=String.fromCharCode(i)}return a},_tdec:typeof window<\"u\"&&window.TextDecoder?new window.TextDecoder:null,readUTF8:function(t,e,n){var a=r._bin._tdec;return a&&e==0&&n==t.length?a.decode(t):r._bin.readASCII(t,e,n)},readBytes:function(t,e,n){for(var a=[],o=0;o<n;o++)a.push(t[e+o]);return a},readASCIIArray:function(t,e,n){for(var a=[],o=0;o<n;o++)a.push(String.fromCharCode(t[e+o]));return a},_view:function(t){return t._dataView||(t._dataView=t.buffer?new DataView(t.buffer,t.byteOffset,t.byteLength):new DataView(new Uint8Array(t).buffer))}},r._lctf={},r._lctf.parse=function(t,e,n,a,o){var i=r._bin,s={},l=e;i.readFixed(t,e),e+=4;var f=i.readUshort(t,e);e+=2;var u=i.readUshort(t,e);e+=2;var d=i.readUshort(t,e);return e+=2,s.scriptList=r._lctf.readScriptList(t,l+f),s.featureList=r._lctf.readFeatureList(t,l+u),s.lookupList=r._lctf.readLookupList(t,l+d,o),s},r._lctf.readLookupList=function(t,e,n){var a=r._bin,o=e,i=[],s=a.readUshort(t,e);e+=2;for(var l=0;l<s;l++){var f=a.readUshort(t,e);e+=2;var u=r._lctf.readLookupTable(t,o+f,n);i.push(u)}return i},r._lctf.readLookupTable=function(t,e,n){var a=r._bin,o=e,i={tabs:[]};i.ltype=a.readUshort(t,e),e+=2,i.flag=a.readUshort(t,e),e+=2;var s=a.readUshort(t,e);e+=2;for(var l=i.ltype,f=0;f<s;f++){var u=a.readUshort(t,e);e+=2;var d=n(t,l,o+u,i);i.tabs.push(d)}return i},r._lctf.numOfOnes=function(t){for(var e=0,n=0;n<32;n++)(t>>>n&1)!=0&&e++;return e},r._lctf.readClassDef=function(t,e){var n=r._bin,a=[],o=n.readUshort(t,e);if(e+=2,o==1){var i=n.readUshort(t,e);e+=2;var s=n.readUshort(t,e);e+=2;for(var l=0;l<s;l++)a.push(i+l),a.push(i+l),a.push(n.readUshort(t,e)),e+=2}if(o==2){var f=n.readUshort(t,e);for(e+=2,l=0;l<f;l++)a.push(n.readUshort(t,e)),e+=2,a.push(n.readUshort(t,e)),e+=2,a.push(n.readUshort(t,e)),e+=2}return a},r._lctf.getInterval=function(t,e){for(var n=0;n<t.length;n+=3){var a=t[n],o=t[n+1];if(t[n+2],a<=e&&e<=o)return n}return-1},r._lctf.readCoverage=function(t,e){var n=r._bin,a={};a.fmt=n.readUshort(t,e),e+=2;var o=n.readUshort(t,e);return e+=2,a.fmt==1&&(a.tab=n.readUshorts(t,e,o)),a.fmt==2&&(a.tab=n.readUshorts(t,e,3*o)),a},r._lctf.coverageIndex=function(t,e){var n=t.tab;if(t.fmt==1)return n.indexOf(e);if(t.fmt==2){var a=r._lctf.getInterval(n,e);if(a!=-1)return n[a+2]+(e-n[a])}return-1},r._lctf.readFeatureList=function(t,e){var n=r._bin,a=e,o=[],i=n.readUshort(t,e);e+=2;for(var s=0;s<i;s++){var l=n.readASCII(t,e,4);e+=4;var f=n.readUshort(t,e);e+=2;var u=r._lctf.readFeatureTable(t,a+f);u.tag=l.trim(),o.push(u)}return o},r._lctf.readFeatureTable=function(t,e){var n=r._bin,a=e,o={},i=n.readUshort(t,e);e+=2,i>0&&(o.featureParams=a+i);var s=n.readUshort(t,e);e+=2,o.tab=[];for(var l=0;l<s;l++)o.tab.push(n.readUshort(t,e+2*l));return o},r._lctf.readScriptList=function(t,e){var n=r._bin,a=e,o={},i=n.readUshort(t,e);e+=2;for(var s=0;s<i;s++){var l=n.readASCII(t,e,4);e+=4;var f=n.readUshort(t,e);e+=2,o[l.trim()]=r._lctf.readScriptTable(t,a+f)}return o},r._lctf.readScriptTable=function(t,e){var n=r._bin,a=e,o={},i=n.readUshort(t,e);e+=2,i>0&&(o.default=r._lctf.readLangSysTable(t,a+i));var s=n.readUshort(t,e);e+=2;for(var l=0;l<s;l++){var f=n.readASCII(t,e,4);e+=4;var u=n.readUshort(t,e);e+=2,o[f.trim()]=r._lctf.readLangSysTable(t,a+u)}return o},r._lctf.readLangSysTable=function(t,e){var n=r._bin,a={};n.readUshort(t,e),e+=2,a.reqFeature=n.readUshort(t,e),e+=2;var o=n.readUshort(t,e);return e+=2,a.features=n.readUshorts(t,e,o),a},r.CFF={},r.CFF.parse=function(t,e,n){var a=r._bin;(t=new Uint8Array(t.buffer,e,n))[e=0],t[++e],t[++e],t[++e],e++;var o=[];e=r.CFF.readIndex(t,e,o);for(var i=[],s=0;s<o.length-1;s++)i.push(a.readASCII(t,e+o[s],o[s+1]-o[s]));e+=o[o.length-1];var l=[];e=r.CFF.readIndex(t,e,l);var f=[];for(s=0;s<l.length-1;s++)f.push(r.CFF.readDict(t,e+l[s],e+l[s+1]));e+=l[l.length-1];var u=f[0],d=[];e=r.CFF.readIndex(t,e,d);var v=[];for(s=0;s<d.length-1;s++)v.push(a.readASCII(t,e+d[s],d[s+1]-d[s]));if(e+=d[d.length-1],r.CFF.readSubrs(t,e,u),u.CharStrings){e=u.CharStrings,d=[],e=r.CFF.readIndex(t,e,d);var m=[];for(s=0;s<d.length-1;s++)m.push(a.readBytes(t,e+d[s],d[s+1]-d[s]));u.CharStrings=m}if(u.ROS){e=u.FDArray;var _=[];for(e=r.CFF.readIndex(t,e,_),u.FDArray=[],s=0;s<_.length-1;s++){var S=r.CFF.readDict(t,e+_[s],e+_[s+1]);r.CFF._readFDict(t,S,v),u.FDArray.push(S)}e+=_[_.length-1],e=u.FDSelect,u.FDSelect=[];var x=t[e];if(e++,x!=3)throw x;var y=a.readUshort(t,e);for(e+=2,s=0;s<y+1;s++)u.FDSelect.push(a.readUshort(t,e),t[e+2]),e+=3}return u.Encoding&&(u.Encoding=r.CFF.readEncoding(t,u.Encoding,u.CharStrings.length)),u.charset&&(u.charset=r.CFF.readCharset(t,u.charset,u.CharStrings.length)),r.CFF._readFDict(t,u,v),u},r.CFF._readFDict=function(t,e,n){var a;for(var o in e.Private&&(a=e.Private[1],e.Private=r.CFF.readDict(t,a,a+e.Private[0]),e.Private.Subrs&&r.CFF.readSubrs(t,a+e.Private.Subrs,e.Private)),e)[\"FamilyName\",\"FontName\",\"FullName\",\"Notice\",\"version\",\"Copyright\"].indexOf(o)!=-1&&(e[o]=n[e[o]-426+35])},r.CFF.readSubrs=function(t,e,n){var a=r._bin,o=[];e=r.CFF.readIndex(t,e,o);var i,s=o.length;i=s<1240?107:s<33900?1131:32768,n.Bias=i,n.Subrs=[];for(var l=0;l<o.length-1;l++)n.Subrs.push(a.readBytes(t,e+o[l],o[l+1]-o[l]))},r.CFF.tableSE=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,0,111,112,113,114,0,115,116,117,118,119,120,121,122,0,123,0,124,125,126,127,128,129,130,131,0,132,133,0,134,135,136,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,139,0,0,0,0,140,141,142,143,0,0,0,0,0,144,0,0,0,145,0,0,146,147,148,149,0,0,0,0],r.CFF.glyphByUnicode=function(t,e){for(var n=0;n<t.charset.length;n++)if(t.charset[n]==e)return n;return-1},r.CFF.glyphBySE=function(t,e){return e<0||e>255?-1:r.CFF.glyphByUnicode(t,r.CFF.tableSE[e])},r.CFF.readEncoding=function(t,e,n){r._bin;var a=[\".notdef\"],o=t[e];if(e++,o!=0)throw\"error: unknown encoding format: \"+o;var i=t[e];e++;for(var s=0;s<i;s++)a.push(t[e+s]);return a},r.CFF.readCharset=function(t,e,n){var a=r._bin,o=[\".notdef\"],i=t[e];if(e++,i==0)for(var s=0;s<n;s++){var l=a.readUshort(t,e);e+=2,o.push(l)}else{if(i!=1&&i!=2)throw\"error: format: \"+i;for(;o.length<n;){l=a.readUshort(t,e),e+=2;var f=0;for(i==1?(f=t[e],e++):(f=a.readUshort(t,e),e+=2),s=0;s<=f;s++)o.push(l),l++}}return o},r.CFF.readIndex=function(t,e,n){var a=r._bin,o=a.readUshort(t,e)+1,i=t[e+=2];if(e++,i==1)for(var s=0;s<o;s++)n.push(t[e+s]);else if(i==2)for(s=0;s<o;s++)n.push(a.readUshort(t,e+2*s));else if(i==3)for(s=0;s<o;s++)n.push(16777215&a.readUint(t,e+3*s-1));else if(o!=1)throw\"unsupported offset size: \"+i+\", count: \"+o;return(e+=o*i)-1},r.CFF.getCharString=function(t,e,n){var a=r._bin,o=t[e],i=t[e+1];t[e+2],t[e+3],t[e+4];var s=1,l=null,f=null;o<=20&&(l=o,s=1),o==12&&(l=100*o+i,s=2),21<=o&&o<=27&&(l=o,s=1),o==28&&(f=a.readShort(t,e+1),s=3),29<=o&&o<=31&&(l=o,s=1),32<=o&&o<=246&&(f=o-139,s=1),247<=o&&o<=250&&(f=256*(o-247)+i+108,s=2),251<=o&&o<=254&&(f=256*-(o-251)-i-108,s=2),o==255&&(f=a.readInt(t,e+1)/65535,s=5),n.val=f??\"o\"+l,n.size=s},r.CFF.readCharString=function(t,e,n){for(var a=e+n,o=r._bin,i=[];e<a;){var s=t[e],l=t[e+1];t[e+2],t[e+3],t[e+4];var f=1,u=null,d=null;s<=20&&(u=s,f=1),s==12&&(u=100*s+l,f=2),s!=19&&s!=20||(u=s,f=2),21<=s&&s<=27&&(u=s,f=1),s==28&&(d=o.readShort(t,e+1),f=3),29<=s&&s<=31&&(u=s,f=1),32<=s&&s<=246&&(d=s-139,f=1),247<=s&&s<=250&&(d=256*(s-247)+l+108,f=2),251<=s&&s<=254&&(d=256*-(s-251)-l-108,f=2),s==255&&(d=o.readInt(t,e+1)/65535,f=5),i.push(d??\"o\"+u),e+=f}return i},r.CFF.readDict=function(t,e,n){for(var a=r._bin,o={},i=[];e<n;){var s=t[e],l=t[e+1];t[e+2],t[e+3],t[e+4];var f=1,u=null,d=null;if(s==28&&(d=a.readShort(t,e+1),f=3),s==29&&(d=a.readInt(t,e+1),f=5),32<=s&&s<=246&&(d=s-139,f=1),247<=s&&s<=250&&(d=256*(s-247)+l+108,f=2),251<=s&&s<=254&&(d=256*-(s-251)-l-108,f=2),s==255)throw d=a.readInt(t,e+1)/65535,f=5,\"unknown number\";if(s==30){var v=[];for(f=1;;){var m=t[e+f];f++;var _=m>>4,S=15&m;if(_!=15&&v.push(_),S!=15&&v.push(S),S==15)break}for(var x=\"\",y=[0,1,2,3,4,5,6,7,8,9,\".\",\"e\",\"e-\",\"reserved\",\"-\",\"endOfNumber\"],k=0;k<v.length;k++)x+=y[v[k]];d=parseFloat(x)}s<=21&&(u=[\"version\",\"Notice\",\"FullName\",\"FamilyName\",\"Weight\",\"FontBBox\",\"BlueValues\",\"OtherBlues\",\"FamilyBlues\",\"FamilyOtherBlues\",\"StdHW\",\"StdVW\",\"escape\",\"UniqueID\",\"XUID\",\"charset\",\"Encoding\",\"CharStrings\",\"Private\",\"Subrs\",\"defaultWidthX\",\"nominalWidthX\"][s],f=1,s==12&&(u=[\"Copyright\",\"isFixedPitch\",\"ItalicAngle\",\"UnderlinePosition\",\"UnderlineThickness\",\"PaintType\",\"CharstringType\",\"FontMatrix\",\"StrokeWidth\",\"BlueScale\",\"BlueShift\",\"BlueFuzz\",\"StemSnapH\",\"StemSnapV\",\"ForceBold\",0,0,\"LanguageGroup\",\"ExpansionFactor\",\"initialRandomSeed\",\"SyntheticBase\",\"PostScript\",\"BaseFontName\",\"BaseFontBlend\",0,0,0,0,0,0,\"ROS\",\"CIDFontVersion\",\"CIDFontRevision\",\"CIDFontType\",\"CIDCount\",\"UIDBase\",\"FDArray\",\"FDSelect\",\"FontName\"][l],f=2)),u!=null?(o[u]=i.length==1?i[0]:i,i=[]):i.push(d),e+=f}return o},r.cmap={},r.cmap.parse=function(t,e,n){t=new Uint8Array(t.buffer,e,n),e=0;var a=r._bin,o={};a.readUshort(t,e),e+=2;var i=a.readUshort(t,e);e+=2;var s=[];o.tables=[];for(var l=0;l<i;l++){var f=a.readUshort(t,e);e+=2;var u=a.readUshort(t,e);e+=2;var d=a.readUint(t,e);e+=4;var v=\"p\"+f+\"e\"+u,m=s.indexOf(d);if(m==-1){var _;m=o.tables.length,s.push(d);var S=a.readUshort(t,d);S==0?_=r.cmap.parse0(t,d):S==4?_=r.cmap.parse4(t,d):S==6?_=r.cmap.parse6(t,d):S==12?_=r.cmap.parse12(t,d):console.debug(\"unknown format: \"+S,f,u,d),o.tables.push(_)}if(o[v]!=null)throw\"multiple tables for one platform+encoding\";o[v]=m}return o},r.cmap.parse0=function(t,e){var n=r._bin,a={};a.format=n.readUshort(t,e),e+=2;var o=n.readUshort(t,e);e+=2,n.readUshort(t,e),e+=2,a.map=[];for(var i=0;i<o-6;i++)a.map.push(t[e+i]);return a},r.cmap.parse4=function(t,e){var n=r._bin,a=e,o={};o.format=n.readUshort(t,e),e+=2;var i=n.readUshort(t,e);e+=2,n.readUshort(t,e),e+=2;var s=n.readUshort(t,e);e+=2;var l=s/2;o.searchRange=n.readUshort(t,e),e+=2,o.entrySelector=n.readUshort(t,e),e+=2,o.rangeShift=n.readUshort(t,e),e+=2,o.endCount=n.readUshorts(t,e,l),e+=2*l,e+=2,o.startCount=n.readUshorts(t,e,l),e+=2*l,o.idDelta=[];for(var f=0;f<l;f++)o.idDelta.push(n.readShort(t,e)),e+=2;for(o.idRangeOffset=n.readUshorts(t,e,l),e+=2*l,o.glyphIdArray=[];e<a+i;)o.glyphIdArray.push(n.readUshort(t,e)),e+=2;return o},r.cmap.parse6=function(t,e){var n=r._bin,a={};a.format=n.readUshort(t,e),e+=2,n.readUshort(t,e),e+=2,n.readUshort(t,e),e+=2,a.firstCode=n.readUshort(t,e),e+=2;var o=n.readUshort(t,e);e+=2,a.glyphIdArray=[];for(var i=0;i<o;i++)a.glyphIdArray.push(n.readUshort(t,e)),e+=2;return a},r.cmap.parse12=function(t,e){var n=r._bin,a={};a.format=n.readUshort(t,e),e+=2,e+=2,n.readUint(t,e),e+=4,n.readUint(t,e),e+=4;var o=n.readUint(t,e);e+=4,a.groups=[];for(var i=0;i<o;i++){var s=e+12*i,l=n.readUint(t,s+0),f=n.readUint(t,s+4),u=n.readUint(t,s+8);a.groups.push([l,f,u])}return a},r.glyf={},r.glyf.parse=function(t,e,n,a){for(var o=[],i=0;i<a.maxp.numGlyphs;i++)o.push(null);return o},r.glyf._parseGlyf=function(t,e){var n=r._bin,a=t._data,o=r._tabOffset(a,\"glyf\",t._offset)+t.loca[e];if(t.loca[e]==t.loca[e+1])return null;var i={};if(i.noc=n.readShort(a,o),o+=2,i.xMin=n.readShort(a,o),o+=2,i.yMin=n.readShort(a,o),o+=2,i.xMax=n.readShort(a,o),o+=2,i.yMax=n.readShort(a,o),o+=2,i.xMin>=i.xMax||i.yMin>=i.yMax)return null;if(i.noc>0){i.endPts=[];for(var s=0;s<i.noc;s++)i.endPts.push(n.readUshort(a,o)),o+=2;var l=n.readUshort(a,o);if(o+=2,a.length-o<l)return null;i.instructions=n.readBytes(a,o,l),o+=l;var f=i.endPts[i.noc-1]+1;for(i.flags=[],s=0;s<f;s++){var u=a[o];if(o++,i.flags.push(u),(8&u)!=0){var d=a[o];o++;for(var v=0;v<d;v++)i.flags.push(u),s++}}for(i.xs=[],s=0;s<f;s++){var m=(2&i.flags[s])!=0,_=(16&i.flags[s])!=0;m?(i.xs.push(_?a[o]:-a[o]),o++):_?i.xs.push(0):(i.xs.push(n.readShort(a,o)),o+=2)}for(i.ys=[],s=0;s<f;s++)m=(4&i.flags[s])!=0,_=(32&i.flags[s])!=0,m?(i.ys.push(_?a[o]:-a[o]),o++):_?i.ys.push(0):(i.ys.push(n.readShort(a,o)),o+=2);var S=0,x=0;for(s=0;s<f;s++)S+=i.xs[s],x+=i.ys[s],i.xs[s]=S,i.ys[s]=x}else{var y;i.parts=[];do{y=n.readUshort(a,o),o+=2;var k={m:{a:1,b:0,c:0,d:1,tx:0,ty:0},p1:-1,p2:-1};if(i.parts.push(k),k.glyphIndex=n.readUshort(a,o),o+=2,1&y){var T=n.readShort(a,o);o+=2;var b=n.readShort(a,o);o+=2}else T=n.readInt8(a,o),o++,b=n.readInt8(a,o),o++;2&y?(k.m.tx=T,k.m.ty=b):(k.p1=T,k.p2=b),8&y?(k.m.a=k.m.d=n.readF2dot14(a,o),o+=2):64&y?(k.m.a=n.readF2dot14(a,o),o+=2,k.m.d=n.readF2dot14(a,o),o+=2):128&y&&(k.m.a=n.readF2dot14(a,o),o+=2,k.m.b=n.readF2dot14(a,o),o+=2,k.m.c=n.readF2dot14(a,o),o+=2,k.m.d=n.readF2dot14(a,o),o+=2)}while(32&y);if(256&y){var F=n.readUshort(a,o);for(o+=2,i.instr=[],s=0;s<F;s++)i.instr.push(a[o]),o++}}return i},r.GDEF={},r.GDEF.parse=function(t,e,n,a){var o=e;e+=4;var i=r._bin.readUshort(t,e);return{glyphClassDef:i===0?null:r._lctf.readClassDef(t,o+i)}},r.GPOS={},r.GPOS.parse=function(t,e,n,a){return r._lctf.parse(t,e,n,a,r.GPOS.subt)},r.GPOS.subt=function(t,e,n,a){var o=r._bin,i=n,s={};if(s.fmt=o.readUshort(t,n),n+=2,e==1||e==2||e==3||e==7||e==8&&s.fmt<=2){var l=o.readUshort(t,n);n+=2,s.coverage=r._lctf.readCoverage(t,l+i)}if(e==1&&s.fmt==1){var f=o.readUshort(t,n);n+=2,f!=0&&(s.pos=r.GPOS.readValueRecord(t,n,f))}else if(e==2&&s.fmt>=1&&s.fmt<=2){f=o.readUshort(t,n),n+=2;var u=o.readUshort(t,n);n+=2;var d=r._lctf.numOfOnes(f),v=r._lctf.numOfOnes(u);if(s.fmt==1){s.pairsets=[];var m=o.readUshort(t,n);n+=2;for(var _=0;_<m;_++){var S=i+o.readUshort(t,n);n+=2;var x=o.readUshort(t,S);S+=2;for(var y=[],k=0;k<x;k++){var T=o.readUshort(t,S);S+=2,f!=0&&(g=r.GPOS.readValueRecord(t,S,f),S+=2*d),u!=0&&(C=r.GPOS.readValueRecord(t,S,u),S+=2*v),y.push({gid2:T,val1:g,val2:C})}s.pairsets.push(y)}}if(s.fmt==2){var b=o.readUshort(t,n);n+=2;var F=o.readUshort(t,n);n+=2;var I=o.readUshort(t,n);n+=2;var w=o.readUshort(t,n);for(n+=2,s.classDef1=r._lctf.readClassDef(t,i+b),s.classDef2=r._lctf.readClassDef(t,i+F),s.matrix=[],_=0;_<I;_++){var M=[];for(k=0;k<w;k++){var g=null,C=null;f!=0&&(g=r.GPOS.readValueRecord(t,n,f),n+=2*d),u!=0&&(C=r.GPOS.readValueRecord(t,n,u),n+=2*v),M.push({val1:g,val2:C})}s.matrix.push(M)}}}else if(e==4&&s.fmt==1)s.markCoverage=r._lctf.readCoverage(t,o.readUshort(t,n)+i),s.baseCoverage=r._lctf.readCoverage(t,o.readUshort(t,n+2)+i),s.markClassCount=o.readUshort(t,n+4),s.markArray=r.GPOS.readMarkArray(t,o.readUshort(t,n+6)+i),s.baseArray=r.GPOS.readBaseArray(t,o.readUshort(t,n+8)+i,s.markClassCount);else if(e==6&&s.fmt==1)s.mark1Coverage=r._lctf.readCoverage(t,o.readUshort(t,n)+i),s.mark2Coverage=r._lctf.readCoverage(t,o.readUshort(t,n+2)+i),s.markClassCount=o.readUshort(t,n+4),s.mark1Array=r.GPOS.readMarkArray(t,o.readUshort(t,n+6)+i),s.mark2Array=r.GPOS.readBaseArray(t,o.readUshort(t,n+8)+i,s.markClassCount);else{if(e==9&&s.fmt==1){var U=o.readUshort(t,n);n+=2;var A=o.readUint(t,n);if(n+=4,a.ltype==9)a.ltype=U;else if(a.ltype!=U)throw\"invalid extension substitution\";return r.GPOS.subt(t,a.ltype,i+A)}console.debug(\"unsupported GPOS table LookupType\",e,\"format\",s.fmt)}return s},r.GPOS.readValueRecord=function(t,e,n){var a=r._bin,o=[];return o.push(1&n?a.readShort(t,e):0),e+=1&n?2:0,o.push(2&n?a.readShort(t,e):0),e+=2&n?2:0,o.push(4&n?a.readShort(t,e):0),e+=4&n?2:0,o.push(8&n?a.readShort(t,e):0),e+=8&n?2:0,o},r.GPOS.readBaseArray=function(t,e,n){var a=r._bin,o=[],i=e,s=a.readUshort(t,e);e+=2;for(var l=0;l<s;l++){for(var f=[],u=0;u<n;u++)f.push(r.GPOS.readAnchorRecord(t,i+a.readUshort(t,e))),e+=2;o.push(f)}return o},r.GPOS.readMarkArray=function(t,e){var n=r._bin,a=[],o=e,i=n.readUshort(t,e);e+=2;for(var s=0;s<i;s++){var l=r.GPOS.readAnchorRecord(t,n.readUshort(t,e+2)+o);l.markClass=n.readUshort(t,e),a.push(l),e+=4}return a},r.GPOS.readAnchorRecord=function(t,e){var n=r._bin,a={};return a.fmt=n.readUshort(t,e),a.x=n.readShort(t,e+2),a.y=n.readShort(t,e+4),a},r.GSUB={},r.GSUB.parse=function(t,e,n,a){return r._lctf.parse(t,e,n,a,r.GSUB.subt)},r.GSUB.subt=function(t,e,n,a){var o=r._bin,i=n,s={};if(s.fmt=o.readUshort(t,n),n+=2,e!=1&&e!=2&&e!=4&&e!=5&&e!=6)return null;if(e==1||e==2||e==4||e==5&&s.fmt<=2||e==6&&s.fmt<=2){var l=o.readUshort(t,n);n+=2,s.coverage=r._lctf.readCoverage(t,i+l)}if(e==1&&s.fmt>=1&&s.fmt<=2){if(s.fmt==1)s.delta=o.readShort(t,n),n+=2;else if(s.fmt==2){var f=o.readUshort(t,n);n+=2,s.newg=o.readUshorts(t,n,f),n+=2*s.newg.length}}else if(e==2&&s.fmt==1){f=o.readUshort(t,n),n+=2,s.seqs=[];for(var u=0;u<f;u++){var d=o.readUshort(t,n)+i;n+=2;var v=o.readUshort(t,d);s.seqs.push(o.readUshorts(t,d+2,v))}}else if(e==4)for(s.vals=[],f=o.readUshort(t,n),n+=2,u=0;u<f;u++){var m=o.readUshort(t,n);n+=2,s.vals.push(r.GSUB.readLigatureSet(t,i+m))}else if(e==5&&s.fmt==2){if(s.fmt==2){var _=o.readUshort(t,n);n+=2,s.cDef=r._lctf.readClassDef(t,i+_),s.scset=[];var S=o.readUshort(t,n);for(n+=2,u=0;u<S;u++){var x=o.readUshort(t,n);n+=2,s.scset.push(x==0?null:r.GSUB.readSubClassSet(t,i+x))}}}else if(e==6&&s.fmt==3){if(s.fmt==3){for(u=0;u<3;u++){f=o.readUshort(t,n),n+=2;for(var y=[],k=0;k<f;k++)y.push(r._lctf.readCoverage(t,i+o.readUshort(t,n+2*k)));n+=2*f,u==0&&(s.backCvg=y),u==1&&(s.inptCvg=y),u==2&&(s.ahedCvg=y)}f=o.readUshort(t,n),n+=2,s.lookupRec=r.GSUB.readSubstLookupRecords(t,n,f)}}else{if(e==7&&s.fmt==1){var T=o.readUshort(t,n);n+=2;var b=o.readUint(t,n);if(n+=4,a.ltype==9)a.ltype=T;else if(a.ltype!=T)throw\"invalid extension substitution\";return r.GSUB.subt(t,a.ltype,i+b)}console.debug(\"unsupported GSUB table LookupType\",e,\"format\",s.fmt)}return s},r.GSUB.readSubClassSet=function(t,e){var n=r._bin.readUshort,a=e,o=[],i=n(t,e);e+=2;for(var s=0;s<i;s++){var l=n(t,e);e+=2,o.push(r.GSUB.readSubClassRule(t,a+l))}return o},r.GSUB.readSubClassRule=function(t,e){var n=r._bin.readUshort,a={},o=n(t,e),i=n(t,e+=2);e+=2,a.input=[];for(var s=0;s<o-1;s++)a.input.push(n(t,e)),e+=2;return a.substLookupRecords=r.GSUB.readSubstLookupRecords(t,e,i),a},r.GSUB.readSubstLookupRecords=function(t,e,n){for(var a=r._bin.readUshort,o=[],i=0;i<n;i++)o.push(a(t,e),a(t,e+2)),e+=4;return o},r.GSUB.readChainSubClassSet=function(t,e){var n=r._bin,a=e,o=[],i=n.readUshort(t,e);e+=2;for(var s=0;s<i;s++){var l=n.readUshort(t,e);e+=2,o.push(r.GSUB.readChainSubClassRule(t,a+l))}return o},r.GSUB.readChainSubClassRule=function(t,e){for(var n=r._bin,a={},o=[\"backtrack\",\"input\",\"lookahead\"],i=0;i<o.length;i++){var s=n.readUshort(t,e);e+=2,i==1&&s--,a[o[i]]=n.readUshorts(t,e,s),e+=2*a[o[i]].length}return s=n.readUshort(t,e),e+=2,a.subst=n.readUshorts(t,e,2*s),e+=2*a.subst.length,a},r.GSUB.readLigatureSet=function(t,e){var n=r._bin,a=e,o=[],i=n.readUshort(t,e);e+=2;for(var s=0;s<i;s++){var l=n.readUshort(t,e);e+=2,o.push(r.GSUB.readLigature(t,a+l))}return o},r.GSUB.readLigature=function(t,e){var n=r._bin,a={chain:[]};a.nglyph=n.readUshort(t,e),e+=2;var o=n.readUshort(t,e);e+=2;for(var i=0;i<o-1;i++)a.chain.push(n.readUshort(t,e)),e+=2;return a},r.head={},r.head.parse=function(t,e,n){var a=r._bin,o={};return a.readFixed(t,e),e+=4,o.fontRevision=a.readFixed(t,e),e+=4,a.readUint(t,e),e+=4,a.readUint(t,e),e+=4,o.flags=a.readUshort(t,e),e+=2,o.unitsPerEm=a.readUshort(t,e),e+=2,o.created=a.readUint64(t,e),e+=8,o.modified=a.readUint64(t,e),e+=8,o.xMin=a.readShort(t,e),e+=2,o.yMin=a.readShort(t,e),e+=2,o.xMax=a.readShort(t,e),e+=2,o.yMax=a.readShort(t,e),e+=2,o.macStyle=a.readUshort(t,e),e+=2,o.lowestRecPPEM=a.readUshort(t,e),e+=2,o.fontDirectionHint=a.readShort(t,e),e+=2,o.indexToLocFormat=a.readShort(t,e),e+=2,o.glyphDataFormat=a.readShort(t,e),e+=2,o},r.hhea={},r.hhea.parse=function(t,e,n){var a=r._bin,o={};return a.readFixed(t,e),e+=4,o.ascender=a.readShort(t,e),e+=2,o.descender=a.readShort(t,e),e+=2,o.lineGap=a.readShort(t,e),e+=2,o.advanceWidthMax=a.readUshort(t,e),e+=2,o.minLeftSideBearing=a.readShort(t,e),e+=2,o.minRightSideBearing=a.readShort(t,e),e+=2,o.xMaxExtent=a.readShort(t,e),e+=2,o.caretSlopeRise=a.readShort(t,e),e+=2,o.caretSlopeRun=a.readShort(t,e),e+=2,o.caretOffset=a.readShort(t,e),e+=2,e+=8,o.metricDataFormat=a.readShort(t,e),e+=2,o.numberOfHMetrics=a.readUshort(t,e),e+=2,o},r.hmtx={},r.hmtx.parse=function(t,e,n,a){for(var o=r._bin,i={aWidth:[],lsBearing:[]},s=0,l=0,f=0;f<a.maxp.numGlyphs;f++)f<a.hhea.numberOfHMetrics&&(s=o.readUshort(t,e),e+=2,l=o.readShort(t,e),e+=2),i.aWidth.push(s),i.lsBearing.push(l);return i},r.kern={},r.kern.parse=function(t,e,n,a){var o=r._bin,i=o.readUshort(t,e);if(e+=2,i==1)return r.kern.parseV1(t,e-2,n,a);var s=o.readUshort(t,e);e+=2;for(var l={glyph1:[],rval:[]},f=0;f<s;f++){e+=2,n=o.readUshort(t,e),e+=2;var u=o.readUshort(t,e);e+=2;var d=u>>>8;if((d&=15)!=0)throw\"unknown kern table format: \"+d;e=r.kern.readFormat0(t,e,l)}return l},r.kern.parseV1=function(t,e,n,a){var o=r._bin;o.readFixed(t,e),e+=4;var i=o.readUint(t,e);e+=4;for(var s={glyph1:[],rval:[]},l=0;l<i;l++){o.readUint(t,e),e+=4;var f=o.readUshort(t,e);e+=2,o.readUshort(t,e),e+=2;var u=f>>>8;if((u&=15)!=0)throw\"unknown kern table format: \"+u;e=r.kern.readFormat0(t,e,s)}return s},r.kern.readFormat0=function(t,e,n){var a=r._bin,o=-1,i=a.readUshort(t,e);e+=2,a.readUshort(t,e),e+=2,a.readUshort(t,e),e+=2,a.readUshort(t,e),e+=2;for(var s=0;s<i;s++){var l=a.readUshort(t,e);e+=2;var f=a.readUshort(t,e);e+=2;var u=a.readShort(t,e);e+=2,l!=o&&(n.glyph1.push(l),n.rval.push({glyph2:[],vals:[]}));var d=n.rval[n.rval.length-1];d.glyph2.push(f),d.vals.push(u),o=l}return e},r.loca={},r.loca.parse=function(t,e,n,a){var o=r._bin,i=[],s=a.head.indexToLocFormat,l=a.maxp.numGlyphs+1;if(s==0)for(var f=0;f<l;f++)i.push(o.readUshort(t,e+(f<<1))<<1);if(s==1)for(f=0;f<l;f++)i.push(o.readUint(t,e+(f<<2)));return i},r.maxp={},r.maxp.parse=function(t,e,n){var a=r._bin,o={},i=a.readUint(t,e);return e+=4,o.numGlyphs=a.readUshort(t,e),e+=2,i==65536&&(o.maxPoints=a.readUshort(t,e),e+=2,o.maxContours=a.readUshort(t,e),e+=2,o.maxCompositePoints=a.readUshort(t,e),e+=2,o.maxCompositeContours=a.readUshort(t,e),e+=2,o.maxZones=a.readUshort(t,e),e+=2,o.maxTwilightPoints=a.readUshort(t,e),e+=2,o.maxStorage=a.readUshort(t,e),e+=2,o.maxFunctionDefs=a.readUshort(t,e),e+=2,o.maxInstructionDefs=a.readUshort(t,e),e+=2,o.maxStackElements=a.readUshort(t,e),e+=2,o.maxSizeOfInstructions=a.readUshort(t,e),e+=2,o.maxComponentElements=a.readUshort(t,e),e+=2,o.maxComponentDepth=a.readUshort(t,e),e+=2),o},r.name={},r.name.parse=function(t,e,n){var a=r._bin,o={};a.readUshort(t,e),e+=2;var i=a.readUshort(t,e);e+=2,a.readUshort(t,e);for(var s,l=[\"copyright\",\"fontFamily\",\"fontSubfamily\",\"ID\",\"fullName\",\"version\",\"postScriptName\",\"trademark\",\"manufacturer\",\"designer\",\"description\",\"urlVendor\",\"urlDesigner\",\"licence\",\"licenceURL\",\"---\",\"typoFamilyName\",\"typoSubfamilyName\",\"compatibleFull\",\"sampleText\",\"postScriptCID\",\"wwsFamilyName\",\"wwsSubfamilyName\",\"lightPalette\",\"darkPalette\"],f=e+=2,u=0;u<i;u++){var d=a.readUshort(t,e);e+=2;var v=a.readUshort(t,e);e+=2;var m=a.readUshort(t,e);e+=2;var _=a.readUshort(t,e);e+=2;var S=a.readUshort(t,e);e+=2;var x=a.readUshort(t,e);e+=2;var y,k=l[_],T=f+12*i+x;if(d==0)y=a.readUnicode(t,T,S/2);else if(d==3&&v==0)y=a.readUnicode(t,T,S/2);else if(v==0)y=a.readASCII(t,T,S);else if(v==1)y=a.readUnicode(t,T,S/2);else if(v==3)y=a.readUnicode(t,T,S/2);else{if(d!=1)throw\"unknown encoding \"+v+\", platformID: \"+d;y=a.readASCII(t,T,S),console.debug(\"reading unknown MAC encoding \"+v+\" as ASCII\")}var b=\"p\"+d+\",\"+m.toString(16);o[b]==null&&(o[b]={}),o[b][k!==void 0?k:_]=y,o[b]._lang=m}for(var F in o)if(o[F].postScriptName!=null&&o[F]._lang==1033)return o[F];for(var F in o)if(o[F].postScriptName!=null&&o[F]._lang==0)return o[F];for(var F in o)if(o[F].postScriptName!=null&&o[F]._lang==3084)return o[F];for(var F in o)if(o[F].postScriptName!=null)return o[F];for(var F in o){s=F;break}return console.debug(\"returning name table with languageID \"+o[s]._lang),o[s]},r[\"OS/2\"]={},r[\"OS/2\"].parse=function(t,e,n){var a=r._bin.readUshort(t,e);e+=2;var o={};if(a==0)r[\"OS/2\"].version0(t,e,o);else if(a==1)r[\"OS/2\"].version1(t,e,o);else if(a==2||a==3||a==4)r[\"OS/2\"].version2(t,e,o);else{if(a!=5)throw\"unknown OS/2 table version: \"+a;r[\"OS/2\"].version5(t,e,o)}return o},r[\"OS/2\"].version0=function(t,e,n){var a=r._bin;return n.xAvgCharWidth=a.readShort(t,e),e+=2,n.usWeightClass=a.readUshort(t,e),e+=2,n.usWidthClass=a.readUshort(t,e),e+=2,n.fsType=a.readUshort(t,e),e+=2,n.ySubscriptXSize=a.readShort(t,e),e+=2,n.ySubscriptYSize=a.readShort(t,e),e+=2,n.ySubscriptXOffset=a.readShort(t,e),e+=2,n.ySubscriptYOffset=a.readShort(t,e),e+=2,n.ySuperscriptXSize=a.readShort(t,e),e+=2,n.ySuperscriptYSize=a.readShort(t,e),e+=2,n.ySuperscriptXOffset=a.readShort(t,e),e+=2,n.ySuperscriptYOffset=a.readShort(t,e),e+=2,n.yStrikeoutSize=a.readShort(t,e),e+=2,n.yStrikeoutPosition=a.readShort(t,e),e+=2,n.sFamilyClass=a.readShort(t,e),e+=2,n.panose=a.readBytes(t,e,10),e+=10,n.ulUnicodeRange1=a.readUint(t,e),e+=4,n.ulUnicodeRange2=a.readUint(t,e),e+=4,n.ulUnicodeRange3=a.readUint(t,e),e+=4,n.ulUnicodeRange4=a.readUint(t,e),e+=4,n.achVendID=[a.readInt8(t,e),a.readInt8(t,e+1),a.readInt8(t,e+2),a.readInt8(t,e+3)],e+=4,n.fsSelection=a.readUshort(t,e),e+=2,n.usFirstCharIndex=a.readUshort(t,e),e+=2,n.usLastCharIndex=a.readUshort(t,e),e+=2,n.sTypoAscender=a.readShort(t,e),e+=2,n.sTypoDescender=a.readShort(t,e),e+=2,n.sTypoLineGap=a.readShort(t,e),e+=2,n.usWinAscent=a.readUshort(t,e),e+=2,n.usWinDescent=a.readUshort(t,e),e+=2},r[\"OS/2\"].version1=function(t,e,n){var a=r._bin;return e=r[\"OS/2\"].version0(t,e,n),n.ulCodePageRange1=a.readUint(t,e),e+=4,n.ulCodePageRange2=a.readUint(t,e),e+=4},r[\"OS/2\"].version2=function(t,e,n){var a=r._bin;return e=r[\"OS/2\"].version1(t,e,n),n.sxHeight=a.readShort(t,e),e+=2,n.sCapHeight=a.readShort(t,e),e+=2,n.usDefault=a.readUshort(t,e),e+=2,n.usBreak=a.readUshort(t,e),e+=2,n.usMaxContext=a.readUshort(t,e),e+=2},r[\"OS/2\"].version5=function(t,e,n){var a=r._bin;return e=r[\"OS/2\"].version2(t,e,n),n.usLowerOpticalPointSize=a.readUshort(t,e),e+=2,n.usUpperOpticalPointSize=a.readUshort(t,e),e+=2},r.post={},r.post.parse=function(t,e,n){var a=r._bin,o={};return o.version=a.readFixed(t,e),e+=4,o.italicAngle=a.readFixed(t,e),e+=4,o.underlinePosition=a.readShort(t,e),e+=2,o.underlineThickness=a.readShort(t,e),e+=2,o},r==null&&(r={}),r.U==null&&(r.U={}),r.U.codeToGlyph=function(t,e){var n=t.cmap,a=-1;if(n.p0e4!=null?a=n.p0e4:n.p3e1!=null?a=n.p3e1:n.p1e0!=null?a=n.p1e0:n.p0e3!=null&&(a=n.p0e3),a==-1)throw\"no familiar platform and encoding!\";var o=n.tables[a];if(o.format==0)return e>=o.map.length?0:o.map[e];if(o.format==4){for(var i=-1,s=0;s<o.endCount.length;s++)if(e<=o.endCount[s]){i=s;break}return i==-1||o.startCount[i]>e?0:65535&(o.idRangeOffset[i]!=0?o.glyphIdArray[e-o.startCount[i]+(o.idRangeOffset[i]>>1)-(o.idRangeOffset.length-i)]:e+o.idDelta[i])}if(o.format==12){if(e>o.groups[o.groups.length-1][1])return 0;for(s=0;s<o.groups.length;s++){var l=o.groups[s];if(l[0]<=e&&e<=l[1])return l[2]+(e-l[0])}return 0}throw\"unknown cmap table format \"+o.format},r.U.glyphToPath=function(t,e){var n={cmds:[],crds:[]};if(t.SVG&&t.SVG.entries[e]){var a=t.SVG.entries[e];return a==null?n:(typeof a==\"string\"&&(a=r.SVG.toPath(a),t.SVG.entries[e]=a),a)}if(t.CFF){var o={x:0,y:0,stack:[],nStems:0,haveWidth:!1,width:t.CFF.Private?t.CFF.Private.defaultWidthX:0,open:!1},i=t.CFF,s=t.CFF.Private;if(i.ROS){for(var l=0;i.FDSelect[l+2]<=e;)l+=2;s=i.FDArray[i.FDSelect[l+1]].Private}r.U._drawCFF(t.CFF.CharStrings[e],o,i,s,n)}else t.glyf&&r.U._drawGlyf(e,t,n);return n},r.U._drawGlyf=function(t,e,n){var a=e.glyf[t];a==null&&(a=e.glyf[t]=r.glyf._parseGlyf(e,t)),a!=null&&(a.noc>-1?r.U._simpleGlyph(a,n):r.U._compoGlyph(a,e,n))},r.U._simpleGlyph=function(t,e){for(var n=0;n<t.noc;n++){for(var a=n==0?0:t.endPts[n-1]+1,o=t.endPts[n],i=a;i<=o;i++){var s=i==a?o:i-1,l=i==o?a:i+1,f=1&t.flags[i],u=1&t.flags[s],d=1&t.flags[l],v=t.xs[i],m=t.ys[i];if(i==a)if(f){if(!u){r.U.P.moveTo(e,v,m);continue}r.U.P.moveTo(e,t.xs[s],t.ys[s])}else u?r.U.P.moveTo(e,t.xs[s],t.ys[s]):r.U.P.moveTo(e,(t.xs[s]+v)/2,(t.ys[s]+m)/2);f?u&&r.U.P.lineTo(e,v,m):d?r.U.P.qcurveTo(e,v,m,t.xs[l],t.ys[l]):r.U.P.qcurveTo(e,v,m,(v+t.xs[l])/2,(m+t.ys[l])/2)}r.U.P.closePath(e)}},r.U._compoGlyph=function(t,e,n){for(var a=0;a<t.parts.length;a++){var o={cmds:[],crds:[]},i=t.parts[a];r.U._drawGlyf(i.glyphIndex,e,o);for(var s=i.m,l=0;l<o.crds.length;l+=2){var f=o.crds[l],u=o.crds[l+1];n.crds.push(f*s.a+u*s.b+s.tx),n.crds.push(f*s.c+u*s.d+s.ty)}for(l=0;l<o.cmds.length;l++)n.cmds.push(o.cmds[l])}},r.U._getGlyphClass=function(t,e){var n=r._lctf.getInterval(e,t);return n==-1?0:e[n+2]},r.U._applySubs=function(t,e,n,a){for(var o=t.length-e-1,i=0;i<n.tabs.length;i++)if(n.tabs[i]!=null){var s,l=n.tabs[i];if(!l.coverage||(s=r._lctf.coverageIndex(l.coverage,t[e]))!=-1){if(n.ltype==1)t[e],l.fmt==1?t[e]=t[e]+l.delta:t[e]=l.newg[s];else if(n.ltype==4)for(var f=l.vals[s],u=0;u<f.length;u++){var d=f[u],v=d.chain.length;if(!(v>o)){for(var m=!0,_=0,S=0;S<v;S++){for(;t[e+_+(1+S)]==-1;)_++;d.chain[S]!=t[e+_+(1+S)]&&(m=!1)}if(m){for(t[e]=d.nglyph,S=0;S<v+_;S++)t[e+S+1]=-1;break}}}else if(n.ltype==5&&l.fmt==2)for(var x=r._lctf.getInterval(l.cDef,t[e]),y=l.cDef[x+2],k=l.scset[y],T=0;T<k.length;T++){var b=k[T],F=b.input;if(!(F.length>o)){for(m=!0,S=0;S<F.length;S++){var I=r._lctf.getInterval(l.cDef,t[e+1+S]);if(x==-1&&l.cDef[I+2]!=F[S]){m=!1;break}}if(m){var w=b.substLookupRecords;for(u=0;u<w.length;u+=2)w[u],w[u+1]}}}else if(n.ltype==6&&l.fmt==3){if(!r.U._glsCovered(t,l.backCvg,e-l.backCvg.length)||!r.U._glsCovered(t,l.inptCvg,e)||!r.U._glsCovered(t,l.ahedCvg,e+l.inptCvg.length))continue;var M=l.lookupRec;for(T=0;T<M.length;T+=2){x=M[T];var g=a[M[T+1]];r.U._applySubs(t,e+x,g,a)}}}}},r.U._glsCovered=function(t,e,n){for(var a=0;a<e.length;a++)if(r._lctf.coverageIndex(e[a],t[n+a])==-1)return!1;return!0},r.U.glyphsToPath=function(t,e,n){for(var a={cmds:[],crds:[]},o=0,i=0;i<e.length;i++){var s=e[i];if(s!=-1){for(var l=i<e.length-1&&e[i+1]!=-1?e[i+1]:0,f=r.U.glyphToPath(t,s),u=0;u<f.crds.length;u+=2)a.crds.push(f.crds[u]+o),a.crds.push(f.crds[u+1]);for(n&&a.cmds.push(n),u=0;u<f.cmds.length;u++)a.cmds.push(f.cmds[u]);n&&a.cmds.push(\"X\"),o+=t.hmtx.aWidth[s],i<e.length-1&&(o+=r.U.getPairAdjustment(t,s,l))}}return a},r.U.P={},r.U.P.moveTo=function(t,e,n){t.cmds.push(\"M\"),t.crds.push(e,n)},r.U.P.lineTo=function(t,e,n){t.cmds.push(\"L\"),t.crds.push(e,n)},r.U.P.curveTo=function(t,e,n,a,o,i,s){t.cmds.push(\"C\"),t.crds.push(e,n,a,o,i,s)},r.U.P.qcurveTo=function(t,e,n,a,o){t.cmds.push(\"Q\"),t.crds.push(e,n,a,o)},r.U.P.closePath=function(t){t.cmds.push(\"Z\")},r.U._drawCFF=function(t,e,n,a,o){for(var i=e.stack,s=e.nStems,l=e.haveWidth,f=e.width,u=e.open,d=0,v=e.x,m=e.y,_=0,S=0,x=0,y=0,k=0,T=0,b=0,F=0,I=0,w=0,M={val:0,size:0};d<t.length;){r.CFF.getCharString(t,d,M);var g=M.val;if(d+=M.size,g==\"o1\"||g==\"o18\")i.length%2!=0&&!l&&(f=i.shift()+a.nominalWidthX),s+=i.length>>1,i.length=0,l=!0;else if(g==\"o3\"||g==\"o23\")i.length%2!=0&&!l&&(f=i.shift()+a.nominalWidthX),s+=i.length>>1,i.length=0,l=!0;else if(g==\"o4\")i.length>1&&!l&&(f=i.shift()+a.nominalWidthX,l=!0),u&&r.U.P.closePath(o),m+=i.pop(),r.U.P.moveTo(o,v,m),u=!0;else if(g==\"o5\")for(;i.length>0;)v+=i.shift(),m+=i.shift(),r.U.P.lineTo(o,v,m);else if(g==\"o6\"||g==\"o7\")for(var C=i.length,U=g==\"o6\",A=0;A<C;A++){var D=i.shift();U?v+=D:m+=D,U=!U,r.U.P.lineTo(o,v,m)}else if(g==\"o8\"||g==\"o24\"){C=i.length;for(var R=0;R+6<=C;)_=v+i.shift(),S=m+i.shift(),x=_+i.shift(),y=S+i.shift(),v=x+i.shift(),m=y+i.shift(),r.U.P.curveTo(o,_,S,x,y,v,m),R+=6;g==\"o24\"&&(v+=i.shift(),m+=i.shift(),r.U.P.lineTo(o,v,m))}else{if(g==\"o11\")break;if(g==\"o1234\"||g==\"o1235\"||g==\"o1236\"||g==\"o1237\")g==\"o1234\"&&(S=m,x=(_=v+i.shift())+i.shift(),w=y=S+i.shift(),T=y,F=m,v=(b=(k=(I=x+i.shift())+i.shift())+i.shift())+i.shift(),r.U.P.curveTo(o,_,S,x,y,I,w),r.U.P.curveTo(o,k,T,b,F,v,m)),g==\"o1235\"&&(_=v+i.shift(),S=m+i.shift(),x=_+i.shift(),y=S+i.shift(),I=x+i.shift(),w=y+i.shift(),k=I+i.shift(),T=w+i.shift(),b=k+i.shift(),F=T+i.shift(),v=b+i.shift(),m=F+i.shift(),i.shift(),r.U.P.curveTo(o,_,S,x,y,I,w),r.U.P.curveTo(o,k,T,b,F,v,m)),g==\"o1236\"&&(_=v+i.shift(),S=m+i.shift(),x=_+i.shift(),w=y=S+i.shift(),T=y,b=(k=(I=x+i.shift())+i.shift())+i.shift(),F=T+i.shift(),v=b+i.shift(),r.U.P.curveTo(o,_,S,x,y,I,w),r.U.P.curveTo(o,k,T,b,F,v,m)),g==\"o1237\"&&(_=v+i.shift(),S=m+i.shift(),x=_+i.shift(),y=S+i.shift(),I=x+i.shift(),w=y+i.shift(),k=I+i.shift(),T=w+i.shift(),b=k+i.shift(),F=T+i.shift(),Math.abs(b-v)>Math.abs(F-m)?v=b+i.shift():m=F+i.shift(),r.U.P.curveTo(o,_,S,x,y,I,w),r.U.P.curveTo(o,k,T,b,F,v,m));else if(g==\"o14\"){if(i.length>0&&!l&&(f=i.shift()+n.nominalWidthX,l=!0),i.length==4){var z=i.shift(),N=i.shift(),E=i.shift(),O=i.shift(),B=r.CFF.glyphBySE(n,E),G=r.CFF.glyphBySE(n,O);r.U._drawCFF(n.CharStrings[B],e,n,a,o),e.x=z,e.y=N,r.U._drawCFF(n.CharStrings[G],e,n,a,o)}u&&(r.U.P.closePath(o),u=!1)}else if(g==\"o19\"||g==\"o20\")i.length%2!=0&&!l&&(f=i.shift()+a.nominalWidthX),s+=i.length>>1,i.length=0,l=!0,d+=s+7>>3;else if(g==\"o21\")i.length>2&&!l&&(f=i.shift()+a.nominalWidthX,l=!0),m+=i.pop(),v+=i.pop(),u&&r.U.P.closePath(o),r.U.P.moveTo(o,v,m),u=!0;else if(g==\"o22\")i.length>1&&!l&&(f=i.shift()+a.nominalWidthX,l=!0),v+=i.pop(),u&&r.U.P.closePath(o),r.U.P.moveTo(o,v,m),u=!0;else if(g==\"o25\"){for(;i.length>6;)v+=i.shift(),m+=i.shift(),r.U.P.lineTo(o,v,m);_=v+i.shift(),S=m+i.shift(),x=_+i.shift(),y=S+i.shift(),v=x+i.shift(),m=y+i.shift(),r.U.P.curveTo(o,_,S,x,y,v,m)}else if(g==\"o26\")for(i.length%2&&(v+=i.shift());i.length>0;)_=v,S=m+i.shift(),v=x=_+i.shift(),m=(y=S+i.shift())+i.shift(),r.U.P.curveTo(o,_,S,x,y,v,m);else if(g==\"o27\")for(i.length%2&&(m+=i.shift());i.length>0;)S=m,x=(_=v+i.shift())+i.shift(),y=S+i.shift(),v=x+i.shift(),m=y,r.U.P.curveTo(o,_,S,x,y,v,m);else if(g==\"o10\"||g==\"o29\"){var L=g==\"o10\"?a:n;if(i.length==0)console.debug(\"error: empty stack\");else{var P=i.pop(),V=L.Subrs[P+L.Bias];e.x=v,e.y=m,e.nStems=s,e.haveWidth=l,e.width=f,e.open=u,r.U._drawCFF(V,e,n,a,o),v=e.x,m=e.y,s=e.nStems,l=e.haveWidth,f=e.width,u=e.open}}else if(g==\"o30\"||g==\"o31\"){var q=i.length,X=(R=0,g==\"o31\");for(R+=q-(C=-3&q);R<C;)X?(S=m,x=(_=v+i.shift())+i.shift(),m=(y=S+i.shift())+i.shift(),C-R==5?(v=x+i.shift(),R++):v=x,X=!1):(_=v,S=m+i.shift(),x=_+i.shift(),y=S+i.shift(),v=x+i.shift(),C-R==5?(m=y+i.shift(),R++):m=y,X=!0),r.U.P.curveTo(o,_,S,x,y,v,m),R+=4}else{if((g+\"\").charAt(0)==\"o\")throw console.debug(\"Unknown operation: \"+g,t),g;i.push(g)}}}e.x=v,e.y=m,e.nStems=s,e.haveWidth=l,e.width=f,e.open=u};var h=r,c={Typr:h};return p.Typr=h,p.default=c,Object.defineProperty(p,\"__esModule\",{value:!0}),p})({}).Typr}function ar(){return(function(p){var r=Uint8Array,h=Uint16Array,c=Uint32Array,t=new r([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),e=new r([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),n=new r([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(g,C){for(var U=new h(31),A=0;A<31;++A)U[A]=C+=1<<g[A-1];var D=new c(U[30]);for(A=1;A<30;++A)for(var R=U[A];R<U[A+1];++R)D[R]=R-U[A]<<5|A;return[U,D]},o=a(t,2),i=o[0],s=o[1];i[28]=258,s[258]=28;for(var l=a(e,0)[0],f=new h(32768),u=0;u<32768;++u){var d=(43690&u)>>>1|(21845&u)<<1;d=(61680&(d=(52428&d)>>>2|(13107&d)<<2))>>>4|(3855&d)<<4,f[u]=((65280&d)>>>8|(255&d)<<8)>>>1}var v=function(g,C,U){for(var A=g.length,D=0,R=new h(C);D<A;++D)++R[g[D]-1];var z,N=new h(C);for(D=0;D<C;++D)N[D]=N[D-1]+R[D-1]<<1;if(U){z=new h(1<<C);var E=15-C;for(D=0;D<A;++D)if(g[D])for(var O=D<<4|g[D],B=C-g[D],G=N[g[D]-1]++<<B,L=G|(1<<B)-1;G<=L;++G)z[f[G]>>>E]=O}else for(z=new h(A),D=0;D<A;++D)g[D]&&(z[D]=f[N[g[D]-1]++]>>>15-g[D]);return z},m=new r(288);for(u=0;u<144;++u)m[u]=8;for(u=144;u<256;++u)m[u]=9;for(u=256;u<280;++u)m[u]=7;for(u=280;u<288;++u)m[u]=8;var _=new r(32);for(u=0;u<32;++u)_[u]=5;var S=v(m,9,1),x=v(_,5,1),y=function(g){for(var C=g[0],U=1;U<g.length;++U)g[U]>C&&(C=g[U]);return C},k=function(g,C,U){var A=C/8|0;return(g[A]|g[A+1]<<8)>>(7&C)&U},T=function(g,C){var U=C/8|0;return(g[U]|g[U+1]<<8|g[U+2]<<16)>>(7&C)},b=[\"unexpected EOF\",\"invalid block type\",\"invalid length/literal\",\"invalid distance\",\"stream finished\",\"no stream handler\",,\"no callback\",\"invalid UTF-8 data\",\"extra field too long\",\"date not in range 1980-2099\",\"filename too long\",\"stream finishing\",\"invalid zip data\"],F=function(g,C,U){var A=new Error(C||b[g]);if(A.code=g,Error.captureStackTrace&&Error.captureStackTrace(A,F),!U)throw A;return A},I=function(g,C,U){var A=g.length;if(!A||U&&!U.l&&A<5)return C||new r(0);var D=!C||U,R=!U||U.i;U||(U={}),C||(C=new r(3*A));var z,N=function(J){var me=C.length;if(J>me){var ye=new r(Math.max(2*me,J));ye.set(C),C=ye}},E=U.f||0,O=U.p||0,B=U.b||0,G=U.l,L=U.d,P=U.m,V=U.n,q=8*A;do{if(!G){U.f=E=k(g,O,1);var X=k(g,O+1,3);if(O+=3,!X){var se=g[(Te=((z=O)/8|0)+(7&z&&1)+4)-4]|g[Te-3]<<8,Y=Te+se;if(Y>A){R&&F(0);break}D&&N(B+se),C.set(g.subarray(Te,Y),B),U.b=B+=se,U.p=O=8*Y;continue}if(X==1)G=S,L=x,P=9,V=5;else if(X==2){var W=k(g,O,31)+257,ee=k(g,O+10,15)+4,ue=W+k(g,O+5,31)+1;O+=14;for(var K=new r(ue),fe=new r(19),oe=0;oe<ee;++oe)fe[n[oe]]=k(g,O+3*oe,7);O+=3*ee;var pe=y(fe),tt=(1<<pe)-1,De=v(fe,pe,1);for(oe=0;oe<ue;){var Te,ge=De[k(g,O,tt)];if(O+=15&ge,(Te=ge>>>4)<16)K[oe++]=Te;else{var ve=0,xe=0;for(Te==16?(xe=3+k(g,O,3),O+=2,ve=K[oe-1]):Te==17?(xe=3+k(g,O,7),O+=3):Te==18&&(xe=11+k(g,O,127),O+=7);xe--;)K[oe++]=ve}}var Ce=K.subarray(0,W),ce=K.subarray(W);P=y(Ce),V=y(ce),G=v(Ce,P,1),L=v(ce,V,1)}else F(1);if(O>q){R&&F(0);break}}D&&N(B+131072);for(var Ve=(1<<P)-1,j=(1<<V)-1,he=O;;he=O){var ne=(ve=G[T(g,O)&Ve])>>>4;if((O+=15&ve)>q){R&&F(0);break}if(ve||F(2),ne<256)C[B++]=ne;else{if(ne==256){he=O,G=null;break}var ae=ne-254;if(ne>264){var le=t[oe=ne-257];ae=k(g,O,(1<<le)-1)+i[oe],O+=le}var be=L[T(g,O)&j],Q=be>>>4;if(be||F(3),O+=15&be,ce=l[Q],Q>3&&(le=e[Q],ce+=T(g,O)&(1<<le)-1,O+=le),O>q){R&&F(0);break}D&&N(B+131072);for(var we=B+ae;B<we;B+=4)C[B]=C[B-ce],C[B+1]=C[B+1-ce],C[B+2]=C[B+2-ce],C[B+3]=C[B+3-ce];B=we}}U.l=G,U.p=he,U.b=B,G&&(E=1,U.m=P,U.d=L,U.n=V)}while(!E);return B==C.length?C:(function(J,me,ye){(me==null||me<0)&&(me=0),(ye==null||ye>J.length)&&(ye=J.length);var _e=new(J instanceof h?h:J instanceof c?c:r)(ye-me);return _e.set(J.subarray(me,ye)),_e})(C,0,B)},w=new r(0),M=typeof TextDecoder<\"u\"&&new TextDecoder;try{M.decode(w,{stream:!0})}catch{}return p.convert_streams=function(g){var C=new DataView(g),U=0;function A(){var W=C.getUint16(U);return U+=2,W}function D(){var W=C.getUint32(U);return U+=4,W}function R(W){se.setUint16(Y,W),Y+=2}function z(W){se.setUint32(Y,W),Y+=4}for(var N={signature:D(),flavor:D(),length:D(),numTables:A(),reserved:A(),totalSfntSize:D(),majorVersion:A(),minorVersion:A(),metaOffset:D(),metaLength:D(),metaOrigLength:D(),privOffset:D(),privLength:D()},E=0;Math.pow(2,E)<=N.numTables;)E++;E--;for(var O=16*Math.pow(2,E),B=16*N.numTables-O,G=12,L=[],P=0;P<N.numTables;P++)L.push({tag:D(),offset:D(),compLength:D(),origLength:D(),origChecksum:D()}),G+=16;var V,q=new Uint8Array(12+16*L.length+L.reduce((function(W,ee){return W+ee.origLength+4}),0)),X=q.buffer,se=new DataView(X),Y=0;return z(N.flavor),R(N.numTables),R(O),R(E),R(B),L.forEach((function(W){z(W.tag),z(W.origChecksum),z(G),z(W.origLength),W.outOffset=G,(G+=W.origLength)%4!=0&&(G+=4-G%4)})),L.forEach((function(W){var ee,ue=g.slice(W.offset,W.offset+W.compLength);if(W.compLength!=W.origLength){var K=new Uint8Array(W.origLength);ee=new Uint8Array(ue,2),I(ee,K)}else K=new Uint8Array(ue);q.set(K,W.outOffset);var fe=0;(G=W.outOffset+W.origLength)%4!=0&&(fe=4-G%4),q.set(new Uint8Array(fe).buffer,W.outOffset+W.origLength),V=G+fe})),X.slice(0,V)},Object.defineProperty(p,\"__esModule\",{value:!0}),p})({}).convert_streams}function ir(p,r){let h={M:2,L:2,Q:4,C:6,Z:0},c={C:\"18g,ca,368,1kz\",D:\"17k,6,2,2+4,5+c,2+6,2+1,10+1,9+f,j+11,2+1,a,2,2+1,15+2,3,j+2,6+3,2+8,2,2,2+1,w+a,4+e,3+3,2,3+2,3+5,23+w,2f+4,3,2+9,2,b,2+3,3,1k+9,6+1,3+1,2+2,2+d,30g,p+y,1,1+1g,f+x,2,sd2+1d,jf3+4,f+3,2+4,2+2,b+3,42,2,4+2,2+1,2,3,t+1,9f+w,2,el+2,2+g,d+2,2l,2+1,5,3+1,2+1,2,3,6,16wm+1v\",R:\"17m+3,2,2,6+3,m,15+2,2+2,h+h,13,3+8,2,2,3+1,2,p+1,x,5+4,5,a,2,2,3,u,c+2,g+1,5,2+1,4+1,5j,6+1,2,b,2+2,f,2+1,1s+2,2,3+1,7,1ez0,2,2+1,4+4,b,4,3,b,42,2+2,4,3,2+1,2,o+3,ae,ep,x,2o+2,3+1,3,5+1,6\",L:\"x9u,jff,a,fd,jv\",T:\"4t,gj+33,7o+4,1+1,7c+18,2,2+1,2+1,2,21+a,2,1b+k,h,2u+6,3+5,3+1,2+3,y,2,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,3,7,6+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+d,1,1+1,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,ek,3+1,r+4,1e+4,6+5,2p+c,1+3,1,1+2,1+b,2db+2,3y,2p+v,ff+3,30+1,n9x,1+2,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,5s,6y+2,ea,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+9,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2,2b+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,470+8,at4+4,1o+6,t5,1s+3,2a,f5l+1,2+3,43o+2,a+7,1+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,1,gzau,v+2n,3l+6n\"},t=1,e=2,n=4,a=8,o=16,i=32,s;function l(b){if(!s){let F={R:e,L:t,D:n,C:o,U:i,T:a};s=new Map;for(let I in c){let w=0;c[I].split(\",\").forEach(M=>{let[g,C]=M.split(\"+\");g=parseInt(g,36),C=C?parseInt(C,36):0,s.set(w+=g,F[I]);for(let U=C;U--;)s.set(++w,F[I])})}}return s.get(b)||i}let f=1,u=2,d=3,v=4,m=[null,\"isol\",\"init\",\"fina\",\"medi\"];function _(b){let F=new Uint8Array(b.length),I=i,w=f,M=-1;for(let g=0;g<b.length;g++){let C=b.codePointAt(g),U=l(C)|0,A=f;U&a||(I&(t|n|o)?U&(e|n|o)?(A=d,(w===f||w===d)&&F[M]++):U&(t|i)&&(w===u||w===v)&&F[M]--:I&(e|i)&&(w===u||w===v)&&F[M]--,w=F[g]=A,I=U,M=g,C>65535&&g++)}return F}function S(b,F){let I=[];for(let M=0;M<F.length;M++){let g=F.codePointAt(M);g>65535&&M++,I.push(p.U.codeToGlyph(b,g))}let w=b.GSUB;if(w){let{lookupList:M,featureList:g}=w,C,U=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws|ccmp)$/,A=[];g.forEach(D=>{if(U.test(D.tag))for(let R=0;R<D.tab.length;R++){if(A[D.tab[R]])continue;A[D.tab[R]]=!0;let z=M[D.tab[R]],N=/^(isol|init|fina|medi)$/.test(D.tag);N&&!C&&(C=_(F));for(let E=0;E<I.length;E++)(!C||!N||m[C[E]]===D.tag)&&p.U._applySubs(I,E,z,M)}})}return I}function x(b,F){let I=new Int16Array(F.length*3),w=0;for(;w<F.length;w++){let U=F[w];if(U===-1)continue;I[w*3+2]=b.hmtx.aWidth[U];let A=b.GPOS;if(A){let D=A.lookupList;for(let R=0;R<D.length;R++){let z=D[R];for(let N=0;N<z.tabs.length;N++){let E=z.tabs[N];if(z.ltype===1){if(p._lctf.coverageIndex(E.coverage,U)!==-1&&E.pos){C(E.pos,w);break}}else if(z.ltype===2){let O=null,B=M();if(B!==-1){let G=p._lctf.coverageIndex(E.coverage,F[B]);if(G!==-1){if(E.fmt===1){let L=E.pairsets[G];for(let P=0;P<L.length;P++)L[P].gid2===U&&(O=L[P])}else if(E.fmt===2){let L=p.U._getGlyphClass(F[B],E.classDef1),P=p.U._getGlyphClass(U,E.classDef2);O=E.matrix[L][P]}if(O){O.val1&&C(O.val1,B),O.val2&&C(O.val2,w);break}}}}else if(z.ltype===4){let O=p._lctf.coverageIndex(E.markCoverage,U);if(O!==-1){let B=M(g),G=B===-1?-1:p._lctf.coverageIndex(E.baseCoverage,F[B]);if(G!==-1){let L=E.markArray[O],P=E.baseArray[G][L.markClass];I[w*3]=P.x-L.x+I[B*3]-I[B*3+2],I[w*3+1]=P.y-L.y+I[B*3+1];break}}}else if(z.ltype===6){let O=p._lctf.coverageIndex(E.mark1Coverage,U);if(O!==-1){let B=M();if(B!==-1){let G=F[B];if(y(b,G)===3){let L=p._lctf.coverageIndex(E.mark2Coverage,G);if(L!==-1){let P=E.mark1Array[O],V=E.mark2Array[L][P.markClass];I[w*3]=V.x-P.x+I[B*3]-I[B*3+2],I[w*3+1]=V.y-P.y+I[B*3+1];break}}}}}}}}else if(b.kern&&!b.cff){let D=M();if(D!==-1){let R=b.kern.glyph1.indexOf(F[D]);if(R!==-1){let z=b.kern.rval[R].glyph2.indexOf(U);z!==-1&&(I[D*3+2]+=b.kern.rval[R].vals[z])}}}}return I;function M(U){for(let A=w-1;A>=0;A--)if(F[A]!==-1&&(!U||U(F[A])))return A;return-1}function g(U){return y(b,U)===1}function C(U,A){for(let D=0;D<3;D++)I[A*3+D]+=U[D]||0}}function y(b,F){let I=b.GDEF&&b.GDEF.glyphClassDef;return I?p.U._getGlyphClass(F,I):0}function k(...b){for(let F=0;F<b.length;F++)if(typeof b[F]==\"number\")return b[F]}function T(b){let F=Object.create(null),I=b[\"OS/2\"],w=b.hhea,M=b.head.unitsPerEm,g=k(I&&I.sTypoAscender,w&&w.ascender,M),C={unitsPerEm:M,ascender:g,descender:k(I&&I.sTypoDescender,w&&w.descender,0),capHeight:k(I&&I.sCapHeight,g),xHeight:k(I&&I.sxHeight,g),lineGap:k(I&&I.sTypoLineGap,w&&w.lineGap),supportsCodePoint(U){return p.U.codeToGlyph(b,U)>0},forEachGlyph(U,A,D,R){let z=0,N=1/C.unitsPerEm*A,E=S(b,U),O=0,B=x(b,E);return E.forEach((G,L)=>{if(G!==-1){let P=F[G];if(!P){let{cmds:V,crds:q}=p.U.glyphToPath(b,G),X=\"\",se=0;for(let K=0,fe=V.length;K<fe;K++){let oe=h[V[K]];X+=V[K];for(let pe=1;pe<=oe;pe++)X+=(pe>1?\",\":\"\")+q[se++]}let Y,W,ee,ue;if(q.length){Y=W=1/0,ee=ue=-1/0;for(let K=0,fe=q.length;K<fe;K+=2){let oe=q[K],pe=q[K+1];oe<Y&&(Y=oe),pe<W&&(W=pe),oe>ee&&(ee=oe),pe>ue&&(ue=pe)}}else Y=ee=W=ue=0;P=F[G]={index:G,advanceWidth:b.hmtx.aWidth[G],xMin:Y,yMin:W,xMax:ee,yMax:ue,path:X}}R.call(null,P,z+B[L*3]*N,B[L*3+1]*N,O),z+=B[L*3+2]*N,D&&(z+=D*A)}O+=U.codePointAt(O)>65535?2:1}),z}};return C}return function(F){let I=new Uint8Array(F,0,4),w=p._bin.readASCII(I,0,4);if(w===\"wOFF\")F=r(F);else if(w===\"wOF2\")throw new Error(\"woff2 fonts not supported\");return T(p.parse(F)[0])}}var sr=Ne({name:\"Typr Font Parser\",dependencies:[or,ar,ir],init(p,r,h){let c=p(),t=r();return h(c,t)}});function lr(){return(function(p){var r=function(){this.buckets=new Map};r.prototype.add=function(x){var y=x>>5;this.buckets.set(y,(this.buckets.get(y)||0)|1<<(31&x))},r.prototype.has=function(x){var y=this.buckets.get(x>>5);return y!==void 0&&(y&1<<(31&x))!=0},r.prototype.serialize=function(){var x=[];return this.buckets.forEach((function(y,k){x.push((+k).toString(36)+\":\"+y.toString(36))})),x.join(\",\")},r.prototype.deserialize=function(x){var y=this;this.buckets.clear(),x.split(\",\").forEach((function(k){var T=k.split(\":\");y.buckets.set(parseInt(T[0],36),parseInt(T[1],36))}))};var h=Math.pow(2,8),c=h-1,t=~c;function e(x){var y=(function(T){return T&t})(x).toString(16),k=(function(T){return(T&t)+h-1})(x).toString(16);return\"codepoint-index/plane\"+(x>>16)+\"/\"+y+\"-\"+k+\".json\"}function n(x,y){var k=x&c,T=y.codePointAt(k/6|0);return((T=(T||48)-48)&1<<k%6)!=0}function a(x,y){var k;(k=x,k.replace(/U\\+/gi,\"\").replace(/^,+|,+$/g,\"\").split(/,+/).map((function(T){return T.split(\"-\").map((function(b){return parseInt(b.trim(),16)}))}))).forEach((function(T){var b=T[0],F=T[1];F===void 0&&(F=b),y(b,F)}))}function o(x,y){a(x,(function(k,T){for(var b=k;b<=T;b++)y(b)}))}var i={},s={},l=new WeakMap,f=\"https://cdn.jsdelivr.net/gh/lojjic/unicode-font-resolver@v1.0.1/packages/data\";function u(x){var y=l.get(x);return y||(y=new r,o(x.ranges,(function(k){return y.add(k)})),l.set(x,y)),y}var d,v=new Map;function m(x,y,k){return x[y]?y:x[k]?k:(function(T){for(var b in T)return b})(x)}function _(x,y){var k=y;if(!x.includes(k)){k=1/0;for(var T=0;T<x.length;T++)Math.abs(x[T]-y)<Math.abs(k-y)&&(k=x[T])}return k}function S(x){return d||(d=new Set,o(\"9-D,20,85,A0,1680,2000-200A,2028-202F,205F,3000\",(function(y){d.add(y)}))),d.has(x)}return p.CodePointSet=r,p.clearCache=function(){i={},s={}},p.getFontsForString=function(x,y){y===void 0&&(y={});var k,T=y.lang;T===void 0&&(T=/\\p{Script=Hangul}/u.test(k=x)?\"ko\":/\\p{Script=Hiragana}|\\p{Script=Katakana}/u.test(k)?\"ja\":\"en\");var b=y.category;b===void 0&&(b=\"sans-serif\");var F=y.style;F===void 0&&(F=\"normal\");var I=y.weight;I===void 0&&(I=400);var w=(y.dataUrl||f).replace(/\\/$/g,\"\"),M=new Map,g=new Uint8Array(x.length),C={},U={},A=new Array(x.length),D=new Map,R=!1;function z(O){var B=v.get(O);return B||(B=fetch(w+\"/\"+O).then((function(G){if(!G.ok)throw new Error(G.statusText);return G.json().then((function(L){if(!Array.isArray(L)||L[0]!==1)throw new Error(\"Incorrect schema version; need 1, got \"+L[0]);return L[1]}))})).catch((function(G){if(w!==f)return R||(console.error('unicode-font-resolver: Failed loading from dataUrl \"'+w+'\", trying default CDN. '+G.message),R=!0),w=f,v.delete(O),z(O);throw G})),v.set(O,B)),B}for(var N=function(O){var B=x.codePointAt(O),G=e(B);A[O]=G,i[G]||D.has(G)||D.set(G,z(G).then((function(L){i[G]=L}))),B>65535&&(O++,E=O)},E=0;E<x.length;E++)N(E);return Promise.all(D.values()).then((function(){D.clear();for(var O=function(G){var L=x.codePointAt(G),P=null,V=i[A[G]],q=void 0;for(var X in V){var se=U[X];if(se===void 0&&(se=U[X]=new RegExp(X).test(T||\"en\")),se){for(var Y in q=X,V[X])if(n(L,V[X][Y])){P=Y;break}break}}if(!P){e:for(var W in V)if(W!==q){for(var ee in V[W])if(n(L,V[W][ee])){P=ee;break e}}}P||(console.debug(\"No font coverage for U+\"+L.toString(16)),P=\"latin\"),A[G]=P,s[P]||D.has(P)||D.set(P,z(\"font-meta/\"+P+\".json\").then((function(ue){s[P]=ue}))),L>65535&&(G++,B=G)},B=0;B<x.length;B++)O(B);return Promise.all(D.values())})).then((function(){for(var O,B=null,G=0;G<x.length;G++){var L=x.codePointAt(G);if(B&&(S(L)||u(B).has(L)))g[G]=g[G-1];else{B=s[A[G]];var P=C[B.id];if(!P){var V=B.typeforms,q=m(V,b,\"sans-serif\"),X=m(V[q],F,\"normal\"),se=_((O=V[q])===null||O===void 0?void 0:O[X],I);P=C[B.id]=w+\"/font-files/\"+B.id+\"/\"+q+\".\"+X+\".\"+se+\".woff\"}var Y=M.get(P);Y==null&&(Y=M.size,M.set(P,Y)),g[G]=Y}L>65535&&(G++,g[G]=g[G-1])}return{fontUrls:Array.from(M.keys()),chars:g}}))},Object.defineProperty(p,\"__esModule\",{value:!0}),p})({})}function ur(p,r){let h=Object.create(null),c=Object.create(null);function t(n,a){let o=i=>{console.error(`Failure loading font ${n}`,i)};try{let i=new XMLHttpRequest;i.open(\"get\",n,!0),i.responseType=\"arraybuffer\",i.onload=function(){if(i.status>=400)o(new Error(i.statusText));else if(i.status>0)try{let s=p(i.response);s.src=n,a(s)}catch(s){o(s)}},i.onerror=o,i.send()}catch(i){o(i)}}function e(n,a){let o=h[n];o?a(o):c[n]?c[n].push(a):(c[n]=[a],t(n,i=>{i.src=n,h[n]=i,c[n].forEach(s=>s(i)),delete c[n]}))}return function(n,a,{lang:o,fonts:i=[],style:s=\"normal\",weight:l=\"normal\",unicodeFontsURL:f}={}){let u=new Uint8Array(n.length),d=[];n.length||S();let v=new Map,m=[];if(s!==\"italic\"&&(s=\"normal\"),typeof l!=\"number\"&&(l=l===\"bold\"?700:400),i&&!Array.isArray(i)&&(i=[i]),i=i.slice().filter(y=>!y.lang||y.lang.test(o)).reverse(),i.length){let b=0;(function F(I=0){for(let w=I,M=n.length;w<M;w++){let g=n.codePointAt(w);if(b===1&&d[u[w-1]].supportsCodePoint(g)||w>0&&/\\s/.test(n[w]))u[w]=u[w-1],b===2&&(m[m.length-1][1]=w);else for(let C=u[w],U=i.length;C<=U;C++)if(C===U){let A=b===2?m[m.length-1]:m[m.length]=[w,w];A[1]=w,b=2}else{u[w]=C;let{src:A,unicodeRange:D}=i[C];if(!D||x(g,D)){let R=h[A];if(!R){e(A,()=>{F(w)});return}if(R.supportsCodePoint(g)){let z=v.get(R);typeof z!=\"number\"&&(z=d.length,d.push(R),v.set(R,z)),u[w]=z,b=1;break}}}g>65535&&w+1<M&&(u[w+1]=u[w],w++,b===2&&(m[m.length-1][1]=w))}_()})()}else m.push([0,n.length-1]),_();function _(){if(m.length){let y=m.map(k=>n.substring(k[0],k[1]+1)).join(`\n`);r.getFontsForString(y,{lang:o||void 0,style:s,weight:l,dataUrl:f}).then(({fontUrls:k,chars:T})=>{let b=d.length,F=0;m.forEach(w=>{for(let M=0,g=w[1]-w[0];M<=g;M++)u[w[0]+M]=T[F++]+b;F++});let I=0;k.forEach((w,M)=>{e(w,g=>{d[M+b]=g,++I===k.length&&S()})})})}else S()}function S(){a({chars:u,fonts:d})}function x(y,k){for(let T=0;T<k.length;T++){let[b,F=b]=k[T];if(b<=y&&y<=F)return!0}return!1}}}var fr=Ne({name:\"FontResolver\",dependencies:[ur,sr,lr],init(p,r,h){return p(r,h())}});function cr(p,r){let c=/[\\u00AD\\u034F\\u061C\\u115F-\\u1160\\u17B4-\\u17B5\\u180B-\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u206F\\u3164\\uFE00-\\uFE0F\\uFEFF\\uFFA0\\uFFF0-\\uFFF8]/,t=\"[^\\\\S\\\\u00A0]\",e=new RegExp(`${t}|[\\\\-\\\\u007C\\\\u00AD\\\\u2010\\\\u2012-\\\\u2014\\\\u2027\\\\u2056\\\\u2E17\\\\u2E40]`);function n({text:d,lang:v,fonts:m,style:_,weight:S,preResolvedFonts:x,unicodeFontsURL:y},k){let T=({chars:b,fonts:F})=>{let I,w,M=[];for(let g=0;g<b.length;g++)b[g]!==w?(w=b[g],M.push(I={start:g,end:g,fontObj:F[b[g]]})):I.end=g;k(M)};x?T(x):p(d,T,{lang:v,fonts:m,style:_,weight:S,unicodeFontsURL:y})}function a({text:d=\"\",font:v,lang:m,sdfGlyphSize:_=64,fontSize:S=400,fontWeight:x=1,fontStyle:y=\"normal\",letterSpacing:k=0,lineHeight:T=\"normal\",maxWidth:b=1/0,direction:F,textAlign:I=\"left\",textIndent:w=0,whiteSpace:M=\"normal\",overflowWrap:g=\"normal\",anchorX:C=0,anchorY:U=0,metricsOnly:A=!1,unicodeFontsURL:D,preResolvedFonts:R=null,includeCaretPositions:z=!1,chunkedBoundsSize:N=8192,colorRanges:E=null},O){let B=l(),G={fontLoad:0,typesetting:0};d.indexOf(\"\\r\")>-1&&(console.info(\"Typesetter: got text with \\\\r chars; normalizing to \\\\n\"),d=d.replace(/\\r\\n/g,`\n`).replace(/\\r/g,`\n`)),S=+S,k=+k,b=+b,T=T||\"normal\",w=+w,n({text:d,lang:m,style:y,weight:x,fonts:typeof v==\"string\"?[{src:v}]:v,unicodeFontsURL:D,preResolvedFonts:R},L=>{G.fontLoad=l()-B;let P=isFinite(b),V=null,q=null,X=null,se=null,Y=null,W=null,ee=null,ue=null,K=0,fe=0,oe=M!==\"nowrap\",pe=new Map,tt=l(),De=w,Te=0,ge=new f,ve=[ge];L.forEach(j=>{let{fontObj:he}=j,{ascender:ne,descender:ae,unitsPerEm:le,lineGap:be,capHeight:Q,xHeight:we}=he,J=pe.get(he);if(!J){let Z=S/le,te=T===\"normal\"?(ne-ae+be)*Z:T*S,Pe=(te-(ne-ae)*Z)/2,re=Math.min(te,(ne-ae)*Z),$=(ne+ae)/2*Z+re/2;J={index:pe.size,src:he.src,fontObj:he,fontSizeMult:Z,unitsPerEm:le,ascender:ne*Z,descender:ae*Z,capHeight:Q*Z,xHeight:we*Z,lineHeight:te,baseline:-Pe-ne*Z,caretTop:$,caretBottom:$-re},pe.set(he,J)}let{fontSizeMult:me}=J,ye=d.slice(j.start,j.end+1),_e,Ae;he.forEachGlyph(ye,S,k,(Z,te,Pe,re)=>{te+=Te,re+=j.start,_e=te,Ae=Z;let $=d.charAt(re),ke=Z.advanceWidth*me,Se=ge.count,H;if(\"isEmpty\"in Z||(Z.isWhitespace=!!$&&new RegExp(t).test($),Z.canBreakAfter=!!$&&e.test($),Z.isEmpty=Z.xMin===Z.xMax||Z.yMin===Z.yMax||c.test($)),!Z.isWhitespace&&!Z.isEmpty&&fe++,oe&&P&&!Z.isWhitespace&&te+ke+De>b&&Se){if(ge.glyphAt(Se-1).glyphObj.canBreakAfter)H=new f,De=-te;else for(let Fe=Se;Fe--;)if(Fe===0&&g===\"break-word\"){H=new f,De=-te;break}else if(ge.glyphAt(Fe).glyphObj.canBreakAfter){H=ge.splitAt(Fe+1);let Ue=H.glyphAt(0).x;De-=Ue;for(let de=H.count;de--;)H.glyphAt(de).x-=Ue;break}H&&(ge.isSoftWrapped=!0,ge=H,ve.push(ge),K=b)}let ie=ge.glyphAt(ge.count);ie.glyphObj=Z,ie.x=te+De,ie.y=Pe,ie.width=ke,ie.charIndex=re,ie.fontData=J,$===`\n`&&(ge=new f,ve.push(ge),De=-(te+ke+k*S)+w)}),Te=_e+Ae.advanceWidth*me+k*S});let xe=0;ve.forEach(j=>{let he=!0;for(let ne=j.count;ne--;){let ae=j.glyphAt(ne);he&&!ae.glyphObj.isWhitespace&&(j.width=ae.x+ae.width,j.width>K&&(K=j.width),he=!1);let{lineHeight:le,capHeight:be,xHeight:Q,baseline:we}=ae.fontData;le>j.lineHeight&&(j.lineHeight=le);let J=we-j.baseline;J<0&&(j.baseline+=J,j.cap+=J,j.ex+=J),j.cap=Math.max(j.cap,j.baseline+be),j.ex=Math.max(j.ex,j.baseline+Q)}j.baseline-=xe,j.cap-=xe,j.ex-=xe,xe+=j.lineHeight});let Ce=0,ce=0;if(C&&(typeof C==\"number\"?Ce=-C:typeof C==\"string\"&&(Ce=-K*(C===\"left\"?0:C===\"center\"?.5:C===\"right\"?1:i(C)))),U&&(typeof U==\"number\"?ce=-U:typeof U==\"string\"&&(ce=U===\"top\"?0:U===\"top-baseline\"?-ve[0].baseline:U===\"top-cap\"?-ve[0].cap:U===\"top-ex\"?-ve[0].ex:U===\"middle\"?xe/2:U===\"bottom\"?xe:U===\"bottom-baseline\"?-ve[ve.length-1].baseline:i(U)*xe)),!A){let j=r.getEmbeddingLevels(d,F);V=new Uint16Array(fe),q=new Uint8Array(fe),X=new Float32Array(fe*2),se={},ee=[1/0,1/0,-1/0,-1/0],ue=[],z&&(W=new Float32Array(d.length*4)),E&&(Y=new Uint8Array(fe*3));let he=0,ne=-1,ae=-1,le,be;if(ve.forEach((Q,we)=>{let{count:J,width:me}=Q;if(J>0){let ye=0;for(let re=J;re--&&Q.glyphAt(re).glyphObj.isWhitespace;)ye++;let _e=0,Ae=0;if(I===\"center\")_e=(K-me)/2;else if(I===\"right\")_e=K-me;else if(I===\"justify\"&&Q.isSoftWrapped){let re=0;for(let $=J-ye;$--;)Q.glyphAt($).glyphObj.isWhitespace&&re++;Ae=(K-me)/re}if(Ae||_e){let re=0;for(let $=0;$<J;$++){let ke=Q.glyphAt($),Se=ke.glyphObj;ke.x+=_e+re,Ae!==0&&Se.isWhitespace&&$<J-ye&&(re+=Ae,ke.width+=Ae)}}let Z=r.getReorderSegments(d,j,Q.glyphAt(0).charIndex,Q.glyphAt(Q.count-1).charIndex);for(let re=0;re<Z.length;re++){let[$,ke]=Z[re],Se=1/0,H=-1/0;for(let ie=0;ie<J;ie++)if(Q.glyphAt(ie).charIndex>=$){let Fe=ie,Ue=ie;for(;Ue<J;Ue++){let de=Q.glyphAt(Ue);if(de.charIndex>ke)break;Ue<J-ye&&(Se=Math.min(Se,de.x),H=Math.max(H,de.x+de.width))}for(let de=Fe;de<Ue;de++){let Ie=Q.glyphAt(de);Ie.x=H-(Ie.x+Ie.width-Se)}break}}let te,Pe=re=>te=re;for(let re=0;re<J;re++){let $=Q.glyphAt(re);te=$.glyphObj;let ke=te.index,Se=j.levels[$.charIndex]&1;if(Se){let H=r.getMirroredCharacter(d[$.charIndex]);H&&$.fontData.fontObj.forEachGlyph(H,0,0,Pe)}if(z){let{charIndex:H,fontData:ie}=$,Fe=$.x+Ce,Ue=$.x+$.width+Ce;W[H*4]=Se?Ue:Fe,W[H*4+1]=Se?Fe:Ue,W[H*4+2]=Q.baseline+ie.caretBottom+ce,W[H*4+3]=Q.baseline+ie.caretTop+ce;let de=H-ne;de>1&&s(W,ne,de),ne=H}if(E){let{charIndex:H}=$;for(;H>ae;)ae++,E.hasOwnProperty(ae)&&(be=E[ae])}if(!te.isWhitespace&&!te.isEmpty){let H=he++,{fontSizeMult:ie,src:Fe,index:Ue}=$.fontData,de=se[Fe]||(se[Fe]={});de[ke]||(de[ke]={path:te.path,pathBounds:[te.xMin,te.yMin,te.xMax,te.yMax]});let Ie=$.x+Ce,rt=$.y+Q.baseline+ce;X[H*2]=Ie,X[H*2+1]=rt;let je=Ie+te.xMin*ie,He=rt+te.yMin*ie,$e=Ie+te.xMax*ie,Xe=rt+te.yMax*ie;je<ee[0]&&(ee[0]=je),He<ee[1]&&(ee[1]=He),$e>ee[2]&&(ee[2]=$e),Xe>ee[3]&&(ee[3]=Xe),H%N===0&&(le={start:H,end:H,rect:[1/0,1/0,-1/0,-1/0]},ue.push(le)),le.end++;let Oe=le.rect;if(je<Oe[0]&&(Oe[0]=je),He<Oe[1]&&(Oe[1]=He),$e>Oe[2]&&(Oe[2]=$e),Xe>Oe[3]&&(Oe[3]=Xe),V[H]=ke,q[H]=Ue,E){let nt=H*3;Y[nt]=be>>16&255,Y[nt+1]=be>>8&255,Y[nt+2]=be&255}}}}}),W){let Q=d.length-ne;Q>1&&s(W,ne,Q)}}let Ve=[];pe.forEach(({index:j,src:he,unitsPerEm:ne,ascender:ae,descender:le,lineHeight:be,capHeight:Q,xHeight:we})=>{Ve[j]={src:he,unitsPerEm:ne,ascender:ae,descender:le,lineHeight:be,capHeight:Q,xHeight:we}}),G.typesetting=l()-tt,O({glyphIds:V,glyphFontIndices:q,glyphPositions:X,glyphData:se,fontData:Ve,caretPositions:W,glyphColors:Y,chunkedBounds:ue,fontSize:S,topBaseline:ce+ve[0].baseline,blockBounds:[Ce,ce-xe,Ce+K,ce],visibleBounds:ee,timings:G})})}function o(d,v){a({...d,metricsOnly:!0},m=>{let[_,S,x,y]=m.blockBounds;v({width:x-_,height:y-S})})}function i(d){let v=d.match(/^([\\d.]+)%$/),m=v?parseFloat(v[1]):NaN;return isNaN(m)?0:m/100}function s(d,v,m){let _=d[v*4],S=d[v*4+1],x=d[v*4+2],y=d[v*4+3],k=(S-_)/m;for(let T=0;T<m;T++){let b=(v+T)*4;d[b]=_+k*T,d[b+1]=_+k*(T+1),d[b+2]=x,d[b+3]=y}}function l(){return(self.performance||Date).now()}function f(){this.data=[]}let u=[\"glyphObj\",\"x\",\"y\",\"width\",\"charIndex\",\"fontData\"];return f.prototype={width:0,lineHeight:0,baseline:0,cap:0,ex:0,isSoftWrapped:!1,get count(){return Math.ceil(this.data.length/u.length)},glyphAt(d){let v=f.flyweight;return v.data=this.data,v.index=d,v},splitAt(d){let v=new f;return v.data=this.data.splice(d*u.length),v}},f.flyweight=u.reduce((d,v,m,_)=>(Object.defineProperty(d,v,{get(){return this.data[this.index*u.length+m]},set(S){this.data[this.index*u.length+m]=S}}),d),{data:null,index:0}),{typeset:a,measure:o}}var Be=()=>(self.performance||Date).now(),et=Ot(),mt;function hr(p,r,h,c,t,e,n,a,o,i,s=!0){return s?pr(p,r,h,c,t,e,n,a,o,i).then(null,l=>(mt||(console.warn(\"WebGL SDF generation failed, falling back to JS\",l),mt=!0),bt(p,r,h,c,t,e,n,a,o,i))):bt(p,r,h,c,t,e,n,a,o,i)}var Ye=[],dr=5,lt=0;function Gt(){let p=Be();for(;Ye.length&&Be()-p<dr;)Ye.shift()();lt=Ye.length?setTimeout(Gt,0):0}var pr=(...p)=>new Promise((r,h)=>{Ye.push(()=>{let c=Be();try{et.webgl.generateIntoCanvas(...p),r({timing:Be()-c})}catch(t){h(t)}}),lt||(lt=setTimeout(Gt,0))}),vr=4,gr=2e3,yt={},mr=0;function bt(p,r,h,c,t,e,n,a,o,i){let s=\"TroikaTextSDFGenerator_JS_\"+mr++%vr,l=yt[s];return l||(l=yt[s]={workerModule:Ne({name:s,workerId:s,dependencies:[Ot,Be],init(f,u){let d=f().javascript.generate;return function(...v){let m=u();return{textureData:d(...v),timing:u()-m}}},getTransferables(f){return[f.textureData.buffer]}}),requests:0,idleTimer:null}),l.requests++,clearTimeout(l.idleTimer),l.workerModule(p,r,h,c,t,e).then(({textureData:f,timing:u})=>{let d=Be(),v=new Uint8Array(f.length*4);for(let m=0;m<f.length;m++)v[m*4+i]=f[m];return et.webglUtils.renderImageData(n,v,a,o,p,r,1<<3-i),u+=Be()-d,--l.requests===0&&(l.idleTimer=setTimeout(()=>{tr(s)},gr)),{timing:u}})}function yr(p){p._warm||(et.webgl.isSupported(p),p._warm=!0)}var br=et.webglUtils.resizeWebGLCanvasWithoutClearing,Ge={defaultFontURL:null,unicodeFontsURL:null,sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048,useWorker:!0},xr=new Ze,It=!1;function Me(){return(self.performance||Date).now()}function jr(p){It?console.warn(\"configureTextBuilder called after first font request; will be ignored.\"):Rt(Ge,p)}var Qe=Object.create(null);function Bt(p,r){It=!0,p=Rt({},p);let h=Me(),{defaultFontURL:c}=Ge,t=[];if(c&&t.push({label:\"default\",src:xt(c)}),p.font&&t.push({label:\"user\",src:xt(p.font)}),p.font=t,p.text=\"\"+p.text,p.sdfGlyphSize=p.sdfGlyphSize||Ge.sdfGlyphSize,p.unicodeFontsURL=p.unicodeFontsURL||Ge.unicodeFontsURL,p.colorRanges!=null){let u={};for(let d in p.colorRanges)if(p.colorRanges.hasOwnProperty(d)){let v=p.colorRanges[d];typeof v!=\"number\"&&(v=xr.set(v).getHex()),u[d]=v}p.colorRanges=u}Object.freeze(p);let{textureWidth:e,sdfExponent:n}=Ge,{sdfGlyphSize:a}=p,o=e/a*4,i=Qe[a];if(!i){let u=document.createElement(\"canvas\");u.width=e,u.height=a*256/o,i=Qe[a]={glyphCount:0,sdfGlyphSize:a,sdfCanvas:u,sdfTexture:new Vt(u,void 0,void 0,void 0,vt,vt),contextLost:!1,glyphsByFont:new Map},i.sdfTexture.generateMipmaps=!1,kr(i)}let{sdfTexture:s,sdfCanvas:l}=i;(Ge.useWorker?Pt:Ur)(p).then(u=>{let{glyphIds:d,glyphFontIndices:v,fontData:m,glyphPositions:_,fontSize:S,timings:x}=u,y=[],k=new Float32Array(d.length*4),T=0,b=0,F=Me(),I=m.map(U=>{let A=i.glyphsByFont.get(U.src);return A||i.glyphsByFont.set(U.src,A=new Map),A});d.forEach((U,A)=>{let D=v[A],{src:R,unitsPerEm:z}=m[D],N=I[D].get(U);if(!N){let{path:L,pathBounds:P}=u.glyphData[R][U],V=Math.max(P[2]-P[0],P[3]-P[1])/a*(Ge.sdfMargin*a+.5),q=i.glyphCount++,X=[P[0]-V,P[1]-V,P[2]+V,P[3]+V];I[D].set(U,N={path:L,atlasIndex:q,sdfViewBox:X}),y.push(N)}let{sdfViewBox:E}=N,O=_[b++],B=_[b++],G=S/z;k[T++]=O+E[0]*G,k[T++]=B+E[1]*G,k[T++]=O+E[2]*G,k[T++]=B+E[3]*G,d[A]=N.atlasIndex}),x.quads=(x.quads||0)+(Me()-F);let w=Me();x.sdf={};let M=l.height,g=Math.ceil(i.glyphCount/o),C=Math.pow(2,Math.ceil(Math.log2(g*a)));C>M&&(console.info(`Increasing SDF texture size ${M}->${C}`),br(l,e,C),s.dispose()),Promise.all(y.map(U=>Mt(U,i,p.gpuAccelerateSDF).then(({timing:A})=>{x.sdf[U.atlasIndex]=A}))).then(()=>{y.length&&!i.contextLost&&(Et(i),s.needsUpdate=!0),x.sdfTotal=Me()-w,x.total=Me()-h,r(Object.freeze({parameters:p,sdfTexture:s,sdfGlyphSize:a,sdfExponent:n,glyphBounds:k,glyphAtlasIndices:d,glyphColors:u.glyphColors,caretPositions:u.caretPositions,chunkedBounds:u.chunkedBounds,ascender:u.ascender,descender:u.descender,lineHeight:u.lineHeight,capHeight:u.capHeight,xHeight:u.xHeight,topBaseline:u.topBaseline,blockBounds:u.blockBounds,visibleBounds:u.visibleBounds,timings:u.timings}))})}),Promise.resolve().then(()=>{i.contextLost||yr(l)})}function Mt({path:p,atlasIndex:r,sdfViewBox:h},{sdfGlyphSize:c,sdfCanvas:t,contextLost:e},n){if(e)return Promise.resolve({timing:-1});let{textureWidth:a,sdfExponent:o}=Ge,i=Math.max(h[2]-h[0],h[3]-h[1]),s=Math.floor(r/4),l=s%(a/c)*c,f=Math.floor(s/(a/c))*c,u=r%4;return hr(c,c,p,h,i,o,t,l,f,u,n)}function kr(p){let r=p.sdfCanvas;r.addEventListener(\"webglcontextlost\",h=>{console.log(\"Context Lost\",h),h.preventDefault(),p.contextLost=!0}),r.addEventListener(\"webglcontextrestored\",h=>{console.log(\"Context Restored\",h),p.contextLost=!1;let c=[];p.glyphsByFont.forEach(t=>{t.forEach(e=>{c.push(Mt(e,p,!0))})}),Promise.all(c).then(()=>{Et(p),p.sdfTexture.needsUpdate=!0})})}function Hr({font:p,characters:r,sdfGlyphSize:h},c){let t=Array.isArray(r)?r.join(`\n`):\"\"+r;Bt({font:p,sdfGlyphSize:h,text:t},c)}function Rt(p,r){for(let h in r)r.hasOwnProperty(h)&&(p[h]=r[h]);return p}var qe;function xt(p){return qe||(qe=typeof document>\"u\"?{}:document.createElement(\"a\")),qe.href=p,qe.href}function Et(p){if(typeof createImageBitmap!=\"function\"){console.info(\"Safari<15: applying SDF canvas workaround\");let{sdfCanvas:r,sdfTexture:h}=p,{width:c,height:t}=r,e=p.sdfCanvas.getContext(\"webgl\"),n=h.image.data;(!n||n.length!==c*t*4)&&(n=new Uint8Array(c*t*4),h.image={width:c,height:t,data:n},h.flipY=!1,h.isDataTexture=!0),e.readPixels(0,0,c,t,e.RGBA,e.UNSIGNED_BYTE,n)}}var Sr=Ne({name:\"Typesetter\",dependencies:[cr,fr,rr],init(p,r,h){return p(r,h())}}),Pt=Ne({name:\"Typesetter\",dependencies:[Sr],init(p){return function(r){return new Promise(h=>{p.typeset(r,h)})}},getTransferables(p){let r=[];for(let h in p)p[h]&&p[h].buffer&&r.push(p[h].buffer);return r}}),Ur=Pt.onMainThread;function $r(){Object.keys(Qe).forEach(p=>{let r=Qe[p].sdfCanvas,{width:h,height:c}=r;console.log(\"%c.\",`\n      background: url(${r.toDataURL()});\n      background-size: ${h}px ${c}px;\n      color: transparent;\n      font-size: 0;\n      line-height: ${c}px;\n      padding-left: ${h}px;\n    `)})}var kt={};function Tr(p){let r=kt[p];return r||(r=kt[p]=new ct(1,1,p,p).translate(.5,.5,0)),r}var Ke=\"aTroikaGlyphBounds\",We=\"aTroikaGlyphIndex\",Fr=\"aTroikaGlyphColor\",ut=class extends jt{constructor(){super(),this.detail=1,this.curveRadius=0,this.groups=[{start:0,count:1/0,materialIndex:0},{start:0,count:1/0,materialIndex:1}],this.boundingSphere=new Ht,this.boundingBox=new At}computeBoundingSphere(){}computeBoundingBox(){}set detail(r){if(r!==this._detail){this._detail=r,(typeof r!=\"number\"||r<1)&&(r=1);let h=Tr(r);[\"position\",\"normal\",\"uv\"].forEach(c=>{this.attributes[c]=h.attributes[c].clone()}),this.setIndex(h.getIndex().clone())}}get detail(){return this._detail}set curveRadius(r){r!==this._curveRadius&&(this._curveRadius=r,this._updateBounds())}get curveRadius(){return this._curveRadius}updateGlyphs(r,h,c,t,e){this.updateAttributeData(Ke,r,4),this.updateAttributeData(We,h,1),this.updateAttributeData(Fr,e,3),this._blockBounds=c,this._chunkedBounds=t,this.instanceCount=h.length,this._updateBounds()}_updateBounds(){let r=this._blockBounds;if(r){let{curveRadius:h,boundingBox:c}=this;if(h){let{PI:t,floor:e,min:n,max:a,sin:o,cos:i}=Math,s=t/2,l=t*2,f=Math.abs(h),u=r[0]/f,d=r[2]/f,v=e((u+s)/l)!==e((d+s)/l)?-f:n(o(u)*f,o(d)*f),m=e((u-s)/l)!==e((d-s)/l)?f:a(o(u)*f,o(d)*f),_=e((u+t)/l)!==e((d+t)/l)?f*2:a(f-i(u)*f,f-i(d)*f);c.min.set(v,r[1],h<0?-_:0),c.max.set(m,r[3],h<0?0:_)}else c.min.set(r[0],r[1],0),c.max.set(r[2],r[3],0);c.getBoundingSphere(this.boundingSphere)}}applyClipRect(r){let h=this.getAttribute(We).count,c=this._chunkedBounds;if(c)for(let t=c.length;t--;){h=c[t].end;let e=c[t].rect;if(e[1]<r.w&&e[3]>r.y&&e[0]<r.z&&e[2]>r.x)break}this.instanceCount=h}updateAttributeData(r,h,c){let t=this.getAttribute(r);h?t&&t.array.length===h.length?(t.array.set(h),t.needsUpdate=!0):(this.setAttribute(r,new $t(h,c)),delete this._maxInstanceCount,this.dispose()):t&&this.deleteAttribute(r)}},Cr=`\nuniform vec2 uTroikaSDFTextureSize;\nuniform float uTroikaSDFGlyphSize;\nuniform vec4 uTroikaTotalBounds;\nuniform vec4 uTroikaClipRect;\nuniform mat3 uTroikaOrient;\nuniform bool uTroikaUseGlyphColors;\nuniform float uTroikaEdgeOffset;\nuniform float uTroikaBlurRadius;\nuniform vec2 uTroikaPositionOffset;\nuniform float uTroikaCurveRadius;\nattribute vec4 aTroikaGlyphBounds;\nattribute float aTroikaGlyphIndex;\nattribute vec3 aTroikaGlyphColor;\nvarying vec2 vTroikaGlyphUV;\nvarying vec4 vTroikaTextureUVBounds;\nvarying float vTroikaTextureChannel;\nvarying vec3 vTroikaGlyphColor;\nvarying vec2 vTroikaGlyphDimensions;\n`,_r=`\nvec4 bounds = aTroikaGlyphBounds;\nbounds.xz += uTroikaPositionOffset.x;\nbounds.yw -= uTroikaPositionOffset.y;\n\nvec4 outlineBounds = vec4(\n  bounds.xy - uTroikaEdgeOffset - uTroikaBlurRadius,\n  bounds.zw + uTroikaEdgeOffset + uTroikaBlurRadius\n);\nvec4 clippedBounds = vec4(\n  clamp(outlineBounds.xy, uTroikaClipRect.xy, uTroikaClipRect.zw),\n  clamp(outlineBounds.zw, uTroikaClipRect.xy, uTroikaClipRect.zw)\n);\n\nvec2 clippedXY = (mix(clippedBounds.xy, clippedBounds.zw, position.xy) - bounds.xy) / (bounds.zw - bounds.xy);\n\nposition.xy = mix(bounds.xy, bounds.zw, clippedXY);\n\nuv = (position.xy - uTroikaTotalBounds.xy) / (uTroikaTotalBounds.zw - uTroikaTotalBounds.xy);\n\nfloat rad = uTroikaCurveRadius;\nif (rad != 0.0) {\n  float angle = position.x / rad;\n  position.xz = vec2(sin(angle) * rad, rad - cos(angle) * rad);\n  normal.xz = vec2(sin(angle), cos(angle));\n}\n  \nposition = uTroikaOrient * position;\nnormal = uTroikaOrient * normal;\n\nvTroikaGlyphUV = clippedXY.xy;\nvTroikaGlyphDimensions = vec2(bounds[2] - bounds[0], bounds[3] - bounds[1]);\n\n\nfloat txCols = uTroikaSDFTextureSize.x / uTroikaSDFGlyphSize;\nvec2 txUvPerSquare = uTroikaSDFGlyphSize / uTroikaSDFTextureSize;\nvec2 txStartUV = txUvPerSquare * vec2(\n  mod(floor(aTroikaGlyphIndex / 4.0), txCols),\n  floor(floor(aTroikaGlyphIndex / 4.0) / txCols)\n);\nvTroikaTextureUVBounds = vec4(txStartUV, vec2(txStartUV) + txUvPerSquare);\nvTroikaTextureChannel = mod(aTroikaGlyphIndex, 4.0);\n`,wr=`\nuniform sampler2D uTroikaSDFTexture;\nuniform vec2 uTroikaSDFTextureSize;\nuniform float uTroikaSDFGlyphSize;\nuniform float uTroikaSDFExponent;\nuniform float uTroikaEdgeOffset;\nuniform float uTroikaFillOpacity;\nuniform float uTroikaBlurRadius;\nuniform vec3 uTroikaStrokeColor;\nuniform float uTroikaStrokeWidth;\nuniform float uTroikaStrokeOpacity;\nuniform bool uTroikaSDFDebug;\nvarying vec2 vTroikaGlyphUV;\nvarying vec4 vTroikaTextureUVBounds;\nvarying float vTroikaTextureChannel;\nvarying vec2 vTroikaGlyphDimensions;\n\nfloat troikaSdfValueToSignedDistance(float alpha) {\n  // Inverse of exponential encoding in webgl-sdf-generator\n  \n  float maxDimension = max(vTroikaGlyphDimensions.x, vTroikaGlyphDimensions.y);\n  float absDist = (1.0 - pow(2.0 * (alpha > 0.5 ? 1.0 - alpha : alpha), 1.0 / uTroikaSDFExponent)) * maxDimension;\n  float signedDist = absDist * (alpha > 0.5 ? -1.0 : 1.0);\n  return signedDist;\n}\n\nfloat troikaGlyphUvToSdfValue(vec2 glyphUV) {\n  vec2 textureUV = mix(vTroikaTextureUVBounds.xy, vTroikaTextureUVBounds.zw, glyphUV);\n  vec4 rgba = texture2D(uTroikaSDFTexture, textureUV);\n  float ch = floor(vTroikaTextureChannel + 0.5); //NOTE: can't use round() in WebGL1\n  return ch == 0.0 ? rgba.r : ch == 1.0 ? rgba.g : ch == 2.0 ? rgba.b : rgba.a;\n}\n\nfloat troikaGlyphUvToDistance(vec2 uv) {\n  return troikaSdfValueToSignedDistance(troikaGlyphUvToSdfValue(uv));\n}\n\nfloat troikaGetAADist() {\n  \n  #if defined(GL_OES_standard_derivatives) || __VERSION__ >= 300\n  return length(fwidth(vTroikaGlyphUV * vTroikaGlyphDimensions)) * 0.5;\n  #else\n  return vTroikaGlyphDimensions.x / 64.0;\n  #endif\n}\n\nfloat troikaGetFragDistValue() {\n  vec2 clampedGlyphUV = clamp(vTroikaGlyphUV, 0.5 / uTroikaSDFGlyphSize, 1.0 - 0.5 / uTroikaSDFGlyphSize);\n  float distance = troikaGlyphUvToDistance(clampedGlyphUV);\n \n  // Extrapolate distance when outside bounds:\n  distance += clampedGlyphUV == vTroikaGlyphUV ? 0.0 : \n    length((vTroikaGlyphUV - clampedGlyphUV) * vTroikaGlyphDimensions);\n\n  \n\n  return distance;\n}\n\nfloat troikaGetEdgeAlpha(float distance, float distanceOffset, float aaDist) {\n  #if defined(IS_DEPTH_MATERIAL) || defined(IS_DISTANCE_MATERIAL)\n  float alpha = step(-distanceOffset, -distance);\n  #else\n\n  float alpha = smoothstep(\n    distanceOffset + aaDist,\n    distanceOffset - aaDist,\n    distance\n  );\n  #endif\n\n  return alpha;\n}\n`,Dr=`\nfloat aaDist = troikaGetAADist();\nfloat fragDistance = troikaGetFragDistValue();\nfloat edgeAlpha = uTroikaSDFDebug ?\n  troikaGlyphUvToSdfValue(vTroikaGlyphUV) :\n  troikaGetEdgeAlpha(fragDistance, uTroikaEdgeOffset, max(aaDist, uTroikaBlurRadius));\n\n#if !defined(IS_DEPTH_MATERIAL) && !defined(IS_DISTANCE_MATERIAL)\nvec4 fillRGBA = gl_FragColor;\nfillRGBA.a *= uTroikaFillOpacity;\nvec4 strokeRGBA = uTroikaStrokeWidth == 0.0 ? fillRGBA : vec4(uTroikaStrokeColor, uTroikaStrokeOpacity);\nif (fillRGBA.a == 0.0) fillRGBA.rgb = strokeRGBA.rgb;\ngl_FragColor = mix(fillRGBA, strokeRGBA, smoothstep(\n  -uTroikaStrokeWidth - aaDist,\n  -uTroikaStrokeWidth + aaDist,\n  fragDistance\n));\ngl_FragColor.a *= edgeAlpha;\n#endif\n\nif (edgeAlpha == 0.0) {\n  discard;\n}\n`;function Lt(p){let r=st(p,{chained:!0,extensions:{derivatives:!0},uniforms:{uTroikaSDFTexture:{value:null},uTroikaSDFTextureSize:{value:new ze},uTroikaSDFGlyphSize:{value:0},uTroikaSDFExponent:{value:0},uTroikaTotalBounds:{value:new gt(0,0,0,0)},uTroikaClipRect:{value:new gt(0,0,0,0)},uTroikaEdgeOffset:{value:0},uTroikaFillOpacity:{value:1},uTroikaPositionOffset:{value:new ze},uTroikaCurveRadius:{value:0},uTroikaBlurRadius:{value:0},uTroikaStrokeWidth:{value:0},uTroikaStrokeColor:{value:new Ze},uTroikaStrokeOpacity:{value:1},uTroikaOrient:{value:new Xt},uTroikaUseGlyphColors:{value:!0},uTroikaSDFDebug:{value:!1}},vertexDefs:Cr,vertexTransform:_r,fragmentDefs:wr,fragmentColorTransform:Dr,customRewriter({vertexShader:h,fragmentShader:c}){let t=/\\buniform\\s+vec3\\s+diffuse\\b/;return t.test(c)&&(c=c.replace(t,\"varying vec3 vTroikaGlyphColor\").replace(/\\bdiffuse\\b/g,\"vTroikaGlyphColor\"),t.test(h)||(h=h.replace(nr,`uniform vec3 diffuse;\n$&\nvTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse;\n`))),{vertexShader:h,fragmentShader:c}}});return r.transparent=!0,r.forceSinglePass=!0,Object.defineProperties(r,{isTroikaTextMaterial:{value:!0},shadowSide:{get(){return this.side},set(){}}}),r}var pt=new qt({color:16777215,side:Jt,transparent:!0}),St=8421504,Ut=new Yt,Je=new dt,ot=new dt,Le=[],Ar=new dt,at=\"+x+y\";function Tt(p){return Array.isArray(p)?p[0]:p}var Wt=()=>{let p=new ht(new ct(1,1),pt);return Wt=()=>p,p},zt=()=>{let p=new ht(new ct(1,1,32,1),pt);return zt=()=>p,p},Or={type:\"syncstart\"},Gr={type:\"synccomplete\"},Nt=[\"font\",\"fontSize\",\"fontStyle\",\"fontWeight\",\"lang\",\"letterSpacing\",\"lineHeight\",\"maxWidth\",\"overflowWrap\",\"text\",\"direction\",\"textAlign\",\"textIndent\",\"whiteSpace\",\"anchorX\",\"anchorY\",\"colorRanges\",\"sdfGlyphSize\"],Ir=Nt.concat(\"material\",\"color\",\"depthOffset\",\"clipRect\",\"curveRadius\",\"orientation\",\"glyphGeometryDetail\"),Ee=class extends ht{constructor(){let r=new ut;super(r,null),this.text=\"\",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction=\"auto\",this.font=null,this.unicodeFontsURL=null,this.fontSize=.1,this.fontWeight=\"normal\",this.fontStyle=\"normal\",this.lang=null,this.letterSpacing=0,this.lineHeight=\"normal\",this.maxWidth=1/0,this.overflowWrap=\"normal\",this.textAlign=\"left\",this.textIndent=0,this.whiteSpace=\"normal\",this.material=null,this.color=null,this.colorRanges=null,this.outlineWidth=0,this.outlineColor=0,this.outlineOpacity=1,this.outlineBlur=0,this.outlineOffsetX=0,this.outlineOffsetY=0,this.strokeWidth=0,this.strokeColor=St,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=at,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(r){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(r):(this._isSyncing=!0,this.dispatchEvent(Or),Bt({text:this.text,font:this.font,lang:this.lang,fontSize:this.fontSize||.1,fontWeight:this.fontWeight||\"normal\",fontStyle:this.fontStyle||\"normal\",letterSpacing:this.letterSpacing||0,lineHeight:this.lineHeight||\"normal\",maxWidth:this.maxWidth,direction:this.direction||\"auto\",textAlign:this.textAlign,textIndent:this.textIndent,whiteSpace:this.whiteSpace,overflowWrap:this.overflowWrap,anchorX:this.anchorX,anchorY:this.anchorY,colorRanges:this.colorRanges,includeCaretPositions:!0,sdfGlyphSize:this.sdfGlyphSize,gpuAccelerateSDF:this.gpuAccelerateSDF,unicodeFontsURL:this.unicodeFontsURL},h=>{this._isSyncing=!1,this._textRenderInfo=h,this.geometry.updateGlyphs(h.glyphBounds,h.glyphAtlasIndices,h.blockBounds,h.chunkedBounds,h.glyphColors);let c=this._queuedSyncs;c&&(this._queuedSyncs=null,this._needsSync=!0,this.sync(()=>{c.forEach(t=>t&&t())})),this.dispatchEvent(Gr),r&&r()})))}onBeforeRender(r,h,c,t,e,n){this.sync(),e.isTroikaTextMaterial&&this._prepareForRender(e)}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}createDerivedMaterial(r){return Lt(r)}get material(){let r=this._derivedMaterial,h=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=pt.clone());if((!r||!r.isDerivedFrom(h))&&(r=this._derivedMaterial=this.createDerivedMaterial(h),h.addEventListener(\"dispose\",function c(){h.removeEventListener(\"dispose\",c),r.dispose()})),this.hasOutline()){let c=r._outlineMtl;return c||(c=r._outlineMtl=Object.create(r,{id:{value:r.id+.1}}),c.isTextOutlineMaterial=!0,c.depthWrite=!1,c.map=null,r.addEventListener(\"dispose\",function t(){r.removeEventListener(\"dispose\",t),c.dispose()})),[c,r]}else return r}set material(r){r&&r.isTroikaTextMaterial?(this._derivedMaterial=r,this._baseMaterial=r.baseMaterial):this._baseMaterial=r}hasOutline(){return!!(this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY)}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(r){this.geometry.detail=r}get curveRadius(){return this.geometry.curveRadius}set curveRadius(r){this.geometry.curveRadius=r}get customDepthMaterial(){return Tt(this.material).getDepthMaterial()}set customDepthMaterial(r){}get customDistanceMaterial(){return Tt(this.material).getDistanceMaterial()}set customDistanceMaterial(r){}_prepareForRender(r){let h=r.isTextOutlineMaterial,c=r.uniforms,t=this.textRenderInfo;if(t){let{sdfTexture:a,blockBounds:o}=t;c.uTroikaSDFTexture.value=a,c.uTroikaSDFTextureSize.value.set(a.image.width,a.image.height),c.uTroikaSDFGlyphSize.value=t.sdfGlyphSize,c.uTroikaSDFExponent.value=t.sdfExponent,c.uTroikaTotalBounds.value.fromArray(o),c.uTroikaUseGlyphColors.value=!h&&!!t.glyphColors;let i=0,s=0,l=0,f,u,d,v=0,m=0;if(h){let{outlineWidth:S,outlineOffsetX:x,outlineOffsetY:y,outlineBlur:k,outlineOpacity:T}=this;i=this._parsePercent(S)||0,s=Math.max(0,this._parsePercent(k)||0),f=T,v=this._parsePercent(x)||0,m=this._parsePercent(y)||0}else l=Math.max(0,this._parsePercent(this.strokeWidth)||0),l&&(d=this.strokeColor,c.uTroikaStrokeColor.value.set(d??St),u=this.strokeOpacity,u==null&&(u=1)),f=this.fillOpacity;c.uTroikaEdgeOffset.value=i,c.uTroikaPositionOffset.value.set(v,m),c.uTroikaBlurRadius.value=s,c.uTroikaStrokeWidth.value=l,c.uTroikaStrokeOpacity.value=u,c.uTroikaFillOpacity.value=f??1,c.uTroikaCurveRadius.value=this.curveRadius||0;let _=this.clipRect;if(_&&Array.isArray(_)&&_.length===4)c.uTroikaClipRect.value.fromArray(_);else{let S=(this.fontSize||.1)*100;c.uTroikaClipRect.value.set(o[0]-S,o[1]-S,o[2]+S,o[3]+S)}this.geometry.applyClipRect(c.uTroikaClipRect.value)}c.uTroikaSDFDebug.value=!!this.debugSDF,r.polygonOffset=!!this.depthOffset,r.polygonOffsetFactor=r.polygonOffsetUnits=this.depthOffset||0;let e=h?this.outlineColor||0:this.color;if(e==null)delete r.color;else{let a=r.hasOwnProperty(\"color\")?r.color:r.color=new Ze;(e!==a._input||typeof e==\"object\")&&a.set(a._input=e)}let n=this.orientation||at;if(n!==r._orientation){let a=c.uTroikaOrient.value;n=n.replace(/[^-+xyz]/g,\"\");let o=n!==at&&n.match(/^([-+])([xyz])([-+])([xyz])$/);if(o){let[,i,s,l,f]=o;Je.set(0,0,0)[s]=i===\"-\"?1:-1,ot.set(0,0,0)[f]=l===\"-\"?-1:1,Ut.lookAt(Ar,Je.cross(ot),ot),a.setFromMatrix4(Ut)}else a.identity();r._orientation=n}}_parsePercent(r){if(typeof r==\"string\"){let h=r.match(/^(-?[\\d.]+)%$/),c=h?parseFloat(h[1]):NaN;r=(isNaN(c)?0:c/100)*this.fontSize}return r}localPositionToTextCoords(r,h=new ze){h.copy(r);let c=this.curveRadius;return c&&(h.x=Math.atan2(r.x,Math.abs(c)-Math.abs(r.z))*Math.abs(c)),h}worldPositionToTextCoords(r,h=new ze){return Je.copy(r),this.localPositionToTextCoords(this.worldToLocal(Je),h)}raycast(r,h){let{textRenderInfo:c,curveRadius:t}=this;if(c){let e=c.blockBounds,n=t?zt():Wt(),a=n.geometry,{position:o,uv:i}=a.attributes;for(let s=0;s<i.count;s++){let l=e[0]+i.getX(s)*(e[2]-e[0]),f=e[1]+i.getY(s)*(e[3]-e[1]),u=0;t&&(u=t-Math.cos(l/t)*t,l=Math.sin(l/t)*t),o.setXYZ(s,l,f,u)}a.boundingSphere=this.geometry.boundingSphere,a.boundingBox=this.geometry.boundingBox,n.matrixWorld=this.matrixWorld,n.material.side=this.material.side,Le.length=0,n.raycast(r,Le);for(let s=0;s<Le.length;s++)Le[s].object=this,h.push(Le[s])}}copy(r){let h=this.geometry;return super.copy(r),this.geometry=h,Ir.forEach(c=>{this[c]=r[c]}),this}clone(){return new this.constructor().copy(this)}};Nt.forEach(p=>{let r=\"_private_\"+p;Object.defineProperty(Ee.prototype,p,{get(){return this[r]},set(h){h!==this[r]&&(this[r]=h,this._needsSync=!0)}})});var Br={type:\"syncstart\"},Mr={type:\"synccomplete\"},Re=\"aTroikaTextBatchMemberIndex\",ft=32,Ft=new At,Ct=new Ze,_t=class p extends Ee{constructor(){super(),this._members=new Map,this._dataTextures={},this._onMemberSynced=r=>{this._members.get(r.target).dirty=!0}}add(...r){for(let h=0;h<r.length;h++)r[h]instanceof Ee?this.addText(r[h]):super.add(r[h]);return this}remove(...r){for(let h=0;h<r.length;h++)r[h]instanceof Ee?this.removeText(r[h]):super.remove(r[h]);return this}addText(r){this._members.has(r)||(this._members.set(r,{index:-1,glyphCount:-1,dirty:!0}),r.addEventListener(\"synccomplete\",this._onMemberSynced))}removeText(r){this._needsRepack=!0,r.removeEventListener(\"synccomplete\",this._onMemberSynced),this._members.delete(r)}createDerivedMaterial(r){return Rr(r)}updateMatrixWorld(r){super.updateMatrixWorld(r),this.updateBounds()}updateBounds(){let r=this.geometry.boundingBox.makeEmpty();this._members.forEach((h,c)=>{c.matrixAutoUpdate&&c.updateMatrix(),Ft.copy(c.geometry.boundingBox).applyMatrix4(c.matrix),r.union(Ft)}),r.getBoundingSphere(this.geometry.boundingSphere)}hasOutline(){for(let r of this._members.keys())if(r.hasOutline())return!0;return!1}_prepareForRender(r){let h=r.isTextOutlineMaterial;r.uniforms.uTroikaIsOutline.value=h;let c=this._dataTextures[h?\"outline\":\"main\"],t=Math.pow(2,Math.ceil(Math.log2(this._members.size*ft)));if(!c||t!==c.image.data.length){c&&c.dispose();let a=Math.min(t/4,1024);c=this._dataTextures[h?\"outline\":\"main\"]=new Kt(new Float32Array(t),a,t/4/a,Qt,Zt)}let e=c.image.data,n=(a,o)=>{o!==e[a]&&(e[a]=o,c.needsUpdate=!0)};this._members.forEach(({index:a,dirty:o},i)=>{if(a>-1){let s=a*ft,l=i.matrix.elements;for(let b=0;b<16;b++)n(s+b,l[b]);i._prepareForRender(r);let{uTroikaTotalBounds:f,uTroikaClipRect:u,uTroikaPositionOffset:d,uTroikaEdgeOffset:v,uTroikaBlurRadius:m,uTroikaStrokeWidth:_,uTroikaStrokeColor:S,uTroikaStrokeOpacity:x,uTroikaFillOpacity:y,uTroikaCurveRadius:k}=r.uniforms;for(let b=0;b<4;b++)n(s+16+b,f.value.getComponent(b));for(let b=0;b<4;b++)n(s+20+b,u.value.getComponent(b));let T=h?i.outlineColor||0:i.color;T==null&&(T=this.color),T==null&&(T=this.material.color),T==null&&(T=16777215),n(s+24,Ct.set(T).getHex()),n(s+25,y.value),n(s+26,k.value),h?(n(s+28,d.value.x),n(s+29,d.value.y),n(s+30,v.value),n(s+31,m.value)):(n(s+28,_.value),n(s+29,Ct.set(S.value).getHex()),n(s+30,x.value))}}),r.setMatrixTexture(c),super._prepareForRender(r)}sync(r){let h=this._needsRepack?[]:null;this._needsRepack=!1,this._members.forEach((c,t)=>{(c.dirty||t._needsSync)&&(c.dirty=!1,(h||(h=[])).push(new Promise(e=>{t._needsSync?t.sync(e):e()})))}),h&&(this.dispatchEvent(Br),Promise.all(h).then(()=>{let{geometry:c}=this,t=c.attributes,e=t[Re]&&t[Re].array||new Uint16Array(0),n=t[We]&&t[We].array||new Float32Array(0),a=t[Ke]&&t[Ke].array||new Float32Array(0),o=0;this._members.forEach((l,{textRenderInfo:f})=>{f&&(o+=f.glyphAtlasIndices.length,this._textRenderInfo=f)}),o!==e.length&&(e=it(e,o),n=it(n,o),a=it(a,o*4));let i=0,s=0;this._members.forEach((l,{textRenderInfo:f})=>{if(f){let u=f.glyphAtlasIndices.length;e.fill(i,s,s+u),n.set(f.glyphAtlasIndices,s,s+u),a.set(f.glyphBounds,s*4,(s+u)*4),s+=u,l.index=i++}}),c.updateAttributeData(Re,e,1),c.getAttribute(Re).setUsage(er),c.updateAttributeData(We,n,1),c.updateAttributeData(Ke,a,4),this.updateBounds(),this.dispatchEvent(Mr),r&&r()}))}copy(r){return r instanceof p&&(super.copy(r),this._members.forEach((h,c)=>this.removeText(c)),r._members.forEach((h,c)=>this.addText(c))),this}dispose(){super.dispose(),Object.values(this._dataTextures).forEach(r=>r.dispose())}};function it(p,r){let h=new p.constructor(r);return h.set(p.subarray(0,r)),h}function Rr(p){let r=\"uTroikaMatricesTexture\",h=\"uTroikaMatricesTextureSize\",c=st(p,{chained:!0,uniforms:{[h]:{value:new ze},[r]:{value:null}},vertexDefs:`\n      uniform highp sampler2D ${r};\n      uniform vec2 ${h};\n      attribute float ${Re};\n\n      vec4 troikaBatchTexel(float offset) {\n        offset += ${Re} * ${ft.toFixed(1)} / 4.0;\n        float w = ${h}.x;\n        vec2 uv = (vec2(mod(offset, w), floor(offset / w)) + 0.5) / ${h};\n        return texture2D(${r}, uv);\n      }\n    `,vertexTransform:`\n      mat4 matrix = mat4(\n        troikaBatchTexel(0.0),\n        troikaBatchTexel(1.0),\n        troikaBatchTexel(2.0),\n        troikaBatchTexel(3.0)\n      );\n      position.xyz = (matrix * vec4(position, 1.0)).xyz;\n    `});return c=Lt(c),c=st(c,{chained:!0,uniforms:{uTroikaIsOutline:{value:!1}},customRewriter(t){return[\"uTroikaTotalBounds\",\"uTroikaClipRect\",\"uTroikaPositionOffset\",\"uTroikaEdgeOffset\",\"uTroikaBlurRadius\",\"uTroikaStrokeWidth\",\"uTroikaStrokeColor\",\"uTroikaStrokeOpacity\",\"uTroikaFillOpacity\",\"uTroikaCurveRadius\",\"diffuse\"].forEach(n=>{t=Er(t,n)}),t},vertexDefs:`\n      uniform bool uTroikaIsOutline;\n      vec3 troikaFloatToColor(float v) {\n        return mod(floor(vec3(v / 65536.0, v / 256.0, v)), 256.0) / 256.0;\n      }\n    `,vertexTransform:`\n      uTroikaTotalBounds = troikaBatchTexel(4.0);\n      uTroikaClipRect = troikaBatchTexel(5.0);\n      \n      vec4 data = troikaBatchTexel(6.0);\n      diffuse = troikaFloatToColor(data.x);\n      uTroikaFillOpacity = data.y;\n      uTroikaCurveRadius = data.z;\n      \n      data = troikaBatchTexel(7.0);\n      if (uTroikaIsOutline) {\n        if (data == vec4(0.0)) { // degenerate if zero outline\n          position = vec3(0.0);\n        } else {\n          uTroikaPositionOffset = data.xy;\n          uTroikaEdgeOffset = data.z;\n          uTroikaBlurRadius = data.w;\n        }\n      } else {\n        uTroikaStrokeWidth = data.x;\n        uTroikaStrokeColor = troikaFloatToColor(data.y);\n        uTroikaStrokeOpacity = data.z;\n      }\n    `}),c.setMatrixTexture=t=>{c.uniforms[r].value=t,c.uniforms[h].value.set(t.image.width,t.image.height)},c}function Er({vertexShader:p,fragmentShader:r},h,c=h){let t=new RegExp(`uniform\\\\s+(bool|float|vec[234]|mat[34])\\\\s+${h}\\\\b`),e,n=!1;r=r.replace(t,(o,i)=>(n=!0,`varying ${e=i} ${c}`));let a=!1;return p=p.replace(t,(o,i)=>(a=!0,`${n?\"varying\":\"\"} ${e=i} ${c}`)),a||(p=`${n?\"varying\":\"\"} ${e} ${c};\n${p}`),{vertexShader:p,fragmentShader:r}}function Xr(p,r,h){let c=null,t=Pr(p),e=null;return t.forEach(n=>{(!e||Math.abs(h-(n.top+n.bottom)/2)<Math.abs(h-(e.top+e.bottom)/2))&&(e=n)}),e.carets.forEach(n=>{(!c||Math.abs(r-n.x)<Math.abs(r-c.x))&&(c=n)}),c}var wt=new WeakMap;function qr(p,r,h){let c;if(p){let t=wt.get(p);if(t&&t.start===r&&t.end===h)return t.rects;let{caretPositions:e}=p;if(h<r){let a=r;r=h,h=a}r=Math.max(r,0),h=Math.min(h,e.length+1),c=[];let n=null;for(let a=r;a<h;a++){let o=e[a*4],i=e[a*4+1],s=Math.min(o,i),l=Math.max(o,i),f=e[a*4+2],u=e[a*4+3];(!n||f!==n.bottom||u!==n.top||s>n.right||l<n.left)&&(n={left:1/0,right:-1/0,bottom:f,top:u},c.push(n)),n.left=Math.min(s,n.left),n.right=Math.max(l,n.right)}c.sort((a,o)=>o.bottom-a.bottom||a.left-o.left);for(let a=c.length-1;a-- >0;){let o=c[a],i=c[a+1];o.bottom===i.bottom&&o.top===i.top&&o.left<=i.right&&o.right>=i.left&&(i.left=Math.min(i.left,o.left),i.right=Math.max(i.right,o.right),c.splice(a,1))}wt.set(p,{start:r,end:h,rects:c})}return c}var Dt=new WeakMap;function Pr(p){let r=Dt.get(p);if(!r){r=[];let{caretPositions:h}=p,c,t=(n,a,o,i)=>{(!c||o<(c.top+c.bottom)/2)&&r.push(c={bottom:a,top:o,carets:[]}),o>c.top&&(c.top=o),a<c.bottom&&(c.bottom=a),c.carets.push({x:n,y:a,height:o-a,charIndex:i})},e=0;for(;e<h.length;e+=4)t(h[e],h[e+2],h[e+3],e/4);t(h[e-3],h[e-2],h[e-1],e/4)}return Dt.set(p,r),r}export{_t as BatchedText,ut as GlyphsGeometry,Ee as Text,jr as configureTextBuilder,Lt as createTextDerivedMaterial,$r as dumpSDFTextures,fr as fontResolverWorkerModule,Xr as getCaretAtPoint,qr as getSelectionRects,Bt as getTextRenderInfo,Hr as preloadFont,Sr as typesetterWorkerModule};\n/*! Bundled license information:\n\ntroika-three-text/dist/troika-three-text.esm.js:\n  (*!\n  Custom build of Typr.ts (https://github.com/fredli74/Typr.ts) for use in Troika text rendering.\n  Original MIT license applies: https://github.com/fredli74/Typr.ts/blob/master/LICENSE\n  *)\n  (*!\n  Custom bundle of woff2otf (https://github.com/arty-name/woff2otf) with fflate\n  (https://github.com/101arrowz/fflate) for use in Troika text rendering. \n  Original licenses apply: \n  - fflate: https://github.com/101arrowz/fflate/blob/master/LICENSE (MIT)\n  - woff2otf.js: https://github.com/arty-name/woff2otf/blob/master/woff2otf.js (Apache2)\n  *)\n  (*!\n  Custom bundle of @unicode-font-resolver/client v1.0.2 (https://github.com/lojjic/unicode-font-resolver)\n  for use in Troika text rendering. \n  Original MIT license applies\n  *)\n*/\n//# sourceMappingURL=troika-three-text.mjs.map","/* esm.sh - troika-three-text@0.52.4 */\nimport \"/bidi-js@^1.0.2?target=es2022\";\nimport \"/three@0.180.0/es2022/three.mjs\";\nimport \"/troika-three-utils@^0.52.4?deps=three@0.180.0&target=es2022\";\nimport \"/troika-worker-utils@^0.52.0?target=es2022\";\nimport \"/webgl-sdf-generator@1.1.1/es2022/webgl-sdf-generator.mjs\";\nexport * from \"/troika-three-text@0.52.4/X-ZHRocmVlQDAuMTgwLjA/es2022/troika-three-text.mjs\";\n","export function resolveMaxWidth(canvasW,spec,fallback){if(spec==null)return fallback;if(typeof spec===\"number\")return spec;const m=String(spec).trim().match(/^(\\d+(?:\\.\\d+)?)%$/);if(m){const pct=Math.max(0,parseFloat(m[1])/100);return Math.max(0,canvasW*pct);}return fallback;}function wrapUniform(v){if(v&&typeof v===\"object\"&&\"value\"in v)return v;return{value:v};}export function normalizeUniforms(defaults,overrides={}){const out={};for(const[k,v]of Object.entries(defaults))out[k]=wrapUniform(v);for(const[k,v]of Object.entries(overrides))out[k]=wrapUniform(v);return out;}export function setUniform(uniforms,key,value){const slot=uniforms[key];if(!slot||typeof slot!==\"object\"||!(\"value\"in slot)){uniforms[key]={value};return;}const cur=slot.value;// 复用向量/颜色，避免频繁分配\nif(cur&&value){if(cur.isVector2&&value.isVector2){cur.copy(value);return;}if(cur.isVector3&&value.isVector3){cur.copy(value);return;}if(cur.isVector4&&value.isVector4){cur.copy(value);return;}if(cur.isColor&&value.isColor){cur.copy(value);return;}}slot.value=value;}export const calculatePlaneSize=(mediaWidth,mediaHeight,containerWidth,containerHeight,fitMode)=>{const mediaAspect=mediaWidth/mediaHeight;const containerAspect=containerWidth/containerHeight;let planeWidth,planeHeight;if(fitMode===\"cover\"){if(mediaAspect>containerAspect){planeHeight=containerHeight;planeWidth=containerHeight*mediaAspect;}else{planeWidth=containerWidth;planeHeight=containerWidth/mediaAspect;}}else if(fitMode===\"contain\"){if(mediaAspect>containerAspect){planeWidth=containerWidth;planeHeight=containerWidth/mediaAspect;}else{planeHeight=containerHeight;planeWidth=containerHeight*mediaAspect;}}return{width:planeWidth,height:planeHeight};};export function degToRad(degrees){return degrees*(Math.PI/180);}export function colorToRGBA(color){let actualColor=color;if(color.startsWith(\"var(\")){const varMatch=color.match(/var\\([^,]+,\\s*(.+)\\)$/);if(varMatch){actualColor=varMatch[1].trim();}else{console.warn(\"无法解析 CSS 变量:\",color);return\"rgba(0,0,0,1)\";}}actualColor=actualColor.replace(/\\s/g,\"\");let r,g,b,a=1;// 处理 rgb() 和 rgba() 格式\nconst rgbaMatch=actualColor.match(/rgba?\\((\\d+),(\\d+),(\\d+)(?:,([0-9]*\\.?[0-9]+))?\\)/);if(rgbaMatch){r=parseInt(rgbaMatch[1]);g=parseInt(rgbaMatch[2]);b=parseInt(rgbaMatch[3]);if(rgbaMatch[4]!==undefined){a=parseFloat(rgbaMatch[4]);}return`rgba(${r},${g},${b},${a})`;}// 处理十六进制格式 (#RGB 或 #RRGGBB)\nconst hexMatch=actualColor.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const hex=hexMatch[1];if(hex.length===3){// 处理 #RGB 格式，扩展为 #RRGGBB\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else{// 处理 #RRGGBB 格式\nr=parseInt(hex.substr(0,2),16);g=parseInt(hex.substr(2,2),16);b=parseInt(hex.substr(4,2),16);}return`rgba(${r},${g},${b},${a})`;}console.warn(\"无法解析颜色格式:\",color);return\"rgba(0,0,0,1)\";}export function colorToVec4(color){let actualColor=color;if(color.startsWith(\"var(\")){const varMatch=color.match(/var\\([^,]+,\\s*(.+)\\)$/);if(varMatch){actualColor=varMatch[1].trim();}else{console.warn(\"无法解析 CSS 变量:\",color);return[0,0,0,1];}}actualColor=actualColor.replace(/\\s/g,\"\");let r,g,b,a=1;// 处理 rgb() 和 rgba() 格式\nconst rgbaMatch=actualColor.match(/rgba?\\((\\d+),(\\d+),(\\d+)(?:,([0-9]*\\.?[0-9]+))?\\)/);if(rgbaMatch){r=parseInt(rgbaMatch[1]);g=parseInt(rgbaMatch[2]);b=parseInt(rgbaMatch[3]);if(rgbaMatch[4]!==undefined){a=parseFloat(rgbaMatch[4]);}return[r/255,g/255,b/255,a];}// 处理十六进制格式 (#RGB 或 #RRGGBB)\nconst hexMatch=actualColor.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const hex=hexMatch[1];if(hex.length===3){// 处理 #RGB 格式，扩展为 #RRGGBB\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else{// 处理 #RRGGBB 格式\nr=parseInt(hex.substr(0,2),16);g=parseInt(hex.substr(2,2),16);b=parseInt(hex.substr(4,2),16);}return[r/255,g/255,b/255,a];}console.warn(\"无法解析颜色格式:\",color);return[0,0,0,1];}export function colorToVec3(color){let actualColor=color;if(color.startsWith(\"var(\")){const varMatch=color.match(/var\\([^,]+,\\s*(.+)\\)$/);if(varMatch){actualColor=varMatch[1].trim();}else{console.warn(\"无法解析 CSS 变量:\",color);return[0,0,0];}}actualColor=actualColor.replace(/\\s/g,\"\");let r,g,b;// 处理 rgb() 和 rgba() 格式\nconst rgbaMatch=actualColor.match(/rgba?\\((\\d+),(\\d+),(\\d+)(?:,([0-9]*\\.?[0-9]+))?\\)/);if(rgbaMatch){r=parseInt(rgbaMatch[1]);g=parseInt(rgbaMatch[2]);b=parseInt(rgbaMatch[3]);return[r/255,g/255,b/255];}// 处理十六进制格式 (#RGB 或 #RRGGBB)\nconst hexMatch=actualColor.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const hex=hexMatch[1];if(hex.length===3){// 处理 #RGB 格式，扩展为 #RRGGBB\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else{// 处理 #RRGGBB 格式\nr=parseInt(hex.substr(0,2),16);g=parseInt(hex.substr(2,2),16);b=parseInt(hex.substr(4,2),16);}return[r/255,g/255,b/255];}console.warn(\"无法解析颜色格式:\",color);return[0,0,0];}export const defaultVS=`\n    varying vec2 vUv;\n    void main(){ vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0); }\n  `;export const defaultFS=`\n    uniform sampler2D uTexture;\n    uniform vec2 uMediaSize;\n    uniform vec2 uResolution;\n    varying vec2 vUv;\n    void main(){ gl_FragColor = texture2D(uTexture, vUv); }\n  `;export const defaultPostVS=`\n    varying vec2 vUv;\n    void main(){ vUv = uv; gl_Position = vec4(position.xy,0.0,1.0); }\n  `;export const defaultPostFS=`\n    uniform sampler2D tScene;\n    uniform vec2 uResolution;\n    varying vec2 vUv;\n    void main(){\n      vec2 uv = vUv;\n      float px = 1.0 / uResolution.x;\n      float r = texture2D(tScene, uv + vec2(px, 0.0)).r;\n      float g = texture2D(tScene, uv).g;\n      float b = texture2D(tScene, uv - vec2(px, 0.0)).b;\n      vec3 col = vec3(r,g,b);\n      float d = distance(uv, vec2(0.5));\n      float vignette = smoothstep(0.9, 0.4, d);\n      col *= vignette;\n      gl_FragColor = vec4(col,1.0);\n    }\n  `;\nexport const __FramerMetadata__ = {\"exports\":{\"setUniform\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveMaxWidth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec4\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeUniforms\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculatePlaneSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec3\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToRGBA\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"degToRad\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SceneUtils.map","import*as THREE from\"https://esm.sh/three@0.180.0\";import{useCallback,useEffect,useRef,useState}from\"react\";import{Text}from\"https://esm.sh/troika-three-text@0.52.4?deps=three@0.180.0\";import{resolveMaxWidth,normalizeUniforms,setUniform,defaultFS,defaultPostFS,defaultPostVS,defaultVS}from\"https://framerusercontent.com/modules/cAGVsMj4e7l3ZUHxGo0y/LVXTPfivlmrcJ60R5fZX/SceneUtils.js\";/* ---------------- Small helpers ---------------- */function parseCssRgba(str){const m=str.replace(/\\s+/g,\"\").match(/^rgba?\\((\\d+),(\\d+),(\\d+)(?:,([01]?\\.?\\d*))?\\)$/i);if(!m)return null;const r=Math.max(0,Math.min(255,parseInt(m[1],10)));const g=Math.max(0,Math.min(255,parseInt(m[2],10)));const b=Math.max(0,Math.min(255,parseInt(m[3],10)));const a=m[4]!=null?Math.max(0,Math.min(1,parseFloat(m[4]))):1;return{r,g,b,a};}function toColorAlpha(input){if(input==null)return{};if(typeof input===\"object\"&&\"color\"in input){const c=new THREE.Color(input.color);const a=input.alpha!=null?input.alpha:1;return{color:c,alpha:a};}if(typeof input===\"string\"){const p=parseCssRgba(input);if(p)return{color:new THREE.Color(p.r/255,p.g/255,p.b/255),alpha:p.a};return{color:new THREE.Color(input),alpha:1};}if(typeof input===\"number\")return{color:new THREE.Color(input),alpha:1};return{};}function applyRendererBackground(renderer,scene,bg,enable=true){if(!renderer||!scene||!enable)return;const{color,alpha}=toColorAlpha(bg);scene.background=null;if(color)renderer.setClearColor(color,alpha??1);}function isVideoTex(tex){return!!tex?.isVideoTexture||tex?.source?.data instanceof HTMLVideoElement;}function prepareVideoTexture(tex){try{tex.generateMipmaps=false;tex.minFilter=THREE.LinearFilter;tex.magFilter=THREE.LinearFilter;tex.colorSpace=THREE.SRGBColorSpace;tex.needsUpdate=true;}catch{}}function computeTextBlockSize(t){const info=t.textRenderInfo;if(!info||!info.blockBounds)return{width:0,height:0};const bb=info.blockBounds;return{width:bb[2]-bb[0],height:bb[3]-bb[1]};}function applyBoxAlign(t,group,canvasW,canvasH,opts){if(!t||!group)return;const size=computeTextBlockSize(t);const TW=size.width,TH=size.height;if(TW===0&&TH===0)return;const boxW=canvasW,boxH=canvasH;t.anchorX=\"center\";t.anchorY=\"middle\";const hAlign=opts.hAlign??\"center\";t.textAlign=opts.textAlign??hAlign;let offsetX=0;if(hAlign===\"left\")offsetX=-(boxW-TW)/2;if(hAlign===\"center\")offsetX=0;if(hAlign===\"right\")offsetX=(boxW-TW)/2;if(hAlign===\"justify\")offsetX=-(boxW-TW)/2;const vAlign=opts.vAlign??\"middle\";let offsetY=0;if(vAlign===\"top\")offsetY=(boxH-TH)/2;if(vAlign===\"middle\")offsetY=0;if(vAlign===\"bottom\")offsetY=-(boxH-TH)/2;t.position.set(offsetX,offsetY,t.position.z);}/* ---------------- Hook ---------------- */export const useShaderScene=(mountRef,{media=null,vertexShader=null,fragmentShader=null,uniforms={},// 中间层 Pass\nusePass=false,passVertexShader=null,passFragmentShader=null,passUniforms={},// 最终 Post\npostVertexShader=null,postFragmentShader=null,postUniforms={},usePost=false,fitMode=\"contain\",useText=false,textOptions={},usePanel=true,isEditor=true,keepPreviousTextureUntilReady,accessibilityOptions}={})=>{const keepPrev=keepPreviousTextureUntilReady??isEditor;// 状态\nconst[isReady,setIsReady]=useState(false);const[invalidateToken,setInvalidateToken]=useState(0);const bumpInvalidate=useCallback(()=>setInvalidateToken(t=>t+1|0),[]);const initializedRef=useRef(false);const sceneReadyRef=useRef(false);const textReadyRef=useRef(!useText);const mediaReadyRef=useRef(media?.isLoaded??true);const tryUpdateReady=useCallback(()=>{const ready=sceneReadyRef.current&&textReadyRef.current&&mediaReadyRef.current;setIsReady(ready);if(ready)bumpInvalidate();},[bumpInvalidate]);// three refs\nconst sceneRef=useRef(null);const rendererRef=useRef(null);const cameraRef=useRef(null);const planeRef=useRef(null);const materialRef=useRef(null);const defaultTextureRef=useRef(null);// 渲染目标\nconst rtSceneRef=useRef(null)// 场景 → 中间/最终\n;const rtMidRef=useRef(null)// 中间 → 最终\n;// 最终 Post\nconst screenSceneRef=useRef(null);const orthoCamRef=useRef(null);const screenMaterialRef=useRef(null);const screenQuadRef=useRef(null);// 中间层 Pass\nconst midSceneRef=useRef(null);const midOrthoCamRef=useRef(null);const midMaterialRef=useRef(null);const midQuadRef=useRef(null);// text\nconst textRef=useRef(null);const textGroupRef=useRef(null);const textSyncVersionRef=useRef(0);const lastFontURLRef=useRef(undefined);const textMaxWidthSpecRef=useRef(textOptions.maxWidth);// 运行时对齐\nconst hAlignRef=useRef(textOptions.hAlign);const vAlignRef=useRef(textOptions.vAlign);const textAlignRef=useRef(textOptions.textAlign);// media 延迟换源\nconst pendingMediaRef=useRef(null);const mediaSwapVersionRef=useRef(0);// size\nconst sizeRef=useRef({w:0,h:0,dpr:2});const resizeDirtyRef=useRef(false);/* ---------------- helpers ---------------- */const calculatePlaneSize=useCallback((mw,mh,cw,ch,mode)=>{const scale=mode===\"cover\"?Math.max(cw/mw,ch/mh):Math.min(cw/mw,ch/mh);return{width:mw*scale,height:mh*scale};},[]);const createDefaultTexture=useCallback(()=>{if(defaultTextureRef.current)return defaultTextureRef.current;const canvas=document.createElement(\"canvas\");canvas.width=512;canvas.height=512;const ctx=canvas.getContext(\"2d\");const g=ctx.createLinearGradient(0,0,512,512);g.addColorStop(0,\"#666\");g.addColorStop(1,\"#999\");ctx.fillStyle=g;ctx.fillRect(0,0,512,512);const tex=new THREE.CanvasTexture(canvas);defaultTextureRef.current=tex;return tex;},[]);/* ---------------- resize apply ---------------- */const applyResizeIfNeeded=useCallback(()=>{if(!mountRef.current||!rendererRef.current||!cameraRef.current)return false;const targetW=Math.max(1,Math.floor(mountRef.current.clientWidth));const targetH=Math.max(1,Math.floor(mountRef.current.clientHeight));const targetDpr=Math.min(window.devicePixelRatio,2);const{w,h,dpr}=sizeRef.current;if(!resizeDirtyRef.current&&w===targetW&&h===targetH&&dpr===targetDpr)return false;rendererRef.current.setPixelRatio(targetDpr);rendererRef.current.setSize(targetW,targetH,true);const distance=1e3;const fov=2*Math.atan(targetH/2/distance)*180/Math.PI;cameraRef.current.fov=fov;cameraRef.current.aspect=targetW/targetH;cameraRef.current.updateProjectionMatrix();if(rtSceneRef.current)rtSceneRef.current.setSize(targetW,targetH);if(rtMidRef.current)rtMidRef.current.setSize(targetW,targetH);// 主材质分辨率\nif(materialRef.current?.uniforms?.uResolution?.value?.set)materialRef.current.uniforms.uResolution.value.set(targetW,targetH);else if(materialRef.current)setUniform(materialRef.current.uniforms,\"uResolution\",new THREE.Vector2(targetW,targetH));// 中间层材质分辨率\nif(midMaterialRef.current?.uniforms?.uResolution?.value?.set)midMaterialRef.current.uniforms.uResolution.value.set(targetW,targetH);else if(midMaterialRef.current)setUniform(midMaterialRef.current.uniforms,\"uResolution\",new THREE.Vector2(targetW,targetH));// 最终 Post 分辨率\nif(screenMaterialRef.current?.uniforms?.uResolution?.value?.set)screenMaterialRef.current.uniforms.uResolution.value.set(targetW,targetH);else if(screenMaterialRef.current)setUniform(screenMaterialRef.current.uniforms,\"uResolution\",new THREE.Vector2(targetW,targetH));if(planeRef.current){const msize=media?.mediaSize||{width:512,height:512};const target=calculatePlaneSize(msize.width,msize.height,targetW,targetH,fitMode);const old=planeRef.current.geometry;planeRef.current.geometry=new THREE.PlaneGeometry(target.width,target.height,64,64);old.dispose();}// 文字\nif(textRef.current){const t=textRef.current;// 如果是百分比或留空，则按容器的宽度，如果给了像素则保持像素\nconst mw=resolveMaxWidth(targetW,textMaxWidthSpecRef.current,targetW);if(t.maxWidth!==mw)t.maxWidth=mw;t.sync();applyBoxAlign(t,textGroupRef.current,targetW,targetH,{hAlign:hAlignRef.current??textAlignRef.current,vAlign:vAlignRef.current,textAlign:textAlignRef.current});}sizeRef.current={w:targetW,h:targetH,dpr:targetDpr};resizeDirtyRef.current=false;return true;},[mountRef,calculatePlaneSize,media,fitMode,textOptions.maxWidth]);/* ---------------- init once ---------------- */const initSceneOnce=useCallback(()=>{if(initializedRef.current||!mountRef.current)return;const host=mountRef.current;if(isEditor){const existing=Array.from(host.querySelectorAll(\"canvas\"));for(const cv of existing){try{const gl=cv.getContext(\"webgl2\")||cv.getContext(\"webgl\");if(gl)gl.getExtension(\"WEBGL_lose_context\")?.loseContext();}catch{}try{cv.remove();}catch{}}}const width=Math.max(1,Math.floor(host.clientWidth));const height=Math.max(1,Math.floor(host.clientHeight));sizeRef.current={w:width,h:height,dpr:Math.min(window.devicePixelRatio,2)};const scene=new THREE.Scene;scene.background=new THREE.Color(0);sceneRef.current=scene;const distance=1e3;const fov=2*Math.atan(height/2/distance)*180/Math.PI;const camera=new THREE.PerspectiveCamera(fov,width/height,.1,2e3);camera.position.z=distance;cameraRef.current=camera;const renderer=new THREE.WebGLRenderer({antialias:true,alpha:true,powerPreference:\"high-performance\",preserveDrawingBuffer:false});renderer.setPixelRatio(sizeRef.current.dpr);renderer.setSize(width,height,true);renderer.outputColorSpace=THREE.SRGBColorSpace;rendererRef.current=renderer;host.appendChild(renderer.domElement);if(accessibilityOptions){const c=renderer.domElement;if(accessibilityOptions.role)c.setAttribute(\"role\",accessibilityOptions.role);if(typeof accessibilityOptions.tabIndex===\"number\")c.tabIndex=accessibilityOptions.tabIndex;if(accessibilityOptions.ariaLabel)c.setAttribute(\"aria-label\",accessibilityOptions.ariaLabel);}const onContextLost=e=>{e.preventDefault();bumpInvalidate();};const onContextRestored=()=>{bumpInvalidate();};renderer.domElement.addEventListener(\"webglcontextlost\",onContextLost,{passive:false});renderer.domElement.addEventListener(\"webglcontextrestored\",onContextRestored);renderer.__onContextLost=onContextLost;renderer.__onContextRestored=onContextRestored;// plane\nif(usePanel){const defaultTexture=createDefaultTexture();const currentTexture=media?.texture||defaultTexture;const mediaSize=media?.mediaSize||{width:512,height:512};const planeSize=calculatePlaneSize(mediaSize.width,mediaSize.height,width,height,fitMode);const defaultUniforms={uTexture:currentTexture,uMediaSize:new THREE.Vector2(mediaSize.width,mediaSize.height),uResolution:new THREE.Vector2(width,height),uFitMode:fitMode===\"cover\"?1:0};const merged=normalizeUniforms(defaultUniforms,uniforms);const mat=new THREE.ShaderMaterial({uniforms:merged,vertexShader:vertexShader||defaultVS,fragmentShader:fragmentShader||defaultFS,side:THREE.DoubleSide,depthTest:false,depthWrite:false,transparent:true});materialRef.current=mat;const plane=new THREE.Mesh(new THREE.PlaneGeometry(planeSize.width,planeSize.height,64,64),mat);planeRef.current=plane;scene.add(plane);}// —— 最终 Post —— //\nif(usePost){const rtScene=new THREE.WebGLRenderTarget(width,height,{samples:0});rtScene.texture.colorSpace=THREE.SRGBColorSpace;rtSceneRef.current=rtScene;const screenScene=new THREE.Scene;screenSceneRef.current=screenScene;const ortho=new THREE.OrthographicCamera(-1,1,1,-1,0,1);ortho.position.z=1;orthoCamRef.current=ortho;const postDefaults={tScene:null,uResolution:new THREE.Vector2(width,height)};const postU=normalizeUniforms(postDefaults,postUniforms);const screenMat=new THREE.ShaderMaterial({uniforms:postU,vertexShader:postVertexShader||defaultPostVS,fragmentShader:postFragmentShader||defaultPostFS,depthTest:false,depthWrite:false,transparent:true});screenMaterialRef.current=screenMat;const quad=new THREE.Mesh(new THREE.PlaneGeometry(2,2),screenMat);screenQuadRef.current=quad;screenScene.add(quad);}else{if(usePass){const rtScene=new THREE.WebGLRenderTarget(width,height,{samples:0});rtScene.texture.colorSpace=THREE.SRGBColorSpace;rtSceneRef.current=rtScene;}}// —— 中间层 Pass —— //\nif(usePass){if(usePost){const rtMid=new THREE.WebGLRenderTarget(width,height,{samples:0});rtMid.texture.colorSpace=THREE.SRGBColorSpace;rtMidRef.current=rtMid;}const midScene=new THREE.Scene;midSceneRef.current=midScene;const midOrtho=new THREE.OrthographicCamera(-1,1,1,-1,0,1);midOrtho.position.z=1;midOrthoCamRef.current=midOrtho;const midDefaults={tScene:null,uResolution:new THREE.Vector2(width,height)};const midU=normalizeUniforms(midDefaults,passUniforms);const midMat=new THREE.ShaderMaterial({uniforms:midU,vertexShader:passVertexShader||defaultPostVS,fragmentShader:passFragmentShader||defaultPostFS,depthTest:false,depthWrite:false,transparent:true});midMaterialRef.current=midMat;const midQuad=new THREE.Mesh(new THREE.PlaneGeometry(2,2),midMat);midQuadRef.current=midQuad;midScene.add(midQuad);}// text\nif(useText){const t=new Text;t.text=textOptions.text??\"\";t.font=textOptions.font;t.fontSize=textOptions.fontSize??32;t.fontStyle=textOptions.fontStyle??\"normal\";t.fontWeight=textOptions.fontWeight??\"normal\";t.letterSpacing=textOptions.letterSpacing??0;t.lineHeight=textOptions.lineHeight??1;t.color=new THREE.Color(textOptions.color??\"#ffffff\");textMaxWidthSpecRef.current=textOptions.maxWidth;t.maxWidth=resolveMaxWidth(width,textMaxWidthSpecRef.current,width);t.textAlign=textOptions.textAlign??textOptions.hAlign??\"center\";t.renderOrder=9999;t.depthTest=false;t.depthWrite=false;const g=new THREE.Group;textGroupRef.current=g;const pos=textOptions.position??{};g.position.set(pos.x??0,pos.y??0,pos.z??0);scene.add(g);t.position.set(0,0,0);t.anchorX=\"center\";t.anchorY=\"middle\";g.add(t);hAlignRef.current=textOptions.hAlign;vAlignRef.current=textOptions.vAlign;textAlignRef.current=textOptions.textAlign;const onComplete=()=>{textReadyRef.current=true;tryUpdateReady();applyBoxAlign(t,g,width,height,{hAlign:hAlignRef.current??textAlignRef.current,vAlign:vAlignRef.current,textAlign:textAlignRef.current});t.removeEventListener(\"synccomplete\",onComplete);t.removeEventListener(\"syncerror\",onError);bumpInvalidate();};const onError=()=>{textReadyRef.current=true;tryUpdateReady();t.removeEventListener(\"synccomplete\",onComplete);t.removeEventListener(\"syncerror\",onError);bumpInvalidate();};t.addEventListener(\"synccomplete\",onComplete);t.addEventListener(\"syncerror\",onError);t.sync();textRef.current=t;lastFontURLRef.current=textOptions.font;if(!usePanel&&textOptions.background!==undefined){applyRendererBackground(rendererRef.current,sceneRef.current,textOptions.background,true);}}else{if(!usePanel&&textOptions.background!==undefined){applyRendererBackground(rendererRef.current,sceneRef.current,textOptions.background,true);}}initializedRef.current=true;sceneReadyRef.current=true;tryUpdateReady();},[mountRef,media,vertexShader,fragmentShader,uniforms,// 中间层\nusePass,passVertexShader,passFragmentShader,passUniforms,// 最终层\npostVertexShader,postFragmentShader,postUniforms,usePost,fitMode,useText,textOptions,usePanel,accessibilityOptions,isEditor,createDefaultTexture,calculatePlaneSize,tryUpdateReady,bumpInvalidate]);/* ---------------- public updaters ---------------- */const updateUniforms=useCallback(partial=>{const mat=materialRef.current;if(!mat)return;for(const[k,v]of Object.entries(partial))setUniform(mat.uniforms,k,v);},[]);// 最终 Post\nconst updatePassUniforms=useCallback(partial=>{const mat=screenMaterialRef.current;if(!mat)return;for(const[k,v]of Object.entries(partial))setUniform(mat.uniforms,k,v);},[]);// 中间层 Pass\nconst updateMidPassUniforms=useCallback(partial=>{const mat=midMaterialRef.current;if(!mat)return;for(const[k,v]of Object.entries(partial))setUniform(mat.uniforms,k,v);},[]);const updateAccessibilityOptions=useCallback(opts=>{const r=rendererRef.current;if(!r)return;const c=r.domElement;if(opts.role!==undefined){if(opts.role)c.setAttribute(\"role\",opts.role);else c.removeAttribute(\"role\");}if(opts.ariaLabel!==undefined){if(opts.ariaLabel)c.setAttribute(\"aria-label\",opts.ariaLabel);else c.removeAttribute(\"aria-label\");}if(opts.tabIndex!==undefined){if(opts.tabIndex===null)c.removeAttribute?.(\"tabindex\");else c.tabIndex=opts.tabIndex;}},[]);const updateText=useCallback(opts=>{const t=textRef.current;const g=textGroupRef.current;const r=rendererRef.current;const s=sceneRef.current;if(opts.hAlign!==undefined)hAlignRef.current=opts.hAlign;if(opts.vAlign!==undefined)vAlignRef.current=opts.vAlign;if(opts.textAlign!==undefined)textAlignRef.current=opts.textAlign;let bgChanged=false;if(!usePanel&&\"background\"in opts){applyRendererBackground(r,s,opts.background,true);bgChanged=true;}if(!t){if(bgChanged)bumpInvalidate();return;}let willSync=false;let anyChange=bgChanged;let alignOnlyChanged=false;if(opts.font!==undefined&&opts.font!==lastFontURLRef.current){t.font=opts.font;lastFontURLRef.current=opts.font;willSync=true;anyChange=true;}if(opts.text!==undefined&&opts.text!==t.text){t.text=opts.text;willSync=true;anyChange=true;}if(opts.fontSize!==undefined&&opts.fontSize!==t.fontSize){t.fontSize=opts.fontSize;willSync=true;anyChange=true;}if(opts.fontStyle!==undefined&&opts.fontStyle!==t.fontStyle){t.fontStyle=opts.fontStyle;willSync=true;anyChange=true;}if(opts.fontWeight!==undefined&&opts.fontWeight!==t.fontWeight){t.fontWeight=opts.fontWeight;willSync=true;anyChange=true;}if(opts.letterSpacing!==undefined&&opts.letterSpacing!==t.letterSpacing){t.letterSpacing=opts.letterSpacing;willSync=true;anyChange=true;}if(opts.lineHeight!==undefined&&opts.lineHeight!==t.lineHeight){t.lineHeight=opts.lineHeight;willSync=true;anyChange=true;}if(opts.textAlign!==undefined&&t.textAlign!==opts.textAlign){t.textAlign=opts.textAlign;willSync=true;anyChange=true;}if(opts.hAlign!==undefined||opts.vAlign!==undefined){alignOnlyChanged=true;anyChange=true;if(opts.hAlign!==undefined&&opts.textAlign===undefined){if(t.textAlign!==opts.hAlign){t.textAlign=opts.hAlign;willSync=true;}}}if(opts.maxWidth!==undefined){textMaxWidthSpecRef.current=opts.maxWidth// 先记录原始规格\n;const{width:cw}=rendererRef.current.getSize(new THREE.Vector2);const mw=resolveMaxWidth(cw,textMaxWidthSpecRef.current,cw);if(t.maxWidth!==mw){t.maxWidth=mw;willSync=true;anyChange=true;}}if(opts.color!==undefined){const next=new THREE.Color(opts.color);if(!t.color||!t.color.equals(next)){t.color=next;anyChange=true;}}if(opts.position&&g){const{x,y,z}=opts.position;const og=g.position;const nx=x??og.x,ny=y??og.y,nz=z??og.z;if(nx!==og.x||ny!==og.y||nz!==og.z){g.position.set(nx,ny,nz);anyChange=true;}}if(!anyChange)return;if(alignOnlyChanged&&rendererRef.current){const{width:cw,height:ch}=rendererRef.current.getSize(new THREE.Vector2);applyBoxAlign(t,g,cw,ch,{hAlign:hAlignRef.current??textAlignRef.current,vAlign:vAlignRef.current,textAlign:textAlignRef.current});}if(willSync){const myVer=++textSyncVersionRef.current;const onDone=()=>{if(myVer===textSyncVersionRef.current&&rendererRef.current){const{width:cw,height:ch}=rendererRef.current.getSize(new THREE.Vector2);applyBoxAlign(t,g,cw,ch,{hAlign:hAlignRef.current??textAlignRef.current,vAlign:vAlignRef.current,textAlign:textAlignRef.current});bumpInvalidate();}t.removeEventListener(\"synccomplete\",onDone);t.removeEventListener(\"syncerror\",onDone);};t.addEventListener(\"synccomplete\",onDone);t.addEventListener(\"syncerror\",onDone);bumpInvalidate();t.sync();}else{bumpInvalidate();}},[bumpInvalidate,usePanel]);const setObjectShaders=useCallback(opts=>{const mat=materialRef.current;if(!mat)return;if(opts.vertexShader!=null)mat.vertexShader=opts.vertexShader;if(opts.fragmentShader!=null)mat.fragmentShader=opts.fragmentShader;mat.needsUpdate=true;bumpInvalidate();},[bumpInvalidate]);// 最终 Post\nconst setPassShaders=useCallback(opts=>{const mat=screenMaterialRef.current;if(!mat)return;if(opts.vertexShader!=null)mat.vertexShader=opts.vertexShader;if(opts.fragmentShader!=null)mat.fragmentShader=opts.fragmentShader;mat.needsUpdate=true;bumpInvalidate();},[bumpInvalidate]);// 中间层 Pass\nconst setMidPassShaders=useCallback(opts=>{const mat=midMaterialRef.current;if(!mat)return;if(opts.vertexShader!=null)mat.vertexShader=opts.vertexShader;if(opts.fragmentShader!=null)mat.fragmentShader=opts.fragmentShader;mat.needsUpdate=true;bumpInvalidate();},[bumpInvalidate]);/* ---------------- 渲染：内部统一 + 两个外壳 ---------------- */const applyResizeMaybeEditor=useCallback(editorMode=>{if(editorMode&&mountRef.current){const w=Math.max(1,Math.floor(mountRef.current.clientWidth));const h=Math.max(1,Math.floor(mountRef.current.clientHeight));if(w!==sizeRef.current.w||h!==sizeRef.current.h)resizeDirtyRef.current=true;}if(resizeDirtyRef.current)applyResizeIfNeeded();},[applyResizeIfNeeded,mountRef]);const doRender=useCallback(editorMode=>{const scene=sceneRef.current,camera=cameraRef.current,renderer=rendererRef.current;if(!scene||!camera||!renderer)return;applyResizeMaybeEditor(editorMode);const gl=renderer.getContext?.()||renderer.domElement?.getContext?.(\"webgl2\")||renderer.domElement?.getContext?.(\"webgl\");if(gl&&gl.isContextLost&&gl.isContextLost())return;if(media&&media.updateVideoTexture)media.updateVideoTexture();const hasPanel=!!planeRef.current;const hasText=!!textRef.current;const hasRenderable=hasPanel||hasText;renderer.autoClear=true;const useMid=!!usePass;const useFinal=!!usePost;if(useMid||useFinal){const rtScene=rtSceneRef.current;if(!rtScene){renderer.setRenderTarget(null);if(editorMode){renderer.clear(true,true,true);if(hasRenderable)renderer.render(scene,camera);}else{if(hasRenderable)renderer.render(scene,camera);}return;}// 1) 场景 → rtScene\nrenderer.setRenderTarget(rtScene);if(editorMode||hasRenderable)renderer.clear(true,true,true);if(hasRenderable)renderer.render(scene,camera);// 2) 中间层\nlet inputTexForFinal=rtScene.texture;if(useMid&&midSceneRef.current&&midOrthoCamRef.current&&midMaterialRef.current){if(useFinal){// 中间层输出到 rtMid，供最终 Post 使用\nconst rtMid=rtMidRef.current;if(!rtMid){// 容错：若未构建 rtMid，退化为直接上屏\nrenderer.setRenderTarget(null);if(editorMode||hasRenderable)renderer.clear(true,true,true);setUniform(midMaterialRef.current.uniforms,\"tScene\",rtScene.texture);renderer.render(midSceneRef.current,midOrthoCamRef.current);return;}renderer.setRenderTarget(rtMid);if(editorMode||hasRenderable)renderer.clear(true,true,true);setUniform(midMaterialRef.current.uniforms,\"tScene\",rtScene.texture);renderer.render(midSceneRef.current,midOrthoCamRef.current);inputTexForFinal=rtMid.texture;}else{// 只有中间层：直接上屏\nrenderer.setRenderTarget(null);if(editorMode||hasRenderable)renderer.clear(true,true,true);setUniform(midMaterialRef.current.uniforms,\"tScene\",rtScene.texture);renderer.render(midSceneRef.current,midOrthoCamRef.current);return;}}// 3) 最终 Post（可选）\nif(useFinal&&screenSceneRef.current&&orthoCamRef.current&&screenMaterialRef.current){renderer.setRenderTarget(null);if(editorMode||hasRenderable)renderer.clear(true,true,true);setUniform(screenMaterialRef.current.uniforms,\"tScene\",inputTexForFinal);renderer.render(screenSceneRef.current,orthoCamRef.current);return;}// 若没有最终 Post（并且没有中间层或中间层已直接上屏），就结束\nreturn;}// 无 Mid 无 Post：直接渲染场景\nrenderer.setRenderTarget(null);if(editorMode){renderer.clear(true,true,true);if(hasRenderable)renderer.render(scene,camera);}else{if(hasRenderable)renderer.render(scene,camera);}},[media,usePass,usePost,applyResizeMaybeEditor]);const renderFrameEditor=useCallback(()=>doRender(true),[doRender]);const renderFrame=useCallback(()=>doRender(false),[doRender]);/* ---------------- 媒体热替换 / 延迟换源 ---------------- */useEffect(()=>{mediaReadyRef.current=media?.isLoaded??true;tryUpdateReady();const mat=materialRef.current;if(!mat)return;const tex=media?.texture;const size=media?.mediaSize;const isReadyNow=media?.isLoaded===true;const myVersion=++mediaSwapVersionRef.current;if(isEditor&&keepPrev&&!isReadyNow){pendingMediaRef.current=media;return;}let changed=false;if(tex){setUniform(mat.uniforms,\"uTexture\",tex);if(isVideoTex(tex))prepareVideoTexture(tex);if(\"needsUpdate\"in tex)tex.needsUpdate=true;changed=true;}if(isReadyNow&&size?.width&&size?.height&&mountRef.current&&planeRef.current){const w=Math.max(1,Math.floor(mountRef.current.clientWidth));const h=Math.max(1,Math.floor(mountRef.current.clientHeight));const target=calculatePlaneSize(size.width,size.height,w,h,fitMode);if(mat.uniforms?.uMediaSize?.value?.set)mat.uniforms.uMediaSize.value.set(size.width,size.height);else setUniform(mat.uniforms,\"uMediaSize\",new THREE.Vector2(size.width,size.height));const old=planeRef.current.geometry;planeRef.current.geometry=new THREE.PlaneGeometry(target.width,target.height,64,64);old.dispose();changed=true;}if(changed){bumpInvalidate();if(isEditor&&isVideoTex(tex)){const v=tex?.source?.data;if(v){setTimeout(()=>{if(myVersion===mediaSwapVersionRef.current)bumpInvalidate();},30);const rvfc=v.requestVideoFrameCallback;if(typeof rvfc===\"function\"){try{rvfc.call(v,()=>{if(myVersion===mediaSwapVersionRef.current)bumpInvalidate();});}catch{}}}}}},[media?.isLoaded,media?.texture,media?.mediaSize?.width,media?.mediaSize?.height,isEditor,keepPrev,fitMode,calculatePlaneSize,mountRef,tryUpdateReady,bumpInvalidate]);useEffect(()=>{if(!isEditor)return;if(!pendingMediaRef.current)return;const pending=pendingMediaRef.current;if(!pending?.isLoaded)return;pendingMediaRef.current=null;++mediaSwapVersionRef.current;bumpInvalidate();},[isEditor,media?.isLoaded,bumpInvalidate]);/* ---------------- init & element-only resize ---------------- */useEffect(()=>{initSceneOnce();if(!mountRef.current)return;const el=mountRef.current;const ro=new ResizeObserver(entries=>{const cr=entries[0].contentRect;const nextW=Math.max(1,Math.floor(cr.width));const nextH=Math.max(1,Math.floor(cr.height));if(nextW===sizeRef.current.w&&nextH===sizeRef.current.h)return;resizeDirtyRef.current=true;bumpInvalidate();});ro.observe(el);return()=>ro.disconnect();},[initSceneOnce,mountRef,bumpInvalidate]);/* ---------------- 动态开关 useText ---------------- */useEffect(()=>{if(!sceneRef.current)return;if(!useText&&textGroupRef.current){sceneRef.current.remove(textGroupRef.current);if(textRef.current)textRef.current.dispose?.();textRef.current=null;textGroupRef.current=null;textReadyRef.current=true;bumpInvalidate();return;}if(useText&&!textGroupRef.current){const{w,h}=sizeRef.current;const t=new Text;t.text=textOptions.text??\"\";t.font=textOptions.font;t.fontSize=textOptions.fontSize??32;t.fontStyle=textOptions.fontStyle??\"normal\";t.fontWeight=textOptions.fontWeight??\"normal\";t.letterSpacing=textOptions.letterSpacing??0;t.lineHeight=textOptions.lineHeight??1;t.color=new THREE.Color(textOptions.color??\"#ffffff\");textMaxWidthSpecRef.current=textOptions.maxWidth;t.maxWidth=resolveMaxWidth(w,textMaxWidthSpecRef.current,w);t.textAlign=textOptions.textAlign??textOptions.hAlign??\"center\";t.renderOrder=9999;t.depthTest=false;t.depthWrite=false;const g=new THREE.Group;textGroupRef.current=g;const pos=textOptions.position??{};g.position.set(pos.x??0,pos.y??0,pos.z??0);sceneRef.current.add(g);t.position.set(0,0,0);t.anchorX=\"center\";t.anchorY=\"middle\";g.add(t);hAlignRef.current=textOptions.hAlign;vAlignRef.current=textOptions.vAlign;textAlignRef.current=textOptions.textAlign;const onComplete=()=>{textReadyRef.current=true;tryUpdateReady();applyBoxAlign(t,g,w,h,{hAlign:hAlignRef.current??textAlignRef.current,vAlign:vAlignRef.current,textAlign:textAlignRef.current});t.removeEventListener(\"synccomplete\",onComplete);t.removeEventListener(\"syncerror\",onError);bumpInvalidate();};const onError=()=>{textReadyRef.current=true;tryUpdateReady();t.removeEventListener(\"synccomplete\",onComplete);t.removeEventListener(\"syncerror\",onError);bumpInvalidate();};t.addEventListener(\"synccomplete\",onComplete);t.addEventListener(\"syncerror\",onError);t.sync();textRef.current=t;lastFontURLRef.current=textOptions.font;if(!usePanel&&textOptions.background!==undefined){applyRendererBackground(rendererRef.current,sceneRef.current,textOptions.background,true);}bumpInvalidate();}},[useText,textOptions,usePanel,bumpInvalidate,tryUpdateReady]);/* ---------------- 动态开关 usePanel ---------------- */useEffect(()=>{if(!sceneRef.current)return;if(!usePanel&&planeRef.current){sceneRef.current.remove(planeRef.current);planeRef.current.geometry.dispose();planeRef.current=null;if(materialRef.current){materialRef.current.dispose();materialRef.current=null;}bumpInvalidate();return;}if(usePanel&&!planeRef.current){const width=Math.max(1,Math.floor(mountRef.current?.clientWidth||1));const height=Math.max(1,Math.floor(mountRef.current?.clientHeight||1));const mediaSize=media?.mediaSize||{width:512,height:512};const planeSize=calculatePlaneSize(mediaSize.width,mediaSize.height,width,height,fitMode);const defaultTexture=createDefaultTexture();const currentTexture=media?.texture||defaultTexture;const defaultUniforms={uTexture:currentTexture,uMediaSize:new THREE.Vector2(mediaSize.width,mediaSize.height),uResolution:new THREE.Vector2(width,height),uFitMode:fitMode===\"cover\"?1:0};const merged=normalizeUniforms(defaultUniforms,uniforms);const mat=new THREE.ShaderMaterial({uniforms:merged,vertexShader:vertexShader||defaultVS,fragmentShader:fragmentShader||defaultFS,side:THREE.DoubleSide});materialRef.current=mat;const plane=new THREE.Mesh(new THREE.PlaneGeometry(planeSize.width,planeSize.height,64,64),mat);planeRef.current=plane;sceneRef.current.add(plane);bumpInvalidate();}},[usePanel,media?.texture,media?.mediaSize?.width,media?.mediaSize?.height,fitMode,uniforms,vertexShader,fragmentShader,calculatePlaneSize,createDefaultTexture,bumpInvalidate,mountRef]);/* ---------------- 动态开关 usePass / usePost（创建/销毁中间与最终资源） ---------------- */useEffect(()=>{const width=sizeRef.current.w||Math.max(1,Math.floor(mountRef.current?.clientWidth||1));const height=sizeRef.current.h||Math.max(1,Math.floor(mountRef.current?.clientHeight||1));// 最终 Post 资源\nif(usePost&&!screenSceneRef.current){if(!rtSceneRef.current){const rt=new THREE.WebGLRenderTarget(width,height,{samples:0});rt.texture.colorSpace=THREE.SRGBColorSpace;rtSceneRef.current=rt;}const screenScene=new THREE.Scene;screenSceneRef.current=screenScene;const ortho=new THREE.OrthographicCamera(-1,1,1,-1,0,1);ortho.position.z=1;orthoCamRef.current=ortho;const postDefaults={tScene:null,uResolution:new THREE.Vector2(width,height)};const postU=normalizeUniforms(postDefaults,postUniforms);const screenMat=new THREE.ShaderMaterial({uniforms:postU,vertexShader:postVertexShader||defaultPostVS,fragmentShader:postFragmentShader||defaultPostFS,depthTest:false,depthWrite:false,transparent:true});screenMaterialRef.current=screenMat;const quad=new THREE.Mesh(new THREE.PlaneGeometry(2,2),screenMat);screenQuadRef.current=quad;screenScene.add(quad);bumpInvalidate();}else if(!usePost&&screenSceneRef.current){// 销毁最终层\nscreenQuadRef.current?.geometry?.dispose();(screenQuadRef.current?.material)?.dispose?.();screenQuadRef.current=null;screenMaterialRef.current?.dispose();screenMaterialRef.current=null;screenSceneRef.current=null;orthoCamRef.current=null;bumpInvalidate();}// 中间层资源\nif(usePass&&!midSceneRef.current){// 只有中间层且无最终层，仍需要 rtScene\nif(!rtSceneRef.current){const rt=new THREE.WebGLRenderTarget(width,height,{samples:0});rt.texture.colorSpace=THREE.SRGBColorSpace;rtSceneRef.current=rt;}// 若最终层存在，中间层输出到 rtMid\nif(usePost&&!rtMidRef.current){const rtMid=new THREE.WebGLRenderTarget(width,height,{samples:0});rtMid.texture.colorSpace=THREE.SRGBColorSpace;rtMidRef.current=rtMid;}const midScene=new THREE.Scene;midSceneRef.current=midScene;const midOrtho=new THREE.OrthographicCamera(-1,1,1,-1,0,1);midOrtho.position.z=1;midOrthoCamRef.current=midOrtho;const midDefaults={tScene:null,uResolution:new THREE.Vector2(width,height)};const midU=normalizeUniforms(midDefaults,passUniforms);const midMat=new THREE.ShaderMaterial({uniforms:midU,vertexShader:passVertexShader||defaultPostVS,fragmentShader:passFragmentShader||defaultPostFS,depthTest:false,depthWrite:false,transparent:true});midMaterialRef.current=midMat;const midQuad=new THREE.Mesh(new THREE.PlaneGeometry(2,2),midMat);midQuadRef.current=midQuad;midScene.add(midQuad);bumpInvalidate();}else if(!usePass&&midSceneRef.current){// 销毁中间层\nmidQuadRef.current?.geometry?.dispose();(midQuadRef.current?.material)?.dispose?.();midQuadRef.current=null;midMaterialRef.current?.dispose();midMaterialRef.current=null;midSceneRef.current=null;midOrthoCamRef.current=null;// 若最终层不存在，则 rtScene 可按需保留（减少抖动）\nif(!usePost){// 也可以选择释放 rtSceneRef/current，这里保留\n}// 若最终层存在，rtMid 也可释放\nif(rtMidRef.current){rtMidRef.current.dispose();rtMidRef.current=null;}bumpInvalidate();}},[usePass,passVertexShader,passFragmentShader,passUniforms,usePost,postVertexShader,postFragmentShader,postUniforms,bumpInvalidate,mountRef]);/* ---------------- cleanup ---------------- */useEffect(()=>{return()=>{if(textGroupRef.current){if(textRef.current)textRef.current.dispose?.();sceneRef.current?.remove(textGroupRef.current);textRef.current=null;textGroupRef.current=null;}// 最终层\nif(screenQuadRef.current){screenQuadRef.current.geometry?.dispose();screenQuadRef.current.material?.dispose?.();}if(screenMaterialRef.current)screenMaterialRef.current.dispose();if(screenSceneRef.current)screenSceneRef.current=null;orthoCamRef.current=null;// 中间层\nif(midQuadRef.current){midQuadRef.current.geometry?.dispose();midQuadRef.current.material?.dispose?.();}if(midMaterialRef.current)midMaterialRef.current.dispose();midSceneRef.current=null;midOrthoCamRef.current=null;// 渲染目标\nif(rtMidRef.current){rtMidRef.current.dispose();rtMidRef.current=null;}if(rtSceneRef.current){rtSceneRef.current.dispose();rtSceneRef.current=null;}if(planeRef.current){planeRef.current.geometry.dispose();planeRef.current=null;}if(materialRef.current){materialRef.current.dispose();materialRef.current=null;}if(defaultTextureRef.current){defaultTextureRef.current.dispose();defaultTextureRef.current=null;}if(rendererRef.current){try{const cvs=rendererRef.current.domElement;const lost=rendererRef.current.__onContextLost;const restored=rendererRef.current.__onContextRestored;if(lost)cvs.removeEventListener(\"webglcontextlost\",lost);if(restored)cvs.removeEventListener(\"webglcontextrestored\",restored);}catch{}try{rendererRef.current.forceContextLoss?.();const gl=rendererRef.current.getContext?.()||rendererRef.current.domElement?.getContext?.(\"webgl2\")||rendererRef.current.domElement?.getContext?.(\"webgl\");gl?.getExtension?.(\"WEBGL_lose_context\")?.loseContext();}catch{}try{rendererRef.current.dispose();}catch{}try{if(mountRef.current&&rendererRef.current.domElement.parentElement===mountRef.current){mountRef.current.removeChild(rendererRef.current.domElement);}}catch{}rendererRef.current=null;}};},[mountRef]);/* ---------------- 返回 API ---------------- */return{// 状态\nisReady,invalidateToken,// 渲染（生产/编辑）\nrenderFrame,renderFrameEditor,// 更新\nupdateUniforms,updateMidPassUniforms,updatePassUniforms,updateText,setObjectShaders,setMidPassShaders,setPassShaders,updateAccessibilityOptions,// 引用\nscene:sceneRef.current,camera:cameraRef.current,renderer:rendererRef.current,plane:planeRef.current,material:materialRef.current,textMesh:textRef.current};};\nexport const __FramerMetadata__ = {\"exports\":{\"useShaderScene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseScene.map","/*\n * UseScene\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/AXfcyRimDvZDF6J1hcch/QnDnDCUYNvgy12ztkKWl/UseScene.js\"\n","import{useRef,useEffect,useCallback,useState}from\"react\";import*as THREE from\"https://esm.sh/three@0.180.0\";export const useMedia=(mediaSrc,mediaType,{play=true,loop=true,muted=true,playbackRate=1,crossOrigin=\"anonymous\",debug=false}={})=>{const[texture,setTexture]=useState(null);const[isLoaded,setIsLoaded]=useState(false);const[isVideoPlaying,setIsVideoPlaying]=useState(false);const[mediaSize,setMediaSize]=useState({width:1,height:1});const videoRef=useRef(null);const textureRef=useRef(null);// 加载媒体\nuseEffect(()=>{if(!mediaSrc)return;setIsLoaded(false);setIsVideoPlaying(false);let mounted=true;let cleanupEvents=null;const log=(...args)=>debug&&console.log(\"[useMedia]\",...args);const loadMedia=async()=>{try{if(mediaType===\"image\"||mediaType===\"textImage\"||mediaType===\"text\"){const loader=new THREE.TextureLoader;loader.load(mediaSrc,loadedTexture=>{if(!mounted)return;loadedTexture.minFilter=THREE.LinearFilter;loadedTexture.magFilter=THREE.LinearFilter;loadedTexture.format=THREE.RGBAFormat;loadedTexture.needsUpdate=true;const image=loadedTexture.image;setMediaSize({width:image?.width||image?.naturalWidth||1,height:image?.height||image?.naturalHeight||1});textureRef.current=loadedTexture;setTexture(loadedTexture);setIsLoaded(true);log(\"image loaded\",{size:{...mediaSize}});},undefined,error=>{console.error(\"Error loading image:\",error);setIsLoaded(false);});}else if(mediaType===\"video\"||mediaType===\"textVideo\"){const video=document.createElement(\"video\");video.src=mediaSrc;video.crossOrigin=crossOrigin;video.loop=loop;video.muted=muted;video.playsInline=true;video.preload=\"auto\";video.autoplay=false;video.playbackRate=playbackRate;// 事件处理\nconst handlePlay=()=>{setIsVideoPlaying(true);log(\"video play\");};const handlePause=()=>{setIsVideoPlaying(false);log(\"video pause\");};const handleEnded=()=>{setIsVideoPlaying(false);log(\"video ended\");};const handleError=e=>{console.error(\"Error loading/playing video:\",e);};video.addEventListener(\"play\",handlePlay);video.addEventListener(\"pause\",handlePause);video.addEventListener(\"ended\",handleEnded);video.addEventListener(\"error\",handleError);cleanupEvents=()=>{video.removeEventListener(\"play\",handlePlay);video.removeEventListener(\"pause\",handlePause);video.removeEventListener(\"ended\",handleEnded);video.removeEventListener(\"error\",handleError);};videoRef.current=video;video.addEventListener(\"loadedmetadata\",()=>{if(!mounted)return;setMediaSize({width:video.videoWidth||1,height:video.videoHeight||1});const videoTexture=new THREE.VideoTexture(video);videoTexture.minFilter=THREE.LinearFilter;videoTexture.magFilter=THREE.LinearFilter;videoTexture.format=THREE.RGBAFormat;videoTexture.needsUpdate=true;textureRef.current=videoTexture;setTexture(videoTexture);setIsLoaded(true);log(\"video metadata loaded\",{size:{width:video.videoWidth,height:video.videoHeight}});if(play){video.play().catch(e=>{console.warn(\"Video autoplay failed:\",e);});}});video.load();}}catch(error){console.error(\"Error in loadMedia:\",error);setIsLoaded(false);}};loadMedia();return()=>{mounted=false;// 移除事件监听\nif(cleanupEvents)cleanupEvents();// 释放纹理\nif(textureRef.current){try{textureRef.current.dispose?.();}catch{}textureRef.current=null;}// 清理视频\nif(videoRef.current){try{videoRef.current.pause?.();}catch{}try{videoRef.current.src=\"\";videoRef.current.load?.();}catch{}videoRef.current=null;}};},[mediaSrc,mediaType,loop,muted,playbackRate,crossOrigin,play,debug]);// 响应外部 play 属性变化\nuseEffect(()=>{if(mediaType!==\"video\"||mediaType!==\"textVideo\")return;const v=videoRef.current;if(!v)return;if(play){if(v.paused){v.play().catch(e=>{console.warn(\"Play() failed on prop change:\",e);});}}else{if(!v.paused)v.pause();}},[play,mediaType]);const updateVideoTexture=useCallback(()=>{if(mediaType!==\"video\"||mediaType!==\"textVideo\")return;const v=videoRef.current;const t=textureRef.current;if(!v||!t)return;if(v.readyState>=2&&!v.paused&&!v.ended){t.needsUpdate=true;}},[mediaType]);// 控制方法\nconst playVideo=useCallback(()=>{const v=videoRef.current;if(v){return v.play().catch(e=>console.warn(\"Play failed:\",e));}},[]);const pauseVideo=useCallback(()=>{const v=videoRef.current;if(v)v.pause();},[]);const setCurrentTime=useCallback(timeSec=>{const v=videoRef.current;if(v&&Number.isFinite(timeSec))v.currentTime=Math.max(0,timeSec);},[]);const setPlaybackRate=useCallback(rate=>{const v=videoRef.current;if(v&&Number.isFinite(rate)&&rate>0)v.playbackRate=rate;},[]);return{// 统一输出\ntexture,isLoaded,mediaSize,isVideoPlaying,// 每帧调用以刷新视频贴图\nupdateVideoTexture,// 控制方法（仅视频）\nplayVideo,pauseVideo,setCurrentTime,setPlaybackRate,// 原生视频元素引用\nvideoElement:videoRef.current};};\nexport const __FramerMetadata__ = {\"exports\":{\"useMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseMedia.map","/*\n * UseMedia\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/jZ821kHpNpIgx33JmQRX/sRn0Hqpa5zOkHJpkpoPh/UseMedia.js\"\n","import{useRef,useEffect,useState}from\"react\";import{useInView,useScroll}from\"framer-motion\";import{animate}from\"framer-motion\";export function useAnimatedValues(config,animateProp,transition,mountRef,enable=true){const values=useRef(Object.fromEntries(Object.entries(config).map(([key,{from}])=>[key,from])));const[isUpdating,setIsUpdating]=useState(false);const animationControlsRef=useRef(null);const targetRef=enable?animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef:mountRef;const isInView=useInView(targetRef,{once:!animateProp.replay,amount:animateProp.amount});const{scrollYProgress}=useScroll({target:targetRef,layoutEffect:false,offset:animateProp.viewport===\"top\"?[\"start start\",\"end start\"]:animateProp.viewport===\"bottom\"?[\"start end\",\"start start\"]:[\"start center\",\"end center\"]});const[scrollProgress,setScrollProgress]=useState(0);// 只有在启用时才监听滚动进度变化\nuseEffect(()=>{if(enable&&animateProp.type===\"transform\"){const unsubscribe=scrollYProgress.onChange(latest=>{setScrollProgress(1-latest);});return unsubscribe;}},[scrollYProgress,animateProp.type,enable]);useEffect(()=>{// 清理之前的动画\nif(animationControlsRef.current){animationControlsRef.current.stop();animationControlsRef.current=null;}// 如果禁用，重置到初始值\nif(!enable){Object.entries(config).forEach(([key,{from}])=>{values.current[key]=from;});return;}const targets={};const animatableTargets={};let shouldAnimate=false;let hasAnimatableValues=false;Object.entries(config).forEach(([key,{from,to}])=>{let targetValue;switch(animateProp.type){case\"appear\":targetValue=to;shouldAnimate=true;break;case\"enter\":targetValue=isInView?to:from;shouldAnimate=true;break;case\"transform\":targetValue=from+(to-from)*scrollProgress;shouldAnimate=true;break;default:values.current[key]=from;return;}targets[key]=targetValue;// 只有当值确实需要改变时才加入动画目标\nif(Math.abs(values.current[key]-targetValue)>.001){animatableTargets[key]=targetValue;hasAnimatableValues=true;}else{values.current[key]=targetValue;}});// 如果不需要动画或没有可动画的值，直接返回\nif(!shouldAnimate||!hasAnimatableValues){return;}const controls=animate(values.current,animatableTargets,{...transition,restDelta:.001,restSpeed:.001,onComplete:()=>{setIsUpdating(false);animationControlsRef.current=null;},onUpdate:latest=>{if(!isUpdating){setIsUpdating(true);}}});animationControlsRef.current=controls;return()=>{if(controls){controls.stop();// setIsUpdating(false)\nanimationControlsRef.current=null;}};},[isInView,scrollProgress,animateProp.type,enable]);return{values:values.current,isUpdating};}export function useAnimatedProgress(animateProp,transition,mountRef,enable=true){const progressRef=useRef(1);const[progress,setProgress]=useState(1);const[isUpdatingProgress,setIsUpdatingProgress]=useState(false);const[scrollProgress,setScrollProgress]=useState(1);// 滚动动画\nconst isInView=useInView(enable&&animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,{once:enable?!animateProp.replay:true,amount:enable?animateProp.amount:0});// 滚动进度\nconst{scrollYProgress}=useScroll({target:enable&&animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,layoutEffect:false,offset:enable&&animateProp.viewport===\"top\"?[\"start start\",\"end start\"]:enable&&animateProp.viewport===\"bottom\"?[\"start end\",\"start start\"]:[\"start center\",\"end center\"]});// 监听滚动进度变化\nuseEffect(()=>{if(enable&&animateProp.type===\"transform\"){const unsubscribe=scrollYProgress.onChange(latest=>{setScrollProgress(1-latest);});return unsubscribe;}},[scrollYProgress,animateProp.type,enable]);// 动画控制逻辑\nuseEffect(()=>{if(!enable){progressRef.current=1;setProgress(1);setIsUpdatingProgress(false);return;}let targetValue=1;let shouldAnimate=false;switch(animateProp.type){case\"appear\":// 直接动画\ntargetValue=0;shouldAnimate=true;break;case\"enter\":// 滚动动画\ntargetValue=isInView?0:1;shouldAnimate=true;break;case\"transform\":// 滚动进度\ntargetValue=scrollProgress;shouldAnimate=true;break;default:progressRef.current=1;setProgress(1);setIsUpdatingProgress(false);return;}if(!shouldAnimate)return;setIsUpdatingProgress(true);const controls=animate(progressRef.current,targetValue,{...transition,restDelta:.001,restSpeed:.001,onUpdate:latest=>{progressRef.current=latest;setProgress(latest);},onComplete:()=>{setIsUpdatingProgress(false);}});return()=>{controls.stop();};},[enable,isInView,scrollProgress,animateProp.type,transition]);return{progress,isUpdatingProgress};}\nexport const __FramerMetadata__ = {\"exports\":{\"useAnimatedProgress\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseAnimatedValue.map","/*\n * UseAnimatedValue\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/ee4eRiKATzWUQwxFZ57b/7AgqGA266OwjsjjNew9S/UseAnimatedValue.js\"\n","import{useEffect,useRef,useState}from\"react\";import{animate,MotionValue}from\"framer-motion\";export const useVariantValues=(values,transition,enabled=true)=>{const[isAnimating,setIsAnimating]=useState(false);const motionValuesRef=useRef({});for(const key in values){if(!motionValuesRef.current[key]){motionValuesRef.current[key]=new MotionValue(values[key]);}}useEffect(()=>{if(!enabled){for(const key in values){const mv=motionValuesRef.current[key];const targetValue=values[key];if(mv&&mv.get()!==targetValue){mv.set(targetValue);}}if(isAnimating){setIsAnimating(false);}return;}const allAnimations=[];let hasStartedAnimation=false;for(const key in values){const mv=motionValuesRef.current[key];const targetValue=values[key];if(mv&&mv.get()!==targetValue){hasStartedAnimation=true;const animationPromise=animate(mv,targetValue,transition);allAnimations.push(animationPromise);}}if(hasStartedAnimation){setIsAnimating(true);}// 等待所有动画完成\nPromise.all(allAnimations).then(()=>{if(hasStartedAnimation){setIsAnimating(false);}});// 清理函数\nreturn()=>{allAnimations.forEach(animationControl=>{animationControl.stop();});};},[JSON.stringify(values),transition,enabled]);return{variantValue:motionValuesRef.current,isVariantUpdating:isAnimating};};\nexport const __FramerMetadata__ = {\"exports\":{\"useVariantValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseVariantValue.map","/*\n * UseVariantValue\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/ww0yYepHg3ntoqwbVhlq/sSU6nqTYRJ83FkftM1Ht/UseVariantValue.js\"\n","/*\n * SceneUtils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/cAGVsMj4e7l3ZUHxGo0y/LVXTPfivlmrcJ60R5fZX/SceneUtils.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useMemo,useState}from\"react\";export const useDarkMode=()=>{const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDarkMode(mediaQuery.matches);const handler=e=>setIsDarkMode(e.matches);mediaQuery.addListener(handler);return()=>mediaQuery.removeListener(handler);},[]);return isDarkMode;};export const CompatibleMedia=({mediaType,mediaSrc,imageAlt,fit,loop,style={},content=\"\",font={color:\"#000\",size:16,letter:0,line:1.4,align:\"left\",justify:\"top\",position:{offsetX:0,offsetY:0},file:\"preset\",preset:undefined,upload:undefined,maxWidthType:false,maxWidthFixed:800,maxWidthRel:\"100%\"},background,useCompatibility,...props})=>{const isStaticRenderer=useIsStaticRenderer();const defaultStyle={width:\"100%\",height:\"100%\",objectFit:fit};const toPx=(v,fallback=0)=>typeof v===\"number\"?`${v}px`:v||`${fallback}px`;const fontUrl=useMemo(()=>{const fallback=\"https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFs.woff\";if(font?.file===\"preset\")return font?.preset||fallback;if(font?.upload)return font.upload;return fallback;},[font]);const fontFamilyName=useMemo(()=>{const base=typeof fontUrl===\"string\"?fontUrl:\"customFont\";const tail=base.slice(-12).replace(/[^a-zA-Z0-9]/g,\"\");return`CompatFont_${tail||\"Woff\"}`;},[fontUrl]);const verticalAlign=useMemo(()=>{const j=(font?.justify||\"top\").toLowerCase();if(j===\"middle\"||j===\"center\")return\"center\";if(j===\"bottom\"||j===\"end\")return\"flex-end\";return\"flex-start\";},[font?.justify]);const resolvedMaxWidth=useMemo(()=>{return font?.maxWidthType?toPx(font?.maxWidthFixed??800,800):font?.maxWidthRel||\"100%\";},[font?.maxWidthType,font?.maxWidthFixed,font?.maxWidthRel]);if(useCompatibility&&[\"image\",\"textImage\"].includes(mediaType)){return /*#__PURE__*/_jsx(\"img\",{src:mediaSrc,alt:imageAlt,style:{...defaultStyle,...style},crossOrigin:\"anonymous\",...props});}if(useCompatibility&&[\"video\",\"textVideo\"].includes(mediaType)){return /*#__PURE__*/_jsx(\"video\",{src:mediaSrc,autoPlay:!isStaticRenderer,muted:true,playsInline:true,loop:loop,style:{...defaultStyle,...style},crossOrigin:\"anonymous\",...props});}if([\"text\",\"textImage\",\"textVideo\"].includes(mediaType)){const fontSize=font.size;const lineHeight=font.line;const letterSpacing=`${font.letter*font.size}px`;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n          @font-face {\n            font-family: '${fontFamilyName}';\n            src: url('${fontUrl}') format('woff');\n            font-style: normal;\n            font-weight: 400;\n            font-display: swap;\n          }\n\n          /* 选中文本时变透明\n          .compat-text::selection {\n            color: transparent !important;\n            background: rgba(0,0,0,0.15); \n          } */\n        `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:verticalAlign,background:useCompatibility?background:\"transparent\",...style},...props,children:/*#__PURE__*/_jsx(\"p\",{className:\"compat-text\",style:{width:\"100%\",textAlign:(font?.align||\"left\").toLowerCase(),color:useCompatibility?font?.color||\"#000\":\"transparent\",fontFamily:fontFamilyName,fontSize,lineHeight,letterSpacing,margin:0,transform:`translate(${toPx(font?.position?.offsetX,0)}, ${toPx(font?.position?.offsetY,0)})`,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",background:\"transparent\",userSelect:\"text\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",maxWidth:resolvedMaxWidth,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:content})})})]});}return null;};export const useMediaSource=(media,file,urlVideo,upVideo,defaultImage,darkImage,dark,placeholder=\"flower_dark\"// 新增的 placeholder 参数，默认值为 \"flower_dark\"\n)=>{const isDarkMode=useDarkMode();// 根据 placeholder 参数选择对应的默认图像和 Alt 文本\nconst getPlaceholderValues=useMemo(()=>{const placeholderMap={reveals:{image:\"https://framerusercontent.com/images/6MTlf3HAzQ2kjMqPur2sdbkznQ.png?scale-down-to=2048\",alt:\"reveals original image.\"},flower_light:{image:\"https://framerusercontent.com/images/cz3ePY6OFcSC4EItQFuQxLrQbBA.jpg\",alt:\"A wilted tulip with red and yellow petals.\"},flower_dark:{image:\"https://framerusercontent.com/images/l4gFK0Yuorz9j7RwU2EbwWxpw.jpg\",alt:\"A bright yellow sunflower against a dark background.\"},arch_dark:{image:\"https://framerusercontent.com/images/kW9tNTLiYRYp7LGxfxbuywTR4I.jpg\",alt:\"A white sphere suspended among curved black metallic ribbons.\"},dice_dark:{image:\"https://framerusercontent.com/images/bXMH0vhJVBjFjMhCnvcVuK0KA0.jpg\",alt:\"A cluster of smooth, reflective metallic shapes on a dark background.\"},astronaut:{image:\"https://framerusercontent.com/images/K54OdkNAJ7dNPCQlcqviSKRrXAY.jpg?width=1920&height=1282\",alt:\"Close-up of an astronaut's face inside a reflective helmet.\"},silhouetted:{image:\"https://framerusercontent.com/images/CeZXMYBfdBEchX3ub79dGEHlyCQ.jpg?width=1920&height=1280\",alt:\"Silhouetted figure walking behind frosted glass panels.\"},structure:{image:\"https://framerusercontent.com/images/Ud6oqYomUb6OGy9FMr1VmAPXIU.jpg?width=1920&height=1280\",alt:\"Abstract red metal structure against a clear sky.\"},dizzy:{image:\"https://framerusercontent.com/images/JJmc0OZsfY0HhNmbr8W4De17Pw.jpg?width=1920&height=1343\",alt:\"Blurred portrait of a person in motion with hands near the head.\"},hand:{image:\"https://framerusercontent.com/images/qAQg0suczEYw3OPZEmj7XxyW0.jpg?width=1920&height=1440\",alt:\"A hand reaching toward a glowing blue light.\"},porsche:{image:\"https://framerusercontent.com/images/9bPvA91sUvfr4lgE2gQ1MbfUMDs.jpg?width=1920&height=1280\",alt:\"A silver sports car in the rain, seen from the rear side.\"},wheat:{image:\"https://framerusercontent.com/images/jhGTXFJ0WKeCaZXfyfE5pSL1Pbc.jpg?width=1920&height=1280\",alt:\"Golden grass glistening in sunlight.\"},eye:{image:\"https://framerusercontent.com/images/6g5J772895Wis8mrNdhoWPEsdw.jpg?width=1920&height=1219\",alt:\"Close-up of an eye lit by pink and blue neon lights.\"},back:{image:\"https://framerusercontent.com/images/RHX8fHuHrCwBGJEWS3m2XAlNLkY.jpg?width=1920&height=1280\",alt:\"Silhouette of a man in front of a glowing circular light.\"},leaf:{image:\"https://framerusercontent.com/images/H9Nc5IUkJTIgKtvYRfVWsJSrhHc.jpg?width=1920&height=1281\",alt:\"A dried brown leaf in soft sunlight.\"},woman:{image:\"https://framerusercontent.com/images/RsfeCfG4Cv3yUyoZebXoya00Ag.jpg?width=1920&height=1920\",alt:\"Silhouetted figure striking a graceful pose in dramatic lighting.\"}};return placeholderMap[placeholder]||placeholderMap.flower_dark;},[placeholder]);const imageSrc=useMemo(()=>{if(dark&&isDarkMode&&darkImage?.src){return darkImage.src;}return defaultImage?.src||getPlaceholderValues.image;},[isDarkMode,defaultImage,darkImage,dark,getPlaceholderValues.image]);const imageAlt=useMemo(()=>{// image 和 text 类型都返回相同的 alt 文本\nif(media===\"image\"||media===\"textImage\"||media===\"text\"){if(dark&&isDarkMode&&darkImage?.alt){return darkImage.alt;}return defaultImage?.alt||getPlaceholderValues.alt;}},[media,isDarkMode,defaultImage,darkImage,dark,getPlaceholderValues.alt]);const mediaSrc=useMemo(()=>{// image 和 text 类型都返回 imageSrc\nif(media===\"image\"||media===\"textImage\"||media===\"text\"){return imageSrc;}return file===\"url\"?urlVideo:upVideo;},[media,file,imageSrc,urlVideo,upVideo,defaultImage,darkImage,dark]);const mediaType=useMemo(()=>{const mediaTypeMap={image:\"image\",video:\"video\",text:\"text\",textImage:\"textImage\",textVideo:\"textVideo\"};return mediaTypeMap[media]||\"image\";},[media]);return{imageSrc,imageAlt,mediaSrc,mediaType};};const presetFonts={title:[\"Roboto\",\"Noto Sans\",\"Comfortaa\",\"Cookie\"],url:[\"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff\",\"https://fonts.gstatic.com/s/notosans/v7/o-0IIpQlx3QUlC5A4PNr5TRG.woff\",\"https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFs.woff\",\"https://fonts.gstatic.com/s/cookie/v8/syky-y18lb0tSbf9kgqU.woff\"]};export const propertyControls={media:{type:{type:ControlType.Enum,title:\"Media\",options:[\"image\",\"video\",\"text\",\"textImage\",\"textVideo\"],optionTitles:[\"Image\",\"Video\",\"Text (Beta)\",\"Text & Image (Beta)\",\"Text & Video (Beta)\"],displaySegmentedControl:false,defaultValue:\"image\"},file:{type:ControlType.Enum,title:\"File\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true,defaultValue:\"url\",hidden(props){return![\"video\",\"textVideo\"].includes(props.type);}},defaultImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return![\"image\",\"textImage\"].includes(props.type);}},// dark: {\n//     type: ControlType.Boolean,\n//     title: \"Dark Mode\",\n//     defaultValue: false,\n//     hidden(props) {\n//         return props.type !== \"image\"\n//     },\n// },\n// darkImage: {\n//     type: ControlType.ResponsiveImage,\n//     title: \"Dark Image\",\n//     hidden(props) {\n//         return props.dark\n//             ? props.type === \"image\"\n//                 ? false\n//                 : true\n//             : true\n//     },\n// },\nurlVideo:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",// description: \"Use video will affect performance more.\",\nhidden(props){return props.file===\"url\"?![\"video\",\"textVideo\"].includes(props.type):true;}},upVideo:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Use video will affect performance more.\",hidden(props){return props.file===\"upload\"?![\"video\",\"textVideo\"].includes(props.type):true;}},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden(props){return![\"video\",\"textVideo\"].includes(props.type);}},content:{type:ControlType.String,title:\"Content\",defaultValue:\"Text\",hidden(props){return![\"text\",\"textImage\",\"textVideo\"].includes(props.type);}},font:{type:ControlType.Object,title:\"Font\",buttonTitle:\"Font\",icon:\"text\",hidden(props){return![\"text\",\"textImage\",\"textVideo\"].includes(props.type);},controls:{file:{type:ControlType.Enum,title:\"Font\",options:[\"preset\",\"upload\"],optionTitles:[\"Preset\",\"Upload\"],displaySegmentedControl:true,defaultValue:\"preset\"},preset:{type:ControlType.Enum,title:\"Preset\",options:presetFonts.url,optionTitles:presetFonts.title,defaultValue:\"file2\",hidden(props){return props.file===\"upload\";}},upload:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"woff\",\"otf\",\"ttf\"],description:\".woff/.otf file.\",hidden(props){return props.file===\"preset\";}},// weight: {\n//     type: ControlType.Enum,\n//     title: \"Weight\",\n//     options: [\"normal\", \"bold\"],\n//     optionTitles: [\"Normal\", \"Bold\"],\n//     defaultValue: \"normal\",\n// },\ncolor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},size:{type:ControlType.Number,title:\"Size\",displayStepper:true,step:1,min:0,defaultValue:128},letter:{type:ControlType.Number,title:\"Letter\",displayStepper:true,step:.01,defaultValue:0},line:{type:ControlType.Number,title:\"Line\",displayStepper:true,step:.1,defaultValue:1},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionIcons:[\"text-align-left\",\"text-align-center\",\"text-align-right\"],displaySegmentedControl:true,defaultValue:\"center\"},justify:{type:ControlType.Enum,title:\"Justify\",options:[\"top\",\"middle\",\"bottom\"],optionIcons:[\"text-align-top\",\"text-align-middle\",\"text-align-bottom\"],displaySegmentedControl:true,defaultValue:\"middle\"},maxWidthType:{title:\"Max Width\",type:ControlType.Boolean,enabledTitle:\"Fixed\",disabledTitle:\"Relative\",defaultValue:false},maxWidthFixed:{type:ControlType.Number,title:\" \",step:1,min:0,defaultValue:800,hidden(props){return!props.maxWidthType;}},maxWidthRel:{type:ControlType.Number,title:\" \",unit:\"%\",step:1,min:0,max:100,defaultValue:100,hidden(props){return props.maxWidthType;}},position:{type:ControlType.Object,title:\"Offset\",controls:{offsetX:{type:ControlType.Number,title:\"X\",displayStepper:false,step:1,defaultValue:0},offsetY:{type:ControlType.Number,title:\"Y\",displayStepper:false,step:1,defaultValue:0},offsetZ:{type:ControlType.Number,title:\"Z\",displayStepper:false,step:1,defaultValue:0}}}}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,1)\",hidden(props){return props.type!==\"text\";}}},mediaNoText:{type:{type:ControlType.Enum,title:\"Media\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],displaySegmentedControl:true,defaultValue:\"image\"},file:{type:ControlType.Enum,title:\"File\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true,defaultValue:\"url\",hidden(props){return props.type!==\"video\";}},defaultImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return props.type!==\"image\";}},urlVideo:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",// description: \"Use video will affect performance more.\",\nhidden(props){return props.file===\"url\"?props.type===\"video\"?false:true:true;}},upVideo:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Use video will affect performance more.\",hidden(props){return props.file===\"upload\"?props.type===\"video\"?false:true:true;}},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden(props){return props.type!==\"video\";}}},size:{fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\",hidden(props){return props.type===\"text\";}}},animateControls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"disable\",\"appear\",\"enter\",\"transform\",\"variant\"],optionTitles:[\"Disable\",\"Appear\",\"Enter\",\"Transform\",\"Variant\"],defaultValue:\"appear\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:true,hidden(props){return props.type!==\"enter\";}},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"layer\",\"section\"],optionTitles:[\"Layer in View\",\"Section in View\"],defaultValue:\"layer\",description:\"Play animation when how much of the media comes into view.\",hidden(props){return props.type==\"appear\"||props.type==\"disable\"||props.type==\"variant\";}},// section: {\n//     // @ts-ignore\n//     type: ControlType.ScrollSectionRef,\n//     title: \"Section\",\n//     hidden(props) {\n//         if (\n//             (props.type === \"transform\" || props.type === \"enter\") &&\n//             props.trigger === \"section\"\n//         ) {\n//             return false\n//         }\n//         return true\n//     },\n// },\namount:{type:ControlType.Enum,title:\"Amount\",options:[1,.5,0],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:0,description:\"Play animation when how much of the media comes into view.\",hidden(props){return props.type!==\"enter\";}},viewport:{type:ControlType.Enum,title:\"Viewport\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:\"bottom\",description:\"Start transforming when how much of the media comes into view.\",hidden(props){return props.type!==\"transform\";}}},scrollControls:{section:{// @ts-ignore\ntype:ControlType.ScrollSectionRef,title:\"Section\",hidden(props){if((props.animateProp.type===\"transform\"||props.animateProp.type===\"enter\")&&props.animateProp.trigger===\"section\"){return false;}return true;}}},accessibility:{accessibility:{type:ControlType.Object,title:\"Accessibility\",buttonTitle:\"Aria Label\",icon:\"boolean\",description:\"Learn more on [Reveals](https://reveals.cool).\",controls:{enableAria:{type:ControlType.Boolean,title:\"Aria Label\",defaultValue:false},compatibility:{type:ControlType.Boolean,title:\"Compatibility\",defaultValue:false,description:\"Disable effects and use regular *image/video* elements. e.g. use on Phone layout for better performance.\"},reduce:{type:ControlType.Enum,title:\"Reduce Motion\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[true,false],optionTitles:[\"Allow\",\"Block\"],defaultValue:false,description:\"Whether to allow Reduce Motion to control animation.\"},renderer:{type:ControlType.Enum,title:\"Renderer\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"auto\",\"always\"],optionTitles:[\"Auto\",\"Always\"],defaultValue:\"auto\",description:\"Control when the renderer will render.\"}}},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"\",hidden(props){return!props.accessibility.enableAria;}}},eventHandler:{onLoad:{type:ControlType.EventHandler,title:\"Load\"},// onError: {\n//     type: ControlType.EventHandler,\n//     title: \"Error\",\n// },\nonVideoEnd:{type:ControlType.EventHandler,title:\"Video End\"},onAnimationComplete:{type:ControlType.EventHandler,title:\"Animation Complete\"}}};\nexport const __FramerMetadata__ = {\"exports\":{\"CompatibleMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"propertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComponentUtils.map","/*\n * ComponentUtils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/KaLfWOwL0DnaHLEp3QXq/Yfva7i8ooeiH7qEe21Cv/ComponentUtils.js\"\n","import{useShaderScene}from\"https://framer.com/m/UseScene-DunA.js\";import{useMedia}from\"https://framer.com/m/UseMedia-8S1Z.js\";import{useAnimatedProgress,useAnimatedValues}from\"https://framer.com/m/UseAnimatedValue-KUeC.js\";import{useVariantValues}from\"https://framer.com/m/UseVariantValue-Grw6.js\";import{calculatePlaneSize,colorToRGBA,colorToVec3,colorToVec4,defaultFS,defaultPostFS,defaultPostVS,defaultVS,degToRad,normalizeUniforms,resolveMaxWidth,setUniform}from\"https://framer.com/m/SceneUtils-KgnU.js\";import{CompatibleMedia,propertyControls,useDarkMode,useMediaSource}from\"https://framer.com/m/ComponentUtils-2iFO.js\";export{useShaderScene,useMedia,useAnimatedProgress,useAnimatedValues,useVariantValues,calculatePlaneSize,colorToRGBA,colorToVec3,colorToVec4,defaultFS,defaultPostFS,defaultPostVS,defaultVS,degToRad,normalizeUniforms,resolveMaxWidth,setUniform,CompatibleMedia,propertyControls,useDarkMode,useMediaSource,};\nexport const __FramerMetadata__ = {\"exports\":{\"normalizeUniforms\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"degToRad\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useShaderScene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveMaxWidth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToRGBA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setUniform\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculatePlaneSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompatibleMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"propertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useVariantValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseSetup.map","export const vertexShader=`\n    varying vec2 vUv;\n    \n    void main() {\n        vUv = uv;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n`;export const fragmentShader=`\n    uniform sampler2D uTexture;\n    uniform float uDistortion;\n    varying vec2 vUv;\n\n    void main() {\n        // 将纹理坐标转换到以中心为原点的坐标系统 (-1 到 1)\n        vec2 centeredCoord = vUv * 2.0 - 1.0;\n\n        // 计算到中心的距离\n        float distance = length(centeredCoord);\n\n        // 计算径向扭曲强度 - 现在完全基于 uDistortion\n        float radialDistortion = uDistortion * 0.3 * distance;\n\n        // 添加正弦波扭曲 - 现在也基于 uDistortion\n        float waveFrequency = 3.0 + uDistortion * 2.0;  // 频率随distortion变化\n        float waveAmplitude = 0.08 * abs(uDistortion); // 波浪强度基于distortion绝对值\n        float sineDistortion = sin(centeredCoord.y * waveFrequency + centeredCoord.x * 1.5) *\n                              waveAmplitude *\n                              (1.0 - distance * 0.7);  // 距离衰减\n\n        // 创建向外或向内的径向扭曲效果（取决于uDistortion的正负）\n        vec2 distortionVector = normalize(centeredCoord) * radialDistortion;\n\n        // 组合两种扭曲效果\n        distortionVector.x += sineDistortion;\n        distortionVector.y += sineDistortion * 0.5; // Y方向稍微减弱\n\n        // 应用扭曲效果，转回0-1范围\n        vec2 finalCoord = (centeredCoord + distortionVector) * 0.5 + 0.5;\n\n        // 确保纹理坐标在有效范围内\n        finalCoord = clamp(finalCoord, 0.0, 1.0);\n\n        // 采样纹理并输出颜色\n        vec4 color = texture2D(uTexture, finalCoord);\n\n        gl_FragColor = color;\n    }\n`;export const passVertexShader=`\n    varying vec2 vUv;\n    \n    void main() {\n        vUv = uv;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n`;export const passFragmentShader=`\n    precision highp float;\n\n    uniform sampler2D tScene;\n    uniform vec2 uResolution;\n    varying vec2 vUv;\n\n    uniform float uBurn;\n    uniform float uDensity;\n    uniform float uSoftness;  \n    uniform float uDispersion; \n    uniform vec4 uEdgeColor; \n    uniform bool uInvertMask;\n    uniform vec4 uMaskColor;\n    uniform bool uTransparent;\n\n    // Pseudo-random function\n    float random(vec2 st) {\n        return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n    }\n\n    // 2D noise function\n    vec2 hash(vec2 p) {\n        p = vec2(dot(p, vec2(127.1, 311.7)), dot(p, vec2(269.5, 183.3)));\n        return -1.0 + 2.0 * fract(sin(p) * 43758.5453123);\n    }\n\n    float noise(vec2 p) {\n        const float K1 = 0.366025404;\n        const float K2 = 0.211324865;\n        \n        vec2 i = floor(p + (p.x + p.y) * K1);\n        vec2 a = p - i + (i.x + i.y) * K2;\n        vec2 o = (a.x > a.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\n        vec2 b = a - o + K2;\n        vec2 c = a - 1.0 + 2.0 * K2;\n        \n        vec3 h = max(0.5 - vec3(dot(a, a), dot(b, b), dot(c, c)), 0.0);\n        vec3 n = h * h * h * h * vec3(dot(a, hash(i + 0.0)), dot(b, hash(i + o)), dot(c, hash(i + 1.0)));\n        \n        return dot(n, vec3(70.0));\n    }\n\n    vec3 sRGBToLinear(vec3 color) {\n        return pow(color, vec3(2.2));\n    }\n\n    vec3 linearTosRGB(vec3 color) {\n        return pow(color, vec3(1.0 / 2.2));\n    }\n\n    // 色散效果函数\n    vec3 getDispersedColor(sampler2D tex, vec2 uv, vec2 direction, float strength) {\n        // 更简单的RGB色散，避免偏色\n        float dispersionR = strength * 0.5;   // 红色偏移\n        float dispersionG = strength * 0.0;   // 绿色中心（无偏移）\n        float dispersionB = strength * -0.5;  // 蓝色负偏移\n        \n        // 采样RGB三个通道的不同偏移位置\n        float r = texture2D(tex, uv + direction * dispersionR).r;\n        float g = texture2D(tex, uv + direction * dispersionG).g;\n        float b = texture2D(tex, uv + direction * dispersionB).b;\n        \n        return vec3(r, g, b);\n    }\n\n    void main() {\n        // 获取前一个后处理步骤的渲染结果\n        vec4 originalColor = texture2D(tScene, vUv);\n        \n        vec4 texColor = uMaskColor;\n        texColor.rgb = sRGBToLinear(texColor.rgb);\n        \n        vec2 center = vec2(0.5, 0.5);\n        float dist = distance(vUv, center);\n        \n        float noiseFactor = noise(vUv * 10.0 * uDensity) * 0.2;\n        // 简化燃烧阈值计算，只使用 uBurn\n        float burnThreshold = max(0.0, min(1.0, uBurn + uBurn * 0.1 + noiseFactor));\n        \n        // 使用 uSoftness 控制边缘硬度\n        float edgeWidth = max(0.0, uSoftness * 0.2);  // 根据 uSoftness 调整边缘宽度\n        float innerEdge = burnThreshold;\n        float outerEdge = burnThreshold + edgeWidth;\n        float burnEdge = smoothstep(innerEdge, outerEdge, 1.0 - dist);\n        \n        // 根据 uInvertMask 反转 burnEdge\n        burnEdge = uInvertMask ? burnEdge : 1.0 - burnEdge;\n\n        // 计算色散效果\n        vec3 dispersedColor = originalColor.rgb;\n        if (uDispersion > 0.0) {\n            // 计算从中心向外的方向向量\n            vec2 center = vec2(0.5, 0.5);\n            vec2 direction = normalize(vUv - center);\n            \n            // 使用 burnEdge 直接作为色散遮罩（不反转），并使用 uSoftness 控制边缘\n            float dispersionEdgeWidth = max(0.01, uSoftness * 0.3);\n            float edgeMask = smoothstep(0.0, dispersionEdgeWidth, burnEdge);\n            float dispersionStrength = uDispersion * 0.01 * edgeMask;\n            \n            if (dispersionStrength > 0.0) {\n                dispersedColor = getDispersedColor(tScene, vUv, direction, dispersionStrength);\n            }\n        }\n\n        // 使用 vec4 的 uEdgeColor，支持透明度\n        vec4 edgeColorWithAlpha = uEdgeColor;\n        edgeColorWithAlpha.rgb = sRGBToLinear(edgeColorWithAlpha.rgb);\n        \n        // 确保边缘完全不透明\n        vec3 finalColor = mix(edgeColorWithAlpha.rgb, texColor.rgb, burnEdge);\n        float maskAlpha = mix(0.0, texColor.a, burnEdge);\n        \n        // 应用边缘颜色的透明度\n        maskAlpha *= edgeColorWithAlpha.a;\n        \n        // 在边缘处让alpha值直接为0，避免半透明过渡\n        if (burnEdge < 0.01) {\n            maskAlpha = 0.0;\n        }\n        \n        // 应用全局alpha过渡\n        maskAlpha *= smoothstep(0.0, 0.1, 1.1);\n        \n        finalColor = linearTosRGB(finalColor);\n        \n        if (uTransparent) {\n            // 透明模式：遮罩部分完全透明，显示背后的内容\n            vec3 blendedColor = dispersedColor; // 只使用原始场景颜色（包含色散效果）\n            float finalAlpha = originalColor.a * (1.0 - maskAlpha); // 遮罩区域完全透明\n            gl_FragColor = vec4(blendedColor, finalAlpha);\n        } else {\n            // 原始模式：正常混合燃烧效果和原始场景\n            vec3 blendedColor = mix(dispersedColor, finalColor, maskAlpha);\n            gl_FragColor = vec4(blendedColor, originalColor.a);\n        }\n    }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"vertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"passVertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"passFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shader.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useMemo}from\"react\";import{useIsStaticRenderer}from\"framer\";import{useAnimationFrame}from\"framer-motion\";import{useMedia}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{useShaderScene}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{useAnimatedProgress,useAnimatedValues}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{useVariantValues}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{colorToVec4}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{vertexShader,fragmentShader,passVertexShader,passFragmentShader}from\"https://framerusercontent.com/modules/3b2cmJ795VrcbR6hrNI9/HCirIHc0AwSnjJfopBtj/Shader.js\";export const Scene=({imageAlt,mediaSrc,mediaType,loop,fit,content,font,background,burn,density,distortion,advance,animateProp,transitionProp,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete})=>{const mountRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const media=useMedia(mediaSrc,mediaType,{play:!isStaticRenderer,loop:loop,debug:false});const{isLoaded,isVideoPlaying}=media;const{renderFrame,renderFrameEditor,updateUniforms,updatePassUniforms,updateText,isReady,invalidateToken}=useShaderScene(mountRef,{media:media,fitMode:fit,usePanel:mediaType!==\"text\",vertexShader:vertexShader,fragmentShader:fragmentShader,uniforms:{uDistortion:{value:distortion}},usePost:true,postVertexShader:passVertexShader,postFragmentShader:passFragmentShader,postUniforms:{uBurn:{value:burn},uDensity:{value:density},uUseTexture:{value:false},uInvertMask:{value:advance.invertMask},uEdgeColor:{value:colorToVec4(advance.edgeColor)},uMaskColor:{value:colorToVec4(advance.maskColor)},uSoftness:{value:advance.softness},uDispersion:{value:advance.dispersion},uTransparent:{value:advance.transparent}},useText:[\"text\",\"textImage\",\"textVideo\"].includes(mediaType),textOptions:{text:content,fontSize:font.size,color:font.color,letterSpacing:font.letter,lineHeight:font.line,background:background,hAlign:font.align,vAlign:font.justify,position:{x:font.position.offsetX,y:font.position.offsetY,z:font.position.offsetZ},font:font.file===\"preset\"?font.preset:font.upload?font.upload:\"https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFs.woff\"},accessibilityOptions:{ariaLabel:accessibility.enableAria?ariaLabel:[\"text\",\"textImage\",\"textVideo\"].includes(mediaType)?content:mediaType===\"image\"?imageAlt:\"\",role:[\"video\",\"textVideo\"].includes(mediaType)?\"video\":\"img\",tabIndex:null},isEditor:isStaticRenderer});// 在属性变化时，在 Framer Canvas 上进行一次渲染\nuseEffect(()=>{if(!isStaticRenderer||!isLoaded||!isReady)return;updateUniforms({uDistortion:distortion});updatePassUniforms({uBurn:burn,uDensity:density,uUseTexture:false,uInvertMask:advance.invertMask,uEdgeColor:colorToVec4(advance.edgeColor),uMaskColor:colorToVec4(advance.maskColor),uSoftness:advance.softness,uDispersion:advance.dispersion,uTransparent:advance.transparent});// 只在文字模式下才触发\nif([\"text\",\"textImage\",\"textVideo\"].includes(mediaType)){updateText({text:content,fontSize:font.size,color:font.color,letterSpacing:font.letter,lineHeight:font.line,background:background,hAlign:font.align,vAlign:font.justify,position:{x:font.position.offsetX,y:font.position.offsetY,z:font.position.offsetZ},font:font.file===\"preset\"?font.preset:font.upload?font.upload:\"https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFs.woff\"});}renderFrameEditor();},[isLoaded,isReady,isStaticRenderer,mediaType,content,background,font,distortion,burn,density,advance]);// 在尺寸/媒体变化时，在 Framer Canvas 上进行一次渲染\nuseEffect(()=>{if(!isStaticRenderer||!isReady)return;renderFrameEditor();},[isReady,invalidateToken]);// 配置自定义动画参数，只有当 animateProp.custom.enable 启用时才生效\nconst animationConfig=useMemo(()=>({burn:{from:burn,to:animateProp.custom.burn},density:{from:density,to:animateProp.custom.density},distortion:{from:distortion,to:animateProp.custom.distortion},edgeColor:{from:advance.edgeColor,to:animateProp.custom.edgeColor},maskColor:{from:advance.maskColor,to:animateProp.custom.maskColor},softness:{from:advance.softness,to:animateProp.custom.softness},dispersion:{from:advance.dispersion,to:animateProp.custom.dispersion}}),[burn,density,advance,animateProp.custom]);const customEnable=animateProp.custom.enable;const transition=useMemo(()=>({...transitionProp}),[transitionProp]);// 进度动画，适用于 appear\\enter\\transform\nconst{progress,isUpdatingProgress}=useAnimatedProgress(animateProp,transition,mountRef,!customEnable);// 自定义动画，适用于 appear\\enter\\transform\nconst{values,isUpdating}=useAnimatedValues(animationConfig,animateProp,transition,mountRef,customEnable);// 自定义动画，适用于 variant\nconst variantConfig=useMemo(()=>({burn:burn,density:density,distortion:distortion,edgeColor:advance.edgeColor,maskColor:advance.maskColor,softness:advance.softness,dispersion:advance.dispersion}),[burn,density,advance]);const{variantValue,isVariantUpdating}=useVariantValues(variantConfig,transition,animateProp.type===\"variant\");// 为 uniforms 选择更新模式\nconst calculateCustomUniforms=useMemo(()=>{// variant 模式：使用固定的基础值，但仍然是动画值\nif(animateProp.type===\"variant\"){return values=>({uBurn:variantValue.burn.get(),uDensity:variantValue.density.get(),uDistortion:variantValue.distortion.get(),uEdgeColor:colorToVec4(variantValue.edgeColor.get()),uMaskColor:colorToVec4(variantValue.maskColor.get()),uSoftness:variantValue.softness.get(),uDispersion:variantValue.dispersion.get()});}// 非 variant 时，根据 customEnable 决定\nif(customEnable){// custom 模式：使用 values 中的动画值\nreturn values=>({uBurn:values.burn,uDensity:values.density,uDistortion:values.distortion,uEdgeColor:colorToVec4(values.edgeColor),uMaskColor:colorToVec4(values.maskColor),uSoftness:values.softness,uDispersion:values.dispersion});}else{// progress 模式：使用基础值乘以进度\nreturn(_,progress)=>({uBurn:burn*progress,uDistortion:distortion*progress});}},[animateProp.type,customEnable,burn,density,advance]);// 在最终页面上载入时/尺寸变化时进行一次渲染\nuseEffect(()=>{if(isStaticRenderer||!isLoaded||!isReady)return;if(isReady){renderFrame();}if(onLoad&&typeof onLoad===\"function\"){onLoad();}},[isLoaded,isReady,invalidateToken,isStaticRenderer,onLoad]);// 在最终页面上进行动画渲染\nuseAnimationFrame(time=>{if(isStaticRenderer||!isLoaded||!isReady)return;if(isReady){const shouldUpdate=accessibility.render===\"always\"||animateProp.type===\"variant\"||isUpdating||isUpdatingProgress||isVideoPlaying;if(shouldUpdate){updateUniforms(calculateCustomUniforms(values,progress));updatePassUniforms(calculateCustomUniforms(values,progress));renderFrame();}}});// 在最终页面上触发事件\nconst prevStateRef=useRef({isVideoPlaying,isUpdating,isUpdatingProgress,isVariantUpdating});useEffect(()=>{if(isStaticRenderer)return;if(!isVideoPlaying&&prevStateRef.current.isVideoPlaying&&onVideoEnd&&typeof onVideoEnd===\"function\"){onVideoEnd();}prevStateRef.current.isVideoPlaying=isVideoPlaying;},[isStaticRenderer,isVideoPlaying,onVideoEnd]);useEffect(()=>{if(isStaticRenderer)return;const allCurrentlyFalse=!isUpdating&&!isUpdatingProgress&&!isVariantUpdating;const prevHadTrueValue=prevStateRef.current.isUpdating||prevStateRef.current.isUpdatingProgress||prevStateRef.current.isVariantUpdating;if(allCurrentlyFalse&&prevHadTrueValue&&onAnimationComplete&&typeof onAnimationComplete===\"function\"){onAnimationComplete();}prevStateRef.current.isUpdating=isUpdating;prevStateRef.current.isUpdatingProgress=isUpdatingProgress;prevStateRef.current.isVariantUpdating=isVariantUpdating;},[isStaticRenderer,isUpdating,isUpdatingProgress,isVariantUpdating,onAnimationComplete]);return /*#__PURE__*/_jsx(\"div\",{ref:mountRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"}});};\nexport const __FramerMetadata__ = {\"exports\":{\"Scene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scene.map","/*\n * Burn+ was created by Jayzhushi. Visit Reveals.cool to learn more.\n * For assistance, contact x.com/jayzhushi or email jayzhushi@gmail.com.\n * This component is licensed under the BSD License.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{ControlType,addPropertyControls,useReducedMotion}from\"framer\";import{CompatibleMedia,propertyControls,useMediaSource}from\"https://framerusercontent.com/modules/zCxANAk9QTLQxH2szNWP/Neiek0mJQXF0ecxbaWlF/UseSetup.js\";import{Scene}from\"https://framerusercontent.com/modules/5rDaa7vprer24PN7vjbH/jTaYHvYYiBoBf2v8kwDf/Scene.js\";/**\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n */function Burn({type,file,upImage,urlVideo,upVideo,defaultImage,dark,darkImage,loop,fit,content,background,font,burn,density,distortion,advance,section,animateProp,transition,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete}){const{imageAlt,mediaSrc,mediaType}=useMediaSource(type,file,urlVideo,upVideo,defaultImage,darkImage,dark,\"astronaut\");const shouldReduceMotion=useReducedMotion();const useCompatibility=accessibility.compatibility||accessibility.reduce&&shouldReduceMotion;if(useCompatibility){return /*#__PURE__*/_jsx(CompatibleMedia,{mediaType:mediaType,mediaSrc:mediaSrc,imageAlt:imageAlt,fit:fit,loop:loop,content:content,font:font,background:background,useCompatibility:useCompatibility});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Scene,{mediaType:mediaType,mediaSrc:mediaSrc,imageAlt:imageAlt,loop:loop,fit:fit,content:content,background:background,font:font,burn:burn,density:density,distortion:distortion,advance:advance,animateProp:{...animateProp,section},transitionProp:transition,accessibility:accessibility,ariaLabel:ariaLabel,onLoad:onLoad,onError:onError,onVideoEnd:onVideoEnd,onAnimationComplete:onAnimationComplete}),mediaType===\"text\"&&/*#__PURE__*/_jsx(CompatibleMedia,{mediaType:mediaType,mediaSrc:mediaSrc,imageAlt:imageAlt,fit:fit,loop:loop,content:content,font:font,background:background,useCompatibility:useCompatibility})]});}export default Burn;Burn.displayName=\"Burn+\";addPropertyControls(Burn,{...propertyControls.media,...propertyControls.size,burn:{type:ControlType.Number,title:\"Burn\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.7},density:{type:ControlType.Number,title:\"Density\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.5},distortion:{type:ControlType.Number,title:\"Distortion\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:.3},advance:{type:ControlType.Object,title:\"Advance\",buttonTitle:\"Advance\",icon:\"effect\",controls:{edgeColor:{type:ControlType.Color,title:\"Edge Color\",defaultValue:\"rgba(0, 0, 0, 1)\"},maskColor:{type:ControlType.Color,title:\"Mask Color\",defaultValue:\"rgba(255, 255, 255, 1)\"},transparent:{type:ControlType.Boolean,title:\"Transparent\",defaultValue:true},softness:{type:ControlType.Number,title:\"Softness\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.5},dispersion:{type:ControlType.Number,title:\"Dispersion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:1},invertMask:{type:ControlType.Boolean,title:\"Invert\",defaultValue:false}}},animateProp:{type:ControlType.Object,title:\"Animation\",buttonTitle:\"Animation\",icon:\"interaction\",controls:{...propertyControls.animateControls,custom:{type:ControlType.Object,title:\"Custom\",buttonTitle:\"Custom\",icon:\"effect\",hidden(props){return props.type===\"disable\"||props.type===\"variant\";},controls:{enable:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,description:\"Customize the animation target value for each property.\"},burn:{type:ControlType.Number,title:\"Burn\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.7,hidden(props){return!props.enable;}},density:{type:ControlType.Number,title:\"Density\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.5,hidden(props){return!props.enable;}},distortion:{type:ControlType.Number,title:\"Distortion\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:.3,hidden(props){return!props.enable;}},edgeColor:{type:ControlType.Color,title:\"Edge Color\",defaultValue:\"rgba(0, 0, 0, 1)\",hidden(props){return!props.enable;}},maskColor:{type:ControlType.Color,title:\"Mask Color\",defaultValue:\"rgba(255, 255, 255, 1)\",hidden(props){return!props.enable;}},hardness:{type:ControlType.Number,title:\"Hardness\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.5,hidden(props){return!props.enable;}},dispersion:{type:ControlType.Number,title:\"Dispersion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:1,hidden(props){return!props.enable;}}}}}},...propertyControls.scrollControls,transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"tween\",ease:\"linear\",duration:2}},...propertyControls.accessibility,...propertyControls.eventHandler});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Burn\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"600\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ParallaxMedia.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useScroll,useTransform,addPropertyControls,ControlType,Image as FramerImage}from\"framer\";const clamp=(v,min,max)=>Math.max(min,Math.min(max,v));export default function ParallaxMedia({sourceType=\"image\",image,videoUrl=\"\",videoFile=\"\",alt=\"\",direction=\"vertical\",invert=false,radius=0,focalX=50,focalY=50,parallax=25,autoplay=true,loop=true,muted=true,controls=false}){const ref=React.useRef(null);const[size,setSize]=React.useState({width:0,height:0});React.useLayoutEffect(()=>{if(!ref.current||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const r=entries[0].contentRect;setSize({width:r.width,height:r.height});});ro.observe(ref.current);return()=>ro.disconnect();},[]);const{scrollYProgress}=useScroll({target:ref,offset:[\"start end\",\"end start\"]});// Parallax travel\nconst base=direction===\"vertical\"?size.height:size.width;const pct=clamp(parallax,5,60)/100;const desiredOverflow=base>0?clamp(base*pct,40,480):0;const scale=base>0?1+desiredOverflow/Math.max(base,1):1.2;const overflow=Math.max(base,1)*(scale-1);const from=invert?overflow/2:-overflow/2;const to=invert?-overflow/2:overflow/2;const mv=useTransform(scrollYProgress,[0,1],[from,to]);const transformOrigin=`${clamp(focalX??50,0,100)}% ${clamp(focalY??50,0,100)}%`;// Resolve media\nconst resolvedVideo=videoFile&&videoFile.trim()||videoUrl&&videoUrl.trim()||\"\";const hasVideo=resolvedVideo!==\"\";const imageStr=typeof image===\"string\"?image.trim():\"\";const isImageString=imageStr!==\"\";const isImageObject=!!image&&!isImageString;const wantVideo=sourceType===\"video\";const renderVideo=wantVideo&&hasVideo||!isImageString&&!isImageObject&&hasVideo;const renderImage=!renderVideo&&(isImageString||isImageObject);// Stable key helps remount when switching object ↔ string\nconst mediaKey=renderVideo?`vid:${resolvedVideo}`:isImageObject?`imgobj:${image?.id??image?.hash??image?.key??\"asset\"}`:isImageString?`imgstr:${imageStr}`:\"none\";return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radius},children:renderVideo||renderImage?/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,x:direction===\"horizontal\"?mv:0,y:direction===\"vertical\"?mv:0,scale,transformOrigin,willChange:\"transform\"},children:renderVideo?/*#__PURE__*/_jsx(\"video\",{src:resolvedVideo,autoPlay:autoplay,loop:loop,muted:muted,controls:controls,playsInline:true,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${focalX}% ${focalY}%`}}):isImageObject?// ✅ Variable-bound images render here in Preview & Canvas\n/*#__PURE__*/_jsx(FramerImage,{image:image,alt:alt,fit:\"cover\",position:`${focalX}% ${focalY}%`,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"}}):// ✅ Direct uploads (string URL) render here\n/*#__PURE__*/_jsx(\"img\",{src:imageStr,alt:alt,draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${focalX}% ${focalY}%`,pointerEvents:\"none\"}})},mediaKey):// Empty state\n/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",background:\"#0f0b1f\",color:\"#b99cff\",padding:\"clamp(12px, 4vw, 24px)\",textAlign:\"center\",gap:\"clamp(12px, 2vw, 16px)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"clamp(14px, 2vw, 18px)\",fontWeight:600},children:\"ParallaxMedia\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"clamp(12px, 1.6vw, 14px)\",opacity:.8,maxWidth:\"min(90%, 420px)\",lineHeight:1.45},children:\"Add an Image or Video in the right panel to enable the parallax effect. Adjust Parallax (%), Direction, and Focal Point.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.lavidesign.studio/\",target:\"_blank\",rel:\"noopener noreferrer\",style:{position:\"absolute\",bottom:12,fontSize:12,opacity:.6,textDecoration:\"none\",color:\"#b99cff\",transition:\"opacity 0.2s ease\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=\"0.6\",children:\"Made by Lavi\"})]})});}ParallaxMedia.defaultProps={width:1200,height:600,sourceType:\"image\",image:undefined,videoUrl:\"\",videoFile:\"\",alt:\"\",direction:\"vertical\",invert:false,radius:0,focalX:50,focalY:50,parallax:25,autoplay:true,loop:true,muted:true,controls:false};addPropertyControls(ParallaxMedia,{sourceType:{type:ControlType.SegmentedEnum,title:\"Media\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"]},image:{type:ControlType.Image,title:\"Image\",hidden:p=>p.sourceType!==\"image\"},alt:{type:ControlType.String,title:\"Alt\",hidden:p=>p.sourceType!==\"image\"},videoUrl:{type:ControlType.String,title:\"Video (URL)\",placeholder:\"https://your.cdn/video.mp4\",hidden:p=>p.sourceType!==\"video\"},videoFile:{type:ControlType.File,title:\"Video (Upload)\",allowedFileTypes:[\"mp4\",\"webm\",\"ogg\",\"mov\"],hidden:p=>p.sourceType!==\"video\",description:\"Upload overrides URL if both are set.\"},direction:{type:ControlType.SegmentedEnum,title:\"Direction\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"]},invert:{type:ControlType.Boolean,title:\"Invert\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:64,step:1},focalX:{type:ControlType.Number,title:\"Focal X\",min:0,max:100,step:1},focalY:{type:ControlType.Number,title:\"Focal Y\",min:0,max:100,step:1},parallax:{type:ControlType.Number,title:\"Parallax (%)\",min:5,max:60,step:1,displayStepper:true},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",hidden:p=>p.sourceType!==\"video\"},loop:{type:ControlType.Boolean,title:\"Loop\",hidden:p=>p.sourceType!==\"video\"},muted:{type:ControlType.Boolean,title:\"Muted\",hidden:p=>p.sourceType!==\"video\"},controls:{type:ControlType.Boolean,title:\"Controls\",hidden:p=>p.sourceType!==\"video\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxMedia\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxMedia.map","function t(e,i,s){return Math.max(e,Math.min(i,s))}class Animate{advance(e){if(!this.isRunning)return;let i=!1;if(this.lerp)this.value=(s=this.value,o=this.to,n=60*this.lerp,r=e,function(e,i,s){return(1-s)*e+s*i}(s,o,1-Math.exp(-n*r))),Math.round(this.value)===this.to&&(this.value=this.to,i=!0);else{this.currentTime+=e;const s=t(0,this.currentTime/this.duration,1);i=s>=1;const o=i?1:this.easing(s);this.value=this.from+(this.to-this.from)*o}var s,o,n,r;this.onUpdate?.(this.value,i),i&&this.stop()}stop(){this.isRunning=!1}fromTo(e,i,{lerp:s=.1,duration:o=1,easing:n=(e=>e),onStart:r,onUpdate:l}){this.from=this.value=e,this.to=i,this.lerp=s,this.duration=o,this.easing=n,this.currentTime=0,this.isRunning=!0,r?.(),this.onUpdate=l}}class Dimensions{constructor({wrapper:e,content:i,autoResize:s=!0,debounce:o=250}={}){this.wrapper=e,this.content=i,s&&(this.debouncedResize=function(e,i){let s;return function(){let o=arguments,n=this;clearTimeout(s),s=setTimeout((function(){e.apply(n,o)}),i)}}(this.resize,o),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(e,...i){let s=this.events[e]||[];for(let e=0,o=s.length;e<o;e++)s[e](...i)}on(e,i){return this.events[e]?.push(i)||(this.events[e]=[i]),()=>{this.events[e]=this.events[e]?.filter((e=>i!==e))}}off(e,i){this.events[e]=this.events[e]?.filter((e=>i!==e))}destroy(){this.events={}}}const e=100/6;class VirtualScroll{constructor(e,{wheelMultiplier:i=1,touchMultiplier:s=1}){this.element=e,this.wheelMultiplier=i,this.touchMultiplier=s,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(e,i){return this.emitter.on(e,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}onTouchStart=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e,o=-(i-this.touchStart.x)*this.touchMultiplier,n=-(s-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:o,y:n},this.emitter.emit(\"scroll\",{deltaX:o,deltaY:n,event:e})};onTouchEnd=e=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=i=>{let{deltaX:s,deltaY:o,deltaMode:n}=i;s*=1===n?e:2===n?this.windowWidth:1,o*=1===n?e:2===n?this.windowHeight:1,s*=this.wheelMultiplier,o*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:i})};onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight}}class Lenis{constructor({wrapper:e=window,content:i=document.documentElement,wheelEventsTarget:s=e,eventsTarget:o=s,smoothWheel:n=!0,syncTouch:r=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:h=35,duration:a,easing:c=(e=>Math.min(1,1.001-Math.pow(2,-10*e))),lerp:d=!a&&.1,infinite:p=!1,orientation:u=\"vertical\",gestureOrientation:m=\"vertical\",touchMultiplier:v=1,wheelMultiplier:g=1,autoResize:S=!0,__experimental__naiveDimensions:w=!1}={}){this.__isSmooth=!1,this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.onVirtualScroll=({deltaX:e,deltaY:i,event:s})=>{if(s.ctrlKey)return;const o=s.type.includes(\"touch\"),n=s.type.includes(\"wheel\");if(this.options.syncTouch&&o&&\"touchstart\"===s.type&&!this.isStopped&&!this.isLocked)return void this.reset();const r=0===e&&0===i,l=\"vertical\"===this.options.gestureOrientation&&0===i||\"horizontal\"===this.options.gestureOrientation&&0===e;if(r||l)return;let h=s.composedPath();if(h=h.slice(0,h.indexOf(this.rootElement)),h.find((e=>{var i,s,r,l,h;return(null===(i=e.hasAttribute)||void 0===i?void 0:i.call(e,\"data-lenis-prevent\"))||o&&(null===(s=e.hasAttribute)||void 0===s?void 0:s.call(e,\"data-lenis-prevent-touch\"))||n&&(null===(r=e.hasAttribute)||void 0===r?void 0:r.call(e,\"data-lenis-prevent-wheel\"))||(null===(l=e.classList)||void 0===l?void 0:l.contains(\"lenis\"))&&!(null===(h=e.classList)||void 0===h?void 0:h.contains(\"lenis-stopped\"))})))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(this.isSmooth=this.options.syncTouch&&o||this.options.smoothWheel&&n,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();s.preventDefault();let a=i;\"both\"===this.options.gestureOrientation?a=Math.abs(i)>Math.abs(e)?i:e:\"horizontal\"===this.options.gestureOrientation&&(a=e);const c=o&&this.options.syncTouch,d=o&&\"touchend\"===s.type&&Math.abs(a)>5;d&&(a=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+a,Object.assign({programmatic:!1},c?{lerp:d?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-e),this.emit()}},window.lenisVersion=\"1.0.42\",e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:i,wheelEventsTarget:s,eventsTarget:o,smoothWheel:n,syncTouch:r,syncTouchLerp:l,touchInertiaMultiplier:h,duration:a,easing:c,lerp:d,infinite:p,gestureOrientation:m,orientation:u,touchMultiplier:v,wheelMultiplier:g,autoResize:S,__experimental__naiveDimensions:w},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:e,content:i,autoResize:S}),this.toggleClassName(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=r||n,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll=new VirtualScroll(o,{touchMultiplier:v,wheelMultiplier:g}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClassName(\"lenis\",!1),this.toggleClassName(\"lenis-smooth\",!1),this.toggleClassName(\"lenis-scrolling\",!1),this.toggleClassName(\"lenis-stopped\",!1),this.toggleClassName(\"lenis-locked\",!1)}on(e,i){return this.emitter.on(e,i)}off(e,i){return this.emitter.off(e,i)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(e){const i=e-(this.time||e);this.time=e,this.animate.advance(.001*i)}scrollTo(e,{offset:i=0,immediate:s=!1,lock:o=!1,duration:n=this.options.duration,easing:r=this.options.easing,lerp:l=!n&&this.options.lerp,onComplete:h,force:a=!1,programmatic:c=!0}={}){if(!this.isStopped&&!this.isLocked||a){if([\"top\",\"left\",\"start\"].includes(e))e=0;else if([\"bottom\",\"right\",\"end\"].includes(e))e=this.limit;else{let s;if(\"string\"==typeof e?s=document.querySelector(e):(null==e?void 0:e.nodeType)&&(s=e),s){if(this.options.wrapper!==window){const e=this.options.wrapper.getBoundingClientRect();i-=this.isHorizontal?e.left:e.top}const o=s.getBoundingClientRect();e=(this.isHorizontal?o.left:o.top)+this.animatedScroll}}if(\"number\"==typeof e){if(e+=i,e=Math.round(e),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):e=t(0,e,this.limit),s)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),void(null==h||h(this));if(!c){if(e===this.targetScroll)return;this.targetScroll=e}this.animate.fromTo(this.animatedScroll,e,{duration:n,easing:r,lerp:l,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(e,i)=>{this.isScrolling=!0,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),c&&(this.targetScroll=e),i||this.emit(),i&&(this.reset(),this.emit(),null==h||h(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,i=this.limit,(e%i+i)%i):this.animatedScroll;var e,i}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(e){this.__isSmooth!==e&&(this.__isSmooth=e,this.toggleClassName(\"lenis-smooth\",e))}get isScrolling(){return this.__isScrolling}set isScrolling(e){this.__isScrolling!==e&&(this.__isScrolling=e,this.toggleClassName(\"lenis-scrolling\",e))}get isStopped(){return this.__isStopped}set isStopped(e){this.__isStopped!==e&&(this.__isStopped=e,this.toggleClassName(\"lenis-stopped\",e))}get isLocked(){return this.__isLocked}set isLocked(e){this.__isLocked!==e&&(this.__isLocked=e,this.toggleClassName(\"lenis-locked\",e))}get className(){let e=\"lenis\";return this.isStopped&&(e+=\" lenis-stopped\"),this.isLocked&&(e+=\" lenis-locked\"),this.isScrolling&&(e+=\" lenis-scrolling\"),this.isSmooth&&(e+=\" lenis-smooth\"),e}toggleClassName(e,i){this.rootElement.classList.toggle(e,i),this.emitter.emit(\"className change\",this)}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"@studio-freight/lenis\";import{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){lenis.current.stop();}else{lenis.current.start();}}else{lenis.current.start();}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{lenis.current.raf(time);requestAnimationFrame(raf);};requestAnimationFrame(raf);return()=>{lenis.current.destroy();lenis.current=null;};},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"style\",{children:`\n      html.lenis {\n        height: auto;\n      }\n\n      .lenis.lenis-smooth {\n        scroll-behavior: auto !important;\n      }\n\n      .lenis.lenis-smooth [data-lenis-prevent] {\n        overscroll-behavior: contain;\n      }\n\n      .lenis.lenis-stopped {\n        overflow: hidden;\n      }\n\n      .lenis.lenis-scrolling iframe {\n        pointer-events: none;\n      }\n    `})});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-OFa2r .framer-styles-preset-1munms6:not(.rich-text-wrapper), .framer-OFa2r .framer-styles-preset-1munms6.rich-text-wrapper h1 { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 6.88); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-OFa2r\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (656a448)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/sYleznvXUD102uSPx0bp/dOsi7qV4RKBMDaWu9Ix1/LVEwFzG5v.js\";const cycleOrder=[\"NsjLaNZsT\",\"gJzV4M0Bh\",\"CVUsr9IvP\"];const serializationHash=\"framer-lD4YO\";const variantClassNames={CVUsr9IvP:\"framer-v-1whpw5z\",gJzV4M0Bh:\"framer-v-gnmg22\",NsjLaNZsT:\"framer-v-1nh0xll\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"NsjLaNZsT\",\"Variant 2\":\"gJzV4M0Bh\",\"Variant 3\":\"CVUsr9IvP\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"NsjLaNZsT\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NsjLaNZsT\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nh0xll\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"NsjLaNZsT\",ref:refBinding,style:{...style},...addPropertyOverrides({CVUsr9IvP:{\"data-framer-name\":\"Variant 3\"},gJzV4M0Bh:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225)))\"},children:\"1\"})}),className:\"framer-1eqsb6h\",\"data-framer-name\":\"Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"hfdlUKZeH\",style:{\"--extracted-gdpscs\":\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({CVUsr9IvP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225)))\"},children:\"3\"})})},gJzV4M0Bh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225)))\"},children:\"2\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lD4YO.framer-1f3vfx5, .framer-lD4YO .framer-1f3vfx5 { display: block; }\",\".framer-lD4YO.framer-1nh0xll { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-lD4YO .framer-1eqsb6h { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 83\n * @framerIntrinsicWidth 27\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"gJzV4M0Bh\":{\"layout\":[\"auto\",\"auto\"]},\"CVUsr9IvP\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergTDMMeGeq=withCSS(Component,css,\"framer-lD4YO\");export default FramergTDMMeGeq;FramergTDMMeGeq.displayName=\"Number\";FramergTDMMeGeq.defaultProps={height:83,width:27};addPropertyControls(FramergTDMMeGeq,{variant:{options:[\"NsjLaNZsT\",\"gJzV4M0Bh\",\"CVUsr9IvP\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramergTDMMeGeq,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergTDMMeGeq\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"27\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gJzV4M0Bh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"CVUsr9IvP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"83\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gTDMMeGeq.map","// Scrambling text component for Framer, text color transforms on hover\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * ScrambleText\n *\n * Scrambling text component, which when hovered changes text color and animates characters.\n *\n * @framerIntrinsicWidth 220\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ScrambleText(props){const{label,textColor,hoverColor,font,speed,style,padding,scrambleCharset}=props;const[displayText,setDisplayText]=useState(label);const[isHover,setIsHover]=useState(false);const[textWidth,setTextWidth]=useState(null);const measureRef=useRef(null);const intervalRef=useRef(null);const alphabet=useMemo(()=>scrambleCharset||\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",[scrambleCharset]);useEffect(()=>{if(typeof window===\"undefined\")return;const el=measureRef.current;if(el){const width=el.offsetWidth;startTransition(()=>setTextWidth(width));}},[label,font]);const clearScramble=useCallback(()=>{if(intervalRef.current!==null&&typeof window!==\"undefined\"){window.clearInterval(intervalRef.current);intervalRef.current=null;}},[]);const startScramble=useCallback(targetText=>{if(typeof window===\"undefined\"){return;}clearScramble();let frame=0;const totalFrames=Math.max(10,Math.min(60,speed));const original=targetText;const length=original.length;intervalRef.current=window.setInterval(()=>{frame+=1;const progress=frame/totalFrames;const revealed=Math.floor(progress*length);const next=original.split(\"\").map((char,index)=>{if(index<revealed)return char;const randomChar=alphabet[Math.floor(Math.random()*alphabet.length)];return randomChar;}).join(\"\");startTransition(()=>setDisplayText(next));if(frame>=totalFrames){clearScramble();startTransition(()=>setDisplayText(original));}},16);},[alphabet,clearScramble,speed]);useEffect(()=>{startTransition(()=>setDisplayText(label));return()=>{clearScramble();};},[label,clearScramble]);const handleMouseEnter=()=>{startTransition(()=>setIsHover(true));startScramble(label);};const handleMouseLeave=()=>{startTransition(()=>setIsHover(false));clearScramble();startTransition(()=>setDisplayText(label));};const isFixedWidth=style&&style.width===\"100%\";const isFixedHeight=style&&style.height===\"100%\";return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",padding,...isFixedWidth||isFixedHeight?{}:{minWidth:\"max-content\"},cursor:\"pointer\",...style},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,\"aria-label\":label,role:\"text\",children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\",width:textWidth!=null?textWidth:\"max-content\",overflow:\"hidden\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{ref:measureRef,\"aria-hidden\":\"true\",style:{display:\"inline-block\",width:\"auto\",whiteSpace:\"nowrap\",visibility:\"hidden\",...font},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",whiteSpace:\"nowrap\",color:isHover?hoverColor:textColor,transition:\"color 0.25s ease\",...font},children:displayText})]})});}addPropertyControls(ScrambleText,{label:{type:ControlType.String,title:\"Text\",defaultValue:\"Hover to scramble\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#FF5588\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:24,min:8,max:80,step:1},scrambleCharset:{type:ControlType.String,title:\"Scramble Chars\",defaultValue:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",displayTextArea:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrambleText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"220\",\"framerIntrinsicHeight\":\"60\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrambleText.map","// Generated by Framer (656a448)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ScrambleText from\"https://framerusercontent.com/modules/xs1PECj9ycfyqUWs7BaV/Hx5CMAPq8a1WU8vSR3Ow/ScrambleText.js\";const ScrambleTextFonts=getFonts(ScrambleText);const enabledGestures={PNP62QB9t:{hover:true}};const serializationHash=\"framer-Y1v2r\";const variantClassNames={PNP62QB9t:\"framer-v-110cryg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const cgcQFZG1B=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,width,...props})=>{return{...props,cgcQFZG1B:link??props.cgcQFZG1B};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,cgcQFZG1B,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"PNP62QB9t\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:cgcQFZG1B,motionChild:true,nodeId:\"PNP62QB9t\",openInNewTab:false,scopeId:\"jRL6pxJRe\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-110cryg\",className,classNames)} framer-iy1gsn`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"PNP62QB9t\",ref:refBinding,style:{backgroundColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"PNP62QB9t-hover\":{backgroundColor:\"var(--token-2bc1df74-1885-441e-8a93-84d9033ee63d, rgb(59, 237, 101))\"}},...addPropertyOverrides({\"PNP62QB9t-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-utlqtv-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"w8nhyA58T-container\",nodeId:\"w8nhyA58T\",rendersWithMotion:true,scopeId:\"jRL6pxJRe\",children:/*#__PURE__*/_jsx(ScrambleText,{font:{fontFamily:'\"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",hoverColor:\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\",id:\"w8nhyA58T\",label:\"Join the waitlist\",layoutId:\"w8nhyA58T\",padding:\"16px 16px 16px 16px\",scrambleCharset:\"!@#$%^&*()\",speed:24,textColor:\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\",width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Y1v2r.framer-iy1gsn, .framer-Y1v2r .framer-iy1gsn { display: block; }\",\".framer-Y1v2r.framer-110cryg { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Y1v2r .framer-utlqtv-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46\n * @framerIntrinsicWidth 109\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"NsA_uckU8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"cgcQFZG1B\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjRL6pxJRe=withCSS(Component,css,\"framer-Y1v2r\");export default FramerjRL6pxJRe;FramerjRL6pxJRe.displayName=\"Button\";FramerjRL6pxJRe.defaultProps={height:46,width:109};addPropertyControls(FramerjRL6pxJRe,{cgcQFZG1B:{title:\"Link\",type:ControlType.Link}});addFonts(FramerjRL6pxJRe,[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]},...ScrambleTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjRL6pxJRe\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"109\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"cgcQFZG1B\\\":\\\"link\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NsA_uckU8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"46\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jRL6pxJRe.map","// Generated by Framer (656a448)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ScrambleText from\"https://framerusercontent.com/modules/xs1PECj9ycfyqUWs7BaV/Hx5CMAPq8a1WU8vSR3Ow/ScrambleText.js\";const MotionDivWithFX=withFX(motion.div);const ScrambleTextFonts=getFonts(ScrambleText);const enabledGestures={XJiVXyXX9:{hover:true,pressed:true}};const cycleOrder=[\"XJiVXyXX9\",\"Crj7DDY2L\",\"LrDc0ATpo\",\"R8mkQKRIR\",\"uA7BBYDbg\"];const serializationHash=\"framer-Lw7sG\";const variantClassNames={Crj7DDY2L:\"framer-v-xbmbl4\",LrDc0ATpo:\"framer-v-nf50zh\",R8mkQKRIR:\"framer-v-1ofmg6v\",uA7BBYDbg:\"framer-v-169jlig\",XJiVXyXX9:\"framer-v-1od95v6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"XJiVXyXX9\",Disabled:\"LrDc0ATpo\",Error:\"uA7BBYDbg\",Loading:\"Crj7DDY2L\",Success:\"R8mkQKRIR\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XJiVXyXX9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XJiVXyXX9\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Crj7DDY2L\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1od95v6\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"XJiVXyXX9\",ref:refBinding,style:{backgroundColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,opacity:1,...style},variants:{\"XJiVXyXX9-hover\":{backgroundColor:\"var(--token-2bc1df74-1885-441e-8a93-84d9033ee63d, rgb(59, 237, 101))\",opacity:1},\"XJiVXyXX9-pressed\":{backgroundColor:\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\",opacity:1},LrDc0ATpo:{backgroundColor:\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\",opacity:.5},R8mkQKRIR:{opacity:1},uA7BBYDbg:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1}},...addPropertyOverrides({\"XJiVXyXX9-hover\":{\"data-framer-name\":undefined},\"XJiVXyXX9-pressed\":{\"data-framer-name\":undefined},Crj7DDY2L:{\"data-framer-name\":\"Loading\"},LrDc0ATpo:{\"data-framer-name\":\"Disabled\"},R8mkQKRIR:{\"data-framer-name\":\"Success\"},uA7BBYDbg:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-5ulplx\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"SP6mHeXXv\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-em5rlh\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"y0tEwGFex\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(68, 204, 255) 0deg, rgb(68, 204, 255) 360deg)\",backgroundColor:\"rgb(68, 204, 255)\",mask:\"none\",WebkitMask:\"none\"},variants:{Crj7DDY2L:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-10zj04q\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"N17rXaiw3\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1o9v34w-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"xBzWKpiBN-container\",nodeId:\"xBzWKpiBN\",rendersWithMotion:true,scopeId:\"RykP0FCyv\",children:/*#__PURE__*/_jsx(ScrambleText,{font:{fontFamily:'\"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",hoverColor:\"var(--token-2bc1df74-1885-441e-8a93-84d9033ee63d, rgb(59, 237, 101))\",id:\"xBzWKpiBN\",label:\"Send\",layoutId:\"xBzWKpiBN\",padding:\"16px 16px 16px 16px\",scrambleCharset:\"!@#$%^&*()\",speed:24,style:{width:\"100%\"},textColor:\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\",width:\"100%\",...addPropertyOverrides({\"XJiVXyXX9-hover\":{hoverColor:\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},LrDc0ATpo:{textColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},uA7BBYDbg:{textColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Lw7sG.framer-odejjd, .framer-Lw7sG .framer-odejjd { display: block; }\",\".framer-Lw7sG.framer-1od95v6 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-Lw7sG .framer-5ulplx { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-Lw7sG .framer-em5rlh { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Lw7sG .framer-10zj04q { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-Lw7sG .framer-1o9v34w-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-Lw7sG.framer-v-xbmbl4.framer-1od95v6, .framer-Lw7sG.framer-v-nf50zh.framer-1od95v6, .framer-Lw7sG.framer-v-1ofmg6v.framer-1od95v6, .framer-Lw7sG.framer-v-169jlig.framer-1od95v6 { cursor: unset; }\",\".framer-Lw7sG.framer-v-xbmbl4 .framer-em5rlh { overflow: hidden; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Crj7DDY2L\":{\"layout\":[\"fixed\",\"auto\"]},\"LrDc0ATpo\":{\"layout\":[\"fixed\",\"auto\"]},\"R8mkQKRIR\":{\"layout\":[\"fixed\",\"auto\"]},\"uA7BBYDbg\":{\"layout\":[\"fixed\",\"auto\"]},\"s8CFm5NQ0\":{\"layout\":[\"fixed\",\"auto\"]},\"xWumRARRH\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRykP0FCyv=withCSS(Component,css,\"framer-Lw7sG\");export default FramerRykP0FCyv;FramerRykP0FCyv.displayName=\"Button 2\";FramerRykP0FCyv.defaultProps={height:46,width:240};addPropertyControls(FramerRykP0FCyv,{variant:{options:[\"XJiVXyXX9\",\"Crj7DDY2L\",\"LrDc0ATpo\",\"R8mkQKRIR\",\"uA7BBYDbg\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerRykP0FCyv,[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]},...ScrambleTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRykP0FCyv\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"240\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Crj7DDY2L\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LrDc0ATpo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"R8mkQKRIR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uA7BBYDbg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"s8CFm5NQ0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xWumRARRH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"46\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RykP0FCyv.map","// Generated by Framer (108c8c6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"DV7YESDT2\",\"HmtAJw5sx\"];const serializationHash=\"framer-Lgdgw\";const variantClassNames={DV7YESDT2:\"framer-v-vftj1f\",HmtAJw5sx:\"framer-v-1nhz4af\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"DV7YESDT2\",\"Variant 2\":\"HmtAJw5sx\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DV7YESDT2\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DV7YESDT2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Image,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"stretch\",intrinsicHeight:1024,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1024,pixelWidth:1024,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/19wIxSqku6VQtH10ig0zT7C5Q.png?width=1024&height=1024\",srcSet:\"https://framerusercontent.com/images/19wIxSqku6VQtH10ig0zT7C5Q.png?scale-down-to=512&width=1024&height=1024 512w,https://framerusercontent.com/images/19wIxSqku6VQtH10ig0zT7C5Q.png?width=1024&height=1024 1024w\"},className:cx(scopingClassNames,\"framer-vftj1f\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"DV7YESDT2\",ref:refBinding,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({HmtAJw5sx:{\"data-framer-name\":\"Variant 2\",background:{alt:\"\",fit:\"stretch\",intrinsicHeight:1024,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1024,pixelWidth:1024,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/wSanQ2ZtAJngPXXS3aP5o9fUr0g.png?width=1024&height=1024\",srcSet:\"https://framerusercontent.com/images/wSanQ2ZtAJngPXXS3aP5o9fUr0g.png?scale-down-to=512&width=1024&height=1024 512w,https://framerusercontent.com/images/wSanQ2ZtAJngPXXS3aP5o9fUr0g.png?width=1024&height=1024 1024w\"}}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Lgdgw.framer-1azbbvq, .framer-Lgdgw .framer-1azbbvq { display: block; }\",\".framer-Lgdgw.framer-vftj1f { height: 499px; position: relative; width: 606px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 499\n * @framerIntrinsicWidth 606\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HmtAJw5sx\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSqYqzjd_J=withCSS(Component,css,\"framer-Lgdgw\");export default FramerSqYqzjd_J;FramerSqYqzjd_J.displayName=\"IMG Change\";FramerSqYqzjd_J.defaultProps={height:499,width:606};addPropertyControls(FramerSqYqzjd_J,{variant:{options:[\"DV7YESDT2\",\"HmtAJw5sx\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerSqYqzjd_J,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSqYqzjd_J\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"606\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HmtAJw5sx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"499\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SqYqzjd_J.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";export function withoutFramerBadge(Component){return props=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        #__framer-badge-container { display: none !important; }\n                    `}),/*#__PURE__*/_jsx(Component,{...props})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withoutFramerBadge\":{\"type\":\"reactHoc\",\"name\":\"withoutFramerBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithCSS.map","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-j3mSM .framer-styles-preset-j9zt2y:not(.rich-text-wrapper), .framer-j3mSM .framer-styles-preset-j9zt2y.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7) /* {\"name\":\"Gray\"} */; --framer-link-text-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f); --framer-link-text-decoration: underline; --framer-link-text-decoration-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f) /* {\"name\":\"Black\"} */; transition-delay: 0s; transition-duration: 0.4s; transition-property: color,text-decoration-color,text-decoration-thickness,text-underline-offset; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }'];export const className=\"framer-j3mSM\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-VxHUg .framer-styles-preset-1pkdsaj:not(.rich-text-wrapper), .framer-VxHUg .framer-styles-preset-1pkdsaj.rich-text-wrapper h1 { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 18); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.06em; --framer-line-height: 0.9em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-VxHUg\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-8PnpL .framer-styles-preset-1ottwmp:not(.rich-text-wrapper), .framer-8PnpL .framer-styles-preset-1ottwmp.rich-text-wrapper p { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-8PnpL\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-IR9E5 .framer-styles-preset-fw9q3x:not(.rich-text-wrapper), .framer-IR9E5 .framer-styles-preset-fw9q3x.rich-text-wrapper h2 { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4.25); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-IR9E5\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-WyeUe .framer-styles-preset-1h4djqa:not(.rich-text-wrapper), .framer-WyeUe .framer-styles-preset-1h4djqa.rich-text-wrapper h3 { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.63); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-WyeUe\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-fmKAQ .framer-styles-preset-dc1w5k:not(.rich-text-wrapper), .framer-fmKAQ .framer-styles-preset-dc1w5k.rich-text-wrapper p { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.63); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-fmKAQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Syndicat Grotesk Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]}];export const css=['.framer-10F8U .framer-styles-preset-1k9nd8b:not(.rich-text-wrapper), .framer-10F8U .framer-styles-preset-1k9nd8b.rich-text-wrapper h1 { --framer-font-family: \"Syndicat Grotesk Regular\", \"Syndicat Grotesk Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 11); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-10F8U\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4eeba22)\nexport default function metadata(params,activeLocale){return{description:\"Furniture AI transforms natural language prompts into production-ready 2D renders and 3D models. Upload reference images to guide form and style, and refine results with parametric controls for materials, proportions, and dimensions.\",favicon:\"https://framerusercontent.com/assets/uEh3pzqFxv6mE0oX6HvkZRzq4yk.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/sDDbw8g5odCVMTooIcL9dQvtPhg.png\",title:\"Furniture AI\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (108c8c6)\nimport siteMetadata from\"https://framerusercontent.com/modules/lIMuHdZyss4LXJNzwzGM/w82eUB1iYwBVFh3dPjWr/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1920px)\"},{hash:\"1k0ky97\",mediaQuery:\"(min-width: 1200px) and (max-width: 1919.98px)\"},{hash:\"gw1jkg\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1crktz8\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{bPY6Xc5GL:\"img-end\",hGSkgL0ta:\"change-img-back\",KXW3s3qBe:\"explore-design\",vw5v2pVtM:\"footer\",WgjFBFeUt:\"change-img\"},robots:\"max-image-preview:large\",serializationId:\"framer-e5sMS\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (108c8c6)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,FormBooleanInput,FormContainer,FormPlainTextInput,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Image,InjectSelectionStyle,Link,PropertyOverrides,ResetOuterLinkContext,ResolveLinks,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useOverlayState,useRouteElementId,useRouter,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/JvJGH52KIOlGPmaUpdkl/Lenis.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js\";import DirectionalCursor from\"https://framerusercontent.com/modules/MhSD8JypBloQlZMSXC1C/jfi1nJplSt5DyWgJsqgw/Directional_Cursor.js\";import Burn from\"https://framerusercontent.com/modules/tRMQpP7JhV5PO26wfcEx/nrJKL9R08GVlvA5VQK6q/Burn.js\";import ParallaxMedia from\"https://framerusercontent.com/modules/xEarnAKfXwrymAMucqrK/792Kcl5sgI3VpOaMmz30/ParallaxMedia.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js\";import Number from\"#framer/local/canvasComponent/gTDMMeGeq/gTDMMeGeq.js\";import Button,*as ButtonInfo from\"#framer/local/canvasComponent/jRL6pxJRe/jRL6pxJRe.js\";import Button2 from\"#framer/local/canvasComponent/RykP0FCyv/RykP0FCyv.js\";import IMGChange from\"#framer/local/canvasComponent/SqYqzjd_J/SqYqzjd_J.js\";import{withoutFramerBadge}from\"#framer/local/codeFile/PhTLM_y/WithCSS.js\";import*as sharedStyle7 from\"#framer/local/css/EaJkBKfGL/EaJkBKfGL.js\";import*as sharedStyle5 from\"#framer/local/css/Jsnkl30ky/Jsnkl30ky.js\";import*as sharedStyle3 from\"#framer/local/css/k06TC5FxN/k06TC5FxN.js\";import*as sharedStyle4 from\"#framer/local/css/K2gjztW2G/K2gjztW2G.js\";import*as sharedStyle1 from\"#framer/local/css/LVEwFzG5v/LVEwFzG5v.js\";import*as sharedStyle6 from\"#framer/local/css/LwtCaEbar/LwtCaEbar.js\";import*as sharedStyle2 from\"#framer/local/css/SFuEXmsvu/SFuEXmsvu.js\";import*as sharedStyle from\"#framer/local/css/x3v4vQnH2/x3v4vQnH2.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const DirectionalCursorFonts=getFonts(DirectionalCursor);const SmoothScrollFonts=getFonts(SmoothScroll);const MotionDivWithoutFramerBadge1h9l2wr=withCodeBoundaryForOverrides(motion.div,{nodeId:\"N0wCK214c\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const ButtonFonts=getFonts(Button);const ButtonWithoutFramerBadgey538doWithMappedReactProps1v1ipky=withMappedReactProps(withCodeBoundaryForOverrides(Button,{nodeId:\"MhKNlTjLW\",override:withoutFramerBadge,scopeId:\"augiA20Il\"}),ButtonInfo);const MotionDivWithoutFramerBadgehfckhlWithOptimizedAppearEffect=withOptimizedAppearEffect(withCodeBoundaryForOverrides(motion.div,{nodeId:\"EpIBAcL78\",override:withoutFramerBadge,scopeId:\"augiA20Il\"}));const BurnFonts=getFonts(Burn);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const LenisFonts=getFonts(Lenis);const MotionDivWithoutFramerBadgebmkx3gWithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"bYsxdPJwR\",override:withoutFramerBadge,scopeId:\"augiA20Il\"}));const ParallaxMediaFonts=getFonts(ParallaxMedia);const MotionDivWithoutFramerBadge1xgshbx=withCodeBoundaryForOverrides(motion.div,{nodeId:\"cAJdwZQ1X\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const MotionDivWithoutFramerBadgeqb1k1t=withCodeBoundaryForOverrides(motion.div,{nodeId:\"MHaIq3Qon\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const MotionDivWithFX=withFX(motion.div);const NumberFonts=getFonts(Number);const NumberWithVariantAppearEffect=withVariantAppearEffect(Number);const ImageWithFX=withFX(Image);const IMGChangeFonts=getFonts(IMGChange);const IMGChangeWithVariantAppearEffect=withVariantAppearEffect(IMGChange);const MotionDivWithoutFramerBadgew3chho=withCodeBoundaryForOverrides(motion.div,{nodeId:\"KRt7WeG60\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const MotionDivWithoutFramerBadge15ubic3=withCodeBoundaryForOverrides(motion.div,{nodeId:\"KXW3s3qBe\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const VideoFonts=getFonts(Video);const MotionDivWithoutFramerBadgej02wyv=withCodeBoundaryForOverrides(motion.div,{nodeId:\"ChUhj1h__\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const Button2Fonts=getFonts(Button2);const MotionDivWithoutFramerBadge19d1b24=withCodeBoundaryForOverrides(motion.div,{nodeId:\"vw5v2pVtM\",override:withoutFramerBadge,scopeId:\"augiA20Il\"});const breakpoints={QJaOprNSB:\"(max-width: 809.98px)\",RgkKVV6Ik:\"(min-width: 810px) and (max-width: 1199.98px)\",tIp5eepJe:\"(min-width: 1200px) and (max-width: 1919.98px)\",WQLkyLRf1:\"(min-width: 1920px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-e5sMS\";const variantClassNames={QJaOprNSB:\"framer-v-1crktz8\",RgkKVV6Ik:\"framer-v-gw1jkg\",tIp5eepJe:\"framer-v-1k0ky97\",WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const transition1={bounce:.2,delay:0,duration:.8,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation3,startDelay:.4,tokenization:\"character\",transition:transition3,trigger:\"onMount\",type:\"appear\"};const textEffect1={effect:animation3,repeat:false,startDelay:.5,tokenization:\"character\",transition:transition3,trigger:\"onMount\",type:\"appear\"};const textEffect2={effect:animation3,repeat:false,startDelay:.4,tokenization:\"character\",transition:transition3,trigger:\"onMount\",type:\"appear\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const animation4={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition4={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect3={effect:animation4,startDelay:1,tokenization:\"word\",transition:transition4,trigger:\"onMount\",type:\"appear\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition5={bounce:.2,delay:0,duration:.4,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:80};const transition6={bounce:.2,delay:.2,duration:.8,type:\"spring\"};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:40};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition5};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transition:transition5};const textEffect4={effect:animation3,repeat:false,threshold:1,tokenization:\"character\",transition:transition3,trigger:\"onInView\",type:\"appear\"};const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-150,y:0};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:-150,y:0};const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;default:return currentVariant;}};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Laptop:\"tIp5eepJe\",Phone:\"QJaOprNSB\",Tablet:\"RgkKVV6Ik\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const onTapko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const router=useRouter();const isDisplayed=()=>{if(!isBrowser())return true;if([\"RgkKVV6Ik\",\"QJaOprNSB\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"QJaOprNSB\")return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const elementId=useRouteElementId(\"hGSkgL0ta\");const elementId1=useRouteElementId(\"WgjFBFeUt\");const elementId2=useRouteElementId(\"bPY6Xc5GL\");const elementId3=useRouteElementId(\"KXW3s3qBe\");const ref4=React.useRef(null);const elementId4=useRouteElementId(\"vw5v2pVtM\");const ref5=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1d5vclz-container\",isAuthoredByUser:true,isModuleExternal:true,layout:motionLayout,nodeId:\"xHIlKE_dO\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(DirectionalCursor,{controlMode:\"beginner\",cursorSize:.5,customSvg:\"\",damping:45,followSpeed:50,height:\"100%\",hideOnMobile:true,hideOnTablet:true,id:\"xHIlKE_dO\",keepBrowserCursor:false,keepPointerCursor:true,keepTextCursor:true,layoutId:\"xHIlKE_dO\",mass:1,restDelta:.001,stiffness:400,useCustomSvg:false,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jj7b5z-container\",isAuthoredByUser:true,isModuleExternal:true,layout:motionLayout,nodeId:\"lKGzN9uqr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"lKGzN9uqr\",intensity:15,layoutId:\"lKGzN9uqr\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadgehfckhlWithOptimizedAppearEffect,{animate:animation,className:\"framer-hfckhl\",\"data-framer-appear-id\":\"hfckhl\",\"data-framer-name\":\"Nav Bar\",initial:animation1,layout:motionLayout,optimized:true,children:[/*#__PURE__*/_jsx(MotionDivWithoutFramerBadge1h9l2wr,{className:\"framer-1h9l2wr\",\"data-framer-name\":\"Left\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11u3pui\",\"data-framer-name\":\"Logo\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15911fl\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:13,svg:'<svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M1.08672e-06 12L3.8772 12L3.8772 5.9684C3.89353 4.8783 4.75514 4 5.81555 4L13 4L13 3.22566e-07L7.42177 8.1023e-07C6.39349 9.00126e-07 5.40728 0.421451 4.68021 1.17155L1.13558 4.82845C0.408512 5.57855 6.14291e-07 6.596 7.07034e-07 7.65686L1.08672e-06 12Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-v0i17w\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:13,intrinsicWidth:13,svg:'<svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 13H4.33333V6.46577C4.35159 5.28483 5.31456 4.33333 6.49973 4.33333H13V0H8.29492C7.14567 0 6.04343 0.456571 5.23082 1.26918L1.26918 5.23082C0.456571 6.04343 0 7.14567 0 8.29492V13Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":vw5v2pVtM\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":vw5v2pVtM\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":vw5v2pVtM\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":vw5v2pVtM\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,y:25,children:/*#__PURE__*/_jsx(Container,{className:\"framer-y538do-container\",nodeId:\"MhKNlTjLW\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{cgcQFZG1B:resolvedLinks[3]},RgkKVV6Ik:{cgcQFZG1B:resolvedLinks[1]},tIp5eepJe:{cgcQFZG1B:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(ButtonWithoutFramerBadgey538doWithMappedReactProps1v1ipky,{cgcQFZG1B:resolvedLinks[0],height:\"100%\",id:\"MhKNlTjLW\",layoutId:\"MhKNlTjLW\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadgebmkx3gWithFX,{__framer__adjustPosition:false,__framer__offset:0,__framer__parallaxTransformEnabled:true,__framer__speed:90,__perspectiveFX:false,__targetOpacity:1,className:\"framer-bmkx3g\",\"data-framer-name\":\"Header\",layout:motionLayout,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-1833s59-container\",\"data-framer-appear-id\":\"1833s59\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,nodeId:\"FJ4cIXWBs\",optimized:true,rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Burn,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{dispersion:1,edgeColor:\"rgb(0, 0, 0)\",invertMask:false,maskColor:\"rgb(255, 255, 255)\",softness:.5,transparent:true},animateProp:{amount:0,custom:{burn:.7,density:.5,dispersion:1,distortion:.3,edgeColor:\"rgb(0, 0, 0)\",enable:false,hardness:.5,maskColor:\"rgb(255, 255, 255)\"},replay:true,trigger:\"layer\",type:\"appear\",viewport:\"bottom\"},ariaLabel:\"\",background:\"rgb(0, 0, 0)\",burn:.7,content:\"Text\",density:.5,distortion:.3,file:\"upload\",fit:\"cover\",font:{align:\"center\",color:\"rgb(255, 255, 255)\",file:\"preset\",justify:\"middle\",letter:0,line:1,maxWidthFixed:800,maxWidthRel:100,maxWidthType:false,position:{offsetX:0,offsetY:0,offsetZ:0},preset:\"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff\",size:128},height:\"100%\",id:\"FJ4cIXWBs\",layoutId:\"FJ4cIXWBs\",loop:true,style:{height:\"100%\",width:\"100%\"},transition:{delay:.3,duration:2,ease:[.44,0,.56,1],type:\"tween\"},type:\"video\",upVideo:\"https://framerusercontent.com/assets/Ydw8McfyvGs3Xu3FFpmTdxhQwMs.mp4\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ktavnt\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Create\"})})},RgkKVV6Ik:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Create\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1k9nd8b\",\"data-styles-preset\":\"x3v4vQnH2\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Create\"})}),className:\"framer-1o95lz5\",\"data-framer-name\":\"Create\",effect:textEffect,fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"More\"})}),className:\"framer-ipkbzn\",\"data-framer-name\":\"More\",effect:textEffect1,fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Designs\"})})},RgkKVV6Ik:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Designs\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1k9nd8b\",\"data-styles-preset\":\"x3v4vQnH2\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"Designs\"})}),className:\"framer-6qz87\",\"data-framer-name\":\"Designs\",effect:textEffect2,fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1h8xixp-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"qUsrFP3m7\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"qUsrFP3m7\",infinite:false,intensity:12,layoutId:\"qUsrFP3m7\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},children:\"We built the AI design platform for furniture professionals, giving design teams the ability to turn any input, a brief, reference image, or specifications guides, into presentation-ready imagery and manufacturing-ready 2D and 3D renders\"})}),className:\"framer-93ddnb\",\"data-framer-name\":\"Generate production-ready 2D renders and 3D models\",effect:textEffect3,fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadge1xgshbx,{className:\"framer-1xgshbx\",\"data-framer-name\":\"2nd Section\",layout:motionLayout,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ojfxtl\",\"data-framer-name\":\"Frame 12\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-a6l53s\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k5rire\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"TEXT PROMPT\"})}),className:\"framer-ro73ti\",\"data-framer-name\":\"TEXT PROMPT\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-aggyp1\",\"data-framer-name\":\"Line 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:405,intrinsicWidth:475,svg:'<svg width=\"475\" height=\"405\" viewBox=\"-1 -1 475 405\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"472.324\" y1=\"402.381\" x2=\"0.324243\" y2=\"0.380645\" stroke=\"#0F0F0F\"/>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Lounge armchair with chunky cylindrical solid wood frame members in cerused white oak with pronounced open grain texture. The arms are thick sculptural rounded bars that curve continuously from the backrest forward and downward, wrapping around the seat in a protective cradle. Unlike a fully enclosed form, the frame is open and structural beneath the seat — an exposed cross-brace stretcher system connects the four legs with visible brass flat-bar hardware at each joint. Separate loose seat and back cushions in cream herringbone-weave performance fabric sit within the frame, elevated slightly off the base to reveal the wood-and-brass joinery underneath. The chair balances substantial sculptural mass in the upper frame with an open, airy lower structure.\"})}),className:\"framer-pe7zy7\",\"data-framer-name\":\"Item → The Stacked Storage System offers flexible, functional design tailored to your\\nspace. Use it as a shelf, sideboard, or nightstand—each module fits together\\neffortlessly for a setup that evolves with your needs.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-niydbo\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1m0ft9z-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ezgpSjeVt\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ParallaxMedia,{alt:\"\",autoplay:true,controls:false,direction:\"vertical\",focalX:50,focalY:50,height:\"100%\",id:\"ezgpSjeVt\",image:\"https://framerusercontent.com/images/YHRwDyyRx5rIK7qgry1OE2IW3s.png?width=928&height=1237\",invert:false,layoutId:\"ezgpSjeVt\",loop:true,muted:true,parallax:25,radius:8,sourceType:\"image\",style:{height:\"100%\",width:\"100%\"},videoUrl:\"\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"stretch\",pixelHeight:375,pixelWidth:253,positionX:\"center\",positionY:\"center\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 7.8)`,src:\"https://framerusercontent.com/images/TNQMIM7usyVshp3aYlcXO1D1s8c.svg?width=253&height=375\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:375,pixelWidth:253,positionX:\"center\",positionY:\"center\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 48px) / 7.8)`,src:\"https://framerusercontent.com/images/TNQMIM7usyVshp3aYlcXO1D1s8c.svg?width=253&height=375\"},className:\"framer-1d8hr11\"})})]})]}),/*#__PURE__*/_jsx(MotionDivWithoutFramerBadgeqb1k1t,{className:\"framer-qb1k1t\",\"data-framer-name\":\"Introduction\",layout:motionLayout,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ps3d3q\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gji9hc\",\"data-framer-name\":\"Frame 15\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"THE TECH\"})}),className:\"framer-18t2msg\",\"data-framer-name\":\"THE TECH\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e0g2k4\",\"data-border\":true,\"data-framer-name\":\"Frame 14\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-381lrf hidden-gw1jkg hidden-1crktz8\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:[\"Explore hundreds of design variations without losing track of where you started or how you got there.\",/*#__PURE__*/_jsx(\"br\",{}),\" \",/*#__PURE__*/_jsx(\"br\",{}),\"Each generation starts from one of three inputs: a text brief, a reference image, or a parametric form and outputs photorealistic imagery for client presentations, manufacturing-ready 2D renders and production-ready 3D models compatible with existing CAD systems and manufacturing workflows.\"]})}),className:\"framer-66vd00\",\"data-framer-name\":\"FurnitureAI generates production-ready furniture designs from conversational descriptions, parametric inputs, and reference images. Designers specify materials, joinery methods, and dimensional constraints through natural language or structured parameters. Visual branching then enables exploration of multiple variations while preserving the complete design evolution.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:[\"Every design branches visually into a tree structure, allowing teams to compare different directions, revisit earlier concepts, and refine ideas together. The complete design evolution is preserved — no more digging through folders or losing that one version everyone liked. \",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"Teams expand their design capacity exploring more directions, presenting more options, and move clients to decisions faster.\"]})}),className:\"framer-1or751l\",\"data-framer-name\":\"Each generation outputs photorealistic renders, depth maps and wireframes compatible with existing CAD systems and manufacturing processes. Traditional concept-to-specification workflows that take weeks now complete in hours.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mzw06k\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"stretch\",pixelHeight:934,pixelWidth:614,positionX:\"center\",positionY:\"center\",sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 208px) / 12, 1px) * 4 + 48px)`,src:\"https://framerusercontent.com/images/NcArlq3ugRl7QUwFiEXVsbr5SM.svg?width=614&height=934\",srcSet:\"https://framerusercontent.com/images/NcArlq3ugRl7QUwFiEXVsbr5SM.svg?width=614&height=934 614w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:934,pixelWidth:614,positionX:\"center\",positionY:\"center\",sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 1px) * 4 + 48px)`,src:\"https://framerusercontent.com/images/NcArlq3ugRl7QUwFiEXVsbr5SM.svg?width=614&height=934\",srcSet:\"https://framerusercontent.com/images/NcArlq3ugRl7QUwFiEXVsbr5SM.svg?width=614&height=934 614w\"},className:\"framer-15yg54p\"})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-23cpv9-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oc96yCMEQ\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ParallaxMedia,{alt:\"\",autoplay:true,controls:false,direction:\"vertical\",focalX:50,focalY:50,height:\"100%\",id:\"oc96yCMEQ\",image:\"https://framerusercontent.com/images/OAcWHnl9AbFez6DH9wluuzTStw.png?width=1243&height=933\",invert:false,layoutId:\"oc96yCMEQ\",loop:true,muted:true,parallax:25,radius:8,sourceType:\"image\",style:{height:\"100%\",width:\"100%\"},videoUrl:\"\",width:\"100%\"})})})]})]})}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadgew3chho,{className:\"framer-w3chho\",\"data-framer-name\":\"Features\",layout:motionLayout,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x4rbap\",\"data-framer-name\":\"Features section\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-iml5q4\",\"data-framer-name\":\"Frame 56\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:90,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-15cui7d\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:387,pixelWidth:1872,sizes:`max(${componentViewport?.width||\"100vw\"} - 48px, 1px)`,src:\"https://framerusercontent.com/images/gdLidGSdjYmhUZqo5O9PpFuHw.svg?width=1872&height=387\",srcSet:\"https://framerusercontent.com/images/gdLidGSdjYmhUZqo5O9PpFuHw.svg?scale-down-to=512&width=1872&height=387 512w,https://framerusercontent.com/images/gdLidGSdjYmhUZqo5O9PpFuHw.svg?scale-down-to=1024&width=1872&height=387 1024w,https://framerusercontent.com/images/gdLidGSdjYmhUZqo5O9PpFuHw.svg?width=1872&height=387 1872w\"},className:\"framer-pzsist\"})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1oi4dmg hidden-1crktz8\",\"data-framer-name\":\"Stack\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nnugz8\",\"data-framer-name\":\"Counter\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-15auh1g\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RgkKVV6Ik:{height:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:83,children:/*#__PURE__*/_jsx(Container,{className:\"framer-6ejsev-container\",nodeId:\"y2_Ym6tCT\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RgkKVV6Ik:{style:{height:\"100%\"}}},children:/*#__PURE__*/_jsx(NumberWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"gJzV4M0Bh\"},{ref:ref2,target:\"CVUsr9IvP\"}],__framer__threshold:1,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"y2_Ym6tCT\",layoutId:\"y2_Ym6tCT\",variant:matchVariant(\"NsjLaNZsT\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\"},children:\"/3\"})}),className:\"framer-whyiro\",\"data-framer-name\":\"Max\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ibcf4d\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:5e3,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1xayqb0\",\"data-framer-name\":\"Mask\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RgkKVV6Ik:{background:{alt:\"\",fit:\"fill\",pixelHeight:641,pixelWidth:1087,sizes:`max((${componentViewport?.width||\"100vw\"} - 48px) * 0.5312 - 16px, 1px)`,src:\"https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?width=1087&height=641\",srcSet:\"https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?scale-down-to=512&width=1087&height=641 512w,https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?scale-down-to=1024&width=1087&height=641 1024w,https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?width=1087&height=641 1087w\"},fitImageDimension:\"height\"},tIp5eepJe:{fitImageDimension:\"height\"}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:ref3,target:\"animate\"}],__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:641,pixelWidth:1087,sizes:`max((${componentViewport?.width||\"100vw\"} - 48px) * 0.5994 - 16px, 1px)`,src:\"https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?width=1087&height=641\",srcSet:\"https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?scale-down-to=512&width=1087&height=641 512w,https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?scale-down-to=1024&width=1087&height=641 1024w,https://framerusercontent.com/images/7Ll2sTdnY0RUeN3gw0i2TwhD2Pc.svg?width=1087&height=641 1087w\"},className:\"framer-3po1vh\"})})]})]})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yt0z6s\",\"data-framer-name\":\"Scroll\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-eynzty\",\"data-framer-name\":\"1\",id:elementId,ref:ref3,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-gmouoi\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})})},tIp5eepJe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})}),className:\"framer-1ruxkki\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-b6aad6\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wng1wb\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-160ro8u-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"LaReOAPEf\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Burn,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{dispersion:1,edgeColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",invertMask:false,maskColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\",softness:.5,transparent:true},animateProp:{amount:0,custom:{burn:.7,density:.5,dispersion:1,distortion:.3,edgeColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",enable:false,hardness:.5,maskColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\"},replay:true,trigger:\"layer\",type:\"enter\",viewport:\"bottom\"},ariaLabel:\"\",background:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\",burn:.7,content:\"Text\",defaultImage:addImageAlt({pixelHeight:499,pixelWidth:606,src:\"https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?width=606&height=499\",srcSet:\"https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?scale-down-to=512&width=606&height=499 512w,https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?width=606&height=499 606w\"},\"\"),density:.5,distortion:.3,file:\"upload\",fit:\"cover\",font:{align:\"center\",color:\"rgb(255, 255, 255)\",file:\"preset\",justify:\"middle\",letter:0,line:1,maxWidthFixed:800,maxWidthRel:100,maxWidthType:false,position:{offsetX:0,offsetY:0,offsetZ:0},preset:\"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff\",size:128},height:\"100%\",id:\"LaReOAPEf\",layoutId:\"LaReOAPEf\",loop:true,style:{height:\"100%\",width:\"100%\"},transition:{delay:.3,duration:2,ease:[.44,0,.56,1],type:\"tween\"},type:\"image\",upVideo:\"https://framerusercontent.com/assets/AkKfcbejR3ez8YHhqymzzywD6HQ.mp4\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:184,pixelWidth:170,sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 64px, 1px) * 0.2783)`,src:\"https://framerusercontent.com/images/Sz025AS94ndG2RPv5iQadvUVp4.svg?width=170&height=184\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fill\",pixelHeight:184,pixelWidth:170,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.8 - 48px, 1px) * 0.2783)`,src:\"https://framerusercontent.com/images/Sz025AS94ndG2RPv5iQadvUVp4.svg?width=170&height=184\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:184,pixelWidth:170,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.3406 - 48px, 1px) * 0.2783)`,src:\"https://framerusercontent.com/images/Sz025AS94ndG2RPv5iQadvUVp4.svg?width=170&height=184\"},className:\"framer-1qv422o\",\"data-framer-name\":\"Frame 46\",fitImageDimension:\"height\"})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jf0zbb\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Generate designs using natural language, just as you would a conversation with ChatGPT. Describe your vision, materials and proportions as a structured prompt and the AI produces photorealistic renders. Each generation creates multiple variations, enabling you to select promising concepts and branch into refined explorations.\"})}),className:\"framer-1exh1qj\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xn3cd\",\"data-framer-name\":\"2\",id:elementId1,ref:ref1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1isi2et\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Images References\"})})},tIp5eepJe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Images References\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\"},children:\"Images References\"})}),className:\"framer-3xs9f1\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-lfgb28\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15o8bf3\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4xbl7e-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"VpcQXELQB\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Burn,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{dispersion:1,edgeColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",invertMask:false,maskColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\",softness:.5,transparent:true},animateProp:{amount:0,custom:{burn:.7,density:.5,dispersion:1,distortion:.3,edgeColor:\"rgb(0, 0, 0)\",enable:false,hardness:.5,maskColor:\"rgb(255, 255, 255)\"},replay:true,trigger:\"layer\",type:\"enter\",viewport:\"bottom\"},ariaLabel:\"\",background:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\",burn:.7,content:\"Text\",defaultImage:addImageAlt({pixelHeight:499,pixelWidth:606,src:\"https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?width=606&height=499\",srcSet:\"https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?scale-down-to=512&width=606&height=499 512w,https://framerusercontent.com/images/pAZMpkHokrZtUlMMWpia8Cc53jY.png?width=606&height=499 606w\"},\"\"),density:.5,distortion:.3,file:\"upload\",fit:\"cover\",font:{align:\"center\",color:\"rgb(255, 255, 255)\",file:\"preset\",justify:\"middle\",letter:0,line:1,maxWidthFixed:800,maxWidthRel:100,maxWidthType:false,position:{offsetX:0,offsetY:0,offsetZ:0},preset:\"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff\",size:128},height:\"100%\",id:\"VpcQXELQB\",layoutId:\"VpcQXELQB\",loop:true,style:{height:\"100%\",width:\"100%\"},transition:{delay:.3,duration:2,ease:[.44,0,.56,1],type:\"tween\"},type:\"image\",upVideo:\"https://framerusercontent.com/assets/AkKfcbejR3ez8YHhqymzzywD6HQ.mp4\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{__framer__enter:animation7,__framer__threshold:0,background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 64px, 1px) * 0.2097)`,src:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800 640w\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.8 - 48px, 1px) * 0.2096)`,src:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800 640w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.3406 - 48px, 1px) * 0.2096)`,src:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/7EJinLW4OKmOXXTFy4b1I8RHCFU.png?width=640&height=800 640w\"},className:\"framer-1swrko6\",\"data-framer-name\":\"Modern Coral Armchair 1\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fit\",pixelHeight:360,pixelWidth:272,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 64px, 1px) * 0.1139)`,src:\"https://framerusercontent.com/images/UFPSgEyhvSm4lF97llP3ZUF7rbw.png?width=272&height=360\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fit\",pixelHeight:360,pixelWidth:272,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.8 - 48px, 1px) * 0.1139)`,src:\"https://framerusercontent.com/images/UFPSgEyhvSm4lF97llP3ZUF7rbw.png?width=272&height=360\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fit\",pixelHeight:360,pixelWidth:272,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.3406 - 48px, 1px) * 0.1139)`,src:\"https://framerusercontent.com/images/UFPSgEyhvSm4lF97llP3ZUF7rbw.png?width=272&height=360\"},className:\"framer-l2p2t4\",\"data-framer-name\":\"Modern Coral Chair\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 64px, 1px) / 4.125)`,src:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800 640w\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.8 - 48px, 1px) * 0.2426)`,src:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800 640w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:800,pixelWidth:640,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.3406 - 48px, 1px) * 0.2426)`,src:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800\",srcSet:\"https://framerusercontent.com/images/rLr9HwXivTYGUqZ94fc8Cu6Jya4.png?width=640&height=800 640w\"},className:\"framer-ake6z7\",\"data-framer-name\":\"Modern Coral Armchair (1)\"})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1r5583p\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Start with what inspires you, upload furniture images and we'll analyze form, proportions, materials, and style, then generate new concepts that build on those qualities while maintaining your visual intent.\"})}),className:\"framer-x3tvjy\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yxmky3\",\"data-framer-name\":\"3\",id:elementId2,ref:ref2,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-of5mrd\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Parametric Forms\"})})},tIp5eepJe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Parametric Forms\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\"},children:\"Parametric Forms\"})}),className:\"framer-sp5ref\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-u9lrpj\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-efnu4i\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rrsfaz-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"uvaza2QYe\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Burn,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{dispersion:1,edgeColor:\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\",invertMask:false,maskColor:\"var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, rgb(255, 255, 255))\",softness:.5,transparent:true},animateProp:{amount:0,custom:{burn:.7,density:.5,dispersion:1,distortion:.3,edgeColor:\"rgb(0, 0, 0)\",enable:false,hardness:.5,maskColor:\"rgb(255, 255, 255)\"},replay:true,trigger:\"layer\",type:\"enter\",viewport:\"bottom\"},ariaLabel:\"\",background:\"rgb(0, 0, 0)\",burn:.7,content:\"Text\",defaultImage:addImageAlt({pixelHeight:499,pixelWidth:606,src:\"https://framerusercontent.com/images/dPBSwrZBFChzpkJ1x1hpc4NDE0.png?width=606&height=499\",srcSet:\"https://framerusercontent.com/images/dPBSwrZBFChzpkJ1x1hpc4NDE0.png?scale-down-to=512&width=606&height=499 512w,https://framerusercontent.com/images/dPBSwrZBFChzpkJ1x1hpc4NDE0.png?width=606&height=499 606w\"},\"\"),density:.5,distortion:.3,file:\"upload\",fit:\"cover\",font:{align:\"center\",color:\"rgb(255, 255, 255)\",file:\"preset\",justify:\"middle\",letter:0,line:1,maxWidthFixed:800,maxWidthRel:100,maxWidthType:false,position:{offsetX:0,offsetY:0,offsetZ:0},preset:\"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff\",size:128},height:\"100%\",id:\"uvaza2QYe\",layoutId:\"uvaza2QYe\",loop:true,style:{height:\"100%\",width:\"100%\"},transition:{delay:.3,duration:2,ease:[.44,0,.56,1],type:\"tween\"},type:\"image\",upVideo:\"https://framerusercontent.com/assets/AkKfcbejR3ez8YHhqymzzywD6HQ.mp4\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:244,pixelWidth:324,sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 64px, 1px) * 0.5355)`,src:\"https://framerusercontent.com/images/GM9wi4hvn7Jvum6Pn3Mojn0Il6U.svg?width=324&height=244\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fill\",pixelHeight:244,pixelWidth:324,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.8 - 48px, 1px) * 0.5347)`,src:\"https://framerusercontent.com/images/GM9wi4hvn7Jvum6Pn3Mojn0Il6U.svg?width=324&height=244\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:244,pixelWidth:324,sizes:`calc(max(${componentViewport?.width||\"100vw\"} * 0.3406 - 48px, 1px) * 0.5347)`,src:\"https://framerusercontent.com/images/GM9wi4hvn7Jvum6Pn3Mojn0Il6U.svg?width=324&height=244\"},className:\"framer-1wdjwgw\",\"data-framer-name\":\"Frame 48\",fitImageDimension:\"height\"})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vlbyf6\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Control design through structured parameters. Adjust materials, dimensions, proportions, and component specifications using precise inputs. Every parameter change updates the generation in real time.\"})}),className:\"framer-2j7wb6\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6c4fms\",\"data-framer-name\":\"IMG\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kelt9b\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-w4myxh\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})})},tIp5eepJe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-fw9q3x\",\"data-styles-preset\":\"K2gjztW2G\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"left\"},children:\"Text to Image\"})}),className:\"framer-13rcc3e\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{width:`calc((${componentViewport?.width||\"100vw\"} - 32px) * 0.928)`},RgkKVV6Ik:{width:`calc(${componentViewport?.width||\"100vw\"} * 0.7424)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:499,width:`calc(${componentViewport?.width||\"100vw\"} * 0.3155)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14hgiia-container\",nodeId:\"rYpHLbYcN\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(IMGChangeWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref3,target:\"DV7YESDT2\"},{ref:ref1,target:\"HmtAJw5sx\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"rYpHLbYcN\",layoutId:\"rYpHLbYcN\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"DV7YESDT2\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v6p9wp\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",children:\"Generate designs using natural language, just as you would a conversation with ChatGPT. Just describe your vision, materials and proportions as a structured prompt.\"})}),className:\"framer-4pe1tl\",\"data-framer-name\":\"Heading 3 → Don’t toss it. Fix it.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]})})]})]}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadge15ubic3,{className:\"framer-15ubic3\",\"data-framer-name\":\"Explore design\",id:elementId3,layout:motionLayout,ref:ref4,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qfgekr\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Explore\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1pkdsaj\",\"data-styles-preset\":\"Jsnkl30ky\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Explore\"})}),className:\"framer-ow1up7\",\"data-framer-name\":\"Explore\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Design\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1pkdsaj\",\"data-styles-preset\":\"Jsnkl30ky\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Design\"})}),className:\"framer-8jj9qt\",\"data-framer-name\":\"Design\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1k2w9ga\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ymq4qf\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15w9l2t\",\"data-framer-name\":\"Frame 79\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1geboi5 hidden-1crktz8\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:804,pixelWidth:640,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 2)`,src:\"https://framerusercontent.com/images/NawANppyaN0HG30BB53s6ZbCTns.png?width=640&height=804\",srcSet:\"https://framerusercontent.com/images/NawANppyaN0HG30BB53s6ZbCTns.png?width=640&height=804 640w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:30,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:804,pixelWidth:640,sizes:`max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px, 1px)`,src:\"https://framerusercontent.com/images/NawANppyaN0HG30BB53s6ZbCTns.png?width=640&height=804\",srcSet:\"https://framerusercontent.com/images/NawANppyaN0HG30BB53s6ZbCTns.png?width=640&height=804 640w\"},className:\"framer-1ddlywm\",\"data-framer-name\":\"Modern Gray Chair 1\",whileHover:animation8})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mmjixk\",\"data-framer-name\":\"Frame 78\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"PROMPT\"})}),className:\"framer-yze06a\",\"data-framer-name\":\"PROMPT\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Sculptural lounge chair with continuous molded shell in matte black. Organic teardrop-shaped backrest flowing seamlessly into seat. Central pedestal base with smooth, uninterrupted surfaces\"})}),className:\"framer-xrsj1b\",\"data-framer-name\":\"Sculptural lounge chair with continuous molded shell in matte black. Organic teardrop-shaped backrest flowing seamlessly into seat. Central pedestal base with smooth, uninterrupted surfaces\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k146ne hidden-1crktz8\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-c9vz87\",\"data-framer-name\":\"Frame 81\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1otm5ch hidden-1crktz8\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:1595,pixelWidth:1200,sizes:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,src:\"https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?width=1200&height=1595\",srcSet:\"https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?scale-down-to=1024&width=1200&height=1595 770w,https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?width=1200&height=1595 1200w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:30,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1595,pixelWidth:1200,sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 5 + 64px)`,src:\"https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?width=1200&height=1595\",srcSet:\"https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?scale-down-to=1024&width=1200&height=1595 770w,https://framerusercontent.com/images/kixKsbX35bvjqUmvRcfHj1ZS9M.png?width=1200&height=1595 1200w\"},className:\"framer-1ec4wv\",\"data-framer-name\":\"Modern Gray Chair 1\",whileHover:animation8})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1aluayn\",\"data-framer-name\":\"Frame 78\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"PROMPT\"})}),className:\"framer-pidofk\",\"data-framer-name\":\"PROMPT\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Contemporary lounge chair with powder-coated steel frame in warm terracotta red. Cylindrical tubular construction forming clean geometric skeleton with horizontal stretcher bars. Deep box-edged cushions in rust-orange tweed upholstery with multicolor flecking. Low sled base with integrated armrests where fabric sits within frame structure. Modern minimalist aesthetic with bold frame-to-fabric color contrast.\"})}),className:\"framer-2zpdcv\",\"data-framer-name\":\"Contemporary lounge chair with powder-coated steel frame in warm terracotta red. Cylindrical tubular construction forming clean geometric skeleton with horizontal stretcher bars. Deep box-edged cushions in rust-orange tweed upholstery with multicolor flecking. Low sled base with integrated armrests where fabric sits within frame structure. Modern minimalist aesthetic with bold frame-to-fabric color contrast.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-voqmcc\",\"data-framer-name\":\"Frame 80\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:573,intrinsicWidth:456,pixelHeight:573,pixelWidth:456,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) * 0.4)`,src:\"https://framerusercontent.com/images/k67ZiG6ksK5su1uS5yhgXIkH2s.png?width=456&height=573\",srcSet:\"https://framerusercontent.com/images/k67ZiG6ksK5su1uS5yhgXIkH2s.png?width=456&height=573 456w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:30,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:573,intrinsicWidth:456,pixelHeight:573,pixelWidth:456,sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px)`,src:\"https://framerusercontent.com/images/k67ZiG6ksK5su1uS5yhgXIkH2s.png?width=456&height=573\",srcSet:\"https://framerusercontent.com/images/k67ZiG6ksK5su1uS5yhgXIkH2s.png?width=456&height=573 456w\"},className:\"framer-17cvvcn\",\"data-framer-name\":\"Modern Gray Chair 1\",whileHover:animation8})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3pgq7l\",\"data-framer-name\":\"Frame 78\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"REFERENCES\"})}),className:\"framer-1f7yuhc\",\"data-framer-name\":\"REFERENCES\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-118kzj8\",\"data-framer-name\":\"Frame 81\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:240,intrinsicWidth:240,pixelHeight:240,pixelWidth:240,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 14.25)`,src:\"https://framerusercontent.com/images/zGKmxYwBuAx2Bx1RctLMSNIPrk.png?width=240&height=240\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.4,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:240,intrinsicWidth:240,pixelHeight:240,pixelWidth:240,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/zGKmxYwBuAx2Bx1RctLMSNIPrk.png?width=240&height=240\"},className:\"framer-1uuhw18\",\"data-framer-name\":\"Modern Coral Armchair (1)\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:237,intrinsicWidth:240,pixelHeight:237,pixelWidth:240,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 14.25)`,src:\"https://framerusercontent.com/images/HVtmUxGYPS2hqAFJFRqs3NsY.png?width=240&height=237\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.6,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:237,intrinsicWidth:240,pixelHeight:237,pixelWidth:240,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/HVtmUxGYPS2hqAFJFRqs3NsY.png?width=240&height=237\"},className:\"framer-j1quco\",\"data-framer-name\":\"Modern Coral Armchair\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:240,intrinsicWidth:240,pixelHeight:240,pixelWidth:240,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 14.25)`,src:\"https://framerusercontent.com/images/RjJzIuCEoccpNwdy90xFXRoo.png?width=240&height=240\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.8,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:240,intrinsicWidth:240,pixelHeight:240,pixelWidth:240,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/RjJzIuCEoccpNwdy90xFXRoo.png?width=240&height=240\"},className:\"framer-i5o6oj\",\"data-framer-name\":\"Modern Sculptural Chair\",whileHover:animation8})})]})]})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k669wb hidden-1crktz8\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1u63y80\",\"data-framer-name\":\"Frame 82\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:1800,pixelWidth:1200,sizes:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,src:\"https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?width=1200&height=1800\",srcSet:\"https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?scale-down-to=1024&width=1200&height=1800 682w,https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?width=1200&height=1800 1200w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:30,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1800,pixelWidth:1200,sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px)`,src:\"https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?width=1200&height=1800\",srcSet:\"https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?scale-down-to=1024&width=1200&height=1800 682w,https://framerusercontent.com/images/C8OQ9mQyRqcReyomdtYrn9Wvqg.png?width=1200&height=1800 1200w\"},className:\"framer-xv0wcd\",\"data-framer-name\":\"Modern Gray Chair 1\",whileHover:animation8})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qthwyw\",\"data-framer-name\":\"Frame 78\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"REFERENCES\"})}),className:\"framer-1xwx1cg\",\"data-framer-name\":\"REFERENCES\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1twbm7q\",\"data-framer-name\":\"Frame 81\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:2158,pixelWidth:1440,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 5.7)`,src:\"https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?width=1440&height=2158\",srcSet:\"https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?scale-down-to=1024&width=1440&height=2158 683w,https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?scale-down-to=2048&width=1440&height=2158 1366w,https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?width=1440&height=2158 1440w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.4,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:2158,pixelWidth:1440,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?width=1440&height=2158\",srcSet:\"https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?scale-down-to=1024&width=1440&height=2158 683w,https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?scale-down-to=2048&width=1440&height=2158 1366w,https://framerusercontent.com/images/dOY8Uoz8ayW5OkaDuIo9Yjpx1AQ.png?width=1440&height=2158 1440w\"},className:\"framer-15tmzr5\",\"data-framer-name\":\"Modern Coral Armchair (1)\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:750,pixelWidth:705,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 5.7)`,src:\"https://framerusercontent.com/images/r0qNUqZRmZbvDk5UKDRx708XPDg.png?width=705&height=750\",srcSet:\"https://framerusercontent.com/images/r0qNUqZRmZbvDk5UKDRx708XPDg.png?width=705&height=750 705w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.6,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:750,pixelWidth:705,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/r0qNUqZRmZbvDk5UKDRx708XPDg.png?width=705&height=750\",srcSet:\"https://framerusercontent.com/images/r0qNUqZRmZbvDk5UKDRx708XPDg.png?width=705&height=750 705w\"},className:\"framer-1q4bd61\",\"data-framer-name\":\"Modern Coral Armchair\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:729,pixelWidth:563,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 5.7)`,src:\"https://framerusercontent.com/images/LUntRrHOAuIxZsMLEDeteaK50Go.jpg?width=563&height=729\",srcSet:\"https://framerusercontent.com/images/LUntRrHOAuIxZsMLEDeteaK50Go.jpg?width=563&height=729 563w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.8,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:729,pixelWidth:563,sizes:`calc((max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px) / 5.7)`,src:\"https://framerusercontent.com/images/LUntRrHOAuIxZsMLEDeteaK50Go.jpg?width=563&height=729\",srcSet:\"https://framerusercontent.com/images/LUntRrHOAuIxZsMLEDeteaK50Go.jpg?width=563&height=729 563w\"},className:\"framer-gno6mq\",\"data-framer-name\":\"Modern Sculptural Chair\",whileHover:animation8})})]})]})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-c1f6ag hidden-1crktz8\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n6hugk\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-100j3o3\",\"data-framer-name\":\"Frame 83\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-j52uy4 hidden-1crktz8\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:1146,pixelWidth:1449,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) * 0.6)`,src:\"https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?width=1449&height=1146\",srcSet:\"https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?scale-down-to=512&width=1449&height=1146 512w,https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?scale-down-to=1024&width=1449&height=1146 1024w,https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?width=1449&height=1146 1449w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:30,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1146,pixelWidth:1449,sizes:`max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px, 1px)`,src:\"https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?width=1449&height=1146\",srcSet:\"https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?scale-down-to=512&width=1449&height=1146 512w,https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?scale-down-to=1024&width=1449&height=1146 1024w,https://framerusercontent.com/images/ATon1rTAKrlNB1JL77bMBDQEhHk.png?width=1449&height=1146 1449w\"},className:\"framer-5vhb0m\",\"data-framer-name\":\"Modern Gray Chair 1\",whileHover:animation8})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-eh4w4c\",\"data-framer-name\":\"Frame 79\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"REFERENCES\"})}),className:\"framer-c18cgo\",\"data-framer-name\":\"REFERENCES\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gjyus1\",\"data-framer-name\":\"Frame 81\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:583,pixelWidth:500,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 9.5)`,src:\"https://framerusercontent.com/images/4CdVfx4VzFq0xhTGMQWQxDhrSo.jpg?width=500&height=583\",srcSet:\"https://framerusercontent.com/images/4CdVfx4VzFq0xhTGMQWQxDhrSo.jpg?width=500&height=583 500w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.4,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:583,pixelWidth:500,sizes:`calc(max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px, 1px) / 5.7)`,src:\"https://framerusercontent.com/images/4CdVfx4VzFq0xhTGMQWQxDhrSo.jpg?width=500&height=583\",srcSet:\"https://framerusercontent.com/images/4CdVfx4VzFq0xhTGMQWQxDhrSo.jpg?width=500&height=583 500w\"},className:\"framer-1bmvpdp\",\"data-framer-name\":\"Modern Coral Armchair (1)\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:1373,pixelWidth:981,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 9.5)`,src:\"https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?width=981&height=1373\",srcSet:\"https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?scale-down-to=1024&width=981&height=1373 731w,https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?width=981&height=1373 981w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.6,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1373,pixelWidth:981,sizes:`calc(max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px, 1px) / 5.7)`,src:\"https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?width=981&height=1373\",srcSet:\"https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?scale-down-to=1024&width=981&height=1373 731w,https://framerusercontent.com/images/dC3PCowK2ImonA4mKLYKgqHLUU.jpg?width=981&height=1373 981w\"},className:\"framer-16o415c\",\"data-framer-name\":\"Modern Coral Armchair\",whileHover:animation8})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:1591,pixelWidth:1273,sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) / 9.5)`,src:\"https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?width=1273&height=1591\",srcSet:\"https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?scale-down-to=1024&width=1273&height=1591 819w,https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?width=1273&height=1591 1273w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.8,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1591,pixelWidth:1273,sizes:`calc(max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 50px) * 3 + 32px, 1px) / 5.7)`,src:\"https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?width=1273&height=1591\",srcSet:\"https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?scale-down-to=1024&width=1273&height=1591 819w,https://framerusercontent.com/images/4HM1dgidWlyJVxbHSXVdxWUxpe8.jpg?width=1273&height=1591 1273w\"},className:\"framer-10z0i6r\",\"data-framer-name\":\"Modern Sculptural Chair\",whileHover:animation8})})]})]})]})})]})]}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadgej02wyv,{className:\"framer-j02wyv\",layout:motionLayout,children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-pu83jo hidden-1crktz8\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-10d9lxv-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ZY2D59hJ4\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ParallaxMedia,{alt:\"\",autoplay:true,controls:false,direction:\"vertical\",focalX:50,focalY:50,height:\"100%\",id:\"ZY2D59hJ4\",image:\"https://framerusercontent.com/images/HotjHrd6jMms86tw4YUG9dyBxc.png?width=1920&height=1080\",invert:false,layoutId:\"ZY2D59hJ4\",loop:true,muted:true,parallax:15,radius:0,sourceType:\"image\",style:{height:\"100%\",width:\"100%\"},videoUrl:\"\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qcsyb8\",children:/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rxhb35\",\"data-framer-name\":\"Play Button\",id:\"rxhb35\",onTap:onTapko9la1({overlay}),whileHover:animation9,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1h4djqa\",\"data-styles-preset\":\"LwtCaEbar\",style:{\"--framer-text-color\":\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\"},children:\"Play video\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1munms6\",\"data-styles-preset\":\"LVEwFzG5v\",style:{\"--framer-text-color\":\"var(--token-32baf287-f4f6-4d91-8d88-1f590f9a3da6, rgb(217, 255, 225))\"},children:\"Play video\"})}),className:\"framer-1kpfc8z\",\"data-framer-name\":\"Play video\",effect:textEffect4,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fit\",pixelHeight:126,pixelWidth:97,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} - 32px, 1px) / 8.95)`,src:\"https://framerusercontent.com/images/ypRK7VdPjXAej1iwF8mNUANrw.svg?width=97&height=126\"}},RgkKVV6Ik:{background:{alt:\"\",fit:\"fit\",pixelHeight:126,pixelWidth:97,positionX:\"center\",positionY:\"center\",sizes:`calc(max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 1px) * 6 + 80px, 1px) * 0.2085)`,src:\"https://framerusercontent.com/images/ypRK7VdPjXAej1iwF8mNUANrw.svg?width=97&height=126\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:true,__framer__enter:animation10,__framer__exit:animation11,__framer__styleAppearEffectEnabled:true,__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fit\",pixelHeight:126,pixelWidth:97,positionX:\"center\",positionY:\"center\",sizes:`calc(max(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 1px) * 5 + 64px, 1px) * 0.2085)`,src:\"https://framerusercontent.com/images/ypRK7VdPjXAej1iwF8mNUANrw.svg?width=97&height=126\"},className:\"framer-jyezan\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:\"rxhb35\",children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-1ihkn71\"),\"data-framer-portal-id\":\"rxhb35\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"iIW7flLO0\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-149vnuy-container\"),\"data-framer-portal-id\":\"rxhb35\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"f7eb0TiBM\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RgkKVV6Ik:{style:{width:\"100%\"}},tIp5eepJe:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,controls:true,height:\"100%\",id:\"f7eb0TiBM\",isMixedBorderRadius:false,layoutId:\"f7eb0TiBM\",loop:true,muted:true,objectFit:\"contain\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/x8lPWa96sZjujYH5BCIHyLkU9RQ.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,volume:25,width:\"100%\"})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"CLICK ANYWHERE TO CLOSE\"})}),className:cx(scopingClassNames,\"framer-6qfas9\"),\"data-framer-name\":\"REFERENCES\",\"data-framer-portal-id\":\"rxhb35\",fonts:[\"Inter\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})}),getContainer())})})]})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadge19d1b24,{className:\"framer-19d1b24\",\"data-framer-name\":\"Footer\",id:elementId4,layout:motionLayout,ref:ref5,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-2eymaa\",\"data-framer-name\":\"Frame 77\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15yjvrm\",\"data-framer-name\":\"Frame 65\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fit\",pixelHeight:552,pixelWidth:299,positionX:\"center\",positionY:\"center\",sizes:\"146px\",src:\"https://framerusercontent.com/images/VWFjr6ewTcnmStsmkdtx6BGl6QQ.svg?width=299&height=552\",srcSet:\"https://framerusercontent.com/images/VWFjr6ewTcnmStsmkdtx6BGl6QQ.svg?width=299&height=552 299w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",pixelHeight:552,pixelWidth:299,positionX:\"center\",positionY:\"center\",sizes:`calc(max((${componentViewport?.width||\"100vw\"} - 224px) / 12, 1px) * 3 + 32px)`,src:\"https://framerusercontent.com/images/VWFjr6ewTcnmStsmkdtx6BGl6QQ.svg?width=299&height=552\",srcSet:\"https://framerusercontent.com/images/VWFjr6ewTcnmStsmkdtx6BGl6QQ.svg?width=299&height=552 299w\"},className:\"framer-1sfab5x\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d7tvw1\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nbdo82\",\"data-framer-name\":\"Frame 70\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1h4djqa\",\"data-styles-preset\":\"LwtCaEbar\",style:{\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:\"Join the waitlist\"})}),className:\"framer-1uf1d4f\",\"data-framer-name\":\"Join the waitlist\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1l7lp2b\",\"data-framer-name\":\"Form\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-px7qsq\",\"data-framer-name\":\"Frame 71\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-43n05q\",\"data-framer-name\":\"Frame 68\",children:/*#__PURE__*/_jsx(FormContainer,{className:\"framer-2jnz4e\",nodeId:\"YVBgyMb9O\",children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-125ght7\",children:[/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-wmsi8\",inputName:\"Email\",placeholder:\"Email Address*\",required:true,type:\"email\"}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-152vuv1\",inputName:\"Linkedin URL\",placeholder:\"Linkedin URL*\",required:true,type:\"url\"})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-108op9\",children:[/*#__PURE__*/_jsx(FormBooleanInput,{className:\"framer-1679qmo\",defaultChecked:false,inputName:\"Checkbox\",required:true,type:\"checkbox\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1ottwmp\",\"data-styles-preset\":\"k06TC5FxN\",style:{\"--framer-text-color\":\"var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, rgb(15, 15, 15))\"},children:[\"I agree to the processing of my \",/*#__PURE__*/_jsx(Link,{href:\"https://lavidesign.studio\",motionChild:true,nodeId:\"rwTqZ8U2h\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-j9zt2y\",\"data-styles-preset\":\"EaJkBKfGL\",children:\"personal data\"})}),\" for business purposes.*\"]})}),className:\"framer-tow1rr\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r37apl-container\",nodeId:\"TE6tKfddA\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button2,{height:\"100%\",id:\"TE6tKfddA\",layoutId:\"TE6tKfddA\",type:\"submit\",variant:formVariants(formState,{pending:\"Crj7DDY2L\",success:\"R8mkQKRIR\"},matchVariant(\"XJiVXyXX9\")),width:\"100%\"})})})]})})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-iffvxt\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1htjoxz\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dc1w5k\",\"data-styles-preset\":\"SFuEXmsvu\",style:{\"--framer-text-color\":\"var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, rgb(169, 173, 167))\"},children:\"Request early access to learn more about FurnitureAI and be among the first design teams leveraging AI in furniture development.\"})}),className:\"framer-1a082hl\",\"data-framer-name\":\"Turn design intent into production-ready assets. Describe your vision, adjust parameters, or upload references and receive photorealistic renders, depth maps, and wireframes in minutes.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJaOprNSB:{background:{alt:\"\",fit:\"fill\",pixelHeight:324,pixelWidth:1872,sizes:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,src:\"https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?width=1872&height=324\",srcSet:\"https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?scale-down-to=512&width=1872&height=324 512w,https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?scale-down-to=1024&width=1872&height=324 1024w,https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?width=1872&height=324 1872w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:324,pixelWidth:1872,sizes:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,src:\"https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?width=1872&height=324\",srcSet:\"https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?scale-down-to=512&width=1872&height=324 512w,https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?scale-down-to=1024&width=1872&height=324 1024w,https://framerusercontent.com/images/9nXkNimiH7DSqCMxOcA7WEefwE.svg?width=1872&height=324 1872w\"},className:\"framer-eg1tzm\"})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-e5sMS.framer-lux5qc, .framer-e5sMS .framer-lux5qc { display: block; }\",\".framer-e5sMS.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1920px; }\",\".framer-e5sMS .framer-1d5vclz-container, .framer-e5sMS .framer-1jj7b5z-container, .framer-e5sMS .framer-y538do-container, .framer-e5sMS .framer-6ejsev-container, .framer-e5sMS .framer-1r37apl-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-e5sMS .framer-hfckhl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; left: 24px; overflow: visible; padding: 0px; position: fixed; right: 24px; top: 24px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-e5sMS .framer-1h9l2wr { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-e5sMS .framer-11u3pui { aspect-ratio: 1 / 1; background-color: #0f0f0f; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 48px); overflow: hidden; position: relative; width: 48px; will-change: var(--framer-will-change-override, transform); }\",\".framer-e5sMS .framer-15911fl { bottom: 24px; flex: none; left: 16px; position: absolute; right: 17px; top: 10px; }\",\".framer-e5sMS .framer-v0i17w { bottom: 10px; flex: none; left: 16px; position: absolute; right: 17px; top: 23px; }\",\".framer-e5sMS .framer-bmkx3g { align-content: center; align-items: center; background-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100vh; justify-content: space-between; overflow: hidden; padding: 128px 0px 40px 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1833s59-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-effect-override, transform); z-index: 2; }\",\".framer-e5sMS .framer-ktavnt { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; mix-blend-mode: difference; overflow: visible; padding: 0px 24px 0px 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-e5sMS .framer-1o95lz5, .framer-e5sMS .framer-6qz87 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; mix-blend-mode: difference; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-ipkbzn { --framer-paragraph-spacing: 0px; flex: none; height: auto; mix-blend-mode: difference; position: relative; white-space: pre; width: auto; }\",\".framer-e5sMS .framer-1h8xixp-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: auto; z-index: 1; }\",\".framer-e5sMS .framer-93ddnb { --framer-paragraph-spacing: 0px; flex: none; height: auto; mix-blend-mode: difference; position: relative; white-space: pre-wrap; width: 50%; word-break: break-word; word-wrap: break-word; z-index: 3; }\",\".framer-e5sMS .framer-1xgshbx { align-content: flex-start; align-items: flex-start; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 128px 24px 128px 24px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-ojfxtl { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 128px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-a6l53s { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-k5rire { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 40%; }\",\".framer-e5sMS .framer-ro73ti { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 19%; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-aggyp1 { aspect-ratio: 1.4814814814814814 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 405px); position: relative; width: 1px; }\",\".framer-e5sMS .framer-pe7zy7, .framer-e5sMS .framer-1ruxkki, .framer-e5sMS .framer-3xs9f1, .framer-e5sMS .framer-sp5ref, .framer-e5sMS .framer-1a082hl { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-niydbo { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1m0ft9z-container { aspect-ratio: 0.9614890885750963 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 779px); position: relative; width: 40%; }\",\".framer-e5sMS .framer-1d8hr11 { aspect-ratio: 0.6521739130434783 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 368px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 13%; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-e5sMS .framer-qb1k1t { align-content: flex-end; align-items: flex-end; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 128px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 128px 24px 128px 24px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1ps3d3q { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 128px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-gji9hc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-18t2msg, .framer-e5sMS .framer-1exh1qj, .framer-e5sMS .framer-x3tvjy, .framer-e5sMS .framer-2j7wb6, .framer-e5sMS .framer-ow1up7, .framer-e5sMS .framer-8jj9qt, .framer-e5sMS .framer-yze06a, .framer-e5sMS .framer-xrsj1b, .framer-e5sMS .framer-pidofk, .framer-e5sMS .framer-2zpdcv, .framer-e5sMS .framer-1f7yuhc, .framer-e5sMS .framer-1xwx1cg, .framer-e5sMS .framer-c18cgo, .framer-e5sMS .framer-1uf1d4f { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-1e0g2k4 { --border-bottom-width: 0px; --border-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; display: grid; flex: none; gap: 16px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: visible; padding: 40px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-381lrf { align-self: start; background-color: #ffffff; flex: none; grid-column: span 6; height: 100%; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-66vd00, .framer-e5sMS .framer-1or751l { --framer-paragraph-spacing: 0px; align-self: start; flex: none; grid-column: span 3; height: auto; justify-self: start; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-1mzw06k { display: grid; flex: none; gap: 16px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-15yg54p { align-self: start; flex: none; grid-column: span 4; height: 100%; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-e5sMS .framer-23cpv9-container { align-self: start; aspect-ratio: 1.4421875 / 1; flex: none; grid-column: span 8; height: var(--framer-aspect-ratio-supported, 862px); justify-self: start; position: relative; width: 100%; }\",\".framer-e5sMS .framer-w3chho { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-e5sMS .framer-1x4rbap { align-content: flex-start; align-items: flex-start; background-color: #a9ada7; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: 100vh; justify-content: flex-start; overflow: hidden; padding: 24px; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-e5sMS .framer-iml5q4 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-15cui7d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-pzsist { aspect-ratio: 4.849740932642487 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 386px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-e5sMS .framer-1oi4dmg { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 66%; }\",\".framer-e5sMS .framer-1nnugz8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 10%; }\",\".framer-e5sMS .framer-15auh1g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-whyiro { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.4; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-1ibcf4d { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-e5sMS .framer-1xayqb0 { background-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-e5sMS .framer-3po1vh { flex: 1 0 0px; height: 100%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-e5sMS .framer-1yt0z6s { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-e5sMS .framer-eynzty, .framer-e5sMS .framer-xn3cd, .framer-e5sMS .framer-1yxmky3 { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 34%; }\",\".framer-e5sMS .framer-gmouoi, .framer-e5sMS .framer-1isi2et, .framer-e5sMS .framer-of5mrd { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 80px 24px 40px 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-e5sMS .framer-b6aad6, .framer-e5sMS .framer-lfgb28, .framer-e5sMS .framer-u9lrpj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 24px 0px 24px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-wng1wb, .framer-e5sMS .framer-15o8bf3 { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-e5sMS .framer-160ro8u-container, .framer-e5sMS .framer-4xbl7e-container, .framer-e5sMS .framer-rrsfaz-container { aspect-ratio: 1.214428857715431 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 499px); position: relative; width: 1px; z-index: 1; }\",\".framer-e5sMS .framer-1qv422o { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5.134751796722412px; height: auto; justify-content: flex-start; left: 32px; overflow: visible; padding: 0px; position: absolute; top: 32px; width: 28%; z-index: 6; }\",\".framer-e5sMS .framer-jf0zbb, .framer-e5sMS .framer-1r5583p, .framer-e5sMS .framer-1vlbyf6 { align-content: flex-start; align-items: flex-start; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 40px 24px 80px 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-e5sMS .framer-1swrko6 { -webkit-filter: blur(2px); aspect-ratio: 0.7987421383647799 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; bottom: 46px; filter: blur(2px); flex: none; height: var(--framer-aspect-ratio-supported, 159px); left: 59px; position: absolute; width: 21%; z-index: 5; }\",\".framer-e5sMS .framer-l2p2t4 { aspect-ratio: 0.7582417582417582 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 91px); left: 103px; position: absolute; top: 30px; width: 11%; z-index: 5; }\",\".framer-e5sMS .framer-ake6z7 { aspect-ratio: 0.8011363636363636 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: var(--framer-aspect-ratio-supported, 184px); position: absolute; right: 32px; top: 52px; width: 24%; z-index: 5; }\",\".framer-e5sMS .framer-efnu4i { align-content: center; align-items: center; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-e5sMS .framer-1wdjwgw { align-content: flex-start; align-items: flex-start; bottom: 32px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: auto; justify-content: flex-start; left: 32px; overflow: visible; padding: 0px; position: absolute; width: 53%; z-index: 5; }\",\".framer-e5sMS .framer-6c4fms { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 0px; top: 0px; width: 34%; z-index: 1; }\",\".framer-e5sMS .framer-1kelt9b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-e5sMS .framer-w4myxh { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; opacity: 0; overflow: var(--overflow-clip-fallback, clip); padding: 80px 24px 40px 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-e5sMS .framer-13rcc3e { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-14hgiia-container { aspect-ratio: 1.214428857715431 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 499px); position: relative; width: 93%; z-index: 1; }\",\".framer-e5sMS .framer-1v6p9wp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 40px 24px 80px 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-e5sMS .framer-4pe1tl { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-15ubic3 { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 256px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 128px 0px 128px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-e5sMS .framer-1qfgekr { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 65%; z-index: 1; }\",\".framer-e5sMS .framer-1k2w9ga { display: grid; flex: none; gap: 80px 16px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 24px 0px 24px; position: relative; width: 100%; z-index: 2; }\",\".framer-e5sMS .framer-1ymq4qf { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: min-content; justify-content: flex-start; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-15w9l2t, .framer-e5sMS .framer-100j3o3 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-e5sMS .framer-1geboi5 { flex: none; height: 20vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-1ddlywm, .framer-e5sMS .framer-17cvvcn, .framer-e5sMS .framer-xv0wcd, .framer-e5sMS .framer-5vhb0m { aspect-ratio: 0.7958115183246073 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: var(--framer-aspect-ratio-supported, 573px); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-e5sMS .framer-1mmjixk, .framer-e5sMS .framer-1aluayn, .framer-e5sMS .framer-3pgq7l, .framer-e5sMS .framer-1qthwyw, .framer-e5sMS .framer-eh4w4c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1k146ne { align-self: start; flex: none; height: 34px; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-c9vz87 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; grid-column: span 5; height: min-content; justify-content: flex-start; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1otm5ch { flex: none; height: 53vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-1ec4wv { aspect-ratio: 0.7956656346749226 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: var(--framer-aspect-ratio-supported, 968px); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-e5sMS .framer-voqmcc, .framer-e5sMS .framer-1u63y80 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; grid-column: span 3; height: min-content; justify-content: flex-start; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-118kzj8, .framer-e5sMS .framer-1twbm7q, .framer-e5sMS .framer-1gjyus1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 56%; }\",\".framer-e5sMS .framer-1uuhw18, .framer-e5sMS .framer-i5o6oj, .framer-e5sMS .framer-15tmzr5, .framer-e5sMS .framer-gno6mq, .framer-e5sMS .framer-1bmvpdp, .framer-e5sMS .framer-10z0i6r { aspect-ratio: 1 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: var(--framer-aspect-ratio-supported, 80px); position: relative; width: 31%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-e5sMS .framer-j1quco, .framer-e5sMS .framer-1q4bd61, .framer-e5sMS .framer-16o415c { aspect-ratio: 1.0126582278481013 / 1; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: var(--framer-aspect-ratio-supported, 79px); position: relative; width: 31%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-e5sMS .framer-1k669wb, .framer-e5sMS .framer-c1f6ag { align-self: start; flex: none; grid-column: span 3; height: 34px; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-1n6hugk { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: min-content; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-j52uy4 { flex: none; height: 25vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-j02wyv { aspect-ratio: 1.7777777777777777 / 1; display: grid; flex: none; gap: 16px 16px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: var(--framer-aspect-ratio-supported, 1080px); justify-content: start; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: sticky; width: 100%; }\",\".framer-e5sMS .framer-pu83jo { align-self: start; background-color: #ffffff; flex: none; grid-column: span 4; height: 100%; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-10d9lxv-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-e5sMS .framer-qcsyb8 { align-content: flex-end; align-items: flex-end; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 5; height: 100%; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-rxhb35 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 6; }\",\".framer-e5sMS .framer-1kpfc8z { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-e5sMS .framer-jyezan { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 161px); justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 21%; will-change: var(--framer-will-change-filter-override, filter); }\",'.framer-e5sMS.framer-1ihkn71 { background-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f) /* {\"name\":\"Black\"} */; inset: 0px; position: fixed; user-select: none; z-index: 7; }',\".framer-e5sMS.framer-149vnuy-container { aspect-ratio: 1.002906976744186 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 199px); left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 36%; z-index: 7; }\",\".framer-e5sMS.framer-6qfas9 { --framer-paragraph-spacing: 0px; bottom: 48px; flex: none; height: auto; left: 50%; position: fixed; transform: translateX(-50%); white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 7; }\",\".framer-e5sMS .framer-19d1b24 { align-content: center; align-items: center; background-color: var(--token-495670f1-c77c-445e-b76d-f0cacf5aad95, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 128px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 128px 24px 24px 24px; position: relative; width: 100%; z-index: 2; }\",\".framer-e5sMS .framer-2eymaa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 128px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-15yjvrm { display: grid; flex: none; gap: 16px 16px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1sfab5x { align-self: start; aspect-ratio: 0.8260869565217391 / 1; flex: none; grid-column: span 3; height: var(--framer-aspect-ratio-supported, 552px); justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-e5sMS .framer-d7tvw1 { align-self: start; background-color: #ffffff; flex: none; height: 98px; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-nbdo82 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; grid-column: span 4; height: min-content; justify-content: flex-start; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1l7lp2b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-px7qsq, .framer-e5sMS .framer-43n05q { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-2jnz4e { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-125ght7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",'.framer-e5sMS .framer-wmsi8, .framer-e5sMS .framer-152vuv1 { --framer-input-border-bottom-width: 1px; --framer-input-border-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: #0099ff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-color: var(--token-6de40841-d73a-4b1e-b87f-b89b18a3157d, #0f0f0f); --framer-input-font-family: \"Syndicat Grotesk Regular\"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 1.63rem; --framer-input-font-weight: 400; --framer-input-icon-color: #999999; --framer-input-padding: 0px 0px 16px 0px; --framer-input-placeholder-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); --framer-input-wrapper-height: auto; flex: none; height: auto; position: relative; width: 100%; }',\".framer-e5sMS .framer-108op9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-1679qmo { --framer-input-background: rgba(169, 173, 167, 0.2); --framer-input-boolean-checked-background: var(--token-2bc1df74-1885-441e-8a93-84d9033ee63d, #3bed65); --framer-input-border-bottom-width: 1px; --framer-input-border-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 4px; --framer-input-border-radius-bottom-right: 4px; --framer-input-border-radius-top-left: 4px; --framer-input-border-radius-top-right: 4px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: var(--token-2bc1df74-1885-441e-8a93-84d9033ee63d, #3bed65); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-icon-color: #ffffff; aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 16px; }\",\".framer-e5sMS .framer-tow1rr { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-e5sMS .framer-iffvxt { align-self: start; background-color: #ffffff; flex: none; height: 100%; justify-self: start; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-e5sMS .framer-1htjoxz { align-content: flex-end; align-items: flex-end; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: 100%; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-e5sMS .framer-eg1tzm { aspect-ratio: 5.795665634674923 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 323px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,'.framer-e5sMS[data-border=\"true\"]::after, .framer-e5sMS [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }',\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-e5sMS.framer-72rtr7 { width: 810px; } .framer-e5sMS .framer-93ddnb { width: 90%; } .framer-e5sMS .framer-1m0ft9z-container { height: var(--framer-aspect-ratio-supported, 317px); } .framer-e5sMS .framer-1d8hr11 { height: var(--framer-aspect-ratio-supported, 150px); } .framer-e5sMS .framer-66vd00, .framer-e5sMS .framer-1or751l, .framer-e5sMS .framer-qcsyb8 { grid-column: span 6; } .framer-e5sMS .framer-23cpv9-container { height: var(--framer-aspect-ratio-supported, 348px); } .framer-e5sMS .framer-pzsist { height: var(--framer-aspect-ratio-supported, 157px); } .framer-e5sMS .framer-1nnugz8 { width: 20%; } .framer-e5sMS .framer-6ejsev-container { height: 47%; } .framer-e5sMS .framer-1ibcf4d { height: min-content; } .framer-e5sMS .framer-3po1vh { height: auto; } .framer-e5sMS .framer-eynzty, .framer-e5sMS .framer-xn3cd, .framer-e5sMS .framer-1yxmky3, .framer-e5sMS .framer-6c4fms { width: 80%; } .framer-e5sMS .framer-160ro8u-container, .framer-e5sMS .framer-4xbl7e-container, .framer-e5sMS .framer-rrsfaz-container { height: var(--framer-aspect-ratio-supported, 494px); } .framer-e5sMS .framer-1swrko6 { height: var(--framer-aspect-ratio-supported, 158px); } .framer-e5sMS .framer-ake6z7 { height: var(--framer-aspect-ratio-supported, 182px); } .framer-e5sMS .framer-14hgiia-container { height: var(--framer-aspect-ratio-supported, 495px); } .framer-e5sMS .framer-1qfgekr { width: 100%; } .framer-e5sMS .framer-1geboi5 { height: 10vh; } .framer-e5sMS .framer-1ddlywm, .framer-e5sMS .framer-xv0wcd, .framer-e5sMS .framer-5vhb0m { height: var(--framer-aspect-ratio-supported, 228px); } .framer-e5sMS .framer-1otm5ch { height: 20vh; } .framer-e5sMS .framer-1ec4wv { height: var(--framer-aspect-ratio-supported, 395px); } .framer-e5sMS .framer-17cvvcn { height: var(--framer-aspect-ratio-supported, 229px); } .framer-e5sMS .framer-1uuhw18, .framer-e5sMS .framer-i5o6oj, .framer-e5sMS .framer-15tmzr5, .framer-e5sMS .framer-1q4bd61, .framer-e5sMS .framer-gno6mq, .framer-e5sMS .framer-1bmvpdp, .framer-e5sMS .framer-16o415c, .framer-e5sMS .framer-10z0i6r { height: var(--framer-aspect-ratio-supported, 32px); } .framer-e5sMS .framer-j1quco { height: var(--framer-aspect-ratio-supported, 31px); } .framer-e5sMS .framer-j02wyv { height: var(--framer-aspect-ratio-supported, 1024px); } .framer-e5sMS .framer-pu83jo { grid-column: span 2; } .framer-e5sMS .framer-jyezan { height: var(--framer-aspect-ratio-supported, 78px); } .framer-e5sMS.framer-149vnuy-container { aspect-ratio: unset; height: auto; width: 80%; } .framer-e5sMS .framer-1sfab5x { height: var(--framer-aspect-ratio-supported, 216px); } .framer-e5sMS .framer-nbdo82 { grid-column: span 7; } .framer-e5sMS .framer-iffvxt { grid-column: span 4; } .framer-e5sMS .framer-1htjoxz { grid-column: span 7; padding: 40px 0px 0px 0px; } .framer-e5sMS .framer-eg1tzm { height: var(--framer-aspect-ratio-supported, 132px); }}\",\"@media (min-width: 1200px) and (max-width: 1919.98px) { .framer-e5sMS.framer-72rtr7 { width: 1200px; } .framer-e5sMS .framer-1m0ft9z-container { height: var(--framer-aspect-ratio-supported, 479px); } .framer-e5sMS .framer-1d8hr11 { height: var(--framer-aspect-ratio-supported, 226px); } .framer-e5sMS .framer-23cpv9-container { height: var(--framer-aspect-ratio-supported, 529px); } .framer-e5sMS .framer-pzsist { height: var(--framer-aspect-ratio-supported, 238px); } .framer-e5sMS .framer-15auh1g { height: 83px; } .framer-e5sMS .framer-3po1vh { height: auto; } .framer-e5sMS .framer-160ro8u-container, .framer-e5sMS .framer-4xbl7e-container, .framer-e5sMS .framer-rrsfaz-container { height: var(--framer-aspect-ratio-supported, 297px); } .framer-e5sMS .framer-1swrko6 { height: var(--framer-aspect-ratio-supported, 95px); } .framer-e5sMS .framer-l2p2t4 { height: var(--framer-aspect-ratio-supported, 54px); } .framer-e5sMS .framer-ake6z7 { height: var(--framer-aspect-ratio-supported, 109px); } .framer-e5sMS .framer-14hgiia-container { height: var(--framer-aspect-ratio-supported, 312px); } .framer-e5sMS .framer-1ddlywm, .framer-e5sMS .framer-17cvvcn { height: var(--framer-aspect-ratio-supported, 347px); } .framer-e5sMS .framer-1ec4wv { height: var(--framer-aspect-ratio-supported, 591px); } .framer-e5sMS .framer-1uuhw18, .framer-e5sMS .framer-i5o6oj { height: var(--framer-aspect-ratio-supported, 49px); } .framer-e5sMS .framer-j1quco, .framer-e5sMS .framer-15tmzr5, .framer-e5sMS .framer-1q4bd61, .framer-e5sMS .framer-gno6mq, .framer-e5sMS .framer-1bmvpdp, .framer-e5sMS .framer-16o415c, .framer-e5sMS .framer-10z0i6r { height: var(--framer-aspect-ratio-supported, 48px); } .framer-e5sMS .framer-xv0wcd, .framer-e5sMS .framer-5vhb0m { height: var(--framer-aspect-ratio-supported, 346px); } .framer-e5sMS .framer-jyezan { height: var(--framer-aspect-ratio-supported, 98px); } .framer-e5sMS.framer-149vnuy-container { aspect-ratio: unset; height: auto; width: 50%; } .framer-e5sMS .framer-1sfab5x { height: var(--framer-aspect-ratio-supported, 334px); } .framer-e5sMS .framer-eg1tzm { height: var(--framer-aspect-ratio-supported, 199px); }}\",\"@media (max-width: 809.98px) { .framer-e5sMS.framer-72rtr7 { width: 390px; } .framer-e5sMS .framer-hfckhl { left: 16px; right: 16px; } .framer-e5sMS .framer-bmkx3g { padding: 80px 0px 40px 0px; } .framer-e5sMS .framer-ktavnt { align-content: center; align-items: center; flex-direction: column; padding: 0px 16px 0px 16px; } .framer-e5sMS .framer-1o95lz5, .framer-e5sMS .framer-6qz87, .framer-e5sMS .framer-pe7zy7 { flex: none; width: 100%; } .framer-e5sMS .framer-93ddnb { width: 90%; } .framer-e5sMS .framer-1xgshbx, .framer-e5sMS .framer-qb1k1t { padding: 64px 16px 64px 16px; } .framer-e5sMS .framer-a6l53s { align-content: flex-start; align-items: flex-start; flex-direction: column; } .framer-e5sMS .framer-k5rire, .framer-e5sMS .framer-eynzty, .framer-e5sMS .framer-xn3cd, .framer-e5sMS .framer-1yxmky3, .framer-e5sMS .framer-1qfgekr { width: 100%; } .framer-e5sMS .framer-ro73ti { white-space: pre; width: auto; } .framer-e5sMS .framer-aggyp1 { aspect-ratio: unset; height: 64px; } .framer-e5sMS .framer-1m0ft9z-container { height: var(--framer-aspect-ratio-supported, 298px); width: 80%; } .framer-e5sMS .framer-1d8hr11, .framer-e5sMS .framer-pzsist { height: var(--framer-aspect-ratio-supported, 70px); } .framer-e5sMS .framer-1ps3d3q { gap: 64px; } .framer-e5sMS .framer-1e0g2k4 { padding: 24px 0px 0px 0px; } .framer-e5sMS .framer-66vd00, .framer-e5sMS .framer-1or751l { grid-column: span 12; } .framer-e5sMS .framer-23cpv9-container { height: var(--framer-aspect-ratio-supported, 162px); } .framer-e5sMS .framer-1x4rbap { height: min-content; padding: 64px 24px 64px 24px; } .framer-e5sMS .framer-iml5q4 { flex: none; gap: 0px; height: min-content; justify-content: center; } .framer-e5sMS .framer-1yt0z6s { align-content: center; align-items: center; background-color: var(--token-f9828472-bd67-4d3c-bce0-7d76c5b1af31, #a9ada7); padding: 0px 16px 64px 16px; } .framer-e5sMS .framer-gmouoi, .framer-e5sMS .framer-1isi2et, .framer-e5sMS .framer-of5mrd, .framer-e5sMS .framer-w4myxh { padding: 40px 16px 24px 16px; } .framer-e5sMS .framer-b6aad6, .framer-e5sMS .framer-lfgb28, .framer-e5sMS .framer-u9lrpj { padding: 0px 16px 0px 16px; } .framer-e5sMS .framer-160ro8u-container, .framer-e5sMS .framer-4xbl7e-container { height: var(--framer-aspect-ratio-supported, 269px); } .framer-e5sMS .framer-jf0zbb, .framer-e5sMS .framer-1r5583p, .framer-e5sMS .framer-1vlbyf6, .framer-e5sMS .framer-1v6p9wp { padding: 24px 16px 40px 16px; } .framer-e5sMS .framer-1swrko6 { bottom: 32px; height: var(--framer-aspect-ratio-supported, 86px); left: 32px; width: 21%; } .framer-e5sMS .framer-l2p2t4 { height: var(--framer-aspect-ratio-supported, 49px); left: 49px; top: 18px; } .framer-e5sMS .framer-ake6z7 { height: var(--framer-aspect-ratio-supported, 99px); right: 14px; top: 18px; width: 24%; } .framer-e5sMS .framer-rrsfaz-container { height: var(--framer-aspect-ratio-supported, 268px); } .framer-e5sMS .framer-1wdjwgw { width: 54%; } .framer-e5sMS .framer-6c4fms { left: 0px; padding: 0px 16px 64px 16px; width: unset; } .framer-e5sMS .framer-14hgiia-container { height: var(--framer-aspect-ratio-supported, 274px); } .framer-e5sMS .framer-15ubic3 { gap: 80px; padding: 64px 0px 64px 0px; } .framer-e5sMS .framer-1k2w9ga { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px 16px; justify-content: flex-start; padding: 0px 16px 0px 16px; } .framer-e5sMS .framer-1ymq4qf, .framer-e5sMS .framer-c9vz87, .framer-e5sMS .framer-1u63y80, .framer-e5sMS .framer-1n6hugk, .framer-e5sMS .framer-nbdo82 { align-self: unset; } .framer-e5sMS .framer-15w9l2t { flex: none; width: 50%; } .framer-e5sMS .framer-1ddlywm { height: var(--framer-aspect-ratio-supported, 225px); } .framer-e5sMS .framer-1ec4wv, .framer-e5sMS .framer-xv0wcd { height: var(--framer-aspect-ratio-supported, 450px); } .framer-e5sMS .framer-voqmcc { align-self: unset; width: 40%; } .framer-e5sMS .framer-17cvvcn { height: var(--framer-aspect-ratio-supported, 180px); } .framer-e5sMS .framer-1uuhw18, .framer-e5sMS .framer-j1quco, .framer-e5sMS .framer-i5o6oj { height: var(--framer-aspect-ratio-supported, 25px); } .framer-e5sMS .framer-15tmzr5, .framer-e5sMS .framer-1q4bd61, .framer-e5sMS .framer-gno6mq, .framer-e5sMS .framer-eg1tzm { height: var(--framer-aspect-ratio-supported, 62px); } .framer-e5sMS .framer-100j3o3 { flex: none; width: 60%; } .framer-e5sMS .framer-5vhb0m { height: var(--framer-aspect-ratio-supported, 270px); } .framer-e5sMS .framer-1bmvpdp, .framer-e5sMS .framer-16o415c, .framer-e5sMS .framer-10z0i6r { height: var(--framer-aspect-ratio-supported, 37px); } .framer-e5sMS .framer-j02wyv { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; height: var(--framer-aspect-ratio-supported, 844px); justify-content: center; padding: 16px; } .framer-e5sMS .framer-qcsyb8 { align-self: unset; flex: 1 0 0px; height: 1px; } .framer-e5sMS .framer-jyezan { height: var(--framer-aspect-ratio-supported, 40px); width: 11%; } .framer-e5sMS.framer-149vnuy-container { width: 80%; } .framer-e5sMS .framer-19d1b24 { padding: 64px 16px 16px 16px; } .framer-e5sMS .framer-15yjvrm { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: unset; justify-content: space-between; } .framer-e5sMS .framer-1sfab5x { align-self: unset; height: var(--framer-aspect-ratio-supported, 177px); width: 146px; } .framer-e5sMS .framer-d7tvw1 { align-self: unset; width: 54px; } .framer-e5sMS .framer-iffvxt { align-self: unset; height: 0px; width: 97px; } .framer-e5sMS .framer-1htjoxz { align-self: unset; height: min-content; padding: 40px 0px 0px 0px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14599\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"RgkKVV6Ik\":{\"layout\":[\"fixed\",\"auto\"]},\"tIp5eepJe\":{\"layout\":[\"fixed\",\"auto\"]},\"QJaOprNSB\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"hGSkgL0ta\":{\"pattern\":\":hGSkgL0ta\",\"name\":\"change-img-back\"},\"WgjFBFeUt\":{\"pattern\":\":WgjFBFeUt\",\"name\":\"change-img\"},\"bPY6Xc5GL\":{\"pattern\":\":bPY6Xc5GL\",\"name\":\"img-end\"},\"KXW3s3qBe\":{\"pattern\":\":KXW3s3qBe\",\"name\":\"explore-design\"},\"vw5v2pVtM\":{\"pattern\":\":vw5v2pVtM\",\"name\":\"footer\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-e5sMS\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:14599,width:1920};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Syndicat Grotesk Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Syndicat Grotesk\",url:\"https://framerusercontent.com/assets/raY2sLWvZduWaffF4VX4gGsszgQ.woff2\",weight:\"400\"}]},...DirectionalCursorFonts,...SmoothScrollFonts,...ButtonFonts,...BurnFonts,...LenisFonts,...ParallaxMediaFonts,...NumberFonts,...IMGChangeFonts,...VideoFonts,...Button2Fonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts)],{supportsExplicitInterCodegen:true});FrameraugiA20Il.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button,{},context),forwardLoader(Number,{},context),forwardLoader(IMGChange,{},context),forwardLoader(Button2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1920\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"RgkKVV6Ik\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tIp5eepJe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QJaOprNSB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"14599\",\"framerColorSyntax\":\"true\",\"framerScrollSections\":\"{\\\"hGSkgL0ta\\\":{\\\"pattern\\\":\\\":hGSkgL0ta\\\",\\\"name\\\":\\\"change-img-back\\\"},\\\"WgjFBFeUt\\\":{\\\"pattern\\\":\\\":WgjFBFeUt\\\",\\\"name\\\":\\\"change-img\\\"},\\\"bPY6Xc5GL\\\":{\\\"pattern\\\":\\\":bPY6Xc5GL\\\",\\\"name\\\":\\\"img-end\\\"},\\\"KXW3s3qBe\\\":{\\\"pattern\\\":\\\":KXW3s3qBe\\\",\\\"name\\\":\\\"explore-design\\\"},\\\"vw5v2pVtM\\\":{\\\"pattern\\\":\\\":vw5v2pVtM\\\",\\\"name\\\":\\\"footer\\\"}}\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n","// DO NOT DELETE THIS FILE! It's integral functionality of the badge.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useSyncExternalStore,forwardRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * Override for the \"Made in Framer\" badge that adds two behaviors:\n * 1. Hides the badge when in an iframe with a framer.com parent domain\n * 2. Adds click handler to open Framer with UTM tracking\n *\n * Badge hiding works by detecting if the current page is running inside an iframe\n * and checking if the parent domain is framer.com or a subdomain. This allows\n * embedding sites (e.g., Components pages) to hide the badge when appropriate.\n *\n * Cross-browser compatibility:\n * - Chrome, Safari, Edge: Uses window.location.ancestorOrigins API\n * - Firefox: Falls back to document.referrer (limited by security restrictions)\n *\n * Note: Also hides the badge in Framer's Preview mode since it runs in a\n * framer.com iframe.\n */const FRAMER_DOMAIN=\"framer.com\";function getIsIframeOnFramerDomain(){let isIframe=false;// Check if we're in an iframe\ntry{isIframe=window.self!==window.top;}catch{// If we can't access window.top, we're likely in a cross-origin iframe\nisIframe=true;}if(!isIframe){return false;}// Check if we're running on framer.com\nlet parentHost=null;let isFramerDomain=false;// Try ancestorOrigins first (Chrome, Safari, Edge)\nif(window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0){const ancestorOrigin=window.location.ancestorOrigins[0];try{const ancestorUrl=new URL(ancestorOrigin);parentHost=ancestorUrl.host;}catch(error){// ignore malformed URL\n}}else if(document.referrer){// Fallback to referrer for browsers without ancestorOrigins (Firefox)\ntry{const referrerUrl=new URL(document.referrer);parentHost=referrerUrl.host;}catch(error){// ignore malformed URL\n}}if(parentHost){isFramerDomain=parentHost===FRAMER_DOMAIN||parentHost.endsWith(`.${FRAMER_DOMAIN}`);}return isFramerDomain;}const noopSubscribe=()=>()=>{};const getSnapshot=()=>getIsIframeOnFramerDomain();const getServerSnapshot=()=>false;export function withFramerBadgeHandling(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const shouldHide=useSyncExternalStore(noopSubscribe,getSnapshot,getServerSnapshot);const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(shouldHide&&!isCanvas){return null;}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:e=>{e.preventDefault();window.open(// This is the link that will actually open (we prevent the default click handler; the link is important for SEO.)\n`https://www.framer.com/r/badge/?utm_campaign=freeplanbadge&utm_source=${encodeURIComponent(window?.location?.origin)}`);},style:{...props.style,pointerEvents:\"auto\"},// important for SEO:\ntitle:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\",className:props.className+\" __framer-badge\"});});}// We use overrides so that the badge doesn't load custom fonts, as the text is visually hidden.\n// This is important for SEO:\nexport function withText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",transform:\"scale(0.001)\"},children:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\"}),/*#__PURE__*/_jsx(Component,{...props,ref:ref})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFramerBadgeHandling\":{\"type\":\"reactHoc\",\"name\":\"withFramerBadgeHandling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withText\":{\"type\":\"reactHoc\",\"name\":\"withText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Click.map","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 97 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"9.927205036163329px\" id=\"LLqmOOyHA\" transform=\"translate(0 -0.25)\" width=\"95.65900006103517px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-g7oZR\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-g7oZR { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 9.7; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 97px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 97\n * @framerIntrinsicHeight 10\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-g7oZR\");Icon.displayName=\"Text\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"97\",\"framerIntrinsicHeight\":\"10\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 12 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"18px\" id=\"td4SVg2I8\" transform=\"translate(0 1.5)\" width=\"12px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hcsc7\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-hcsc7 { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 0.6; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 12px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 12\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Framer\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-hcsc7\");Icon.displayName=\"Framer\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerIntrinsicWidth\":\"12\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Framer\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (332c618)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFramerBadgeHandling,withText}from\"https://framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js\";import Text from\"https://framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js\";import Framer from\"https://framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js\";const FramerFonts=getFonts(Framer);const TextFonts=getFonts(Text);const TextWithText1um7t9d=withCodeBoundaryForOverrides(Text,{nodeId:\"pBR1Ew0r8\",override:withText,scopeId:\"PX9hIOIVM\"});const MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(withCodeBoundaryForOverrides(motion.a,{nodeId:\"HK2sXlagE\",override:withFramerBadgeHandling,scopeId:\"PX9hIOIVM\"})));const serializationHash=\"framer-6jWyo\";const variantClassNames={HK2sXlagE:\"framer-v-n0ccwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:1,mass:1.5,stiffness:350,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={duration:0,type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HK2sXlagE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.framer.com\",motionChild:true,nodeId:\"HK2sXlagE\",openInNewTab:false,relValues:[],scopeId:\"PX9hIOIVM\",children:/*#__PURE__*/_jsxs(MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-n0ccwk\",className,classNames)} framer-bmpgw8`,\"data-framer-appear-id\":\"n0ccwk\",\"data-framer-name\":\"Light\",\"data-nosnippet\":true,layoutDependency:layoutDependency,layoutId:\"HK2sXlagE\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13yxzio\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"IH1cvP0s5\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.5656869846134214px -1.5px rgba(0, 0, 0, 0.17), 0px 2.288533303243457px 5.950186588432988px -3px rgba(0, 0, 0, 0.14), 0px 10px 26px -4.5px rgba(0, 0, 0, 0.02)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19yaanm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"U6HIU1IEW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kflzx5\",layoutDependency:layoutDependency,layoutId:\"roMJYXHnO\",children:/*#__PURE__*/_jsx(Framer,{animated:true,className:\"framer-e50co\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"O3s3GcxMZ\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"},transformTemplate:transformTemplate2})}),/*#__PURE__*/_jsx(TextWithText1um7t9d,{animated:true,className:\"framer-1um7t9d\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"pBR1Ew0r8\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4ugry\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"vCwsHyUh8\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",mask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\",opacity:.06,WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jnuwbw\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"ZirFGX8Eh\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",opacity:.04}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }\",\".framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }\",\".framer-6jWyo .framer-13yxzio { bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6jWyo .framer-19yaanm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-6jWyo .framer-1kflzx5 { flex: none; height: 16px; overflow: visible; position: relative; width: 12px; }\",\".framer-6jWyo .framer-e50co { flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }\",\".framer-6jWyo .framer-1um7t9d { flex: none; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }\",\".framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { bottom: 0px; flex: none; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPX9hIOIVM=withCSS(Component,css,\"framer-6jWyo\");export default FramerPX9hIOIVM;FramerPX9hIOIVM.displayName=\"Badge\";FramerPX9hIOIVM.defaultProps={height:38,width:140};addFonts(FramerPX9hIOIVM,[{explicitInter:true,fonts:[]},...FramerFonts,...TextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPX9hIOIVM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"140\",\"framerIntrinsicHeight\":\"38\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}