{"version":3,"file":"shared-lib.DSL8bzAX.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","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","useRef","e","animate","i","useState","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","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","direction","useMemo","values","progress","_Fragment","useState","useRef","useMemo","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image1","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image1","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","MenuItem","MenuItem2","MenuItem3","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","SVG","getProps","Icon","className","useState","ta","useCallback","addPropertyOverrides","Copy","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image1","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image1","serializationHash","variantClassNames","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Image1","metadata","siteMetadata","__FramerMetadata__","NavigationBarMenu","Retro","ServicesIcon","ServicesIcon1","ServicesIcon2","ServicesIcon3","ServicesIcon4","ProjectCardObscyreDr","ProjectCardNodeFarm","ProjectCardQPL","ProjectCardDAN","ProjectCardELEVEN","ProjectCardUNSTOPPABLE","ProjectCardLINGORA","ProjectCardALEF","ProjectCardUPSTART","Logos","CopyIcon","serializationHash","variantClassNames","getProps","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","React.useRef","className","PropertyOverrides","Image1","React.Fragment","RichText","__FramerMetadata__","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","_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/fzUj7jAasX2lou1iig5Q/vy1KHk7Zy54inEaEh96v/Trailing_Cursor.js","https:/framerusercontent.com/modules/gFQzuGMeBwigZ5lyHJbQ/gWGCa2Z4MWUhCttNfSFn/SlackMessage_1.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/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js","https:/framerusercontent.com/modules/uBQHiX20Nqgj8J0jU9we/zDWKp0r9H2gTjok2VGZd/Shader.js","https:/framerusercontent.com/modules/jGHTEGOpJGMoshJSPUPW/hX6D8fNeW1sWA0WbHoch/Scene.js","https:/framerusercontent.com/modules/jpomCf01nptr8pOrUmnw/47CLskuYYgoVECTW644r/Retro.js","https:/framerusercontent.com/modules/Zl9KpiqHZHJ2sxUVEua0/bYVcGu25zSTv1R48kmG8/parallax_marquee.js","https:/framerusercontent.com/modules/nDhyNqfK0fgsi9fukie7/R4FCodJPSuUhUlR4PdjO/AIP7te38z.js","https:/framerusercontent.com/modules/h8PGUUO2bpSlQccmp08w/Dcztcx7B0uowUBcF1fq0/eFWa_vZTJ.js","https:/framerusercontent.com/modules/8jWwHHncpTXq9hjKyElB/CHNDMw7EoTbxo9qQ71V6/EkLkFS8KC.js","https:/framerusercontent.com/modules/msRoeGm0NdEFheuSwsDf/Si0Y0fxMEJYVwzHyKcGX/g3XReIMS5.js","https:/framerusercontent.com/modules/aXH0IT7PWLdFQ2uyyMP4/GLcyJU5XTnLfoHjll3D4/Gx2zoIg6D.js","https:/framerusercontent.com/modules/aX6A1qIM25VcN0AvZ0w8/zpvi6ZQFVv76SVD1P4o4/K_4eTBc7m.js","https:/framerusercontent.com/modules/8nK9Mi7EMsz0lRKUWd9c/kl9VA8nKeM8fg6VbjsCx/L6tldSC06.js","https:/framerusercontent.com/modules/wwO77ZG0YVZEEruC6wjV/uSw02N0cssyVSrCGNBca/lZMSkfHWx.js","https:/framerusercontent.com/modules/voIO4EJShqiYVbNd8Dvd/4WbtD6EMpjqln2jWAh5e/qgmTgu275.js","https:/framerusercontent.com/modules/fd7niEUNQbzCIU16Ma3g/bYgt8oLENmOdKc8f2QXb/TOhDft5So.js","https:/framerusercontent.com/modules/naW1i3dsOEAqu4MepvQ2/xRXNnrIa7cmmvLWLZ6s7/C7gkZf7GO.js","https:/framerusercontent.com/modules/n4cHEoGXS2rDYjHKAgFs/0JgPD1XDaH3JmM1L5tVL/oCFcYiaVB.js","https:/framerusercontent.com/modules/KoD1TuS7LrRh3fLMjlrg/ALJcaCwkSM9KE7DfRT2A/RAblbrdWT.js","https:/framerusercontent.com/modules/H7yPffDvHoMM3llhCB8Y/Tb8kskmN2ZUPDj8HZQNL/moMfEKQyR.js","https:/framerusercontent.com/modules/5xLScmLRHZOujG1Ch5NW/QpjqDvmFYuUJOpEw2a0J/mv1xhQmPg.js","https:/framerusercontent.com/modules/sOnDszcPtrqKUcLBOHRr/7JLgqIAoHtUhu3Zlww8X/Pdb25ymJh.js","https:/framerusercontent.com/modules/5y2HuGfoefhwvypzjZxg/5FGYL6nGPMl8S1bUD9aA/W_YYdIjKE.js","https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js","https:/framerusercontent.com/modules/OfE6jmTQZzeTmRwAOg41/2Buy1b8fMPl9BCHGsv2M/Q6TzvK4UC.js","https:/framerusercontent.com/modules/k9RcYPLYtvPcyK38sTMV/6vF3vjhEftcLn5gTiVDe/rryThNl4d.js","https:/framerusercontent.com/modules/mjo8KIByNCQr735vO9Tw/6bVMr6IdrkITDr0MCi36/ShIbQJibz.js","https:/framerusercontent.com/modules/sFXw6hxvCRx4h0oyw7g3/rFgjihWsGEHMukWDP6Hi/SLIFkBsSZ.js","https:/framerusercontent.com/modules/XwdzMU04BmtG9TXugxiD/5oMA5r4vlLpFfg1wsrrl/xbJQ0gOol.js","https:/framerusercontent.com/modules/9qaLheVXbu7Xj9M3eEz4/ZPq2g29ORJyzVVqTLFVR/xtTftDXHz.js","https:/framerusercontent.com/modules/tFe35t93fyJ7TinNlIWo/8vHkHKNY4n0cczbzYrAe/siteMetadata.js","https:/framerusercontent.com/modules/ncSCCTCzGnmBUnpWE2pX/oZl4WzsJJUpMjSmw1Vx4/augiA20Il.js","https:/framerusercontent.com/modules/tnfqZMZEtlEgGJ8TZNJz/5Ci25HFOTDtILZtfElNd/augiA20Il.js","https:/framerusercontent.com/modules/dnIimm0BXCrRG3perWp3/25YPoMWVdTvziWCYZ2pm/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","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function FluidTrailCursor(props){const{trailColor,trailLength,trailWidth,smoothness,damping,fadeOnLeave}=props;const canvasRef=useRef(null);const animationRef=useRef(null);const stateRef=useRef({mouseX:0,mouseY:0,cursorX:0,cursorY:0,velocityX:0,velocityY:0,trailPoints:[],cursorOpacity:1,targetOpacity:1});useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");const state=stateRef.current;const resizeCanvas=()=>{canvas.width=window.innerWidth;canvas.height=window.innerHeight;};resizeCanvas();state.cursorX=window.innerWidth/2;state.cursorY=window.innerHeight/2;state.mouseX=state.cursorX;state.mouseY=state.cursorY;const handleMouseMove=e=>{state.mouseX=e.clientX;state.mouseY=e.clientY;};const handleMouseEnter=()=>{if(fadeOnLeave)state.targetOpacity=1;};const handleMouseLeave=()=>{if(fadeOnLeave)state.targetOpacity=0;};function hexToRgba(hex,alpha){const r=parseInt(hex.slice(1,3),16);const g=parseInt(hex.slice(3,5),16);const b=parseInt(hex.slice(5,7),16);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}const animate=()=>{const deltaX=(state.mouseX-state.cursorX)*smoothness;const deltaY=(state.mouseY-state.cursorY)*smoothness;state.velocityX=damping*state.velocityX+deltaX;state.velocityY=damping*state.velocityY+deltaY;state.cursorX+=state.velocityX;state.cursorY+=state.velocityY;state.trailPoints.push({x:state.cursorX,y:state.cursorY});if(state.trailPoints.length>trailLength){state.trailPoints.shift();}state.cursorOpacity+=(state.targetOpacity-state.cursorOpacity)*.1;ctx.clearRect(0,0,canvas.width,canvas.height);for(let i=0;i<state.trailPoints.length-1;i++){const point1=state.trailPoints[i];const point2=state.trailPoints[i+1];const progress=(i+1)/state.trailPoints.length;const opacity=progress*state.cursorOpacity;const color=trailColor.startsWith(\"#\")?hexToRgba(trailColor,opacity):`rgba(${trailColor.match(/\\d+/g)?.slice(0,3).join(\",\")||\"255,97,78\"}, ${opacity})`;ctx.strokeStyle=color;ctx.lineWidth=trailWidth*progress;ctx.lineCap=\"round\";ctx.beginPath();ctx.moveTo(point1.x,point1.y);ctx.lineTo(point2.x,point2.y);ctx.stroke();}animationRef.current=requestAnimationFrame(animate);};document.addEventListener(\"mousemove\",handleMouseMove);document.addEventListener(\"mouseenter\",handleMouseEnter);document.addEventListener(\"mouseleave\",handleMouseLeave);window.addEventListener(\"resize\",resizeCanvas);animate();return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);document.removeEventListener(\"mouseenter\",handleMouseEnter);document.removeEventListener(\"mouseleave\",handleMouseLeave);window.removeEventListener(\"resize\",resizeCanvas);if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[trailColor,trailLength,trailWidth,smoothness,damping,fadeOnLeave]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\"}})});}FluidTrailCursor.defaultProps={trailColor:\"#0FEC9F\",trailLength:30,trailWidth:6,smoothness:.1,damping:.7,fadeOnLeave:true};addPropertyControls(FluidTrailCursor,{trailColor:{type:ControlType.Color,title:\"Trail Color\",defaultValue:\"#0FEC9F\",description:\"Color of the cursor trail\"},trailLength:{type:ControlType.Number,title:\"Trail Length\",defaultValue:30,min:5,max:100,step:1,displayStepper:true,description:\"Number of points in the trail\"},trailWidth:{type:ControlType.Number,title:\"Trail Width\",defaultValue:6,min:1,max:20,step:.5,displayStepper:true,description:\"Maximum width of the trail\"},smoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:.1,min:.01,max:.5,step:.01,displayStepper:true,description:\"How quickly cursor follows mouse (lower = smoother)\"},damping:{type:ControlType.Number,title:\"Damping\",defaultValue:.7,min:.1,max:.99,step:.01,displayStepper:true,description:\"Velocity damping (higher = more momentum)\"},fadeOnLeave:{type:ControlType.Boolean,title:\"Fade on Leave\",defaultValue:true,description:\"Fade out when mouse leaves window\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FluidTrailCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Trailing_Cursor.map","// Slack-style message component with user avatar, display name, timestamp, message text, and up to 4 customizable emoji reactions with real-time counts. Supports light and dark mode themes.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SlackMessage(props){const{avatar={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"User avatar\"},displayName=\"John Doe\",timestamp=\"12:34 PM\",messageText=\"Hey team! Just wanted to share some exciting news about our latest project update. Looking forward to hearing your thoughts!\",darkMode=false,emojiCount=4,emoji1=\"👍\",emoji2=\"❤️\",emoji3=\"😄\",emoji4=\"🎉\",emoji1Base=3,emoji2Base=1,emoji3Base=2,emoji4Base=0,nameFont,timestampFont,messageFont,emojiFont}=props;const[reactions,setReactions]=useState({emoji1:emoji1Base,emoji2:emoji2Base,emoji3:emoji3Base,emoji4:emoji4Base});const[emojiStates,setEmojiStates]=useState({emoji1:false,emoji2:false,emoji3:false,emoji4:false});// Sync reactions with base counts when props change\nuseEffect(()=>{setReactions({emoji1:emoji1Base,emoji2:emoji2Base,emoji3:emoji3Base,emoji4:emoji4Base});},[emoji1Base,emoji2Base,emoji3Base,emoji4Base]);const handleReactionClick=emojiKey=>{startTransition(()=>{setEmojiStates(prev=>{const newState=!prev[emojiKey];// Update count based on state change\nsetReactions(prevReactions=>({...prevReactions,[emojiKey]:newState?prevReactions[emojiKey]+1:Math.max(0,prevReactions[emojiKey]-1)}));return{...prev,[emojiKey]:newState};});});};const theme={background:darkMode?\"#1a1d21\":\"#ffffff\",messageBackground:darkMode?\"#1a1d21\":\"#ffffff\",nameColor:darkMode?\"#ffffff\":\"#1d1c1d\",timestampColor:darkMode?\"#b9b9b9\":\"#616061\",messageColor:darkMode?\"#d1d2d3\":\"#1d1c1d\",reactionBackground:darkMode?\"#2c2d30\":\"#f8f8f8\",reactionBorder:darkMode?\"#3f4146\":\"#e1e1e1\",reactionHoverBackground:darkMode?\"#3f4146\":\"#e8e8e8\",reactionCountColor:darkMode?\"#d1d2d3\":\"#1d1c1d\"};const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",backgroundColor:theme.background,padding:\"8px 20px\",borderRadius:\"8px\",display:\"flex\",gap:\"8px\",...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"36px\",height:\"36px\",borderRadius:\"4px\",overflow:\"hidden\",flexShrink:0,marginTop:\"2px\"},children:/*#__PURE__*/_jsx(\"img\",{...avatar,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:\"2px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:theme.nameColor,fontWeight:\"900\",...nameFont},children:displayName}),/*#__PURE__*/_jsx(\"span\",{style:{color:theme.timestampColor,fontSize:\"12px\",...timestampFont},children:timestamp})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:theme.messageColor,lineHeight:\"1.46668\",wordBreak:\"break-word\",...messageFont},children:messageText}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"4px\",marginTop:\"4px\",flexWrap:\"wrap\"},children:[{emoji:emoji1,key:\"emoji1\"},{emoji:emoji2,key:\"emoji2\"},{emoji:emoji3,key:\"emoji3\"},{emoji:emoji4,key:\"emoji4\"}].slice(0,emojiCount).map(({emoji,key})=>{const isActive=emojiStates[key];return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleReactionClick(key),style:{display:\"flex\",alignItems:\"center\",gap:\"4px\",padding:\"8px 12px\",backgroundColor:isActive?\"#E7F7FE\":theme.reactionBackground,border:`1px solid ${isActive?\"#2E629E\":theme.reactionBorder}`,borderRadius:\"99px\",cursor:\"pointer\",fontSize:\"13px\",transition:\"background-color 0.1s ease, border-color 0.1s ease\",...emojiFont},onMouseEnter:e=>{if(!isActive){e.currentTarget.style.backgroundColor=theme.reactionHoverBackground;}},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=isActive?\"#E7F7FE\":theme.reactionBackground;},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"12px\"},children:emoji}),/*#__PURE__*/_jsx(\"span\",{style:{color:isActive?\"#2E629E\":theme.reactionCountColor,fontSize:\"11px\",fontWeight:\"400\"},children:reactions[key]})]},key);})})]})]});}addPropertyControls(SlackMessage,{avatar:{type:ControlType.ResponsiveImage,title:\"Avatar\"},displayName:{type:ControlType.String,title:\"Display Name\",defaultValue:\"John Doe\"},timestamp:{type:ControlType.String,title:\"Timestamp\",defaultValue:\"12:34 PM\"},messageText:{type:ControlType.String,title:\"Message\",defaultValue:\"Hey team! Just wanted to share some exciting news about our latest project update. Looking forward to hearing your thoughts!\",displayTextArea:true},darkMode:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:false,enabledTitle:\"Dark\",disabledTitle:\"Light\"},emojiCount:{type:ControlType.Enum,title:\"Number of Emojis\",options:[1,2,3,4],optionTitles:[\"1\",\"2\",\"3\",\"4\"],defaultValue:4,displaySegmentedControl:true},emoji1:{type:ControlType.String,title:\"Emoji 1\",defaultValue:\"👍\"},emoji2:{type:ControlType.String,title:\"Emoji 2\",defaultValue:\"❤️\",hidden:({emojiCount})=>emojiCount<2},emoji3:{type:ControlType.String,title:\"Emoji 3\",defaultValue:\"😄\",hidden:({emojiCount})=>emojiCount<3},emoji4:{type:ControlType.String,title:\"Emoji 4\",defaultValue:\"🎉\",hidden:({emojiCount})=>emojiCount<4},emoji1Base:{type:ControlType.Number,title:\"Emoji 1 Base Count\",defaultValue:3,min:0,step:1},emoji2Base:{type:ControlType.Number,title:\"Emoji 2 Base Count\",defaultValue:1,min:0,step:1,hidden:({emojiCount})=>emojiCount<2},emoji3Base:{type:ControlType.Number,title:\"Emoji 3 Base Count\",defaultValue:2,min:0,step:1,hidden:({emojiCount})=>emojiCount<3},emoji4Base:{type:ControlType.Number,title:\"Emoji 4 Base Count\",defaultValue:0,min:0,step:1,hidden:({emojiCount})=>emojiCount<4},nameFont:{type:ControlType.Font,title:\"Name Font\",defaultValue:{fontSize:\"15px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},timestampFont:{type:ControlType.Font,title:\"Timestamp Font\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},messageFont:{type:ControlType.Font,title:\"Message Font\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},emojiFont:{type:ControlType.Font,title:\"Reaction Font\",defaultValue:{fontSize:\"11px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SlackMessage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlackMessage_1.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\":{\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useShaderScene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"propertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeUniforms\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultVS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculatePlaneSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useVariantValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompatibleMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToRGBA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveMaxWidth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostFS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"degToRad\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setUniform\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedProgress\":{\"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    varying vec2 vUv;\n\n    void main() { \n        gl_FragColor = texture2D(uTexture, vUv); \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    uniform sampler2D tScene;\n    uniform bool uScale;\n    uniform bool uUseColorBlending;\n    uniform bool uUseTint;\n    uniform float uScaleValue;\n    uniform float uProgress;\n    uniform float uPixelCount;\n    uniform float uRandomness;\n    uniform float uBrightness;\n    uniform vec2 uResolution;\n    uniform vec2 uDirection;\n    uniform vec3 uTintColor;\n    \n    varying vec2 vUv;\n\n    // 伪随机函数\n    float random(vec2 st) {\n        return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n    }\n\n    // HSV to RGB 转换函数\n    vec3 hsv2rgb(vec3 c) {\n        vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n        vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n        return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n    }\n\n    // 颜色混合函数\n    vec3 blendOverlay(vec3 base, vec3 blend) {\n        return mix(\n            2.0 * base * blend,\n            1.0 - 2.0 * (1.0 - base) * (1.0 - blend),\n            step(0.5, base)\n        );\n    }\n\n    void main() {\n        vec2 uv = vUv;\n        \n        // 计算像素网格\n        float planeAspect = uResolution.x / uResolution.y;\n        vec2 pixelCount = vec2(uPixelCount * planeAspect, uPixelCount);\n        vec2 pixelCoord = floor(uv * pixelCount);\n\n        // 计算方向向量的长度（用于归一化）\n        float dirLength = length(uDirection);\n        vec2 normalizedDir = uDirection / dirLength;\n\n        // 为每个像素生成一个随机偏移\n        float randomOffset = (random(pixelCoord) - 0.5) * uRandomness;\n\n        // 计算像素在方向向量上的投影\n        vec2 projectedCoord = pixelCoord / pixelCount;\n\n        // 调整投影以支持所有方向\n        if (normalizedDir.x < 0.0) projectedCoord.x = 1.0 - projectedCoord.x;\n        if (normalizedDir.y < 0.0) projectedCoord.y = 1.0 - projectedCoord.y;\n\n        float projection = dot(projectedCoord, abs(normalizedDir));\n\n        // === 智能化的 pixelProgress 计算 ===\n        \n        // 计算扫描方向上的最大距离（对角线长度的投影）\n        float maxDistance = dot(vec2(1.0, 1.0), abs(normalizedDir));\n        \n        // 计算随机性影响的范围（基于画面尺寸的比例）\n        float panelDiagonal = length(uResolution);\n        float pixelSize = panelDiagonal / uPixelCount;\n        \n        // 基础随机性范围\n        float baseRandomnessRange = (pixelSize / panelDiagonal) * uRandomness;\n        \n        // 扩展随机性影响：uRandomness 越大，需要的缓冲区越大\n        float randomnessBuffer = uRandomness * 0.5;\n        \n        // 计算前端和后端的进度扩展\n        float frontExpansion = baseRandomnessRange + randomnessBuffer + maxDistance * 0.05;\n        float backExpansion = baseRandomnessRange + randomnessBuffer * 1.5 + 0.3;\n        \n        // 总的进度扩展\n        float progressExpansion = 1.0 + frontExpansion + backExpansion;\n        \n        // 重新计算 pixelProgress，使其与 uProgress 更好地同步\n        float normalizedProjection = projection / maxDistance;\n        float pixelProgress = (uProgress * progressExpansion) - normalizedProjection + randomOffset - frontExpansion;\n\n        // 使用 smoothstep 来创建平滑的过渡效果\n        float appearanceAlpha = smoothstep(0.0, 0.1, pixelProgress);\n        float colorTransitionAlpha = smoothstep(0.0, 0.3, pixelProgress);\n\n        // 确保 alpha 不超过 1.0\n        appearanceAlpha = clamp(appearanceAlpha, 0.0, 1.0);\n        colorTransitionAlpha = clamp(colorTransitionAlpha, 0.0, 1.0);\n\n        // 计算缩放因子\n        float scaleFactor = uScale ? (colorTransitionAlpha > 0.4 ? uScaleValue : 1.0) : 1.0;\n\n        // 应用缩放效果\n        vec2 center = vec2(0.5, 0.5);\n        vec2 scaledUV = (uv - center) / scaleFactor + center;\n\n        // 检查缩放后的 UV 是否在有效范围内\n        if (scaledUV.x < 0.0 || scaledUV.x > 1.0 || scaledUV.y < 0.0 || scaledUV.y > 1.0) {\n            gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n            return;\n        }\n\n        // 生成随机颜色\n        vec3 randomColor = hsv2rgb(vec3(random(pixelCoord), 0.8, 0.9));\n\n        // 如果使用 Tint，则应用 TintColor\n        if (uUseTint) {\n            randomColor = mix(randomColor, uTintColor, 0.5);\n        }\n\n        vec4 texColor = texture2D(tScene, scaledUV);\n\n        vec3 finalColor;\n        if (uUseColorBlending) {\n            // 使用颜色混合逻辑\n            vec3 blendedColor = blendOverlay(texColor.rgb, randomColor);\n            finalColor = mix(blendedColor, texColor.rgb, colorTransitionAlpha);\n        } else {\n            // 使用简单的透明度变化\n            finalColor = mix(randomColor, texColor.rgb, colorTransitionAlpha);\n        }\n\n        // 提高初始阶段的亮度\n        finalColor *= mix(uBrightness, 1.0, colorTransitionAlpha);\n\n        // 计算最终 alpha\n        float finalAlpha = texColor.a * appearanceAlpha;\n        \n        // 预乘 alpha 以确保未扫过的部分完全透明\n        gl_FragColor = vec4(finalColor * finalAlpha, finalAlpha);\n    }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"passVertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"vertexShader\":{\"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/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{useShaderScene}from\"https://framerusercontent.com/modules/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{useAnimatedProgress,useAnimatedValues}from\"https://framerusercontent.com/modules/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{useVariantValues}from\"https://framerusercontent.com/modules/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{colorToVec3}from\"https://framerusercontent.com/modules/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{vertexShader,fragmentShader,passVertexShader,passFragmentShader}from\"https://framerusercontent.com/modules/uBQHiX20Nqgj8J0jU9we/zDWKp0r9H2gTjok2VGZd/Shader.js\";export const Scene=({imageAlt,mediaSrc,mediaType,loop,fit,content,font,background,progressValue,pixel,randomness,direction,advance,animateProp,transitionProp,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete})=>{const mountRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const getDirectionValue=direction=>{switch(direction){case\"Left\":return[1,0];case\"Right\":return[-1,0];case\"Bottom\":return[0,1];case\"Top\":return[0,-1];case\"BottomRight\":return[-1,1];case\"BottomLeft\":return[1,1];case\"TopRight\":return[-1,-1];case\"TopLeft\":return[1,-1];default:return[1,0];}};const directionValue=getDirectionValue(direction);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:{},usePost:true,postVertexShader:passVertexShader,postFragmentShader:passFragmentShader,postUniforms:{uProgress:{value:isStaticRenderer?.5:0},uPixelCount:{value:pixel},uRandomness:{value:randomness},uDirection:{value:directionValue},uScale:{value:advance.scale},uScaleValue:{value:advance.scaleValue},uUseColorBlending:{value:advance.blend},uUseTint:{value:advance.tint},uTintColor:{value:colorToVec3(advance.color)},uBrightness:{value:advance.brightness},uUseBorder:{value:true},uBorderWidth:{value:2}},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;updatePassUniforms({uProgress:animateProp.type===\"variant\"?progressValue:.5,uPixelCount:pixel,uRandomness:randomness,uDirection:directionValue,uScale:advance.scale,uScaleValue:advance.scaleValue,uUseColorBlending:advance.blend,uUseTint:advance.tint,uTintColor:colorToVec3(advance.color),uBrightness:advance.brightness,uUseBorder:true,uBorderWidth:2});// 只在文字模式下才触发\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,progressValue,pixel,randomness,advance]);// 在尺寸/媒体变化时，在 Framer Canvas 上进行一次渲染\nuseEffect(()=>{if(!isStaticRenderer||!isReady)return;renderFrame();},[isReady,invalidateToken]);// 配置自定义动画参数，只有当 animateProp.custom.enable 启用时才生效\nconst animationConfig=useMemo(()=>({progressValue:{from:progressValue,to:animateProp.custom.progressValue},pixel:{from:pixel,to:animateProp.custom.pixel},randomness:{from:randomness,to:animateProp.custom.randomness},color:{from:advance.color,to:animateProp.custom.color},brightness:{from:advance.brightness,to:animateProp.custom.brightness}}),[progressValue,pixel,randomness,direction,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(()=>({progressValue:progressValue,pixel:pixel,randomness:randomness,color:advance.color,brightness:advance.brightness}),[progressValue,pixel,randomness,direction,advance]);const{variantValue,isVariantUpdating}=useVariantValues(variantConfig,transition,animateProp.type===\"variant\");// 为 uniforms 选择更新模式\nconst calculateCustomUniforms=useMemo(()=>{// variant 模式：使用固定的基础值，但仍然是动画值\nif(animateProp.type===\"variant\"){return values=>({uProgress:variantValue.progressValue.get(),uPixelCount:variantValue.pixel.get(),uRandomness:variantValue.randomness.get(),uTintColor:colorToVec3(variantValue.color.get()),uBrightness:variantValue.brightness.get()});}// 非 variant 时，根据 customEnable 决定\nif(customEnable){// custom 模式：使用 values 中的动画值\nreturn values=>({uProgress:values.progressValue,uPixelCount:values.pixel,uRandomness:values.randomness,uTintColor:colorToVec3(values.color),uBrightness:values.brightness});}else{// progress 模式：使用基础值乘以进度\nreturn(_,progress)=>({uProgress:1-progress});}},[animateProp.type,customEnable,progressValue,pixel,randomness,direction,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){// sceneRef.updateUniforms(\n//     calculateCustomUniforms(values, progress)\n// )\nupdatePassUniforms(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 * Retro+ 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/b4fNlKr2JWoY2nIMilOo/gNSysW4badoBsf1l5IKq/UseSetup.js\";import{Scene}from\"https://framerusercontent.com/modules/jGHTEGOpJGMoshJSPUPW/hX6D8fNeW1sWA0WbHoch/Scene.js\";/**\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n */function Retro({type,file,upImage,urlVideo,upVideo,defaultImage,dark,darkImage,loop,fit,content,font,background,progressValue,pixel,randomness,direction,advance,section,animateProp,transition,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete}){const{imageAlt,mediaSrc,mediaType}=useMediaSource(type,file,urlVideo,upVideo,defaultImage,darkImage,dark,\"silhouetted\");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,font:font,background:background,progressValue:progressValue,pixel:pixel,randomness:randomness,direction:direction,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 Retro;Retro.displayName=\"Retro+\";addPropertyControls(Retro,{...propertyControls.media,...propertyControls.size,progressValue:{type:ControlType.Number,title:\"Progress\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return props.animateProp.type!==\"variant\";}},pixel:{type:ControlType.Number,title:\"Pixel\",displayStepper:true,step:1,max:500,min:1,defaultValue:40},randomness:{type:ControlType.Number,title:\"Randomness\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.1},direction:{type:ControlType.Enum,options:[\"Top\",\"Right\",\"Bottom\",\"Left\",\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],optionTitles:[\"Top\",\"Right\",\"Bottom\",\"Left\",\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],title:\"Origin\",defaultValue:\"Left\"},advance:{type:ControlType.Object,title:\"Advance\",buttonTitle:\"Advance\",icon:\"effect\",controls:{// scale: {\n//     type: ControlType.Boolean,\n//     title: \"Scale Effect\",\n//     defaultValue: false,\n// },\n// scaleValue: {\n//     type: ControlType.Number,\n//     title: \"Scale Value\",\n//     displayStepper: true,\n//     step: 0.1,\n//     max: 2,\n//     min: 0,\n//     defaultValue: 0.9,\n//     hidden(props) {\n//         return props.scale === false\n//     },\n// },\nblend:{type:ControlType.Boolean,title:\"Blend\",defaultValue:true},tint:{type:ControlType.Boolean,title:\"Tint\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ff5500\",hidden(props){return props.tint===false;}},brightness:{type:ControlType.Number,title:\"Brightness\",displayStepper:true,step:1,max:10,min:0,defaultValue:4}}},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.\"},progressValue:{type:ControlType.Number,title:\"Progress\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}},// pixel: {\n//     type: ControlType.Number,\n//     title: \"Pixel\",\n//     displayStepper: true,\n//     step: 1,\n//     max: 500,\n//     min: 1,\n//     defaultValue: 40,\n//     hidden(props) {\n//         return !props.enable\n//     },\n// },\nrandomness:{type:ControlType.Number,title:\"Randomness\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.1,hidden(props){return!props.enable;}},// color: {\n//     type: ControlType.Color,\n//     title: \"Color\",\n//     defaultValue: \"#ff5500\",\n//     hidden(props) {\n//         return !props.enable\n//     },\n// },\nbrightness:{type:ControlType.Number,title:\"Brightness\",displayStepper:true,step:1,max:10,min:0,defaultValue:4,hidden(props){return!props.enable;}}}}}},...propertyControls.scrollControls,transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"tween\",delay:0,duration:2,ease:[0,0,1,1]}},...propertyControls.accessibility,...propertyControls.eventHandler});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Retro\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Continuous marquee component with 3D image cards, depth, and parallax effect for natural movement\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useState,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimationFrame}from\"framer-motion\";/**\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 500\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ParallaxMarquee(props){const{cards=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},depth:0,verticalOffset:-50},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},depth:100,verticalOffset:80},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},depth:50,verticalOffset:-20},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},depth:-50,verticalOffset:120},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"},depth:80,verticalOffset:200},{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 6\"},depth:-30,verticalOffset:50},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 7\"},depth:120,verticalOffset:-80}],speed=1,cardWidth=200,cardHeight=250,gap=100,perspective=1200,maxRotation=15,backgroundColor=\"#E8E6E1\",shadow=\"0 1px 2px rgba(0, 0, 0, 0.15)\"}=props;const isStatic=useIsStaticRenderer();const[offset,setOffset]=useState(0);const containerRef=useRef(null);// Normalize cards to ensure image property always exists\nconst normalizedCards=useMemo(()=>{return cards.map(card=>({...card,image:card.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default Image\"}}));},[cards]);// Calculate total width needed for seamless loop\nconst totalWidth=useMemo(()=>{return normalizedCards.length*(cardWidth+gap);},[normalizedCards.length,cardWidth,gap]);// Animate the marquee\nuseAnimationFrame((time,delta)=>{if(isStatic)return;startTransition(()=>{setOffset(prev=>{const newOffset=prev+speed*(delta/16);return newOffset>=totalWidth?newOffset-totalWidth:newOffset;});});});// Duplicate cards for seamless loop\nconst duplicatedCards=useMemo(()=>{return[...normalizedCards,...normalizedCards,...normalizedCards];},[normalizedCards]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",position:\"relative\"},children:normalizedCards.slice(0,3).map((card,index)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:`${20+index*30}%`,top:`${30+card.verticalOffset/5}%`,transform:`scale(${1+card.depth/200})`,boxShadow:shadow,borderRadius:8,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:card.image.src,alt:card.image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})},index))});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,overflow:\"hidden\",position:\"relative\",perspective:`${perspective}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\"},children:duplicatedCards.map((card,index)=>{const xPosition=index*(cardWidth+gap)-offset;const depthScale=1+card.depth/300;const parallaxOffset=card.depth/100*(offset*.3);const rotationY=(xPosition/totalWidth*maxRotation*2-maxRotation)*(card.depth/100);return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:xPosition-parallaxOffset,top:`calc(50% + ${card.verticalOffset}px)`,transform:`translateY(-50%) scale(${depthScale}) rotateY(${rotationY}deg)`,transformStyle:\"preserve-3d\",boxShadow:shadow,borderRadius:8,overflow:\"hidden\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"img\",{src:card.image.src,alt:card.image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},index);})})});}addPropertyControls(ParallaxMarquee,{cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},depth:{type:ControlType.Number,title:\"Depth\",defaultValue:0,min:-100,max:150,step:10,unit:\"px\"},verticalOffset:{type:ControlType.Number,title:\"Vertical Offset\",defaultValue:0,min:-200,max:200,step:10,unit:\"px\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},depth:0,verticalOffset:-50},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},depth:100,verticalOffset:80},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},depth:50,verticalOffset:-20},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},depth:-50,verticalOffset:120},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"},depth:80,verticalOffset:200},{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 6\"},depth:-30,verticalOffset:50},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 7\"},depth:120,verticalOffset:-80}]},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:5,step:.1},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:200,min:100,max:400,step:10,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:250,min:100,max:500,step:10,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:100,min:20,max:300,step:10,unit:\"px\"},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:1200,min:500,max:2e3,step:100,unit:\"px\"},maxRotation:{type:ControlType.Number,title:\"Max Rotation\",defaultValue:15,min:0,max:45,step:5,unit:\"deg\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#E8E6E1\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 1px 2px rgba(0, 0, 0, 0.15)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxMarquee\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"500\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./parallax_marquee.map","// Generated by Framer (b322937)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,TickerItem,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withTickerFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithTickerFX=withTickerFX(motion.div);const serializationHash=\"framer-DyQEH\";const variantClassNames={hK39n_aCT:\"framer-v-hju1bh\"};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 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:\"hK39n_aCT\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-hju1bh\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hK39n_aCT\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},children:/*#__PURE__*/_jsxs(MotionDivWithTickerFX,{className:\"framer-eayvd0\",layoutDependency:layoutDependency,layoutId:\"W1OPbA9Gj\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"default\",tickerEffectDraggable:false,tickerEffectEnabled:true,tickerEffectGap:10,tickerEffectHoverModifier:100,tickerEffectOverflow:\"clip\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:50,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-l0c7zq\",layoutDependency:layoutDependency,layoutId:\"dWwDV6Sua\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:105,intrinsicWidth:174,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+15),pixelHeight:210,pixelWidth:348,sizes:\"116px\",src:\"https://framerusercontent.com/images/lwmlJRlABV9hF0GfzzWeDPNWMU.png?width=348&height=210\"},className:\"framer-fip0y\",\"data-framer-name\":\"Obscure drive logo\",layoutDependency:layoutDependency,layoutId:\"oWS79Qabr\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oxqov\",layoutDependency:layoutDependency,layoutId:\"TdM_VIrYf\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:58.5,intrinsicWidth:280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+32.5),pixelHeight:117,pixelWidth:560,sizes:\"166px\",src:\"https://framerusercontent.com/images/bMrdPgHF1kjzwNMSP4KoyBI3NwA.png?width=560&height=117\",srcSet:\"https://framerusercontent.com/images/bMrdPgHF1kjzwNMSP4KoyBI3NwA.png?scale-down-to=512&width=560&height=117 512w,https://framerusercontent.com/images/bMrdPgHF1kjzwNMSP4KoyBI3NwA.png?width=560&height=117 560w\"},className:\"framer-1xrc4yq\",\"data-framer-name\":\"Coolstory logo\",layoutDependency:layoutDependency,layoutId:\"YaKopiJLM\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-zboe3z\",layoutDependency:layoutDependency,layoutId:\"H4IvTRzqg\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:48,intrinsicWidth:96,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+33.5),pixelHeight:96,pixelWidth:192,sizes:\"65px\",src:\"https://framerusercontent.com/images/cJgYLrqoM6CfMU47gFEtpPoB6RA.png?width=192&height=96\"},className:\"framer-oso08f\",\"data-framer-name\":\"RO logo\",layoutDependency:layoutDependency,layoutId:\"FWxmVqRyp\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e40yh9\",layoutDependency:layoutDependency,layoutId:\"vc4ulHqGf\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:97.5,intrinsicWidth:187.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+19.5),pixelHeight:195,pixelWidth:375,sizes:\"116px\",src:\"https://framerusercontent.com/images/S9J5KPK0ZCjbHlYAm3cDKmMAJ4.png?width=375&height=195\"},className:\"framer-104ehld\",\"data-framer-name\":\"SLAY logo\",layoutDependency:layoutDependency,layoutId:\"TAm9MiEu3\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1l44io6\",layoutDependency:layoutDependency,layoutId:\"l0v_plN0F\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:57,intrinsicWidth:76.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+28),pixelHeight:114,pixelWidth:153,sizes:\"59px\",src:\"https://framerusercontent.com/images/BJXySeROaPspROciplHHJg4thGE.png?width=153&height=114\"},className:\"framer-1qzj4p0\",\"data-framer-name\":\"IT logo\",layoutDependency:layoutDependency,layoutId:\"zkQfi8BAD\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-w0xaas\",layoutDependency:layoutDependency,layoutId:\"jnFR42Fov\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:66.5,intrinsicWidth:174.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+28),pixelHeight:133,pixelWidth:349,sizes:\"117px\",src:\"https://framerusercontent.com/images/r8rZ45XFcjYp3eQtU4dpEbqbNs.png?width=349&height=133\"},className:\"framer-wg6ct7\",\"data-framer-name\":\"SEEK Across logo\",layoutDependency:layoutDependency,layoutId:\"yVoI40Z7W\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1274fa7\",layoutDependency:layoutDependency,layoutId:\"n0a90gk3T\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:66,intrinsicWidth:264,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+31),pixelHeight:132,pixelWidth:528,sizes:\"150px\",src:\"https://framerusercontent.com/images/WTQmPU9uNZ0Fv3jHtAcwn40gvc.png?width=528&height=132\",srcSet:\"https://framerusercontent.com/images/WTQmPU9uNZ0Fv3jHtAcwn40gvc.png?scale-down-to=512&width=528&height=132 512w,https://framerusercontent.com/images/WTQmPU9uNZ0Fv3jHtAcwn40gvc.png?width=528&height=132 528w\"},className:\"framer-vjw4xc\",\"data-framer-name\":\"HiTurkey logo\",layoutDependency:layoutDependency,layoutId:\"vX7541RIB\"})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-8mhfdi\",layoutDependency:layoutDependency,layoutId:\"txjSpcq_D\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:78,intrinsicWidth:248,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-100)/2)+0+30),pixelHeight:156,pixelWidth:496,sizes:\"129px\",src:\"https://framerusercontent.com/images/fKm6WJyedFQ5FAB9Mi2mJGYkLvQ.png?width=496&height=156\"},className:\"framer-1ex5ah8\",\"data-framer-name\":\"Bouy Studies logo\",layoutDependency:layoutDependency,layoutId:\"jDD3mXXvO\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DyQEH.framer-mpq61b, .framer-DyQEH .framer-mpq61b { display: block; }\",\".framer-DyQEH.framer-hju1bh { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1375px; }\",\".framer-DyQEH .framer-eayvd0 { 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; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1375px; will-change: var(--framer-will-change-override, transform); }\",\".framer-DyQEH .framer-l0c7zq, .framer-DyQEH .framer-1oxqov, .framer-DyQEH .framer-zboe3z, .framer-DyQEH .framer-1e40yh9, .framer-DyQEH .framer-1l44io6, .framer-DyQEH .framer-w0xaas, .framer-DyQEH .framer-1274fa7, .framer-DyQEH .framer-8mhfdi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100px; justify-content: center; padding: 0px; position: relative; width: 200px; }\",\".framer-DyQEH .framer-fip0y { aspect-ratio: 1.6571428571428573 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 70px); overflow: visible; position: relative; width: 116px; }\",\".framer-DyQEH .framer-1xrc4yq { aspect-ratio: 4.786324786324786 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 35px); overflow: visible; position: relative; width: 166px; }\",\".framer-DyQEH .framer-oso08f { aspect-ratio: 2 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 33px); overflow: visible; position: relative; width: 65px; }\",\".framer-DyQEH .framer-104ehld { aspect-ratio: 1.9230769230769231 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 60px); overflow: visible; position: relative; width: 116px; }\",\".framer-DyQEH .framer-1qzj4p0 { aspect-ratio: 1.3421052631578947 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); overflow: visible; position: relative; width: 59px; }\",\".framer-DyQEH .framer-wg6ct7 { aspect-ratio: 2.6240601503759398 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 45px); overflow: visible; position: relative; width: 117px; }\",\".framer-DyQEH .framer-vjw4xc { aspect-ratio: 4 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); overflow: visible; position: relative; width: 150px; }\",\".framer-DyQEH .framer-1ex5ah8 { aspect-ratio: 3.1794871794871793 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 41px); overflow: visible; position: relative; width: 129px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 100\n * @framerIntrinsicWidth 1375\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAIP7te38z=withCSS(Component,css,\"framer-DyQEH\");export default FramerAIP7te38z;FramerAIP7te38z.displayName=\"Logos\";FramerAIP7te38z.defaultProps={height:100,width:1375};addFonts(FramerAIP7te38z,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAIP7te38z\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"100\",\"framerIntrinsicWidth\":\"1375\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AIP7te38z.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={ocKJPuZNQ:{hover:true}};const serializationHash=\"framer-p7nzw\";const variantClassNames={ocKJPuZNQ:\"framer-v-q9csjo\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"ocKJPuZNQ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"ocKJPuZNQ-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-q9csjo\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ocKJPuZNQ\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"ocKJPuZNQ-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/Vd1nVLbn7I5wAh3RGYRjkb4AaY.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/Vd1nVLbn7I5wAh3RGYRjkb4AaY.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/Vd1nVLbn7I5wAh3RGYRjkb4AaY.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/Vd1nVLbn7I5wAh3RGYRjkb4AaY.png?width=1344&height=1080 1344w\"},className:\"framer-1spe4bj\",layoutDependency:layoutDependency,layoutId:\"hgPT3sxDd\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"ocKJPuZNQ-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/fAUVhfGzyxr30qfFFO65DjZ8dKY.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/fAUVhfGzyxr30qfFFO65DjZ8dKY.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/fAUVhfGzyxr30qfFFO65DjZ8dKY.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/fAUVhfGzyxr30qfFFO65DjZ8dKY.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-io6zc3\",\"data-framer-appear-id\":\"io6zc3\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"pGlUqkKhm\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"UNSTOPPABLE\"})}),className:\"framer-1yhma7d\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"pulFN1oD8\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Charity Foundation Platform\"})}),className:\"framer-1xs5553\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"rBgN2nDyc\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-p7nzw.framer-1trxn0z, .framer-p7nzw .framer-1trxn0z { display: block; }\",\".framer-p7nzw.framer-q9csjo { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-p7nzw .framer-1spe4bj { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-p7nzw .framer-io6zc3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-p7nzw .framer-1yhma7d, .framer-p7nzw .framer-1xs5553 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"sQvWlTf7b\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereFWa_vZTJ=withCSS(Component,css,\"framer-p7nzw\");export default FramereFWa_vZTJ;FramereFWa_vZTJ.displayName=\"Project card UNSTOPPABLE\";FramereFWa_vZTJ.defaultProps={height:360,width:448};addFonts(FramereFWa_vZTJ,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereFWa_vZTJ\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"360\",\"framerIntrinsicWidth\":\"448\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sQvWlTf7b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eFWa_vZTJ.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={udnaYWJgu:{hover:true}};const serializationHash=\"framer-Z7Ma0\";const variantClassNames={udnaYWJgu:\"framer-v-1y4ahdd\"};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 transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"udnaYWJgu\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"udnaYWJgu-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1y4ahdd\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"udnaYWJgu\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"udnaYWJgu-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/Hx3lNRbDDtNamA2UEgIRZGN9Q.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/Hx3lNRbDDtNamA2UEgIRZGN9Q.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/Hx3lNRbDDtNamA2UEgIRZGN9Q.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/Hx3lNRbDDtNamA2UEgIRZGN9Q.png?width=1344&height=1080 1344w\"},className:\"framer-66braq\",layoutDependency:layoutDependency,layoutId:\"iHb_xKAEw\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"udnaYWJgu-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/2Ab0r4UzjsTX2sJ51hKfF4G0.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/2Ab0r4UzjsTX2sJ51hKfF4G0.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/2Ab0r4UzjsTX2sJ51hKfF4G0.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/2Ab0r4UzjsTX2sJ51hKfF4G0.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-l5wx2i\",\"data-framer-appear-id\":\"l5wx2i\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"cO3K412dW\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"UPSTART LAB\"})}),className:\"framer-mnc7uv\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"DB8cdS48h\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Dev Talent Hub\"})}),className:\"framer-7plvw0\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"lDQQLa7wn\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Z7Ma0.framer-i3i0qp, .framer-Z7Ma0 .framer-i3i0qp { display: block; }\",\".framer-Z7Ma0.framer-1y4ahdd { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-Z7Ma0 .framer-66braq { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Z7Ma0 .framer-l5wx2i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: calc(50.00000000000002% - 176px / 2); overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: 176px; }\",\".framer-Z7Ma0 .framer-mnc7uv, .framer-Z7Ma0 .framer-7plvw0 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Jdg0DF5ng\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEkLkFS8KC=withCSS(Component,css,\"framer-Z7Ma0\");export default FramerEkLkFS8KC;FramerEkLkFS8KC.displayName=\"Project card UPSTART\";FramerEkLkFS8KC.defaultProps={height:360,width:448};addFonts(FramerEkLkFS8KC,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEkLkFS8KC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"360\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"448\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Jdg0DF5ng\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EkLkFS8KC.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={S7s_God6w:{hover:true}};const serializationHash=\"framer-J2zo7\";const variantClassNames={S7s_God6w:\"framer-v-1ibkqyz\"};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 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:\"S7s_God6w\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"S7s_God6w-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"S7s_God6w-hover\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ibkqyz\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"S7s_God6w\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},...addPropertyOverrides({\"S7s_God6w-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-lfip99\",\"data-framer-name\":\"Support static\",layoutDependency:layoutDependency,layoutId:\"apZoPgTex\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:1080,pixelWidth:1080,sizes:\"80px\",src:\"https://framerusercontent.com/images/mRHFmfUOr6XgNgirRfQ37VkWEWM.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/mRHFmfUOr6XgNgirRfQ37VkWEWM.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/mRHFmfUOr6XgNgirRfQ37VkWEWM.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/mRHFmfUOr6XgNgirRfQ37VkWEWM.png?width=1080&height=1080 1080w\"},className:\"framer-1os4yoc\",\"data-framer-name\":\"export (4) Background Removed copy 2\",layoutDependency:layoutDependency,layoutId:\"PQ0SyhW9T\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rko94i\",\"data-framer-name\":\"UIUX animated\",layoutDependency:layoutDependency,layoutId:\"AQGi48W_6\",children:isDisplayed1()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,pixelHeight:400,pixelWidth:400,src:\"https://framerusercontent.com/images/qauUGM1ZA8re4AU0slf51FZKU.gif?width=400&height=400\"},className:\"framer-mb57tz\",\"data-framer-name\":\"VideoExport-2025-10-25@00-32-53.011-540x540@60fps\",layoutDependency:layoutDependency,layoutId:\"QUBjFJ0H1\",...addPropertyOverrides({\"S7s_God6w-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/qauUGM1ZA8re4AU0slf51FZKU.gif?width=400&height=400\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-J2zo7.framer-11vu58, .framer-J2zo7 .framer-11vu58 { display: block; }\",\".framer-J2zo7.framer-1ibkqyz { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 101px; justify-content: center; overflow: hidden; padding: 16px 45px 16px 45px; position: relative; width: 101px; will-change: var(--framer-will-change-override, transform); }\",\".framer-J2zo7 .framer-lfip99, .framer-J2zo7 .framer-1rko94i { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: relative; width: 80px; }\",\".framer-J2zo7 .framer-1os4yoc { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-J2zo7 .framer-mb57tz { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 80px); left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 101\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"yQG_eqEO5\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerg3XReIMS5=withCSS(Component,css,\"framer-J2zo7\");export default Framerg3XReIMS5;Framerg3XReIMS5.displayName=\"Services Icon\";Framerg3XReIMS5.defaultProps={height:101,width:101};addFonts(Framerg3XReIMS5,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerg3XReIMS5\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"101\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yQG_eqEO5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"101\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./g3XReIMS5.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={uE5H8wmIQ:{hover:true}};const serializationHash=\"framer-Z44fe\";const variantClassNames={uE5H8wmIQ:\"framer-v-pfe4qj\"};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 transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"uE5H8wmIQ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"uE5H8wmIQ-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pfe4qj\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"uE5H8wmIQ\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"uE5H8wmIQ-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/43wMVALeRnNKp0MG9Z497oujuE8.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/43wMVALeRnNKp0MG9Z497oujuE8.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/43wMVALeRnNKp0MG9Z497oujuE8.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/43wMVALeRnNKp0MG9Z497oujuE8.png?width=1344&height=1080 1344w\"},className:\"framer-80snzd\",layoutDependency:layoutDependency,layoutId:\"ydzRYbTTS\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"uE5H8wmIQ-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/apioqB10PXHi6d4KkFQeCCQbsM.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/apioqB10PXHi6d4KkFQeCCQbsM.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/apioqB10PXHi6d4KkFQeCCQbsM.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/apioqB10PXHi6d4KkFQeCCQbsM.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-v8jj35\",\"data-framer-appear-id\":\"v8jj35\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"qAotrIiar\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"OBSCURE DRIVE\"})}),className:\"framer-1gzjr3c\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"nJdMom48W\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Productivity App\"})}),className:\"framer-1apyl68\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"IOru5Cepd\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Z44fe.framer-1gkhqiv, .framer-Z44fe .framer-1gkhqiv { display: block; }\",\".framer-Z44fe.framer-pfe4qj { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-Z44fe .framer-80snzd { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Z44fe .framer-v8jj35 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: calc(50.00000000000002% - 176px / 2); overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: 176px; }\",\".framer-Z44fe .framer-1gzjr3c, .framer-Z44fe .framer-1apyl68 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ipqc24rBl\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerGx2zoIg6D=withCSS(Component,css,\"framer-Z44fe\");export default FramerGx2zoIg6D;FramerGx2zoIg6D.displayName=\"Project card Obscyre dr\";FramerGx2zoIg6D.defaultProps={height:360,width:448};addFonts(FramerGx2zoIg6D,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGx2zoIg6D\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"448\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"360\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ipqc24rBl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gx2zoIg6D.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={yawWooyua:{hover:true}};const serializationHash=\"framer-0B6cN\";const variantClassNames={yawWooyua:\"framer-v-1rhvqph\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"yawWooyua\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"yawWooyua-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1rhvqph\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"yawWooyua\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"yawWooyua-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/gWyO6oI86pyu5oUQ7pZ7FbteKVo.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/gWyO6oI86pyu5oUQ7pZ7FbteKVo.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/gWyO6oI86pyu5oUQ7pZ7FbteKVo.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/gWyO6oI86pyu5oUQ7pZ7FbteKVo.png?width=1344&height=1080 1344w\"},className:\"framer-1xoxrfx\",layoutDependency:layoutDependency,layoutId:\"ugdaJk1f7\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"yawWooyua-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/1tPvvVNqiugz97Eg03xrI1V5dg.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/1tPvvVNqiugz97Eg03xrI1V5dg.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/1tPvvVNqiugz97Eg03xrI1V5dg.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/1tPvvVNqiugz97Eg03xrI1V5dg.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1jx68d2\",\"data-framer-appear-id\":\"1jx68d2\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"XYk2RVtAr\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"LINGORA\"})}),className:\"framer-hiqmlw\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"my3DsGNDl\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Language Learning App\"})}),className:\"framer-103oeq9\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"ddGwnTPv7\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0B6cN.framer-faky8h, .framer-0B6cN .framer-faky8h { display: block; }\",\".framer-0B6cN.framer-1rhvqph { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-0B6cN .framer-1xoxrfx { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-0B6cN .framer-1jx68d2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-0B6cN .framer-hiqmlw, .framer-0B6cN .framer-103oeq9 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"iKMneQMTl\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerK_4eTBc7m=withCSS(Component,css,\"framer-0B6cN\");export default FramerK_4eTBc7m;FramerK_4eTBc7m.displayName=\"Project card LINGORA\";FramerK_4eTBc7m.defaultProps={height:360,width:448};addFonts(FramerK_4eTBc7m,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK_4eTBc7m\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iKMneQMTl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"360\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"448\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./K_4eTBc7m.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={ZYuB6cOR6:{hover:true}};const serializationHash=\"framer-Kbfkd\";const variantClassNames={ZYuB6cOR6:\"framer-v-s5t527\"};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 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:\"ZYuB6cOR6\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"ZYuB6cOR6-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"ZYuB6cOR6-hover\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-s5t527\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZYuB6cOR6\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},...addPropertyOverrides({\"ZYuB6cOR6-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-14j45km\",\"data-framer-name\":\"Social Media static\",layoutDependency:layoutDependency,layoutId:\"QvoOvFCca\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:1080,pixelWidth:1080,sizes:\"80px\",src:\"https://framerusercontent.com/images/48s0ciQIxKPuA04Ff1aQpf1oI.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/48s0ciQIxKPuA04Ff1aQpf1oI.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/48s0ciQIxKPuA04Ff1aQpf1oI.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/48s0ciQIxKPuA04Ff1aQpf1oI.png?width=1080&height=1080 1080w\"},className:\"framer-q92wcs\",\"data-framer-name\":\"export (7) Background Removed\",layoutDependency:layoutDependency,layoutId:\"emdWmkmfm\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-u802r9\",\"data-framer-name\":\"UIUX animated\",layoutDependency:layoutDependency,layoutId:\"TA93Yw5xX\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,pixelHeight:400,pixelWidth:400,src:\"https://framerusercontent.com/images/emnxow6YAl6024ie6YJ5BOUvmu8.gif?width=400&height=400\"},className:\"framer-oxxui5\",\"data-framer-name\":\"VideoExport-2025-10-25@00-24-12.347-540x540@60fps\",layoutDependency:layoutDependency,layoutId:\"WoytNMSl2\",...addPropertyOverrides({\"ZYuB6cOR6-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/emnxow6YAl6024ie6YJ5BOUvmu8.gif?width=400&height=400\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Kbfkd.framer-7wbj01, .framer-Kbfkd .framer-7wbj01 { display: block; }\",\".framer-Kbfkd.framer-s5t527 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 101px; justify-content: center; overflow: hidden; padding: 16px 45px 16px 45px; position: relative; width: 101px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Kbfkd .framer-14j45km, .framer-Kbfkd .framer-u802r9 { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: relative; width: 80px; }\",\".framer-Kbfkd .framer-q92wcs { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-Kbfkd .framer-oxxui5 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 80px); left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 101\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Md_FrIU9d\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerL6tldSC06=withCSS(Component,css,\"framer-Kbfkd\");export default FramerL6tldSC06;FramerL6tldSC06.displayName=\"Services Icon\";FramerL6tldSC06.defaultProps={height:101,width:101};addFonts(FramerL6tldSC06,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerL6tldSC06\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Md_FrIU9d\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"101\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"101\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./L6tldSC06.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={egvUrRfGP:{hover:true}};const serializationHash=\"framer-oKWOF\";const variantClassNames={egvUrRfGP:\"framer-v-16515zx\"};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 transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"egvUrRfGP\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"egvUrRfGP-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-16515zx\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"egvUrRfGP\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"egvUrRfGP-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/ILOlkRNcxnXF8hcCqC6nmL2bG3k.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/ILOlkRNcxnXF8hcCqC6nmL2bG3k.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/ILOlkRNcxnXF8hcCqC6nmL2bG3k.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/ILOlkRNcxnXF8hcCqC6nmL2bG3k.png?width=1344&height=1080 1344w\"},className:\"framer-p1yexn\",layoutDependency:layoutDependency,layoutId:\"IBO1b7qOA\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"egvUrRfGP-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/8iPHvYuYI8OSwgpQyuSvvL6C1GA.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/8iPHvYuYI8OSwgpQyuSvvL6C1GA.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/8iPHvYuYI8OSwgpQyuSvvL6C1GA.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/8iPHvYuYI8OSwgpQyuSvvL6C1GA.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1mgyiob\",\"data-framer-appear-id\":\"1mgyiob\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"TxJKzstGJ\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"DAN.IT\"})}),className:\"framer-1abgwjn\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"g6bMzQy1U\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Educational Platform\"})}),className:\"framer-1nh7gi4\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"VKjQlCoDy\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oKWOF.framer-7q8krm, .framer-oKWOF .framer-7q8krm { display: block; }\",\".framer-oKWOF.framer-16515zx { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-oKWOF .framer-p1yexn { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-oKWOF .framer-1mgyiob { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: calc(50.00000000000002% - 176px / 2); overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: 176px; }\",\".framer-oKWOF .framer-1abgwjn, .framer-oKWOF .framer-1nh7gi4 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"AgOk2YRaq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerlZMSkfHWx=withCSS(Component,css,\"framer-oKWOF\");export default FramerlZMSkfHWx;FramerlZMSkfHWx.displayName=\"Project card DAN\";FramerlZMSkfHWx.defaultProps={height:360,width:448};addFonts(FramerlZMSkfHWx,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlZMSkfHWx\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AgOk2YRaq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"448\",\"framerIntrinsicHeight\":\"360\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lZMSkfHWx.map","// Generated by Framer (8f3a61c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-l0nnx .framer-styles-preset-17ky0wm:not(.rich-text-wrapper), .framer-l0nnx .framer-styles-preset-17ky0wm.rich-text-wrapper a { --framer-link-text-color: #ff4d8d; }\"];export const className=\"framer-l0nnx\";\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 (8f3a61c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-z4HkK .framer-styles-preset-m4023u:not(.rich-text-wrapper), .framer-z4HkK .framer-styles-preset-m4023u.rich-text-wrapper a { --framer-link-text-color: #000000; }\"];export const className=\"framer-z4HkK\";\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 (8f3a61c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,Link,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 sharedStyle1 from\"https://framerusercontent.com/modules/voIO4EJShqiYVbNd8Dvd/4WbtD6EMpjqln2jWAh5e/qgmTgu275.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/fd7niEUNQbzCIU16Ma3g/bYgt8oLENmOdKc8f2QXb/TOhDft5So.js\";const enabledGestures={ZKPyAK6Y2:{hover:true}};const serializationHash=\"framer-mdt7q\";const variantClassNames={ZKPyAK6Y2:\"framer-v-1uzvnn5\"};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 transformTemplate1=(_,t)=>`translate(-50%, -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:\"ZKPyAK6Y2\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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-1uzvnn5\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZKPyAK6Y2\",ref:refBinding,style:{...style},...addPropertyOverrides({\"ZKPyAK6Y2-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":QBTCO4ofI\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Vt37C6Bcz\",openInNewTab:false,relValues:[],scopeId:\"C7gkZf7GO\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-m4023u\",\"data-styles-preset\":\"TOhDft5So\",children:\"Client  Work\"})})})}),className:\"framer-fbpzny\",\"data-framer-name\":\"Client Work\",fonts:[\"FS;Switzer-medium\"],layoutDependency:layoutDependency,layoutId:\"Vt37C6Bcz\",style:{\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"ZKPyAK6Y2-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":QBTCO4ofI\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Vt37C6Bcz\",openInNewTab:false,relValues:[],scopeId:\"C7gkZf7GO\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-17ky0wm\",\"data-styles-preset\":\"qgmTgu275\",children:\"Client  Work\"})})})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mdt7q.framer-rwbkbr, .framer-mdt7q .framer-rwbkbr { display: block; }\",\".framer-mdt7q.framer-1uzvnn5 { cursor: pointer; height: 32px; overflow: visible; position: relative; width: 83px; }\",\".framer-mdt7q .framer-fbpzny { flex: none; height: auto; left: 49%; position: absolute; top: 50%; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 83\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cpUA8d5VN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerC7gkZf7GO=withCSS(Component,css,\"framer-mdt7q\");export default FramerC7gkZf7GO;FramerC7gkZf7GO.displayName=\"Menu Item 2\";FramerC7gkZf7GO.defaultProps={height:32,width:83};addFonts(FramerC7gkZf7GO,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerC7gkZf7GO\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"83\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cpUA8d5VN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./C7gkZf7GO.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,Link,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 sharedStyle1 from\"https://framerusercontent.com/modules/voIO4EJShqiYVbNd8Dvd/4WbtD6EMpjqln2jWAh5e/qgmTgu275.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/fd7niEUNQbzCIU16Ma3g/bYgt8oLENmOdKc8f2QXb/TOhDft5So.js\";const enabledGestures={yMxkZmwaA:{hover:true}};const serializationHash=\"framer-kcryN\";const variantClassNames={yMxkZmwaA:\"framer-v-198uxmq\"};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 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:\"yMxkZmwaA\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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-198uxmq\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"yMxkZmwaA\",ref:refBinding,style:{...style},...addPropertyOverrides({\"yMxkZmwaA-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":akziJ9yvQ\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"WPJM45Nq6\",openInNewTab:false,relValues:[],scopeId:\"oCFcYiaVB\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-m4023u\",\"data-styles-preset\":\"TOhDft5So\",children:\"Contact us\"})})})}),className:\"framer-bl5ff3\",\"data-framer-name\":\"Contact us\",fonts:[\"FS;Switzer-medium\"],layoutDependency:layoutDependency,layoutId:\"WPJM45Nq6\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"yMxkZmwaA-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":akziJ9yvQ\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"WPJM45Nq6\",openInNewTab:false,relValues:[],scopeId:\"oCFcYiaVB\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-17ky0wm\",\"data-styles-preset\":\"qgmTgu275\",children:\"Contact us\"})})})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kcryN.framer-vmmywl, .framer-kcryN .framer-vmmywl { display: block; }\",\".framer-kcryN.framer-198uxmq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-kcryN .framer-bl5ff3 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 75\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"WuzMYbK8k\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroCFcYiaVB=withCSS(Component,css,\"framer-kcryN\");export default FrameroCFcYiaVB;FrameroCFcYiaVB.displayName=\"Menu Item 3\";FrameroCFcYiaVB.defaultProps={height:32,width:75};addFonts(FrameroCFcYiaVB,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroCFcYiaVB\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"75\",\"framerIntrinsicHeight\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"WuzMYbK8k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oCFcYiaVB.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,Link,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 sharedStyle1 from\"https://framerusercontent.com/modules/voIO4EJShqiYVbNd8Dvd/4WbtD6EMpjqln2jWAh5e/qgmTgu275.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/fd7niEUNQbzCIU16Ma3g/bYgt8oLENmOdKc8f2QXb/TOhDft5So.js\";const enabledGestures={Y0kBhiJTk:{hover:true}};const serializationHash=\"framer-kaz6R\";const variantClassNames={Y0kBhiJTk:\"framer-v-11md39y\"};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 transformTemplate1=(_,t)=>`translate(-50%, -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:\"Y0kBhiJTk\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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-11md39y\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Y0kBhiJTk\",ref:refBinding,style:{...style},...addPropertyOverrides({\"Y0kBhiJTk-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":TVRbzBA53\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"wKixLyB72\",openInNewTab:false,relValues:[],scopeId:\"RAblbrdWT\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-m4023u\",\"data-styles-preset\":\"TOhDft5So\",children:\"Services\"})})})}),className:\"framer-b0bn84\",\"data-framer-name\":\"Services\",fonts:[\"FS;Switzer-medium\"],layoutDependency:layoutDependency,layoutId:\"wKixLyB72\",style:{\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"Y0kBhiJTk-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":TVRbzBA53\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"wKixLyB72\",openInNewTab:false,relValues:[],scopeId:\"RAblbrdWT\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-17ky0wm\",\"data-styles-preset\":\"qgmTgu275\",children:\"Services\"})})})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kaz6R.framer-1ij099v, .framer-kaz6R .framer-1ij099v { display: block; }\",\".framer-kaz6R.framer-11md39y { cursor: pointer; height: 32px; overflow: visible; position: relative; width: 60px; }\",\".framer-kaz6R .framer-b0bn84 { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 60\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"MF5lVMMgQ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRAblbrdWT=withCSS(Component,css,\"framer-kaz6R\");export default FramerRAblbrdWT;FramerRAblbrdWT.displayName=\"Menu item\";FramerRAblbrdWT.defaultProps={height:32,width:60};addFonts(FramerRAblbrdWT,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRAblbrdWT\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"60\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MF5lVMMgQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RAblbrdWT.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuItem2 from\"https://framerusercontent.com/modules/naW1i3dsOEAqu4MepvQ2/xRXNnrIa7cmmvLWLZ6s7/C7gkZf7GO.js\";import MenuItem3 from\"https://framerusercontent.com/modules/n4cHEoGXS2rDYjHKAgFs/0JgPD1XDaH3JmM1L5tVL/oCFcYiaVB.js\";import MenuItem from\"https://framerusercontent.com/modules/KoD1TuS7LrRh3fLMjlrg/ALJcaCwkSM9KE7DfRT2A/RAblbrdWT.js\";const MenuItemFonts=getFonts(MenuItem);const MenuItem2Fonts=getFonts(MenuItem2);const MenuItem3Fonts=getFonts(MenuItem3);const cycleOrder=[\"O8NJyMDR7\",\"lbF6OI7hw\"];const serializationHash=\"framer-4RJUf\";const variantClassNames={lbF6OI7hw:\"framer-v-1s0370z\",O8NJyMDR7:\"framer-v-1rcxgpm\"};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={Desktop:\"O8NJyMDR7\",Mobile:\"lbF6OI7hw\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"O8NJyMDR7\"};};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:\"O8NJyMDR7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"lbF6OI7hw\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"lbF6OI7hw\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1rcxgpm\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"O8NJyMDR7\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,boxShadow:\"0px 4px 30px 0px rgba(58, 93, 245, 0.15)\",...style},...addPropertyOverrides({lbF6OI7hw:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":ejqgHc9rv\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"IUN5Z7l8n\",openInNewTab:false,scopeId:\"moMfEKQyR\",smoothScroll:true,children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1ujhl43 framer-d6e8ml\",\"data-framer-name\":\"Logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:42,layoutDependency:layoutDependency,layoutId:\"IUN5Z7l8n\",svg:'<svg width=\"42\" height=\"44\" viewBox=\"0 0 42 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M33.0166 12.7529C38.0135 15.6513 41.374 21.0585 41.374 27.251C41.374 36.5012 33.8752 44 24.625 44C16.7518 43.9999 10.1481 38.5672 8.35645 31.2461C10.8241 32.6778 13.6907 33.498 16.749 33.498C25.9992 33.498 33.498 25.9992 33.498 16.749C33.498 15.3717 33.3301 14.0336 33.0166 12.7529ZM16.749 0C24.6219 8.77328e-06 31.2245 5.43237 33.0166 12.7529C30.5492 11.3217 27.6828 10.502 24.625 10.502C15.3749 10.5021 7.87599 18.0009 7.87598 27.251C7.87598 28.6279 8.04312 29.9658 8.35645 31.2461C3.3603 28.3475 6.90048e-06 22.9409 0 16.749C0 7.4988 7.4988 0 16.749 0Z\" fill=\"#3A5DF5\"/>\\n</svg>\\n',withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cj9vgu\",\"data-framer-name\":\"Menu Items\",layoutDependency:layoutDependency,layoutId:\"AjyHAdIuQ\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"60px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||76)-32-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r22taq-container\",layoutDependency:layoutDependency,layoutId:\"eBEcOkJj2-container\",nodeId:\"eBEcOkJj2\",rendersWithMotion:true,scopeId:\"moMfEKQyR\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"eBEcOkJj2\",layoutId:\"eBEcOkJj2\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(16+((componentViewport?.height||76)-32-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fmpjv7-container\",layoutDependency:layoutDependency,layoutId:\"jpXQLsGUU-container\",nodeId:\"jpXQLsGUU\",rendersWithMotion:true,scopeId:\"moMfEKQyR\",children:/*#__PURE__*/_jsx(MenuItem2,{height:\"100%\",id:\"jpXQLsGUU\",layoutId:\"jpXQLsGUU\",style:{height:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"75px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||76)-32-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r15cx8-container\",layoutDependency:layoutDependency,layoutId:\"yerHKYbgY-container\",nodeId:\"yerHKYbgY\",rendersWithMotion:true,scopeId:\"moMfEKQyR\",children:/*#__PURE__*/_jsx(MenuItem3,{height:\"100%\",id:\"yerHKYbgY\",layoutId:\"yerHKYbgY\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-icya9g\",layoutDependency:layoutDependency,layoutId:\"pMH9SB_c6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({lbF6OI7hw:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\" overflow=\"visible\"><path d=\"M 22.971 0 C 23.539 0 24 0.52 24 1.161 C 24 1.803 23.539 2.323 22.971 2.323 L 1.029 2.323 C 0.461 2.323 0 1.803 0 1.161 C 0 0.52 0.461 0 1.029 0 Z M 22.971 10.839 C 23.539 10.839 24 11.359 24 12 C 24 12.641 23.539 13.161 22.971 13.161 L 1.029 13.161 C 0.461 13.161 0 12.641 0 12 C 0 11.359 0.461 10.839 1.029 10.839 Z M 22.971 21.677 C 23.539 21.677 24 22.197 24 22.839 C 24 23.48 23.539 24 22.971 24 L 1.029 24 C 0.461 24 0 23.48 0 22.839 C 0 22.197 0.461 21.677 1.029 21.677 Z\" fill=\"rgb(0,0,0)\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ujkoyp\",layoutDependency:layoutDependency,layoutId:\"hNyxyQ3aZ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 2.323\" overflow=\"visible\"><path d=\"M 22.971 0 C 23.539 0 24 0.52 24 1.161 C 24 1.803 23.539 2.323 22.971 2.323 L 1.029 2.323 C 0.461 2.323 0 1.803 0 1.161 C 0 0.52 0.461 0 1.029 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fr8y86\",layoutDependency:layoutDependency,layoutId:\"is2W_Wakm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 2.323\" overflow=\"visible\"><path d=\"M 22.971 0 C 23.539 0 24 0.52 24 1.161 C 24 1.803 23.539 2.323 22.971 2.323 L 1.029 2.323 C 0.461 2.323 0 1.803 0 1.161 C 0 0.52 0.461 0 1.029 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f1jthb\",layoutDependency:layoutDependency,layoutId:\"mc_EYz5tZ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 2.323\" overflow=\"visible\"><path d=\"M 22.971 0 C 23.539 0 24 0.52 24 1.161 C 24 1.803 23.539 2.323 22.971 2.323 L 1.029 2.323 C 0.461 2.323 0 1.803 0 1.161 C 0 0.52 0.461 0 1.029 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-4RJUf.framer-d6e8ml, .framer-4RJUf .framer-d6e8ml { display: block; }\",\".framer-4RJUf.framer-1rcxgpm { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 16px 24px 16px 24px; position: relative; width: min-content; }\",\".framer-4RJUf .framer-1ujhl43 { flex: none; height: 44px; position: relative; text-decoration: none; width: 42px; }\",\".framer-4RJUf .framer-1cj9vgu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 32px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-4RJUf .framer-1r22taq-container { flex: none; height: 32px; position: relative; width: 60px; }\",\".framer-4RJUf .framer-fmpjv7-container { flex: none; height: 32px; position: relative; width: auto; }\",\".framer-4RJUf .framer-1r15cx8-container { flex: none; height: 32px; position: relative; width: 75px; }\",\".framer-4RJUf .framer-icya9g { height: 24px; position: relative; width: 24px; }\",\".framer-4RJUf .framer-1ujkoyp { height: 3px; left: 0px; position: absolute; top: 0px; width: 24px; }\",\".framer-4RJUf .framer-1fr8y86 { height: 3px; left: 0px; position: absolute; top: 11px; width: 24px; }\",\".framer-4RJUf .framer-f1jthb { height: 3px; left: 0px; position: absolute; top: 22px; width: 24px; }\",\".framer-4RJUf.framer-v-1s0370z.framer-1rcxgpm { height: 50px; padding: 16px; }\",\".framer-4RJUf.framer-v-1s0370z .framer-1ujhl43 { height: 38px; width: 36px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 380\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"lbF6OI7hw\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermoMfEKQyR=withCSS(Component,css,\"framer-4RJUf\");export default FramermoMfEKQyR;FramermoMfEKQyR.displayName=\"Navigation Bar Menu\";FramermoMfEKQyR.defaultProps={height:76,width:380};addPropertyControls(FramermoMfEKQyR,{variant:{options:[\"O8NJyMDR7\",\"lbF6OI7hw\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramermoMfEKQyR,[{explicitInter:true,fonts:[]},...MenuItemFonts,...MenuItem2Fonts,...MenuItem3Fonts],{supportsExplicitInterCodegen:true});FramermoMfEKQyR.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(MenuItem,{},context),forwardLoader(MenuItem2,{},context),forwardLoader(MenuItem3,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermoMfEKQyR\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lbF6OI7hw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"76\",\"framerIntrinsicWidth\":\"380\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./moMfEKQyR.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={gu9go1hCU:{hover:true}};const serializationHash=\"framer-cgOfS\";const variantClassNames={gu9go1hCU:\"framer-v-11k6l3r\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"gu9go1hCU\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"gu9go1hCU-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-11k6l3r\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"gu9go1hCU\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"gu9go1hCU-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/MS503R9YM9Mh18n5X7ew8zsfg.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/MS503R9YM9Mh18n5X7ew8zsfg.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/MS503R9YM9Mh18n5X7ew8zsfg.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/MS503R9YM9Mh18n5X7ew8zsfg.png?width=1344&height=1080 1344w\"},className:\"framer-ec5kgc\",layoutDependency:layoutDependency,layoutId:\"CVI3GX0Wf\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"gu9go1hCU-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/lkSQzloLBvp8XCRGbOABgIKQQY.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/lkSQzloLBvp8XCRGbOABgIKQQY.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/lkSQzloLBvp8XCRGbOABgIKQQY.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/lkSQzloLBvp8XCRGbOABgIKQQY.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-79aews\",\"data-framer-appear-id\":\"79aews\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"MRHm077_n\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"ALEF\"})}),className:\"framer-1bx63vh\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"HgzGWY2wA\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Security Company Website\"})}),className:\"framer-cak4ek\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"yurStZUjb\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cgOfS.framer-1yv6h2p, .framer-cgOfS .framer-1yv6h2p { display: block; }\",\".framer-cgOfS.framer-11k6l3r { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-cgOfS .framer-ec5kgc { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-cgOfS .framer-79aews { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-cgOfS .framer-1bx63vh, .framer-cgOfS .framer-cak4ek { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cGU1K2kV4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framermv1xhQmPg=withCSS(Component,css,\"framer-cgOfS\");export default Framermv1xhQmPg;Framermv1xhQmPg.displayName=\"Project card ALEF\";Framermv1xhQmPg.defaultProps={height:360,width:448};addFonts(Framermv1xhQmPg,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framermv1xhQmPg\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cGU1K2kV4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"448\",\"framerIntrinsicHeight\":\"360\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mv1xhQmPg.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={eLAiXVj9a:{hover:true}};const serializationHash=\"framer-rlKIY\";const variantClassNames={eLAiXVj9a:\"framer-v-1h775lo\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"eLAiXVj9a\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"eLAiXVj9a-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1h775lo\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"eLAiXVj9a\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"eLAiXVj9a-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/mYfIJY0qe9TUAvvX7sjCJZoND0.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/mYfIJY0qe9TUAvvX7sjCJZoND0.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/mYfIJY0qe9TUAvvX7sjCJZoND0.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/mYfIJY0qe9TUAvvX7sjCJZoND0.png?width=1344&height=1080 1344w\"},className:\"framer-1wamtye\",layoutDependency:layoutDependency,layoutId:\"M46dw5dru\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"eLAiXVj9a-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/9TSITwJeK5di9xG6SAOqFs1OJr0.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/9TSITwJeK5di9xG6SAOqFs1OJr0.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/9TSITwJeK5di9xG6SAOqFs1OJr0.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/9TSITwJeK5di9xG6SAOqFs1OJr0.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-19v5zba\",\"data-framer-appear-id\":\"19v5zba\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"jCybfR4g0\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"THE NODE FARM\"})}),className:\"framer-60fz4c\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"S925YoNVh\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"SaaS Platform\"})}),className:\"framer-1xrcgf8\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"Cz70O4cL4\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rlKIY.framer-hb56ub, .framer-rlKIY .framer-hb56ub { display: block; }\",\".framer-rlKIY.framer-1h775lo { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-rlKIY .framer-1wamtye { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-rlKIY .framer-19v5zba { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-rlKIY .framer-60fz4c, .framer-rlKIY .framer-1xrcgf8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UWnFS56RF\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPdb25ymJh=withCSS(Component,css,\"framer-rlKIY\");export default FramerPdb25ymJh;FramerPdb25ymJh.displayName=\"Project card Node Farm\";FramerPdb25ymJh.defaultProps={height:360,width:448};addFonts(FramerPdb25ymJh,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPdb25ymJh\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UWnFS56RF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"448\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"360\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pdb25ymJh.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.75 10.5 L 1.75 10.5 C 0.784 10.5 0 9.716 0 8.75 L 0 2 C 0 0.895 0.895 0 2 0 L 8.75 0 C 9.716 0 10.5 0.784 10.5 1.75 L 10.5 1.75\" fill=\"transparent\" height=\"10.5px\" id=\"wY5_DsvCc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"10.5px\"/><path d=\"M 2 10.5 C 0.895 10.5 0 9.605 0 8.5 L 0 2 C 0 0.895 0.895 0 2 0 L 8.5 0 C 9.605 0 10.5 0.895 10.5 2 L 10.5 8.5 C 10.5 9.605 9.605 10.5 8.5 10.5 Z\" fill=\"transparent\" height=\"10.5px\" id=\"wxasWqZLu\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 8.75)\" width=\"10.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"155609164\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Z9vVw\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Z9vVw { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Copy\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Z9vVw\");Icon.displayName=\"Copy\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Copy\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";export default function Clipboard(props){const{label=\"Copy to Clipboard\",success=\"Copied!\",content,trackingId,fill=\"#06F\",color=\"#FFF\",// Font control lives at top-level again\nfont={fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1},hoverOptions,style,onClick,// padding & radius controls (top-level, ungrouped)\npadding=10,paddingPerSide,paddingTop=10,paddingRight=10,paddingBottom=10,paddingLeft=10,borderRadius=50,isMixedBorderRadius,topLeftRadius=50,topRightRadius=50,bottomRightRadius=50,bottomLeftRadius=50,...rest}=props;// Padding string from fused control\nconst paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;// Radius string from fused control\nconst radiusValue=isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`;const track=useTracking();const[copied,setCopied]=useState(false);const safeContent=content??\"\";const legacyCopy=text=>{try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"absolute\";ta.style.left=\"-9999px\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}};const handleClick=useCallback(async()=>{let ok=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard?.writeText){await navigator.clipboard.writeText(safeContent);ok=true;}else if(typeof document!==\"undefined\"){ok=legacyCopy(safeContent);}}catch{if(typeof document!==\"undefined\")ok=legacyCopy(safeContent);}if(ok){setCopied(true);setTimeout(()=>setCopied(false),2e3)// 2s success state\n;}if(trackingId)track(trackingId);onClick?.();},[safeContent,onClick,trackingId,track]);return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:{// Default font (Download parity) + user overrides\nfontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1,display:\"inline-flex\",position:\"relative\",placeItems:\"center\",placeContent:\"center\",whiteSpace:\"nowrap\",backgroundColor:fill,color,borderRadius:radiusValue,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",letterSpacing:\"-0.2px\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",border:\"none\",outline:\"none\",// external overrides last\n...style,...font},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions?.transition,// Remove borders/outlines even if browser applies any\nonFocus:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onBlur:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseDown:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseUp:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},\"aria-live\":\"polite\",\"aria-label\":label,children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",visibility:\"hidden\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:label}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?0:1},transition:{duration:.25},children:label},\"label\"),/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?1:0},transition:{duration:.25},\"aria-hidden\":!copied,children:success},\"success\")]})]});}Clipboard.displayName=\"Clipboard\";addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"When clicked, this will be copied to the clipboard.\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Copy to Clipboard\"},success:{title:\"Success\",type:ControlType.String,defaultValue:\"Copied!\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},// Ungrouped style controls\nfill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFF\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.05},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","// Generated by Framer (0ea0c8c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Copy from\"https://framerusercontent.com/modules/5y2HuGfoefhwvypzjZxg/5FGYL6nGPMl8S1bUD9aA/W_YYdIjKE.js\";import Clipboard from\"https://framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js\";const ClipboardFonts=getFonts(Clipboard);const CopyFonts=getFonts(Copy);const cycleOrder=[\"r5CEJqqeE\",\"RFtF_PsQt\",\"XYKxFWQFa\"];const serializationHash=\"framer-cOZIS\";const variantClassNames={r5CEJqqeE:\"framer-v-y3qsbj\",RFtF_PsQt:\"framer-v-1g57lk1\",XYKxFWQFa:\"framer-v-lmmm1m\"};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\":\"r5CEJqqeE\",\"Variant 2\":\"RFtF_PsQt\",\"Variant 3\":\"XYKxFWQFa\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"r5CEJqqeE\"};};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:\"r5CEJqqeE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapar72vs=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"XYKxFWQFa\");});const onMouseEnter19j6es2=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"RFtF_PsQt\");});const onMouseLeave1j2ijz6=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"r5CEJqqeE\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"RFtF_PsQt\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"RFtF_PsQt\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-y3qsbj\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"r5CEJqqeE\",onMouseEnter:onMouseEnter19j6es2,onTap:onTapar72vs,ref:refBinding,style:{...style},...addPropertyOverrides({RFtF_PsQt:{\"data-framer-name\":\"Variant 2\",onMouseLeave:onMouseLeave1j2ijz6},XYKxFWQFa:{\"data-framer-name\":\"Variant 3\",onMouseLeave:onMouseLeave1j2ijz6}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-110rams\",layoutDependency:layoutDependency,layoutId:\"ZdGLNtXt1\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 77, 141))\"},children:\"Coppied!\"})}),className:\"framer-rx47vz\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"XwBxhSAre\",style:{\"--extracted-r6o4lv\":\"rgb(255, 77, 141)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({XYKxFWQFa:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 77, 141))\"},children:\"Copied!\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 77, 141))\"},children:\"Copy\"})}),className:\"framer-19wxl27\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"eu8uEm8Gj\",style:{\"--extracted-r6o4lv\":\"rgb(255, 77, 141)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-p6ka4u-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xjSFHTyE8-container\",nodeId:\"xjSFHTyE8\",rendersWithMotion:true,scopeId:\"Q6TzvK4UC\",children:/*#__PURE__*/_jsx(Clipboard,{borderRadius:50,bottomLeftRadius:50,bottomRightRadius:50,color:\"rgb(255, 255, 255)\",content:\"boldstudio@gmail.com\",fill:\"rgba(0, 102, 255, 0)\",font:{},height:\"100%\",id:\"xjSFHTyE8\",isMixedBorderRadius:false,label:\"\",layoutId:\"xjSFHTyE8\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,style:{height:\"100%\",width:\"100%\"},success:\"\",topLeftRadius:50,topRightRadius:50,width:\"100%\"})})}),/*#__PURE__*/_jsx(Copy,{animated:true,className:\"framer-1q5lsmx\",\"data-framer-name\":\"Copy icon\",layoutDependency:layoutDependency,layoutId:\"CIDPLVmC6\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(0, 0, 0)\",\"--3it368\":1},variants:{RFtF_PsQt:{\"--18mrqx2\":\"rgb(58, 93, 245)\"},XYKxFWQFa:{\"--18mrqx2\":\"rgb(58, 93, 245)\"}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cOZIS.framer-1b6era9, .framer-cOZIS .framer-1b6era9 { display: block; }\",\".framer-cOZIS.framer-y3qsbj { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 32px; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 32px; }\",\".framer-cOZIS .framer-110rams { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cOZIS .framer-rx47vz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-cOZIS .framer-19wxl27 { flex: none; height: 19px; position: relative; white-space: pre; width: auto; }\",\".framer-cOZIS .framer-p6ka4u-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-cOZIS .framer-1q5lsmx { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 32px; }\",\".framer-cOZIS.framer-v-1g57lk1.framer-y3qsbj, .framer-cOZIS.framer-v-lmmm1m.framer-y3qsbj { overflow: visible; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"RFtF_PsQt\":{\"layout\":[\"fixed\",\"fixed\"]},\"XYKxFWQFa\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQ6TzvK4UC=withCSS(Component,css,\"framer-cOZIS\");export default FramerQ6TzvK4UC;FramerQ6TzvK4UC.displayName=\"Copy icon\";FramerQ6TzvK4UC.defaultProps={height:32,width:32};addPropertyControls(FramerQ6TzvK4UC,{variant:{options:[\"r5CEJqqeE\",\"RFtF_PsQt\",\"XYKxFWQFa\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerQ6TzvK4UC,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"}]},...ClipboardFonts,...CopyFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQ6TzvK4UC\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RFtF_PsQt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XYKxFWQFa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"32\",\"framerIntrinsicHeight\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Q6TzvK4UC.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={UphVqpEsz:{hover:true}};const serializationHash=\"framer-DWnlQ\";const variantClassNames={UphVqpEsz:\"framer-v-l54uyj\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"UphVqpEsz\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"UphVqpEsz-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-l54uyj\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"UphVqpEsz\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"UphVqpEsz-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/aFTw6AtdsDsw57taU7EO6UlATaQ.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/aFTw6AtdsDsw57taU7EO6UlATaQ.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/aFTw6AtdsDsw57taU7EO6UlATaQ.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/aFTw6AtdsDsw57taU7EO6UlATaQ.png?width=1344&height=1080 1344w\"},className:\"framer-gwk9in\",layoutDependency:layoutDependency,layoutId:\"IJCcfANH4\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"UphVqpEsz-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/vKFJJ7PcCptT4ouKxAlZBYtYY.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/vKFJJ7PcCptT4ouKxAlZBYtYY.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/vKFJJ7PcCptT4ouKxAlZBYtYY.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/vKFJJ7PcCptT4ouKxAlZBYtYY.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1yr5c3z\",\"data-framer-appear-id\":\"1yr5c3z\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"YybJVv3Sl\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"QPL\"})}),className:\"framer-pkgimj\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"RSr0G9_lY\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Management Software\"})}),className:\"framer-1ikcb83\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"jZ9npJG_u\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DWnlQ.framer-1bkr56s, .framer-DWnlQ .framer-1bkr56s { display: block; }\",\".framer-DWnlQ.framer-l54uyj { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-DWnlQ .framer-gwk9in { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-DWnlQ .framer-1yr5c3z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-DWnlQ .framer-pkgimj, .framer-DWnlQ .framer-1ikcb83 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"eDwVmcXVw\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrryThNl4d=withCSS(Component,css,\"framer-DWnlQ\");export default FramerrryThNl4d;FramerrryThNl4d.displayName=\"Project card QPL\";FramerrryThNl4d.defaultProps={height:360,width:448};addFonts(FramerrryThNl4d,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrryThNl4d\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"360\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eDwVmcXVw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"448\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rryThNl4d.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={mjLTIbl8e:{hover:true}};const serializationHash=\"framer-5DJZ5\";const variantClassNames={mjLTIbl8e:\"framer-v-17ma1hq\"};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 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:\"mjLTIbl8e\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"mjLTIbl8e-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"mjLTIbl8e-hover\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17ma1hq\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"mjLTIbl8e\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},...addPropertyOverrides({\"mjLTIbl8e-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-su4v9\",\"data-framer-name\":\"Brand Identity static\",layoutDependency:layoutDependency,layoutId:\"cw4d2RfSG\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:1080,pixelWidth:1080,sizes:\"80px\",src:\"https://framerusercontent.com/images/gMaEOdOzzfnwNsDlrMfGtYGbWU.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/gMaEOdOzzfnwNsDlrMfGtYGbWU.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/gMaEOdOzzfnwNsDlrMfGtYGbWU.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/gMaEOdOzzfnwNsDlrMfGtYGbWU.png?width=1080&height=1080 1080w\"},className:\"framer-5yy281\",\"data-framer-name\":\"export (4) Background Removed copy 3\",layoutDependency:layoutDependency,layoutId:\"VwsZ9_nW0\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x89i08\",\"data-framer-name\":\"UIUX animated\",layoutDependency:layoutDependency,layoutId:\"DdEda87vb\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,pixelHeight:400,pixelWidth:400,src:\"https://framerusercontent.com/images/RUXxQIUdLtEPbktXPidDHWoLE.gif?width=400&height=400\"},className:\"framer-eygcax\",\"data-framer-name\":\"VideoExport-2025-10-25@00-39-02.448-540x540@60fps\",layoutDependency:layoutDependency,layoutId:\"iTJNUgYBt\",...addPropertyOverrides({\"mjLTIbl8e-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/RUXxQIUdLtEPbktXPidDHWoLE.gif?width=400&height=400\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-5DJZ5.framer-1nnmmp5, .framer-5DJZ5 .framer-1nnmmp5 { display: block; }\",\".framer-5DJZ5.framer-17ma1hq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 101px; justify-content: center; overflow: hidden; padding: 16px 45px 16px 45px; position: relative; width: 101px; will-change: var(--framer-will-change-override, transform); }\",\".framer-5DJZ5 .framer-su4v9, .framer-5DJZ5 .framer-1x89i08 { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: relative; width: 80px; }\",\".framer-5DJZ5 .framer-5yy281 { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-5DJZ5 .framer-eygcax { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 80px); left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 101\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"kcncegOsx\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerShIbQJibz=withCSS(Component,css,\"framer-5DJZ5\");export default FramerShIbQJibz;FramerShIbQJibz.displayName=\"Services Icon\";FramerShIbQJibz.defaultProps={height:101,width:101};addFonts(FramerShIbQJibz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerShIbQJibz\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kcncegOsx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"101\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"101\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShIbQJibz.map","// Generated by Framer (cbc36cd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={wUlT_aH29:{hover:true}};const serializationHash=\"framer-ZFBQK\";const variantClassNames={wUlT_aH29:\"framer-v-1devftd\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.4,ease:[.39,.39,.45,.44],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};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:\"wUlT_aH29\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"wUlT_aH29-hover\")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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1devftd\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wUlT_aH29\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"wUlT_aH29-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/gUalbW9JFPft00YVsnICzcLuDo.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/gUalbW9JFPft00YVsnICzcLuDo.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/gUalbW9JFPft00YVsnICzcLuDo.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/gUalbW9JFPft00YVsnICzcLuDo.png?width=1344&height=1080 1344w\"},className:\"framer-1phq1lr\",layoutDependency:layoutDependency,layoutId:\"kwqBtEbR4\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},...addPropertyOverrides({\"wUlT_aH29-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1080,pixelWidth:1344,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/vUsPCOPCxb4CtngvWGdnliefQNA.png?width=1344&height=1080\",srcSet:\"https://framerusercontent.com/images/vUsPCOPCxb4CtngvWGdnliefQNA.png?scale-down-to=512&width=1344&height=1080 512w,https://framerusercontent.com/images/vUsPCOPCxb4CtngvWGdnliefQNA.png?scale-down-to=1024&width=1344&height=1080 1024w,https://framerusercontent.com/images/vUsPCOPCxb4CtngvWGdnliefQNA.png?width=1344&height=1080 1344w\"}}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-whe7s2\",\"data-framer-appear-id\":\"whe7s2\",\"data-framer-name\":\"Tittle\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"nDXqvl6MT\",optimized:true,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\"},children:\"ELEVEN MIRRORS\"})}),className:\"framer-1dbivsp\",fonts:[\"FS;Switzer-semibold\"],layoutDependency:layoutDependency,layoutId:\"tmEn7dNIj\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(107, 114, 128))\"},children:\"Restaurant Website\"})}),className:\"framer-1oprgpp\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"aRvnY5ur2\",style:{\"--extracted-r6o4lv\":\"rgb(107, 114, 128)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZFBQK.framer-r5bqtq, .framer-ZFBQK .framer-r5bqtq { display: block; }\",\".framer-ZFBQK.framer-1devftd { cursor: pointer; height: 360px; position: relative; width: 448px; }\",\".framer-ZFBQK .framer-1phq1lr { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-ZFBQK .framer-whe7s2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 65px; justify-content: center; left: 50%; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; top: 24px; width: min-content; }\",\".framer-ZFBQK .framer-1dbivsp, .framer-ZFBQK .framer-1oprgpp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 448\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ppXLz4e1U\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSLIFkBsSZ=withCSS(Component,css,\"framer-ZFBQK\");export default FramerSLIFkBsSZ;FramerSLIFkBsSZ.displayName=\"Project card ELEVEN\";FramerSLIFkBsSZ.defaultProps={height:360,width:448};addFonts(FramerSLIFkBsSZ,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSLIFkBsSZ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"360\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"448\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ppXLz4e1U\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SLIFkBsSZ.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={dh3_hg7Gs:{hover:true}};const serializationHash=\"framer-2H4JQ\";const variantClassNames={dh3_hg7Gs:\"framer-v-12im4yx\"};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 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:\"dh3_hg7Gs\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"dh3_hg7Gs-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"dh3_hg7Gs-hover\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-12im4yx\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"dh3_hg7Gs\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},...addPropertyOverrides({\"dh3_hg7Gs-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-r65ed7\",\"data-framer-name\":\"Web & App static\",layoutDependency:layoutDependency,layoutId:\"jkqTl0owd\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:1080,pixelWidth:1080,sizes:\"80px\",src:\"https://framerusercontent.com/images/a8Fg1C51BlIjz9K9WUVBI3p1CwE.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/a8Fg1C51BlIjz9K9WUVBI3p1CwE.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/a8Fg1C51BlIjz9K9WUVBI3p1CwE.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/a8Fg1C51BlIjz9K9WUVBI3p1CwE.png?width=1080&height=1080 1080w\"},className:\"framer-tyuz3m\",\"data-framer-name\":\"export (4) Background Removed\",layoutDependency:layoutDependency,layoutId:\"xiD4mQft1\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-dkut4f\",\"data-framer-name\":\"UIUX animated\",layoutDependency:layoutDependency,layoutId:\"XRA_8p2Dl\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/oaaPvLS3HVu8u0G39E1HCt4VVg.gif?width=400&height=400\"},className:\"framer-1xzwhmr\",\"data-framer-name\":\"VideoExport-2025-10-25@00-19-31.980-540x540@60fps\",layoutDependency:layoutDependency,layoutId:\"qxIDF6RVy\",...addPropertyOverrides({\"dh3_hg7Gs-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+80-79),pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/oaaPvLS3HVu8u0G39E1HCt4VVg.gif?width=400&height=400\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2H4JQ.framer-rtp7cv, .framer-2H4JQ .framer-rtp7cv { display: block; }\",\".framer-2H4JQ.framer-12im4yx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 101px; justify-content: center; overflow: hidden; padding: 16px 45px 16px 45px; position: relative; width: 101px; will-change: var(--framer-will-change-override, transform); }\",\".framer-2H4JQ .framer-r65ed7, .framer-2H4JQ .framer-dkut4f { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: relative; width: 80px; }\",\".framer-2H4JQ .framer-tyuz3m { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-2H4JQ .framer-1xzwhmr { aspect-ratio: 1 / 1; bottom: -1px; flex: none; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: absolute; right: -1px; width: 80px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 101\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cDKPav9xf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxbJQ0gOol=withCSS(Component,css,\"framer-2H4JQ\");export default FramerxbJQ0gOol;FramerxbJQ0gOol.displayName=\"Services Icon\";FramerxbJQ0gOol.defaultProps={height:101,width:101};addFonts(FramerxbJQ0gOol,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxbJQ0gOol\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"101\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cDKPav9xf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"101\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xbJQ0gOol.map","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={aWQj69to7:{hover:true}};const serializationHash=\"framer-hG1Sl\";const variantClassNames={aWQj69to7:\"framer-v-l0lzkx\"};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 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:\"aWQj69to7\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"aWQj69to7-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"aWQj69to7-hover\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-l0lzkx\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"aWQj69to7\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},...addPropertyOverrides({\"aWQj69to7-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-62va4p\",\"data-framer-name\":\"UIUX static\",layoutDependency:layoutDependency,layoutId:\"Hm5g_uhJB\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:1080,pixelWidth:1080,sizes:\"80px\",src:\"https://framerusercontent.com/images/mZdftRy1ng5jlbceqLKVWr3kY.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/mZdftRy1ng5jlbceqLKVWr3kY.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/mZdftRy1ng5jlbceqLKVWr3kY.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/mZdftRy1ng5jlbceqLKVWr3kY.png?width=1080&height=1080 1080w\"},className:\"framer-1f1j41m\",\"data-framer-name\":\"export (5) Background Removed 2\",layoutDependency:layoutDependency,layoutId:\"VlpmbYWvR\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-10jqopz\",\"data-framer-name\":\"UIUX animated\",layoutDependency:layoutDependency,layoutId:\"jcfWI9MnC\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",pixelHeight:400,pixelWidth:400,src:\"https://framerusercontent.com/images/dTviUqKsn545jvndtfHC54D198Q.gif?width=400&height=400\"},className:\"framer-xdzyen\",\"data-framer-name\":\"videoExport-2025-10-24@22-52-02.608-540x540@60fps 2\",layoutDependency:layoutDependency,layoutId:\"gcz8YAdT2\",...addPropertyOverrides({\"aWQj69to7-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(16+((componentViewport?.height||101)-32-80)/2)+0),pixelHeight:400,pixelWidth:400,sizes:\"80px\",src:\"https://framerusercontent.com/images/dTviUqKsn545jvndtfHC54D198Q.gif?width=400&height=400\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hG1Sl.framer-7nc68n, .framer-hG1Sl .framer-7nc68n { display: block; }\",\".framer-hG1Sl.framer-l0lzkx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 101px; justify-content: center; overflow: hidden; padding: 16px 45px 16px 45px; position: relative; width: 101px; will-change: var(--framer-will-change-override, transform); }\",\".framer-hG1Sl .framer-62va4p, .framer-hG1Sl .framer-10jqopz { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 80px); overflow: visible; position: relative; width: 80px; }\",\".framer-hG1Sl .framer-1f1j41m, .framer-hG1Sl .framer-xdzyen { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 101\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ohIONIfXI\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxtTftDXHz=withCSS(Component,css,\"framer-hG1Sl\");export default FramerxtTftDXHz;FramerxtTftDXHz.displayName=\"Services Icon\";FramerxtTftDXHz.defaultProps={height:101,width:101};addFonts(FramerxtTftDXHz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxtTftDXHz\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"101\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"101\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ohIONIfXI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xtTftDXHz.map","// Generated by Framer (8b16de8)\nexport default function metadata(params,activeLocale){return{description:\"WEB Development Studio\",favicon:\"https://framerusercontent.com/assets/OfFYRmYb9TAwWw0utIdB9ev4CA.png\",robots:\"max-image-preview:large\",title:\"BOLDStudio\"};}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 (8f3a61c)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"1qk3x3s\",mediaQuery:\"(min-width: 1220px) and (max-width: 1439.98px)\"},{hash:\"vxectx\",mediaQuery:\"(min-width: 810px) and (max-width: 1219.98px)\"},{hash:\"1nejbhx\",mediaQuery:\"(min-width: 409px) and (max-width: 809.98px)\"},{hash:\"w8vnnf\",mediaQuery:\"(max-width: 408.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{akziJ9yvQ:\"contactus\",ejqgHc9rv:\"home\",QBTCO4ofI:\"clientwork\",TVRbzBA53:\"servieces\"},robots:\"max-image-preview:large\",serializationId:\"framer-083rm\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8f3a61c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,Image as Image1,PropertyOverrides,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FluidTrailCursor from\"https://framerusercontent.com/modules/fzUj7jAasX2lou1iig5Q/vy1KHk7Zy54inEaEh96v/Trailing_Cursor.js\";import SlackMessage from\"https://framerusercontent.com/modules/gFQzuGMeBwigZ5lyHJbQ/gWGCa2Z4MWUhCttNfSFn/SlackMessage_1.js\";import Retro from\"https://framerusercontent.com/modules/jpomCf01nptr8pOrUmnw/47CLskuYYgoVECTW644r/Retro.js\";import ParallaxMarquee from\"https://framerusercontent.com/modules/Zl9KpiqHZHJ2sxUVEua0/bYVcGu25zSTv1R48kmG8/parallax_marquee.js\";import Logos from\"#framer/local/canvasComponent/AIP7te38z/AIP7te38z.js\";import ProjectCardUNSTOPPABLE from\"#framer/local/canvasComponent/eFWa_vZTJ/eFWa_vZTJ.js\";import ProjectCardUPSTART from\"#framer/local/canvasComponent/EkLkFS8KC/EkLkFS8KC.js\";import ServicesIcon4 from\"#framer/local/canvasComponent/g3XReIMS5/g3XReIMS5.js\";import ProjectCardObscyreDr from\"#framer/local/canvasComponent/Gx2zoIg6D/Gx2zoIg6D.js\";import ProjectCardLINGORA from\"#framer/local/canvasComponent/K_4eTBc7m/K_4eTBc7m.js\";import ServicesIcon3 from\"#framer/local/canvasComponent/L6tldSC06/L6tldSC06.js\";import ProjectCardDAN from\"#framer/local/canvasComponent/lZMSkfHWx/lZMSkfHWx.js\";import NavigationBarMenu from\"#framer/local/canvasComponent/moMfEKQyR/moMfEKQyR.js\";import ProjectCardALEF from\"#framer/local/canvasComponent/mv1xhQmPg/mv1xhQmPg.js\";import ProjectCardNodeFarm from\"#framer/local/canvasComponent/Pdb25ymJh/Pdb25ymJh.js\";import CopyIcon from\"#framer/local/canvasComponent/Q6TzvK4UC/Q6TzvK4UC.js\";import ProjectCardQPL from\"#framer/local/canvasComponent/rryThNl4d/rryThNl4d.js\";import ServicesIcon2 from\"#framer/local/canvasComponent/ShIbQJibz/ShIbQJibz.js\";import ProjectCardELEVEN from\"#framer/local/canvasComponent/SLIFkBsSZ/SLIFkBsSZ.js\";import ServicesIcon1 from\"#framer/local/canvasComponent/xbJQ0gOol/xbJQ0gOol.js\";import ServicesIcon from\"#framer/local/canvasComponent/xtTftDXHz/xtTftDXHz.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavigationBarMenuFonts=getFonts(NavigationBarMenu);const RetroFonts=getFonts(Retro);const ServicesIconFonts=getFonts(ServicesIcon);const ServicesIcon1Fonts=getFonts(ServicesIcon1);const ServicesIcon2Fonts=getFonts(ServicesIcon2);const ServicesIcon3Fonts=getFonts(ServicesIcon3);const ServicesIcon4Fonts=getFonts(ServicesIcon4);const ParallaxMarqueeFonts=getFonts(ParallaxMarquee);const ProjectCardObscyreDrFonts=getFonts(ProjectCardObscyreDr);const ProjectCardNodeFarmFonts=getFonts(ProjectCardNodeFarm);const ProjectCardQPLFonts=getFonts(ProjectCardQPL);const ProjectCardDANFonts=getFonts(ProjectCardDAN);const ProjectCardELEVENFonts=getFonts(ProjectCardELEVEN);const ProjectCardUNSTOPPABLEFonts=getFonts(ProjectCardUNSTOPPABLE);const ProjectCardLINGORAFonts=getFonts(ProjectCardLINGORA);const ProjectCardALEFFonts=getFonts(ProjectCardALEF);const ProjectCardUPSTARTFonts=getFonts(ProjectCardUPSTART);const SlackMessageFonts=getFonts(SlackMessage);const LogosFonts=getFonts(Logos);const CopyIconFonts=getFonts(CopyIcon);const FluidTrailCursorFonts=getFonts(FluidTrailCursor);const breakpoints={DcIv1bC7l:\"(min-width: 1220px) and (max-width: 1439.98px)\",vMtaPDkM_:\"(min-width: 409px) and (max-width: 809.98px)\",vRV8_EBwF:\"(max-width: 408.98px)\",WQLkyLRf1:\"(min-width: 1440px)\",zCRAX8WrV:\"(min-width: 810px) and (max-width: 1219.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[\"gap\"];const serializationHash=\"framer-083rm\";const variantClassNames={DcIv1bC7l:\"framer-v-1qk3x3s\",vMtaPDkM_:\"framer-v-1nejbhx\",vRV8_EBwF:\"framer-v-w8vnnf\",WQLkyLRf1:\"framer-v-72rtr7\",zCRAX8WrV:\"framer-v-vxectx\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const humanReadableVariantMap={\"Tablet max\":\"DcIv1bC7l\",\"Tablet mini\":\"vMtaPDkM_\",Desktop:\"WQLkyLRf1\",Phone:\"vRV8_EBwF\",Tablet:\"zCRAX8WrV\"};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 sharedStyleClassNames=[];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 elementId=useRouteElementId(\"ejqgHc9rv\");const ref1=React.useRef(null);const elementId1=useRouteElementId(\"TVRbzBA53\");const ref2=React.useRef(null);const elementId2=useRouteElementId(\"QBTCO4ofI\");const ref3=React.useRef(null);const elementId3=useRouteElementId(\"akziJ9yvQ\");const ref4=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__*/_jsxs(motion.div,{className:\"framer-1dt7acp\",\"data-framer-name\":\"Hero\",id:elementId,layout:motionLayout,ref:ref1,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ldyjw4\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vRV8_EBwF:{y:(componentViewport?.y||0)+0+0+24+0+34.75}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,y:(componentViewport?.y||0)+0+0+24+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1kcp3ce-container\",nodeId:\"N5YR8UduF\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vRV8_EBwF:{variant:matchVariant(\"lbF6OI7hw\")}},children:/*#__PURE__*/_jsx(NavigationBarMenu,{height:\"100%\",id:\"N5YR8UduF\",layoutId:\"N5YR8UduF\",variant:matchVariant(\"O8NJyMDR7\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-tnfakd\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vRV8_EBwF:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:228,intrinsicWidth:2064,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+24+0+0+0+0),pixelHeight:456,pixelWidth:4128,src:\"https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?width=4128&height=456\",srcSet:\"https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=512&width=4128&height=456 512w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=1024&width=4128&height=456 1024w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=2048&width=4128&height=456 2048w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=4096&width=4128&height=456 4096w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?width=4128&height=456 4128w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:228,intrinsicWidth:2064,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+24+0+0+121+0+0),pixelHeight:456,pixelWidth:4128,sizes:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.9762)`,src:\"https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?width=4128&height=456\",srcSet:\"https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=512&width=4128&height=456 512w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=1024&width=4128&height=456 1024w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=2048&width=4128&height=456 2048w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?scale-down-to=4096&width=4128&height=456 4096w,https://framerusercontent.com/images/yBtCJ79Er5RwwrRTKpv9fswaw1Q.png?width=4128&height=456 4128w\"},className:\"framer-2qq1pp\",\"data-framer-name\":\"BOLD STUDIO\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vRV8_EBwF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"We build digital products \"}),/*#__PURE__*/_jsx(\"br\",{}),\"your users will thank you for\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"We build digital products \"}),/*#__PURE__*/_jsx(\"br\",{}),\"your users will thank you for\"]})}),className:\"framer-1srgsz7\",\"data-framer-name\":\"We build digital products \\u2028your users will thank you for\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+684),pixelHeight:400,pixelWidth:400,sizes:\"206px\",src:\"https://framerusercontent.com/images/MkEEHcqEofhZmlkGFDtSsuNuo.gif?width=400&height=400\"}},vRV8_EBwF:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+684),pixelHeight:400,pixelWidth:400,sizes:\"206px\",src:\"https://framerusercontent.com/images/MkEEHcqEofhZmlkGFDtSsuNuo.gif?width=400&height=400\"}},zCRAX8WrV:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+684),pixelHeight:400,pixelWidth:400,sizes:\"206px\",src:\"https://framerusercontent.com/images/MkEEHcqEofhZmlkGFDtSsuNuo.gif?width=400&height=400\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+781),pixelHeight:400,pixelWidth:400,sizes:\"206px\",src:\"https://framerusercontent.com/images/MkEEHcqEofhZmlkGFDtSsuNuo.gif?width=400&height=400\"},className:\"framer-e4zcv\",\"data-framer-name\":\"VideoExport-2026-01-14@20-50-53.545-540x540@60fps\"})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6jetai-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"O9npL_IkP\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Retro,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{blend:true,brightness:4,color:\"rgb(255, 85, 0)\",tint:false},animateProp:{amount:0,custom:{brightness:4,enable:false,progressValue:0,randomness:.1},replay:true,trigger:\"layer\",type:\"appear\",viewport:\"bottom\"},ariaLabel:\"\",background:\"rgb(0, 0, 0)\",content:\"Text\",defaultImage:addImageAlt({pixelHeight:700,pixelWidth:1376,src:\"https://framerusercontent.com/images/NRqb8X9Wvo1iXjsMjNxhuOTQYzw.jpg?width=1376&height=700\",srcSet:\"https://framerusercontent.com/images/NRqb8X9Wvo1iXjsMjNxhuOTQYzw.jpg?scale-down-to=512&width=1376&height=700 512w,https://framerusercontent.com/images/NRqb8X9Wvo1iXjsMjNxhuOTQYzw.jpg?scale-down-to=1024&width=1376&height=700 1024w,https://framerusercontent.com/images/NRqb8X9Wvo1iXjsMjNxhuOTQYzw.jpg?width=1376&height=700 1376w\"},\"\"),direction:\"Top\",file:\"url\",fit:\"contain\",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:\"O9npL_IkP\",layoutId:\"O9npL_IkP\",loop:true,pixel:100,progressValue:0,randomness:.2,style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:2,ease:[0,0,1,1],type:\"tween\"},type:\"image\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p6rtzh\",\"data-framer-name\":\"Services\",layout:motionLayout,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m6zet5\",id:elementId1,ref:ref2,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"34px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"We don’t just deliver.\"}),/*#__PURE__*/_jsx(\"br\",{}),\"We build like it’s our own.\"]})}),className:\"framer-17ut757\",\"data-framer-name\":\"We don’t just deliver.\\u2028We build like it’s our own.\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lnybh5\",\"data-framer-name\":\"Service cards\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jbc2x2\",\"data-framer-name\":\"Services card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+0+8+0},vRV8_EBwF:{y:(componentViewport?.y||0)+0+1122.5+0+0+300+0+0+8+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"101px\",y:(componentViewport?.y||0)+0+1306.5+0+0+315+0+8+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-109kawp-container\",nodeId:\"Tf1AlfcQe\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesIcon,{height:\"100%\",id:\"Tf1AlfcQe\",layoutId:\"Tf1AlfcQe\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ugj0op\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:\"UI/UX Design\"})}),className:\"framer-fl3afe\",\"data-framer-name\":\"UI/UX Design\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.46em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(96, 114, 146)\",\"--framer-text-transform\":\"capitalize\"},children:\"Eye-catching, user-focused designs that turn visitors into customers.\"})}),className:\"framer-3g3xp4\",\"data-framer-name\":\"Eye-catching, user-focused designs that turn visitors into customers.\",fonts:[\"GF;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n60uvi\",\"data-framer-name\":\"Services card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+424.5+8+0},vRV8_EBwF:{y:(componentViewport?.y||0)+0+1122.5+0+0+300+0+424.5+8+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"101px\",y:(componentViewport?.y||0)+0+1306.5+0+0+315+0+8+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-llbnbh-container\",nodeId:\"Ud9p_dQWZ\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesIcon1,{height:\"100%\",id:\"Ud9p_dQWZ\",layoutId:\"Ud9p_dQWZ\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1525zbo\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:\"Web & App Development\"})}),className:\"framer-rbpsmg\",\"data-framer-name\":\"UI/UX Design\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.46em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(96, 114, 146)\",\"--framer-text-transform\":\"capitalize\"},children:\"Reliable and scalable code — from MVPs to full-scale platforms.\"})}),className:\"framer-1tf6kdu\",\"data-framer-name\":\"Eye-catching, user-focused designs that turn visitors into customers.\",fonts:[\"FS;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fn49f4\",\"data-framer-name\":\"Services card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+849+8+0},vRV8_EBwF:{y:(componentViewport?.y||0)+0+1122.5+0+0+300+0+849+8+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"101px\",y:(componentViewport?.y||0)+0+1306.5+0+0+315+0+8+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-lm8wh1-container\",nodeId:\"v33J0C9nj\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesIcon2,{height:\"100%\",id:\"v33J0C9nj\",layoutId:\"v33J0C9nj\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fw8m8f\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:\"Brand Identity\"})}),className:\"framer-phpq5q\",\"data-framer-name\":\"UI/UX Design\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.46em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(96, 114, 146)\",\"--framer-text-transform\":\"capitalize\"},children:\"Logos, style guides, and complete visual systems that bring brands to life.\"})}),className:\"framer-1mpgreh\",\"data-framer-name\":\"Eye-catching, user-focused designs that turn visitors into customers.\",fonts:[\"FS;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t4k9q4\",\"data-framer-name\":\"Services card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+1273.5+8+0},vRV8_EBwF:{y:(componentViewport?.y||0)+0+1122.5+0+0+300+0+1273.5+8+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"101px\",y:(componentViewport?.y||0)+0+1306.5+0+0+315+0+8+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1di2am-container\",nodeId:\"gf1B3DbEP\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesIcon3,{height:\"100%\",id:\"gf1B3DbEP\",layoutId:\"gf1B3DbEP\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-173qz0x\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:\"Social Media & Ad\"})}),className:\"framer-ngchfa\",\"data-framer-name\":\"UI/UX Design\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.46em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(96, 114, 146)\",\"--framer-text-transform\":\"capitalize\"},children:\"Custom visuals for paid campaigns on Facebook, Instagram & more.\"})}),className:\"framer-1w2jdd5\",\"data-framer-name\":\"Eye-catching, user-focused designs that turn visitors into customers.\",fonts:[\"FS;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yt0ram\",\"data-framer-name\":\"Services card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+1698+8+0},vRV8_EBwF:{y:(componentViewport?.y||0)+0+1122.5+0+0+300+0+1698+8+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+1246.5+0+0+300+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"101px\",y:(componentViewport?.y||0)+0+1306.5+0+0+315+0+8+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-11iu43v-container\",nodeId:\"zILRvoE_a\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesIcon4,{height:\"100%\",id:\"zILRvoE_a\",layoutId:\"zILRvoE_a\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mzms48\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:\"Ongoing Support\"})}),className:\"framer-12on71f\",\"data-framer-name\":\"UI/UX Design\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.46em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(96, 114, 146)\",\"--framer-text-transform\":\"capitalize\"},children:\"Long-term partnership with fast, friendly, and responsive service.\"})}),className:\"framer-1av39ib\",\"data-framer-name\":\"Eye-catching, user-focused designs that turn visitors into customers.\",fonts:[\"FS;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g5cxx2\",layout:motionLayout,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-2cvv9a-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oHs231mWR\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ParallaxMarquee,{backgroundColor:\"rgb(255, 255, 255)\",cardHeight:250,cards:[{depth:0,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/jhPqfkydwI0X98gMQSvXQDY9Z4s.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/jhPqfkydwI0X98gMQSvXQDY9Z4s.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/jhPqfkydwI0X98gMQSvXQDY9Z4s.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/jhPqfkydwI0X98gMQSvXQDY9Z4s.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:-50},{depth:100,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/jUI6yDwhzWinv7IkLoz0WryMfE.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/jUI6yDwhzWinv7IkLoz0WryMfE.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/jUI6yDwhzWinv7IkLoz0WryMfE.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/jUI6yDwhzWinv7IkLoz0WryMfE.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:80},{depth:50,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/lVDumeCkEZgCZuFOc4FrtwchWeg.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/lVDumeCkEZgCZuFOc4FrtwchWeg.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/lVDumeCkEZgCZuFOc4FrtwchWeg.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/lVDumeCkEZgCZuFOc4FrtwchWeg.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:-20},{depth:-50,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/q2FNWxiF6ZTq3SncebDzTCq0I0.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/q2FNWxiF6ZTq3SncebDzTCq0I0.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/q2FNWxiF6ZTq3SncebDzTCq0I0.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/q2FNWxiF6ZTq3SncebDzTCq0I0.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:120},{depth:80,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/U331u6KGLmSBQugn60pVihc1TRg.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/U331u6KGLmSBQugn60pVihc1TRg.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/U331u6KGLmSBQugn60pVihc1TRg.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/U331u6KGLmSBQugn60pVihc1TRg.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:200},{depth:-30,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/H0mYgf0juTVSQdZebJWeZWzZ4.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/H0mYgf0juTVSQdZebJWeZWzZ4.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/H0mYgf0juTVSQdZebJWeZWzZ4.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/H0mYgf0juTVSQdZebJWeZWzZ4.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:50},{depth:120,image:addImageAlt({pixelHeight:1425,pixelWidth:1692,src:\"https://framerusercontent.com/images/CwLzN57ahKtsH6ZZyUVCit2dJGo.png?width=1692&height=1425\",srcSet:\"https://framerusercontent.com/images/CwLzN57ahKtsH6ZZyUVCit2dJGo.png?scale-down-to=512&width=1692&height=1425 512w,https://framerusercontent.com/images/CwLzN57ahKtsH6ZZyUVCit2dJGo.png?scale-down-to=1024&width=1692&height=1425 1024w,https://framerusercontent.com/images/CwLzN57ahKtsH6ZZyUVCit2dJGo.png?width=1692&height=1425 1692w\"},\"\"),verticalOffset:-80}],cardWidth:200,gap:100,height:\"100%\",id:\"oHs231mWR\",layoutId:\"oHs231mWR\",maxRotation:15,perspective:1200,shadow:\"0px 1px 2px undefinedpx rgba(0, 0, 0, 0.15)\",speed:1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-72rixv\",\"data-framer-name\":\"Project cards section\",id:elementId2,layout:motionLayout,ref:ref3,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"34px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-transform\":\"capitalize\"},children:\"Latest Insights\"})}),className:\"framer-1oe61ph\",\"data-framer-name\":\"Latest Insights\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ajhybe\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m9miym\",\"data-framer-name\":\"Project Cards row1\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+0+0+0},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+0+0+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jnk6bi-container\",nodeId:\"d1WG4XPe5\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardObscyreDr,{height:\"100%\",id:\"d1WG4XPe5\",layoutId:\"d1WG4XPe5\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+0+0+376},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+0+0+376},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fip51y-container\",nodeId:\"sY5PpivX7\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardNodeFarm,{height:\"100%\",id:\"sY5PpivX7\",layoutId:\"sY5PpivX7\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+0+0+752},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+0+0+752},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1m3nzih-container\",nodeId:\"BSKwNco2Q\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardQPL,{height:\"100%\",id:\"BSKwNco2Q\",layoutId:\"BSKwNco2Q\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6byi25\",\"data-framer-name\":\"Project Cards row2\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+1128+0+0},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+1128+0+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+376+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+376+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1dvlywh-container\",nodeId:\"XZudb50nE\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardDAN,{height:\"100%\",id:\"XZudb50nE\",layoutId:\"XZudb50nE\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+1128+0+376},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+1128+0+376},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+376+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+376+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-19difzf-container\",nodeId:\"dKvj4ajm7\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardELEVEN,{height:\"100%\",id:\"dKvj4ajm7\",layoutId:\"dKvj4ajm7\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+1128+0+752},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+1128+0+752},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+376+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+376+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-19yaocn-container\",nodeId:\"IA7nN8huV\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardUNSTOPPABLE,{height:\"100%\",id:\"IA7nN8huV\",layoutId:\"IA7nN8huV\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nc6dfv\",\"data-framer-name\":\"Project Cards row3\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+2256+0+0},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+2256+0+0},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+752+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+752+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-48if78-container\",nodeId:\"rpjfT86Uh\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardLINGORA,{height:\"100%\",id:\"rpjfT86Uh\",layoutId:\"rpjfT86Uh\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+2256+0+376},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+2256+0+376},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+752+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+752+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-8vo9wj-container\",nodeId:\"t_K5X0jjY\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardALEF,{height:\"100%\",id:\"t_K5X0jjY\",layoutId:\"t_K5X0jjY\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4453+0+96+0+2256+0+752},vRV8_EBwF:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+4329+0+96+0+2256+0+752},zCRAX8WrV:{y:(componentViewport?.y||0)+0+2755+0+96+0+752+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,width:`calc((${componentViewport?.width||\"100vw\"} - 64px) * 0.3256)`,y:(componentViewport?.y||0)+0+2870+0+111+0+752+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-olctb8-container\",nodeId:\"IjrS1TTzr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProjectCardUPSTART,{height:\"100%\",id:\"IjrS1TTzr\",layoutId:\"IjrS1TTzr\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cuoika\",layout:motionLayout,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"34px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-transform\":\"capitalize\"},children:[\"What Our Clients Think \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(58, 93, 245)\"},children:\"About Us?\"})]})}),className:\"framer-1kcon5e\",\"data-framer-name\":\"What Our Clients Think About Us?\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-v4ffqc\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hj74bw\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-u1lr6p-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Ui8y6xpxl\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/fHyivWaWTd5GOUWS6bnKS6YE.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Kateryna Druzhynina\",emoji1:\"👍\",emoji1Base:71,emoji2:\"❤️\",emoji2Base:274,emoji3:\"😄\",emoji3Base:13,emoji4:\"🎉\",emoji4Base:44,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"Ui8y6xpxl\",layoutId:\"Ui8y6xpxl\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"The guys know their business, I ordered a multilingual site from them, with adaptive for mobile. The site was made on time with a beautiful and thoughtful design. Recommend.\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"Upstart, Armenia\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-j4r87a-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"qVrq5VcrM\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/uv58SuId02XY0LLgyzXLxqevUyQ.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Isamu Takahashi\",emoji1:\"👍\",emoji1Base:159,emoji2:\"❤️\",emoji2Base:374,emoji3:\"😄\",emoji3Base:87,emoji4:\"🎉\",emoji4Base:23,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"qVrq5VcrM\",layoutId:\"qVrq5VcrM\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"This is very unusual for my business, which currently requires thoughtful design and competent copywriting. This studio did even better than expected.\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"Osaka, Japan\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-utxwyp-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"BBWsJR0WN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/9drkgRInDJnQFQyhbjviCkIpxM.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Kris Valen\",emoji1:\"👍\",emoji1Base:67,emoji2:\"❤️\",emoji2Base:168,emoji3:\"😄\",emoji3Base:98,emoji4:\"🎉\",emoji4Base:53,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"BBWsJR0WN\",layoutId:\"BBWsJR0WN\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"This team truly brought my brand and website to life. They were professional, creative, and incredibly easy to work with. I highly recommend working with them if you want to elevate your brand.\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"KARARA, Ukraine\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-shq54v\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-eq0tzw-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"sPubflGnt\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/AbAAdPZFA8iJgHTTpvMy06f7HI.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Kirill Liashenko\",emoji1:\"👍\",emoji1Base:11,emoji2:\"❤️\",emoji2Base:177,emoji3:\"😄\",emoji3Base:88,emoji4:\"🎉\",emoji4Base:113,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"sPubflGnt\",layoutId:\"sPubflGnt\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"They’re incredibly responsive and truly take my feedback seriously — every detail is carefully considered.\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"\\xabUNSTOPPABLE\\xbb Charity Foundation, Ukraine\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-71hlq6-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"NmCCG5yyW\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/gM5iGM9wrQtbXAHjfrH5bL1ZsU.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Manoj Kohli\",emoji1:\"👍\",emoji1Base:223,emoji2:\"❤️\",emoji2Base:77,emoji3:\"😄\",emoji3Base:83,emoji4:\"🎉\",emoji4Base:9,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"NmCCG5yyW\",layoutId:\"NmCCG5yyW\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"Wow ... I am very happy to cooperate with BOLD studio, did the guys turn out to be very cool professionals? more than I expected. BOLD studio is always the best\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"Softbank, India\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1282ywi-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"VYpykiq8N\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SlackMessage,{avatar:addImageAlt({pixelHeight:303,pixelWidth:303,src:\"https://framerusercontent.com/images/moJWlOrEDF4FxdrOqljtyL6amd8.png?width=303&height=303\"},\"\"),darkMode:false,displayName:\"Oleksandra Mayatska\",emoji1:\"👍\",emoji1Base:458,emoji2:\"❤️\",emoji2Base:115,emoji3:\"😄\",emoji3Base:22,emoji4:\"🎉\",emoji4Base:7,emojiCount:4,emojiFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"VYpykiq8N\",layoutId:\"VYpykiq8N\",messageFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.46em\"},messageText:\"We received much more than we expected and found passion, responsibility, new ideas, and friendship.\",nameFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style:{width:\"100%\"},timestamp:\"SLAY, Ukraine\",timestampFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},width:\"100%\"})})})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+9665},vRV8_EBwF:{y:(componentViewport?.y||0)+0+9541},zCRAX8WrV:{y:(componentViewport?.y||0)+0+4879}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:100,width:\"1375px\",y:(componentViewport?.y||0)+0+5064,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1c9qmvb-container\",layout:motionLayout,nodeId:\"KeUivHLMf\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Logos,{height:\"100%\",id:\"KeUivHLMf\",layoutId:\"KeUivHLMf\",style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wiyni5\",id:elementId3,layout:motionLayout,ref:ref4,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"60px\",\"--framer-text-transform\":\"capitalize\"},children:\"Contact Us\"})}),className:\"framer-1hckr1a\",\"data-framer-name\":\"Got a vision or a challenge?\\u2028 Let’s bring it to life together!\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1j7xm7e\",\"data-framer-name\":\"Back\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9865+0+105+0+50),pixelHeight:400,pixelWidth:400,sizes:\"151px\",src:\"https://framerusercontent.com/images/wLmUGuEM4emX846xEjbMQhod0.gif?width=400&height=400\"}},vRV8_EBwF:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9741+0+105+0+63.75),pixelHeight:400,pixelWidth:400,sizes:\"124px\",src:\"https://framerusercontent.com/images/wLmUGuEM4emX846xEjbMQhod0.gif?width=400&height=400\"}},zCRAX8WrV:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5079+0+105+273.7518),pixelHeight:400,pixelWidth:400,sizes:`calc(((${componentViewport?.width||\"100vw\"} - 64px) * 0.8314 - 200px) * 0.2378)`,src:\"https://framerusercontent.com/images/wLmUGuEM4emX846xEjbMQhod0.gif?width=400&height=400\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:200,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5284+0+120+273.7518),pixelHeight:400,pixelWidth:400,sizes:`calc(((${componentViewport?.width||\"100vw\"} - 64px) * 0.8314 - 200px) * 0.2378)`,src:\"https://framerusercontent.com/images/wLmUGuEM4emX846xEjbMQhod0.gif?width=400&height=400\"},className:\"framer-wbhx3f\",\"data-framer-name\":\"VideoExport-2025-10-29@21-49-31.389-540x540@60fps\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hv82th\",\"data-framer-name\":\"Frame 1597880404\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:\"Let’s chat\"})})},vRV8_EBwF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:\"Let’s chat\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(58, 93, 245)\",\"--framer-text-transform\":\"capitalize\"},children:\"Let’s chat\"})}),className:\"framer-4psw47\",\"data-framer-name\":\"Let’s chat\",fonts:[\"FS;Switzer-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k87g4y\",\"data-framer-name\":\"Frame 1597880497\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"18px\"},children:\"boldstudio@gmail.\"}),\"com\"]})}),fonts:[\"FS;Switzer-medium\"]},vRV8_EBwF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"18px\"},children:\"boldstudio@gmail.\"}),\"com\"]})}),fonts:[\"FS;Switzer-medium\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\"},children:\"boldstudio@gmail.com\"})}),className:\"framer-195ovjf\",\"data-framer-name\":\"boldstudio@gmail.com\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h286ky\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{y:(componentViewport?.y||0)+0+9865+0+105+0+247+0+56+0+2},vRV8_EBwF:{y:(componentViewport?.y||0)+0+9741+0+105+0+233.25+0+56+0+2},zCRAX8WrV:{y:(componentViewport?.y||0)+0+5079+0+105+228+0+56+0+2}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",y:(componentViewport?.y||0)+0+5284+0+120+228+0+56+0+2,children:/*#__PURE__*/_jsx(Container,{className:\"framer-101qzt6-container\",nodeId:\"tfQfMJ2a9\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CopyIcon,{height:\"100%\",id:\"tfQfMJ2a9\",layoutId:\"tfQfMJ2a9\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"r5CEJqqeE\"),width:\"100%\"})})})})})]})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-frtyy0\",layout:motionLayout,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16pulwg\",\"data-framer-name\":\"Copyright\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci02MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"16px\",\"--framer-text-transform\":\"capitalize\"},children:\"BOLD Studio \"})}),className:\"framer-znbgbs\",\"data-framer-name\":\"BOLD Studio\",fonts:[\"GF;Switzer-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ubndut\",\"data-framer-name\":\"export (5) 2\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{vMtaPDkM_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10459+0+0+12+0),pixelHeight:1080,pixelWidth:1080,sizes:\"20px\",src:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080 1080w\"}},vRV8_EBwF:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10335+0+0+12+0),pixelHeight:1080,pixelWidth:1080,sizes:\"20px\",src:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080 1080w\"}},zCRAX8WrV:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5832+0+0+12+0),pixelHeight:1080,pixelWidth:1080,sizes:\"20px\",src:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080 1080w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+6072+0+0+12+0),pixelHeight:1080,pixelWidth:1080,sizes:\"20px\",src:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/UwxrnKBSFBdKMTsjvMgwgoJXqgE.png?width=1080&height=1080 1080w\"},className:\"framer-1m93z68\",\"data-framer-name\":\"export (5) 1\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"16px\",\"--framer-text-transform\":\"capitalize\"},children:\"2026\"})}),className:\"framer-1gsi0od\",\"data-framer-name\":\"2025\",fonts:[\"GF;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1p0mf3f\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-oh90re-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"XvVwo7cek\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FluidTrailCursor,{damping:.7,fadeOnLeave:true,height:\"100%\",id:\"XvVwo7cek\",layoutId:\"XvVwo7cek\",smoothness:.1,style:{height:\"100%\",width:\"100%\"},trailColor:\"rgb(255, 77, 141)\",trailLength:30,trailWidth:6,width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-083rm.framer-lux5qc, .framer-083rm .framer-lux5qc { display: block; }\",\".framer-083rm.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 32px 32px 32px; position: relative; width: 1440px; }\",\".framer-083rm .framer-1dt7acp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1ldyjw4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 45px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1kcp3ce-container { flex: none; height: auto; position: relative; width: auto; z-index: 1; }\",\".framer-083rm .framer-tnfakd, .framer-083rm .framer-1p0mf3f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-2qq1pp { aspect-ratio: 9.052631578947368 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 149px); overflow: visible; position: relative; width: 98%; }\",\".framer-083rm .framer-1srgsz7, .framer-083rm .framer-1oe61ph, .framer-083rm .framer-1hckr1a, .framer-083rm .framer-4psw47, .framer-083rm .framer-195ovjf, .framer-083rm .framer-znbgbs, .framer-083rm .framer-1gsi0od { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-083rm .framer-e4zcv { border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; bottom: 231px; flex: none; left: calc(69.40406976744188% - 206px / 2); overflow: visible; position: absolute; top: 781px; width: 206px; z-index: 1; }\",\".framer-083rm .framer-6jetai-container { flex: none; height: 700px; position: relative; width: 1376px; }\",\".framer-083rm .framer-1p6rtzh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-m6zet5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-083rm .framer-17ut757 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 90%; word-break: break-word; word-wrap: break-word; }\",\".framer-083rm .framer-lnybh5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1jbc2x2 { align-content: center; align-items: center; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 8px 16px 16px 16px; position: relative; width: 19%; }\",\".framer-083rm .framer-109kawp-container, .framer-083rm .framer-llbnbh-container, .framer-083rm .framer-lm8wh1-container, .framer-083rm .framer-1di2am-container, .framer-083rm .framer-11iu43v-container { flex: none; height: 101px; position: relative; width: 101px; }\",\".framer-083rm .framer-ugj0op { align-content: center; align-items: center; 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-083rm .framer-fl3afe, .framer-083rm .framer-3g3xp4, .framer-083rm .framer-rbpsmg, .framer-083rm .framer-1tf6kdu, .framer-083rm .framer-phpq5q, .framer-083rm .framer-1mpgreh, .framer-083rm .framer-ngchfa, .framer-083rm .framer-1w2jdd5, .framer-083rm .framer-12on71f, .framer-083rm .framer-1av39ib { --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-083rm .framer-1n60uvi, .framer-083rm .framer-fn49f4, .framer-083rm .framer-1t4k9q4, .framer-083rm .framer-yt0ram { align-content: center; align-items: center; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px 16px 16px 16px; position: relative; width: 19%; }\",\".framer-083rm .framer-1525zbo, .framer-083rm .framer-fw8m8f, .framer-083rm .framer-173qz0x, .framer-083rm .framer-mzms48 { 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-083rm .framer-1g5cxx2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 600px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-2cvv9a-container { flex: none; height: 100%; position: relative; width: 100%; }\",\".framer-083rm .framer-72rixv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1ajhybe, .framer-083rm .framer-v4ffqc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-m9miym, .framer-083rm .framer-6byi25, .framer-083rm .framer-1nc6dfv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1jnk6bi-container, .framer-083rm .framer-1fip51y-container, .framer-083rm .framer-1m3nzih-container, .framer-083rm .framer-1dvlywh-container, .framer-083rm .framer-19difzf-container, .framer-083rm .framer-19yaocn-container, .framer-083rm .framer-48if78-container, .framer-083rm .framer-8vo9wj-container, .framer-083rm .framer-olctb8-container { flex: none; height: 360px; position: relative; width: 33%; }\",\".framer-083rm .framer-1cuoika { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1kcon5e { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 395px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-083rm .framer-1hj74bw, .framer-083rm .framer-shq54v { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-u1lr6p-container, .framer-083rm .framer-j4r87a-container, .framer-083rm .framer-utxwyp-container, .framer-083rm .framer-eq0tzw-container, .framer-083rm .framer-71hlq6-container, .framer-083rm .framer-1282ywi-container { flex: none; height: auto; position: relative; width: 33%; }\",\".framer-083rm .framer-1c9qmvb-container { flex: none; height: auto; position: relative; width: 1375px; }\",\".framer-083rm .framer-1wiyni5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-1j7xm7e { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; box-shadow: 0px 4px 30px 0px rgba(58, 93, 245, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: 548px; justify-content: center; overflow: hidden; padding: 0px 100px 0px 100px; position: relative; width: 83%; will-change: var(--framer-will-change-override, transform); }\",\".framer-083rm .framer-wbhx3f { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 225px); overflow: visible; position: relative; width: 24%; }\",\".framer-083rm .framer-1hv82th { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-083rm .framer-k87g4y { align-content: center; align-items: center; 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: min-content; }\",\".framer-083rm .framer-1h286ky { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 36px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }\",\".framer-083rm .framer-101qzt6-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-083rm .framer-frtyy0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-083rm .framer-16pulwg { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; box-shadow: 0px 4px 30px 0px rgba(58, 93, 245, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 12px 32px 12px 32px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-083rm .framer-1ubndut { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }\",\".framer-083rm .framer-1m93z68 { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-083rm .framer-oh90re-container { flex: none; height: 1px; position: relative; width: 470px; }\",\"@media (min-width: 810px) and (max-width: 1219.98px) { .framer-083rm.framer-72rtr7 { gap: 100px; width: 810px; } .framer-083rm .framer-1dt7acp { gap: 60px; } .framer-083rm .framer-2qq1pp { height: var(--framer-aspect-ratio-supported, 81px); } .framer-083rm .framer-e4zcv { bottom: 271px; left: calc(71.98391420911531% - 206px / 2); top: 684px; } .framer-083rm .framer-m6zet5, .framer-083rm .framer-72rixv, .framer-083rm .framer-1wiyni5 { gap: 45px; } .framer-083rm .framer-1cuoika { gap: 45px 16px; } .framer-083rm .framer-wbhx3f { height: var(--framer-aspect-ratio-supported, 100px); }}\",\"@media (min-width: 409px) and (max-width: 809.98px) { .framer-083rm.framer-72rtr7 { gap: 100px; width: 409px; } .framer-083rm .framer-1dt7acp { gap: 60px; overflow: visible; } .framer-083rm .framer-2qq1pp { height: var(--framer-aspect-ratio-supported, 37px); } .framer-083rm .framer-e4zcv { bottom: 271px; left: calc(71.98391420911531% - 206px / 2); top: 684px; } .framer-083rm .framer-m6zet5, .framer-083rm .framer-72rixv, .framer-083rm .framer-1wiyni5 { gap: 45px; } .framer-083rm .framer-lnybh5, .framer-083rm .framer-m9miym, .framer-083rm .framer-6byi25, .framer-083rm .framer-1nc6dfv, .framer-083rm .framer-1hj74bw, .framer-083rm .framer-shq54v { flex-direction: column; } .framer-083rm .framer-1jbc2x2, .framer-083rm .framer-1n60uvi, .framer-083rm .framer-fn49f4, .framer-083rm .framer-1t4k9q4, .framer-083rm .framer-yt0ram, .framer-083rm .framer-1jnk6bi-container, .framer-083rm .framer-1fip51y-container, .framer-083rm .framer-1m3nzih-container, .framer-083rm .framer-1dvlywh-container, .framer-083rm .framer-19difzf-container, .framer-083rm .framer-19yaocn-container, .framer-083rm .framer-48if78-container, .framer-083rm .framer-8vo9wj-container, .framer-083rm .framer-olctb8-container, .framer-083rm .framer-u1lr6p-container, .framer-083rm .framer-j4r87a-container, .framer-083rm .framer-utxwyp-container, .framer-083rm .framer-eq0tzw-container, .framer-083rm .framer-71hlq6-container, .framer-083rm .framer-1282ywi-container { width: 100%; } .framer-083rm .framer-1cuoika { gap: 45px 16px; } .framer-083rm .framer-1j7xm7e { flex-direction: column; gap: 46px; height: 389px; width: 100%; } .framer-083rm .framer-wbhx3f { height: var(--framer-aspect-ratio-supported, 151px); width: 151px; } .framer-083rm .framer-k87g4y { gap: 8px; }}\",\"@media (max-width: 408.98px) { .framer-083rm.framer-72rtr7 { gap: 100px; width: 390px; } .framer-083rm .framer-1dt7acp { gap: 60px; overflow: visible; } .framer-083rm .framer-1ldyjw4 { flex-direction: row; gap: 16px; } .framer-083rm .framer-1kcp3ce-container { order: 1; } .framer-083rm .framer-tnfakd { flex: 1 0 0px; order: 0; width: 1px; } .framer-083rm .framer-2qq1pp { height: var(--framer-aspect-ratio-supported, 21px); } .framer-083rm .framer-e4zcv { bottom: 271px; left: calc(71.98391420911531% - 206px / 2); top: 684px; } .framer-083rm .framer-m6zet5, .framer-083rm .framer-72rixv, .framer-083rm .framer-1wiyni5 { gap: 45px; } .framer-083rm .framer-lnybh5, .framer-083rm .framer-1g5cxx2, .framer-083rm .framer-m9miym, .framer-083rm .framer-6byi25, .framer-083rm .framer-1nc6dfv, .framer-083rm .framer-1hj74bw, .framer-083rm .framer-shq54v { flex-direction: column; } .framer-083rm .framer-1jbc2x2, .framer-083rm .framer-1n60uvi, .framer-083rm .framer-fn49f4, .framer-083rm .framer-1t4k9q4, .framer-083rm .framer-yt0ram, .framer-083rm .framer-1jnk6bi-container, .framer-083rm .framer-1fip51y-container, .framer-083rm .framer-1m3nzih-container, .framer-083rm .framer-1dvlywh-container, .framer-083rm .framer-19difzf-container, .framer-083rm .framer-19yaocn-container, .framer-083rm .framer-48if78-container, .framer-083rm .framer-8vo9wj-container, .framer-083rm .framer-olctb8-container, .framer-083rm .framer-u1lr6p-container, .framer-083rm .framer-j4r87a-container, .framer-083rm .framer-utxwyp-container, .framer-083rm .framer-eq0tzw-container, .framer-083rm .framer-71hlq6-container, .framer-083rm .framer-1282ywi-container { width: 100%; } .framer-083rm .framer-2cvv9a-container { flex: 1 0 0px; height: 1px; } .framer-083rm .framer-1cuoika { gap: 45px 16px; } .framer-083rm .framer-1j7xm7e { flex-direction: column; gap: 46px; height: 389px; width: 100%; } .framer-083rm .framer-wbhx3f { height: var(--framer-aspect-ratio-supported, 124px); width: 124px; } .framer-083rm .framer-k87g4y { gap: 8px; }}\",\"@media (min-width: 1220px) and (max-width: 1439.98px) { .framer-083rm.framer-72rtr7 { width: 1220px; } .framer-083rm .framer-2qq1pp { height: var(--framer-aspect-ratio-supported, 125px); } .framer-083rm .framer-wbhx3f { height: var(--framer-aspect-ratio-supported, 181px); }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 5626.5\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"zCRAX8WrV\":{\"layout\":[\"fixed\",\"auto\"]},\"vMtaPDkM_\":{\"layout\":[\"fixed\",\"auto\"]},\"vRV8_EBwF\":{\"layout\":[\"fixed\",\"auto\"]},\"DcIv1bC7l\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"ejqgHc9rv\":{\"pattern\":\":ejqgHc9rv\",\"name\":\"home\"},\"TVRbzBA53\":{\"pattern\":\":TVRbzBA53\",\"name\":\"servieces\"},\"QBTCO4ofI\":{\"pattern\":\":QBTCO4ofI\",\"name\":\"clientwork\"},\"akziJ9yvQ\":{\"pattern\":\":akziJ9yvQ\",\"name\":\"contactus\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-083rm\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:5626.5,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2\",weight:\"600\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"}]},...NavigationBarMenuFonts,...RetroFonts,...ServicesIconFonts,...ServicesIcon1Fonts,...ServicesIcon2Fonts,...ServicesIcon3Fonts,...ServicesIcon4Fonts,...ParallaxMarqueeFonts,...ProjectCardObscyreDrFonts,...ProjectCardNodeFarmFonts,...ProjectCardQPLFonts,...ProjectCardDANFonts,...ProjectCardELEVENFonts,...ProjectCardUNSTOPPABLEFonts,...ProjectCardLINGORAFonts,...ProjectCardALEFFonts,...ProjectCardUPSTARTFonts,...SlackMessageFonts,...LogosFonts,...CopyIconFonts,...FluidTrailCursorFonts],{supportsExplicitInterCodegen:true});FrameraugiA20Il.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavigationBarMenu,{},context),forwardLoader(ServicesIcon,{},context),forwardLoader(ServicesIcon1,{},context),forwardLoader(ServicesIcon2,{},context),forwardLoader(ServicesIcon3,{},context),forwardLoader(ServicesIcon4,{},context),forwardLoader(ProjectCardObscyreDr,{},context),forwardLoader(ProjectCardNodeFarm,{},context),forwardLoader(ProjectCardQPL,{},context),forwardLoader(ProjectCardDAN,{},context),forwardLoader(ProjectCardELEVEN,{},context),forwardLoader(ProjectCardUNSTOPPABLE,{},context),forwardLoader(ProjectCardLINGORA,{},context),forwardLoader(ProjectCardALEF,{},context),forwardLoader(ProjectCardUPSTART,{},context),forwardLoader(Logos,{},context),forwardLoader(CopyIcon,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerLayoutTemplateFlowEffect\":\"true\",\"framerIntrinsicHeight\":\"5626.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zCRAX8WrV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vMtaPDkM_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vRV8_EBwF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DcIv1bC7l\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerScrollSections\":\"{\\\"ejqgHc9rv\\\":{\\\"pattern\\\":\\\":ejqgHc9rv\\\",\\\"name\\\":\\\"home\\\"},\\\"TVRbzBA53\\\":{\\\"pattern\\\":\\\":TVRbzBA53\\\",\\\"name\\\":\\\"servieces\\\"},\\\"QBTCO4ofI\\\":{\\\"pattern\\\":\\\":QBTCO4ofI\\\",\\\"name\\\":\\\"clientwork\\\"},\\\"akziJ9yvQ\\\":{\\\"pattern\\\":\\\":akziJ9yvQ\\\",\\\"name\\\":\\\"contactus\\\"}}\",\"framerResponsiveScreen\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8e1ebfe)\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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"}