import{r as e,t}from"./chunk-DECur_0Z.js";import{r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{t as i}from"./traditional-BTL5qX2E.js";import{Ht as a,Ot as o,Tt as s,Ut as c,V as l,Y as u,b as d,ht as f,kt as p,mt as m,n as h,r as g,x as _,y as v}from"./three.module-CwgFV8Kd.js";var y=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function ee(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function te(e){if(h=!1,ee(e),!m)if(n(c)!==null)m=!0,ne||(ne=!0,b());else{var t=n(l);t!==null&&le(te,t.startTime-e)}}var ne=!1,re=-1,ie=5,ae=-1;function oe(){return g?!0:!(e.unstable_now()-aet&&oe());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,ee(t),i=!0;break b}d===n(c)&&r(c),ee(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&le(te,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?b():ne=!1}}}var b;if(typeof y==`function`)b=function(){y(se)};else if(typeof MessageChannel<`u`){var ce=new MessageChannel,x=ce.port2;ce.port1.onmessage=se,b=function(){x.postMessage(null)}}else b=function(){_(se,0)};function le(t,n){re=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(re),re=-1):h=!0,le(te,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ne||(ne=!0,b()))),r},e.unstable_shouldYield=oe,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),ee=t(((e,t)=>{t.exports=y()})),te=e=>typeof e==`object`&&typeof e.then==`function`,ne=[];function re(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let i=0;i0&&(e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(e.remove,r.lifespan)),e.response;if(!n)throw e.promise}let i={keys:t,equal:r.equal,remove:()=>{let e=ne.indexOf(i);e!==-1&&ne.splice(e,1)},promise:(te(e)?e:e(...t)).then(e=>{i.response=e,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(e=>i.error=e)};if(ne.push(i),!n)throw i.promise}var ae=(e,t,n)=>ie(e,t,!1,n),oe=(e,t,n)=>void ie(e,t,!0,n),se=e=>{if(e===void 0||e.length===0)ne.splice(0,ne.length);else{let t=ne.find(t=>re(e,t.keys,t.equal));t&&t.remove()}},b=e(n(),1);typeof window<`u`&&(window.document?.createElement||window.navigator?.product===`ReactNative`)?b.useLayoutEffect:b.useEffect;function ce(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){let e=ce(r,t,n);if(e)return e;r=t?null:r.sibling}}function x(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}var le=x(b.createContext(null)),S=class extends b.Component{render(){return b.createElement(le.Provider,{value:this._reactInternals},this.props.children)}};function C(){let e=b.useContext(le);if(e===null)throw Error(`its-fine: useFiber must be called within a !`);let t=b.useId();return b.useMemo(()=>{for(let n of[e,e?.alternate]){if(!n)continue;let e=ce(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}var ue=Symbol.for(`react.context`),w=e=>typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===ue;function de(){let e=C(),[t]=b.useState(()=>new Map);t.clear();let n=e;for(;n;){let e=n.type;w(e)&&e!==le&&!t.has(e)&&t.set(e,b.use(x(e))),n=n.return}return t}function fe(){let e=de();return b.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>b.createElement(t,null,b.createElement(n.Provider,{...r,value:e.get(n)})),e=>b.createElement(S,{...e})),[e])}var pe=e(ee()),me=r();function he(e){let t=e.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}b.act;var ge=e=>e&&e.isOrthographicCamera,_e=e=>e&&e.hasOwnProperty(`current`),ve=e=>e!=null&&(typeof e==`string`||typeof e==`number`||e.isColor),ye=((e,t)=>typeof window<`u`&&((e=window.document)?.createElement||(t=window.navigator)?.product===`ReactNative`))()?b.useLayoutEffect:b.useEffect;function be(e){let t=b.useRef(e);return ye(()=>void(t.current=e),[e]),t}function xe(){let e=C(),t=fe();return b.useMemo(()=>({children:n})=>(0,me.jsx)(ce(e,!0,e=>e.type===b.StrictMode)?b.StrictMode:b.Fragment,{children:(0,me.jsx)(t,{children:n})}),[e,t])}function Se({set:e}){return ye(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}var Ce=(e=>(e=class extends b.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}},e.getDerivedStateFromError=()=>({error:!0}),e))();function we(e){let t=typeof window<`u`?window.devicePixelRatio??2:1;return Array.isArray(e)?Math.min(Math.max(e[0],t),e[1]):e}function Te(e){return e.__r3f?.root.getState()}var T={obj:e=>e===Object(e)&&!T.arr(e)&&typeof e!=`function`,fun:e=>typeof e==`function`,str:e=>typeof e==`string`,num:e=>typeof e==`number`,boo:e=>typeof e==`boolean`,und:e=>e===void 0,nul:e=>e===null,arr:e=>Array.isArray(e),equ(e,t,{arrays:n=`shallow`,objects:r=`reference`,strict:i=!0}={}){if(typeof e!=typeof t||!!e!=!!t)return!1;if(T.str(e)||T.num(e)||T.boo(e))return e===t;let a=T.obj(e);if(a&&r===`reference`)return e===t;let o=T.arr(e);if(o&&n===`reference`)return e===t;if((o||a)&&e===t)return!0;let s;for(s in e)if(!(s in t))return!1;if(a&&n===`shallow`&&r===`shallow`){for(s in i?t:e)if(!T.equ(e[s],t[s],{strict:i,objects:`reference`}))return!1}else for(s in i?t:e)if(e[s]!==t[s])return!1;if(T.und(s)){if(o&&e.length===0&&t.length===0||a&&Object.keys(e).length===0&&Object.keys(t).length===0)return!0;if(e!==t)return!1}return!0}};function Ee(e){let t={nodes:{},materials:{},meshes:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material),e.isMesh&&!t.meshes[e.name]&&(t.meshes[e.name]=e)}),t}function De(e){e.type!==`Scene`&&(e.dispose==null||e.dispose());for(let t in e){let n=e[t];n?.type!==`Scene`&&(n==null||n.dispose==null||n.dispose())}}var Oe=[`children`,`key`,`ref`];function ke(e){let t={};for(let n in e)Oe.includes(n)||(t[n]=e[n]);return t}function Ae(e,t,n,r){let i=e,a=i?.__r3f;return a||(a={root:t,type:n,parent:null,children:[],props:ke(r),object:i,eventCount:0,handlers:{},isHidden:!1},i&&(i.__r3f=a)),a}function je(e,t){if(!t.includes(`-`)||t in e)return{root:e,key:t,target:e[t]};let n=e,r=t.split(`-`);for(let i of r){if(typeof n!=`object`||!n){if(n!==void 0){let e=r.slice(r.indexOf(i)).join(`-`);return{root:n,key:e,target:void 0}}return{root:e,key:t,target:void 0}}t=i,e=n,n=n[t]}return{root:e,key:t,target:n}}var Me=/-\d+$/;function Ne(e,t){if(T.str(t.props.attach)){if(Me.test(t.props.attach)){let n=t.props.attach.replace(Me,``),{root:r,key:i}=je(e.object,n);Array.isArray(r[i])||(r[i]=[])}let{root:n,key:r}=je(e.object,t.props.attach);t.previousAttach=n[r],n[r]=t.object}else T.fun(t.props.attach)&&(t.previousAttach=t.props.attach(e.object,t.object))}function E(e,t){if(T.str(t.props.attach)){let{root:n,key:r}=je(e.object,t.props.attach),i=t.previousAttach;i===void 0?delete n[r]:n[r]=i}else t.previousAttach==null||t.previousAttach(e.object,t.object);delete t.previousAttach}var Pe=[...Oe,`args`,`dispose`,`attach`,`object`,`onUpdate`,`dispose`],Fe=new Map;function Ie(e){let t=Fe.get(e.constructor);try{t||(t=new e.constructor,Fe.set(e.constructor,t))}catch{}return t}function Le(e,t){let n={};for(let r in t)if(!Pe.includes(r)&&!T.equ(t[r],e.props[r])){n[r]=t[r];for(let e in t)e.startsWith(`${r}-`)&&(n[e]=t[e])}for(let r in e.props){if(Pe.includes(r)||t.hasOwnProperty(r))continue;let{root:i,key:a}=je(e.object,r);if(i.constructor&&i.constructor.length===0){let e=Ie(i);T.und(e)||(n[a]=e[a])}else n[a]=0}return n}var Re=[`map`,`emissiveMap`,`sheenColorMap`,`specularColorMap`,`envMap`],ze=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function Be(e,t){var n;let r=e.__r3f,i=r&&he(r).getState(),a=r?.eventCount;for(let n in t){let a=t[n];if(Pe.includes(n))continue;if(r&&ze.test(n)){typeof a==`function`?r.handlers[n]=a:delete r.handlers[n],r.eventCount=Object.keys(r.handlers).length;continue}if(a===void 0)continue;let{root:c,key:u,target:f}=je(e,n);if(f===void 0&&(typeof c!=`object`||!c))throw Error(`R3F: Cannot set "${n}". Ensure it is an object before setting "${u}".`);if(f instanceof l&&a instanceof l)f.mask=a.mask;else if(f instanceof d&&ve(a))f.set(a);else if(typeof f==`object`&&f&&typeof f.set==`function`&&typeof f.copy==`function`&&a!=null&&a.constructor&&f.constructor===a.constructor)f.copy(a);else if(typeof f==`object`&&f&&typeof f.set==`function`&&Array.isArray(a))typeof f.fromArray==`function`?f.fromArray(a):f.set(...a);else if(typeof f==`object`&&f&&typeof f.set==`function`&&typeof a==`number`)typeof f.setScalar==`function`?f.setScalar(a):f.set(a);else{var s;c[u]=a,i&&!i.linear&&Re.includes(u)&&(s=c[u])!=null&&s.isTexture&&c[u].format===1023&&c[u].type===1009&&(c[u].colorSpace=o)}}if(r!=null&&r.parent&&i!=null&&i.internal&&(n=r.object)!=null&&n.isObject3D&&a!==r.eventCount){let e=r.object,t=i.internal.interaction.indexOf(e);t>-1&&i.internal.interaction.splice(t,1),r.eventCount&&e.raycast!==null&&i.internal.interaction.push(e)}return r&&r.props.attach===void 0&&(r.object.isBufferGeometry?r.props.attach=`geometry`:r.object.isMaterial&&(r.props.attach=`material`)),r&&Ve(r),e}function Ve(e){var t;if(!e.parent)return;e.props.onUpdate==null||e.props.onUpdate(e.object);let n=(t=e.root)==null||t.getState==null?void 0:t.getState();n&&n.internal.frames===0&&n.invalidate()}function He(e,t){e.manual||(ge(e)?(e.left=t.width/-2,e.right=t.width/2,e.top=t.height/2,e.bottom=t.height/-2):e.aspect=t.width/t.height,e.updateProjectionMatrix())}var Ue=e=>e?.isObject3D;function We(e){return(e.eventObject||e.object).uuid+`/`+e.index+e.instanceId}function Ge(e,t,n,r){let i=n.get(t);i&&(n.delete(t),n.size===0&&(e.delete(r),i.target.releasePointerCapture(r)))}function Ke(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{Ge(n.capturedMap,t,e,r)})}function qe(e){function t(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],i=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+i*i))}function n(e){return e.filter(e=>[`Move`,`Over`,`Enter`,`Out`,`Leave`].some(t=>e.__r3f?.handlers[`onPointer`+t]))}function r(t,n){let r=e.getState(),i=new Set,a=[],o=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e{let n=Te(e.object),r=Te(t.object);return!n||!r?e.distance-t.distance:r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=We(e);return i.has(t)?!1:(i.add(t),!0)});r.events.filter&&(c=r.events.filter(c,r));for(let e of c){let t=e.object;for(;t;){var l;(l=t.__r3f)!=null&&l.eventCount&&a.push({...e,eventObject:t}),t=t.parent}}if(`pointerId`in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())i.has(We(e.intersection))||a.push(e.intersection);return a}function i(e,t,n,r){if(e.length){let i={stopped:!1};for(let o of e){let s=Te(o.object);if(s||o.object.traverseAncestors(e=>{let t=Te(e);if(t)return s=t,!1}),s){let{raycaster:l,pointer:u,camera:d,internal:f}=s,p=new c(u.x,u.y,0).unproject(d),m=e=>f.capturedMap.get(e)?.has(o.eventObject)??!1,h=e=>{let n={intersection:o,target:t.target};f.capturedMap.has(e)?f.capturedMap.get(e).set(o.eventObject,n):f.capturedMap.set(e,new Map([[o.eventObject,n]])),t.target.setPointerCapture(e)},g=e=>{let t=f.capturedMap.get(e);t&&Ge(f.capturedMap,o.eventObject,t,e)},_={};for(let e in t){let n=t[e];typeof n!=`function`&&(_[e]=n)}let v={...o,..._,pointer:u,intersections:e,stopped:i.stopped,delta:n,unprojectedPoint:p,ray:l.ray,camera:d,stopPropagation(){let n=`pointerId`in t&&f.capturedMap.get(t.pointerId);(!n||n.has(o.eventObject))&&(v.stopped=i.stopped=!0,f.hovered.size&&Array.from(f.hovered.values()).find(e=>e.eventObject===o.eventObject)&&a([...e.slice(0,e.indexOf(o)),o]))},target:{hasPointerCapture:m,setPointerCapture:h,releasePointerCapture:g},currentTarget:{hasPointerCapture:m,setPointerCapture:h,releasePointerCapture:g},nativeEvent:t};if(r(v),i.stopped===!0)break}}}return e}function a(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f;if(n.hovered.delete(We(e)),r!=null&&r.eventCount){let n=r.handlers,i={...e,intersections:t};n.onPointerOut==null||n.onPointerOut(i),n.onPointerLeave==null||n.onPointerLeave(i)}}}function o(e,t){for(let n=0;na([]);case`onLostPointerCapture`:return t=>{let{internal:n}=e.getState();`pointerId`in t&&n.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{n.capturedMap.has(t.pointerId)&&(n.capturedMap.delete(t.pointerId),a([]))})}}return function(c){let{onPointerMissed:l,internal:u}=e.getState();u.lastEvent.current=c;let d=s===`onPointerMove`,f=s===`onClick`||s===`onContextMenu`||s===`onDoubleClick`,p=r(c,d?n:void 0),m=f?t(c):0;s===`onPointerDown`&&(u.initialClick=[c.offsetX,c.offsetY],u.initialHits=p.map(e=>e.eventObject)),f&&!p.length&&m<=2&&(o(c,u.interaction),l&&l(c)),d&&a(p);function h(e){let t=e.eventObject,n=t.__r3f;if(!(n!=null&&n.eventCount))return;let r=n.handlers;if(d){if(r.onPointerOver||r.onPointerEnter||r.onPointerOut||r.onPointerLeave){let t=We(e),n=u.hovered.get(t);n?n.stopped&&e.stopPropagation():(u.hovered.set(t,e),r.onPointerOver==null||r.onPointerOver(e),r.onPointerEnter==null||r.onPointerEnter(e))}r.onPointerMove==null||r.onPointerMove(e)}else{let n=r[s];n?(!f||u.initialHits.includes(t))&&(o(c,u.interaction.filter(e=>!u.initialHits.includes(e))),n(e)):f&&u.initialHits.includes(t)&&o(c,u.interaction.filter(e=>!u.initialHits.includes(e)))}}i(p,c,m,h)}}return{handlePointer:s}}var Je=e=>!!(e!=null&&e.render),Ye=b.createContext(null),Xe=(e,t)=>{let n=i((n,r)=>{let i=new c,o=new c,s=new c;function l(e=r().camera,t=o,n=r().size){let{width:a,height:c,top:l,left:u}=n,d=a/c;t.isVector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(i).distanceTo(s);if(ge(e))return{width:a/e.zoom,height:c/e.zoom,top:l,left:u,factor:1,distance:f,aspect:d};{let t=e.fov*Math.PI/180,n=2*Math.tan(t/2)*f,r=a/c*n;return{width:r,height:n,top:l,left:u,factor:a/r,distance:f,aspect:d}}}let u,d=e=>n(t=>({performance:{...t.performance,current:e}})),f=new a;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new v,pointer:f,mouse:f,frameloop:`always`,onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();u&&clearTimeout(u),e.performance.current!==e.performance.min&&d(e.performance.min),u=setTimeout(()=>d(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:l},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,i=0,a=0)=>{let s=r().camera,c={width:e,height:t,top:i,left:a};n(e=>({size:c,viewport:{...e.viewport,...l(s,o,c)}}))},setDpr:e=>n(t=>{let n=we(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e=`always`)=>{let t=r().clock;t.stop(),t.elapsedTime=0,e!==`never`&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:b.createRef(),active:!1,frames:0,priority:0,subscribe:(e,t,n)=>{let i=r().internal;return i.priority+=t>0?1:0,i.subscribers.push({ref:e,priority:t,store:n}),i.subscribers=i.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;n!=null&&n.subscribers&&(n.priority-=t>0?1:0,n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),o=r.size,s=r.viewport.dpr,l=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:i,set:a}=n.getState();if(t.width!==o.width||t.height!==o.height||r.dpr!==s){o=t,s=r.dpr,He(e,t),r.dpr>0&&i.setPixelRatio(r.dpr);let n=typeof HTMLCanvasElement<`u`&&i.domElement instanceof HTMLCanvasElement;i.setSize(t.width,t.height,n)}e!==l&&(l=e,a(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n};function Ze(){let e=b.useContext(Ye);if(!e)throw Error(`R3F: Hooks can only be used within the Canvas component!`);return e}function Qe(e=e=>e,t){return Ze()(e,t)}function $e(e,t=0){let n=Ze(),r=n.getState().internal.subscribe,i=be(e);return ye(()=>r(i,t,n),[t,r,n]),null}var et=new WeakMap,tt=e=>typeof e==`function`&&e?.prototype?.constructor===e;function nt(e,t){return function(n,...r){let i;return tt(n)?(i=et.get(n),i||(i=new n,et.set(n,i))):i=n,e&&e(i),Promise.all(r.map(e=>new Promise((n,r)=>i.load(e,e=>{Ue(e?.scene)&&Object.assign(e,Ee(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${t?.message}`))))))}}function rt(e,t,n,r){let i=Array.isArray(t)?t:[t],a=ae(nt(n,r),[e,...i],{equal:T.equ});return Array.isArray(t)?a:a[0]}rt.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return oe(nt(n),[e,...r])},rt.clear=function(e,t){return se([e,...Array.isArray(t)?t:[t]])};var it=1,at=8,ot=32,st=2,ct={name:`@react-three/fiber`,version:`9.5.0`,description:`A React renderer for Threejs`,keywords:[`react`,`renderer`,`fiber`,`three`,`threejs`],author:`Paul Henschel (https://github.com/drcmda)`,license:`MIT`,maintainers:[`Josh Ellis (https://github.com/joshuaellis)`,`Cody Bennett (https://github.com/codyjasonbennett)`,`Kris Baumgarter (https://github.com/krispya)`],bugs:{url:`https://github.com/pmndrs/react-three-fiber/issues`},homepage:`https://github.com/pmndrs/react-three-fiber#readme`,repository:{type:`git`,url:`git+https://github.com/pmndrs/react-three-fiber.git`},collective:{type:`opencollective`,url:`https://opencollective.com/react-three-fiber`},main:`dist/react-three-fiber.cjs.js`,module:`dist/react-three-fiber.esm.js`,types:`dist/react-three-fiber.cjs.d.ts`,"react-native":`native/dist/react-three-fiber-native.cjs.js`,sideEffects:!1,preconstruct:{entrypoints:[`index.tsx`,`native.tsx`]},scripts:{prebuild:`cp ../../readme.md readme.md`},devDependencies:{"@types/react-reconciler":`^0.32.3`,"react-reconciler":`^0.33.0`},dependencies:{"@babel/runtime":`^7.17.8`,"@types/webxr":`*`,"base64-js":`^1.5.1`,buffer:`^6.0.3`,"its-fine":`^2.0.0`,"react-use-measure":`^2.1.7`,scheduler:`^0.27.0`,"suspend-react":`^0.1.3`,"use-sync-external-store":`^1.4.0`,zustand:`^5.0.3`},peerDependencies:{expo:`>=43.0`,"expo-asset":`>=8.4`,"expo-file-system":`>=11.0`,"expo-gl":`>=11.0`,react:`>=19 <19.3`,"react-dom":`>=19 <19.3`,"react-native":`>=0.78`,three:`>=0.156`},peerDependenciesMeta:{"react-dom":{optional:!0},"react-native":{optional:!0},expo:{optional:!0},"expo-asset":{optional:!0},"expo-file-system":{optional:!0},"expo-gl":{optional:!0}}};function lt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var ut={exports:{}},dt={exports:{}};dt.exports;var ft;function pt(){return ft||(ft=1,function(e){e.exports=function(e){function t(e,t,n,r){return new wa(e,t,n,r)}function n(){}function r(e){var t=`https://react.dev/errors/`+e;if(1wc||(e.current=Cc[wc],Cc[wc]=null,wc--)}function p(e,t){wc++,Cc[wc]=e.current,e.current=t}function m(e){return e>>>=0,e===0?32:31-(Dc(e)/Oc|0)|0}function h(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function g(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=h(n))):i=h(o):i=h(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=h(n))):i=h(o)):i=h(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function _(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function v(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function y(){var e=jc;return jc<<=1,!(jc&62914560)&&(jc=4194304),e}function ee(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function te(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ne(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Xc=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?le(n):``}function C(e,t){switch(e.tag){case 26:case 27:case 5:return le(e.type);case 16:return le(`Lazy`);case 13:return e.child!==t&&t!==null?le(`Suspense Fallback`):le(`Suspense`);case 19:return le(`SuspenseList`);case 0:case 15:return S(e.type,!1);case 11:return S(e.type.render,!1);case 1:return S(e.type,!0);case 31:return le(`Activity`);default:return``}}function ue(e){try{var t=``,n=null;do t+=C(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}function w(e,t){if(typeof e==`object`&&e){var n=Zc.get(e);return n===void 0?(t={value:e,source:t,stack:ue(t)},Zc.set(e,t),t):n}return{value:e,source:t,stack:ue(t)}}function de(e,t){Qc[$c++]=tl,Qc[$c++]=el,el=e,tl=t}function fe(e,t,n){nl[rl++]=al,nl[rl++]=ol,nl[rl++]=il,il=e;var r=al;e=ol;var i=32-Ec(r)-1;r&=~(1<>=o,i-=o,al=1<<32-Ec(t)+i|n<f?(p=d,d=null):p=d.sibling;var _=h(t,d,o[f],c);if(_===null){d===null&&(d=p);break}e&&d&&_.alternate===null&&n(t,d),r=s(_,r,f),u===null?l=_:u.sibling=_,u=_,d=p}if(f===o.length)return i(t,d),L&&de(t,f),l;if(d===null){for(;fp?(_=f,f=null):_=f.sibling;var y=h(t,f,v.value,l);if(y===null){f===null&&(f=_);break}e&&f&&y.alternate===null&&n(t,f),o=s(y,o,p),d===null?u=y:d.sibling=y,d=y,f=_}if(v.done)return i(t,f),L&&de(t,p),u;if(f===null){for(;!v.done;p++,v=c.next())v=m(t,v.value,l),v!==null&&(o=s(v,o,p),d===null?u=v:d.sibling=v,d=v);return L&&de(t,p),u}for(f=a(f);!v.done;p++,v=c.next())v=g(f,t,p,v.value,l),v!==null&&(e&&v.alternate!==null&&f.delete(v.key===null?p:v.key),o=s(v,o,p),d===null?u=v:d.sibling=v,d=v);return e&&f.forEach(function(e){return n(t,e)}),L&&de(t,p),u}function y(e,t,a,s){if(typeof a==`object`&&a&&a.type===Ka&&a.key===null&&(a=a.props.children),typeof a==`object`&&a){switch(a.$$typeof){case Wa:e:{for(var u=a.key;t!==null;){if(t.key===u){if(u=a.type,u===Ka){if(t.tag===7){i(e,t.sibling),s=o(t,a.props.children),s.return=e,e=s;break e}}else if(t.elementType===u||typeof u==`object`&&u&&u.$$typeof===to&&rt(u)===t.type){i(e,t.sibling),s=o(t,a.props),st(s,a),s.return=e,e=s;break e}i(e,t);break}else n(e,t);t=t.sibling}a.type===Ka?(s=ka(a.props.children,e.mode,s,a.key),s.return=e,e=s):(s=Oa(a.type,a.key,a.props,null,e.mode,s),st(s,a),s.return=e,e=s)}return c(e);case Ga:e:{for(u=a.key;t!==null;){if(t.key===u)if(t.tag===4&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){i(e,t.sibling),s=o(t,a.children||[]),s.return=e,e=s;break e}else{i(e,t);break}else n(e,t);t=t.sibling}s=Ma(a,e.mode,s),s.return=e,e=s}return c(e);case to:return a=rt(a),y(e,t,a,s)}if(oo(a))return _(e,t,a,s);if(l(a)){if(u=l(a),typeof u!=`function`)throw Error(r(150));return a=u.call(a),v(e,t,a,s)}if(typeof a.then==`function`)return y(e,t,ot(a),s);if(a.$$typeof===Xa)return y(e,t,Pe(e,a),s);ct(e,a)}return typeof a==`string`&&a!==``||typeof a==`number`||typeof a==`bigint`?(a=``+a,t!==null&&t.tag===6?(i(e,t.sibling),s=o(t,a),s.return=e,e=s):(i(e,t),s=Aa(a,e.mode,s),s.return=e,e=s),c(e)):i(e,t)}return function(e,n,r,i){try{zl=0;var a=y(e,n,r,i);return Rl=null,a}catch(n){if(n===Nl||n===Fl)throw n;var o=t(29,n,null,e.mode);return o.lanes=i,o.return=e,o}}}function ut(){for(var e=Ul,t=Wl=Ul=0;ta?a:8);var o=N.T,s={};N.T=s,Wn(e,!1,t,n);try{var c=i(),l=N.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Un(e,t,Xe(c,r),Bi(e)):Un(e,t,r,Bi(e))}catch(n){Un(e,t,{then:function(){},status:`rejected`,reason:n},Bi())}finally{P(a),o!==null&&s.types!==null&&(o.types=s.types),N.T=o}}function In(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Vo,baseState:Vo,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:Vo},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ln(){return E(Ho)}function Rn(){return k().memoizedState}function zn(){return k().memoizedState}function Bn(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Bi();e=vt(n);var r=yt(t,e,n);r!==null&&(Hi(r,t,n),bt(r,t,n)),t={cache:Ie()},e.payload=t;return}t=t.return}}function Vn(e,t,n){var r=Bi();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Gn(e)?Kn(t,n):(n=ft(e,t,n,r),n!==null&&(Hi(n,e,r),qn(n,t,r)))}function Hn(e,t,n){Un(e,t,n,Bi())}function Un(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Gn(e))Kn(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Gc(s,o))return dt(e,t,i,0),J===null&&ut(),!1}catch{}if(n=ft(e,t,i,r),n!==null)return Hi(n,e,r),qn(n,t,r),!0}return!1}function Wn(e,t,n,i){if(i={lane:2,revertLane:qe(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Gn(e)){if(t)throw Error(r(479))}else t=ft(e,n,i,2),t!==null&&Hi(t,e,2)}function Gn(e){var t=e.alternate;return e===B||t!==null&&t===B}function Kn(e,t){$l=Ql=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function qn(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ie(e,n)}}function Jn(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Ha({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}function Yn(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!et(n,r)||!et(i,a):!0}function Xn(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&lu.enqueueReplaceState(t,t.state,null)}function Zn(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=Ha({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Qn(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function $n(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function er(e,t,n){return n=vt(n),n.tag=3,n.payload={element:null},n.callback=function(){Qn(e,t)},n}function tr(e){return e=vt(e),e.tag=3,e}function nr(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){$n(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){$n(t,n,r),typeof i!=`function`&&(Uu===null?Uu=new Set([this]):Uu.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function rr(e,t,n,i,a){if(n.flags|=32768,typeof i==`object`&&i&&typeof i.then==`function`){if(t=n.alternate,t!==null&&je(t,n,a,!0),n=Yl.current,n!==null){switch(n.tag){case 31:case 13:return Xl===null?ea():n.alternate===null&&Q===0&&(Q=3),n.flags&=-257,n.flags|=65536,n.lanes=a,i===Il?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([i]):t.add(i),va(e,i,a)),!1;case 22:return n.flags|=65536,i===Il?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([i]):n.add(i)),va(e,i,a)),!1}throw Error(r(435,n.tag))}return va(e,i,a),ea(),!1}if(L)return t=Yl.current,t===null?(i!==ml&&(t=Error(r(423),{cause:i}),Ee(w(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,i=w(i,n),a=er(e.stateNode,i,a),xt(e,a),Q!==4&&(Q=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,i!==ml&&(e=Error(r(422),{cause:i}),Ee(w(e,n)))),!1;var o=Error(r(520),{cause:i});if(o=w(o,n),Iu===null?Iu=[o]:Iu.push(o),Q!==4&&(Q=2),t===null)return!0;i=w(i,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=er(n.stateNode,i,e),xt(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(Uu===null||!Uu.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=tr(a),nr(a,e,n,i),xt(n,a),!1}n=n.return}while(n!==null);return!1}function ir(e,t,n,r){t.child=e===null?Vl(t,null,n,r):Bl(t,e.child,n,r)}function ar(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return Ne(t),r=It(e,t,n,o,a,i),s=Bt(),e!==null&&!U?(Vt(e,t,i),Or(e,t,i)):(L&&s&&me(t),t.flags|=1,ir(e,t,r,i),t.child)}function or(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!Ta(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,sr(e,t,a,r,i)):(e=Oa(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!kr(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?et:n,n(o,r)&&e.ref===t.ref)return Or(e,t,i)}return t.flags|=1,e=Ea(a,r),e.ref=t.ref,e.return=t,t.child=e}function sr(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(et(a,r)&&e.ref===t.ref)if(U=!1,t.pendingProps=r=a,kr(e,i))e.flags&131072&&(U=!0);else return t.lanes=e.lanes,Or(e,t,i)}return hr(e,t,n,r,i)}function cr(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return ur(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Qe(t,a===null?null:a.cachePool),a===null?Dt():Et(t,a),jt(t);else return r=t.lanes=536870912,ur(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&Qe(t,null),Dt(),Mt()):(Qe(t,a.cachePool),Et(t,a),Mt(),t.memoizedState=null);return ir(e,t,i,n),t.child}function lr(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function ur(e,t,n,r,i){var a=Ze();return a=a===null?null:{parent:wo?R._currentValue:R._currentValue2,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&Qe(t,null),Dt(),jt(t),e!==null&&je(e,t,r,!0),t.childLanes=i,null}function dr(e,t){return t=Cr({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function fr(e,t,n){return Bl(t,e.child,null,n),e=dr(t,t.pendingProps),e.flags|=2,Nt(t),t.memoizedState=null,e}function pr(e,t,n){var i=t.pendingProps,a=(t.flags&128)!=0;if(t.flags&=-129,e===null){if(L){if(i.mode===`hidden`)return e=dr(t,i),t.lanes=536870912,lr(null,e);if(At(t),(e=I)?(e=Ls(e,pl),e!==null&&(t.memoizedState={dehydrated:e,treeContext:il===null?null:{id:al,overflow:ol},retryLane:536870912,hydrationErrors:null},n=ja(e),n.return=t,t.child=n,dl=t,I=null)):e=null,e===null)throw xe(t);return t.lanes=536870912,null}return dr(t,i)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(At(t),a)if(t.flags&256)t.flags&=-257,t=fr(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(U||je(e,t,n,!1),a=(n&e.childLanes)!==0,U||a){if(i=J,i!==null&&(s=ae(i,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,pt(e,s),Hi(i,e,s),uu;ea(),t=fr(e,t,n)}else e=o.treeContext,Do&&(I=Ms(s),dl=t,L=!0,fl=null,pl=!1,e!==null&&ge(t,e)),t=dr(t,i),t.flags|=4096;return t}return e=Ea(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function mr(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(r(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function hr(e,t,n,r,i){return Ne(t),n=It(e,t,n,r,void 0,i),r=Bt(),e!==null&&!U?(Vt(e,t,i),Or(e,t,i)):(L&&r&&me(t),t.flags|=1,ir(e,t,n,i),t.child)}function gr(e,t,n,r,i,a){return Ne(t),t.updateQueue=null,n=Rt(t,r,n,i),Lt(e),r=Bt(),e!==null&&!U?(Vt(e,t,a),Or(e,t,a)):(L&&r&&me(t),t.flags|=1,ir(e,t,n,a),t.child)}function _r(e,t,n,r,i){if(Ne(t),t.stateNode===null){var a=Tc,o=n.contextType;typeof o==`object`&&o&&(a=E(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=lu,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},gt(t),o=n.contextType,a.context=typeof o==`object`&&o?E(o):Tc,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Jn(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&lu.enqueueReplaceState(a,a.state,null),Ct(t,r,a,i),St(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Zn(n,s);a.props=c;var l=a.context,u=n.contextType;o=Tc,typeof u==`object`&&u&&(o=E(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Xn(t,a,r,o),Gl=!1;var f=t.memoizedState;a.state=f,Ct(t,r,a,i),St(),l=t.memoizedState,s||f!==l||Gl?(typeof d==`function`&&(Jn(t,n,d,r),l=t.memoizedState),(c=Gl||Yn(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,_t(e,t),o=t.memoizedProps,u=Zn(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Tc,typeof l==`object`&&l&&(c=E(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Xn(t,a,r,c),Gl=!1,f=t.memoizedState,a.state=f,Ct(t,r,a,i),St();var p=t.memoizedState;o!==d||f!==p||Gl||e!==null&&e.dependencies!==null&&Me(e.dependencies)?(typeof s==`function`&&(Jn(t,n,s,r),p=t.memoizedState),(u=Gl||Yn(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Me(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,mr(e,t),r=(t.flags&128)!=0,a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Bl(t,e.child,null,i),t.child=Bl(t,null,n,i)):ir(e,t,n,i),t.memoizedState=a.state,e=t.child):e=Or(e,t,i),e}function vr(e,t,n,r){return Te(),t.flags|=256,ir(e,t,n,r),t.child}function yr(e){return{baseLanes:e,cachePool:$e()}}function br(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Pu),e}function xr(e,t,n){var i=t.pendingProps,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(z.current&2)!=0),s&&(a=!0,t.flags&=-129),s=(t.flags&32)!=0,t.flags&=-33,e===null){if(L){if(a?kt(t):Mt(),(e=I)?(e=Rs(e,pl),e!==null&&(t.memoizedState={dehydrated:e,treeContext:il===null?null:{id:al,overflow:ol},retryLane:536870912,hydrationErrors:null},n=ja(e),n.return=t,t.child=n,dl=t,I=null)):e=null,e===null)throw xe(t);return Cs(e)?t.lanes=32:t.lanes=536870912,null}var c=i.children;return i=i.fallback,a?(Mt(),a=t.mode,c=Cr({mode:`hidden`,children:c},a),i=ka(i,a,n,null),c.return=t,i.return=t,c.sibling=i,t.child=c,i=t.child,i.memoizedState=yr(n),i.childLanes=br(e,s,n),t.memoizedState=du,lr(null,i)):(kt(t),Sr(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(kt(t),t.flags&=-257,t=wr(e,t,n)):t.memoizedState===null?(Mt(),c=i.fallback,a=t.mode,i=Cr({mode:`visible`,children:i.children},a),c=ka(c,a,n,null),c.flags|=2,i.return=t,c.return=t,i.sibling=c,t.child=i,Bl(t,e.child,null,n),i=t.child,i.memoizedState=yr(n),i.childLanes=br(e,s,n),t.memoizedState=du,t=lr(null,i)):(Mt(),t.child=e.child,t.flags|=128,t=null);else if(kt(t),Cs(c))s=ws(c).digest,i=Error(r(419)),i.stack=``,i.digest=s,Ee({value:i,source:null,stack:null}),t=wr(e,t,n);else if(U||je(e,t,n,!1),s=(n&e.childLanes)!==0,U||s){if(s=J,s!==null&&(i=ae(s,n),i!==0&&i!==l.retryLane))throw l.retryLane=i,pt(e,i),Hi(s,e,i),uu;Ss(c)||ea(),t=wr(e,t,n)}else Ss(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Do&&(I=Ns(c),dl=t,L=!0,fl=null,pl=!1,e!==null&&ge(t,e)),t=Sr(t,i.children),t.flags|=4096);return t}return a?(Mt(),c=i.fallback,a=t.mode,l=e.child,o=l.sibling,i=Ea(l,{mode:`hidden`,children:i.children}),i.subtreeFlags=l.subtreeFlags&65011712,o===null?(c=ka(c,a,n,null),c.flags|=2):c=Ea(o,c),c.return=t,i.return=t,i.sibling=c,t.child=i,lr(null,i),i=t.child,c=e.child.memoizedState,c===null?c=yr(n):(a=c.cachePool,a===null?a=$e():(l=wo?R._currentValue:R._currentValue2,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),i.memoizedState=c,i.childLanes=br(e,s,n),t.memoizedState=du,lr(e.child,i)):(kt(t),n=e.child,e=n.sibling,n=Ea(n,{mode:`visible`,children:i.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Sr(e,t){return t=Cr({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Cr(e,n){return e=t(22,e,null,n),e.lanes=0,e}function wr(e,t,n){return Bl(t,e.child,null,n),e=Sr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Tr(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ke(e.return,t,n)}function Er(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Dr(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=z.current,s=(o&2)!=0;if(s?(o=o&1|2,t.flags|=128):o&=1,p(z,o),ir(e,t,r,n),r=L?tl:0,!s&&e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Tr(e,n,t);else if(e.tag===19)Tr(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Pt(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Er(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Pt(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Er(t,!0,n,null,a,r);break;case`together`:Er(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function Or(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ju|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(je(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Ea(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ea(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function kr(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&Me(e))):!0}function Ar(e,t,n){switch(t.tag){case 3:_e(t,t.stateNode.containerInfo),De(t,R,e.memoizedState.cache),Te();break;case 27:case 5:ye(t);break;case 4:_e(t,t.stateNode.containerInfo);break;case 10:De(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,At(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(kt(t),e=Or(e,t,n),e===null?null:e.sibling):xr(e,t,n):(kt(t),t.flags|=128,null);kt(t);break;case 19:var i=(e.flags&128)!=0;if(r=(n&t.childLanes)!==0,r||=(je(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Dr(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),p(z,z.current),r)break;return null;case 22:return t.lanes=0,cr(e,t,n,t.pendingProps);case 24:De(t,R,e.memoizedState.cache)}return Or(e,t,n)}function jr(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)U=!0;else{if(!kr(e,n)&&!(t.flags&128))return U=!1,Ar(e,t,n);U=(e.flags&131072)!=0}else U=!1,L&&t.flags&1048576&&fe(t,tl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=rt(t.elementType),t.type=e,typeof e==`function`)Ta(e)?(i=Zn(e,i),t.tag=1,t=_r(null,t,e,i,n)):(t.tag=0,t=hr(null,t,e,i,n));else{if(e!=null){var a=e.$$typeof;if(a===Za){t.tag=11,t=ar(null,t,e,i,n);break e}else if(a===eo){t.tag=14,t=or(null,t,e,i,n);break e}}throw t=u(e)||e,Error(r(306,t,``))}}return t;case 0:return hr(e,t,t.type,t.pendingProps,n);case 1:return i=t.type,a=Zn(i,t.pendingProps),_r(e,t,i,a,n);case 3:e:{if(_e(t,t.stateNode.containerInfo),e===null)throw Error(r(387));var o=t.pendingProps;a=t.memoizedState,i=a.element,_t(e,t),Ct(t,o,null,n);var s=t.memoizedState;if(o=s.cache,De(t,R,o),o!==a.cache&&Ae(t,[R],n,!0),St(),o=s.element,Do&&a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){t=vr(e,t,o,n);break e}else if(o!==i){i=w(Error(r(424)),t),Ee(i),t=vr(e,t,o,n);break e}else for(Do&&(I=js(t.stateNode.containerInfo),dl=t,L=!0,fl=null,pl=!0),n=Vl(t,null,o,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Te(),o===i){t=Or(e,t,n);break e}ir(e,t,o,n)}t=t.child}return t;case 26:if(ic)return mr(e,t),e===null?(n=sc(t.type,null,t.pendingProps,null))?t.memoizedState=n:L||(t.stateNode=pc(t.type,t.pendingProps,ll.current,t)):t.memoizedState=sc(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:if(F)return ye(t),e===null&&F&&L&&(i=t.stateNode=vc(t.type,t.pendingProps,ll.current,sl.current,!1),dl=t,pl=!0,I=Ps(t.type,i,I)),ir(e,t,t.pendingProps.children,n),mr(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&L&&(nc(t.type,t.pendingProps,sl.current),(a=i=I)&&(i=Fs(i,t.type,t.pendingProps,pl),i===null?a=!1:(t.stateNode=i,dl=t,I=As(i),pl=!1,a=!0)),a||xe(t)),ye(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,i=o.children,yo(a,o)?i=null:s!==null&&yo(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=It(e,t,zt,null,null,n),wo?Ho._currentValue=a:Ho._currentValue2=a),mr(e,t),ir(e,t,i,n),t.child;case 6:return e===null&&L&&(rc(t.pendingProps,sl.current),(e=n=I)&&(n=Is(n,t.pendingProps,pl),n===null?e=!1:(t.stateNode=n,dl=t,I=null,e=!0)),e||xe(t)),null;case 13:return xr(e,t,n);case 4:return _e(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Bl(t,null,i,n):ir(e,t,i,n),t.child;case 11:return ar(e,t,t.type,t.pendingProps,n);case 7:return ir(e,t,t.pendingProps,n),t.child;case 8:return ir(e,t,t.pendingProps.children,n),t.child;case 12:return ir(e,t,t.pendingProps.children,n),t.child;case 10:return i=t.pendingProps,De(t,t.type,i.value),ir(e,t,i.children,n),t.child;case 9:return a=t.type._context,i=t.pendingProps.children,Ne(t),a=E(a),i=i(a),t.flags|=1,ir(e,t,i,n),t.child;case 14:return or(e,t,t.type,t.pendingProps,n);case 15:return sr(e,t,t.type,t.pendingProps,n);case 19:return Dr(e,t,n);case 31:return pr(e,t,n);case 22:return cr(e,t,n,t.pendingProps);case 24:return Ne(t),i=E(R),e===null?(a=Ze(),a===null&&(a=J,o=Ie(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:i,cache:a},gt(t),De(t,R,a)):((e.lanes&n)!==0&&(_t(e,t),Ct(t,null,null,n),St()),a=e.memoizedState,o=t.memoizedState,a.parent===i?(i=o.cache,De(t,R,i),i!==a.cache&&Ae(t,[R],n,!0)):(a={parent:i,cache:i},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),De(t,R,i))),ir(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function Mr(e){e.flags|=4}function Nr(e){Eo&&(e.flags|=8)}function Pr(e,t){if(e!==null&&e.child===t.child)return!1;if(t.flags&16)return!0;for(e=t.child;e!==null;){if(e.flags&8218||e.subtreeFlags&8218)return!0;e=e.sibling}return!1}function Fr(e,t,n,r){if(To)for(n=t.child;n!==null;){if(n.tag===5||n.tag===6)_o(e,n.stateNode);else if(!(n.tag===4||F&&n.tag===27)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}else if(Eo)for(var i=t.child;i!==null;){if(i.tag===5){var a=i.stateNode;n&&r&&(a=bs(a,i.type,i.memoizedProps)),_o(e,a)}else if(i.tag===6)a=i.stateNode,n&&r&&(a=xs(a,i.memoizedProps)),_o(e,a);else if(i.tag!==4){if(i.tag===22&&i.memoizedState!==null)a=i.child,a!==null&&(a.return=i),Fr(e,i,!0,!0);else if(i.child!==null){i.child.return=i,i=i.child;continue}}if(i===t)break;for(;i.sibling===null;){if(i.return===null||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}function Ir(e,t,n,r){var i=!1;if(Eo)for(var a=t.child;a!==null;){if(a.tag===5){var o=a.stateNode;n&&r&&(o=bs(o,a.type,a.memoizedProps)),_s(e,o)}else if(a.tag===6)o=a.stateNode,n&&r&&(o=xs(o,a.memoizedProps)),_s(e,o);else if(a.tag!==4){if(a.tag===22&&a.memoizedState!==null)i=a.child,i!==null&&(i.return=a),Ir(e,a,!0,!0),i=!0;else if(a.child!==null){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return i;a=a.return}a.sibling.return=a.return,a=a.sibling}return i}function Lr(e,t){if(Eo&&Pr(e,t)){e=t.stateNode;var n=e.containerInfo,r=gs();Ir(r,t,!1,!1),e.pendingChildren=r,Mr(t),vs(n,r)}}function Rr(e,t,n,r){if(To)e.memoizedProps!==r&&Mr(t);else if(Eo){var i=e.stateNode,a=e.memoizedProps;if((e=Pr(e,t))||a!==r){var o=sl.current;a=hs(i,n,a,r,!e,null),a===i?t.stateNode=i:(Nr(t),vo(a,n,r,o)&&Mr(t),t.stateNode=a,e&&Fr(a,t,!1,!1))}else t.stateNode=i}}function zr(e,t,n,r,i){if(e.mode&32&&(n===null?Po(t,r):Fo(t,n,r))){if(e.flags|=16777216,(i&335544128)===i||Io(t,r))if(Lo(e.stateNode,t,r))e.flags|=8192;else if(Zi())e.flags|=8192;else throw Ll=Il,Pl}else e.flags&=-16777217}function Br(e,t){if(hc(t)){if(e.flags|=16777216,!gc(t))if(Zi())e.flags|=8192;else throw Ll=Il,Pl}else e.flags&=-16777217}function Vr(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:y(),e.lanes|=t,Fu|=t)}function Hr(e,t){if(!L)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function A(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ur(e,t,n){var i=t.pendingProps;switch(he(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return A(t),null;case 1:return A(t),null;case 3:return n=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),Oe(R),ve(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(we(t)?Mr(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,T())),Lr(e,t),A(t),null;case 26:if(ic){var a=t.type,o=t.memoizedState;return e===null?(Mr(t),o===null?(A(t),zr(t,a,null,i,n)):(A(t),Br(t,o))):o?o===e.memoizedState?(A(t),t.flags&=-16777217):(Mr(t),A(t),Br(t,o)):(o=e.memoizedProps,To?o!==i&&Mr(t):Rr(e,t,a,i),A(t),zr(t,a,o,i,n)),null}case 27:if(F){if(be(t),n=ll.current,a=t.type,e!==null&&t.stateNode!=null)To?e.memoizedProps!==i&&Mr(t):Rr(e,t,a,i);else{if(!i){if(t.stateNode===null)throw Error(r(166));return A(t),null}e=sl.current,we(t)?Se(t,e):(e=vc(a,i,n,e,!0),t.stateNode=e,Mr(t))}return A(t),null}case 5:if(be(t),a=t.type,e!==null&&t.stateNode!=null)Rr(e,t,a,i);else{if(!i){if(t.stateNode===null)throw Error(r(166));return A(t),null}if(o=sl.current,we(t))Se(t,o),Ys(t.stateNode,a,i,o)&&(t.flags|=64);else{var s=go(a,i,ll.current,o,t);Nr(t),Fr(s,t,!1,!1),t.stateNode=s,vo(s,a,i,o)&&Mr(t)}}return A(t),zr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)n=e.memoizedProps,To?n!==i&&Mr(t):Eo&&(n===i?t.stateNode=e.stateNode:(e=ll.current,n=sl.current,Nr(t),t.stateNode=bo(i,e,n,t)));else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(e=ll.current,n=sl.current,we(t)){if(!Do)throw Error(r(176));if(e=t.stateNode,n=t.memoizedProps,i=null,a=dl,a!==null)switch(a.tag){case 27:case 5:i=a.memoizedProps}Bs(e,n,t,i)||xe(t,!0)}else Nr(t),t.stateNode=bo(i,e,n,t)}return A(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(i=we(t),n!==null){if(e===null){if(!i)throw Error(r(318));if(!Do)throw Error(r(556));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(557));Vs(e,t)}else Te(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;A(t),e=!1}else n=T(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Nt(t),t):(Nt(t),null);if(t.flags&128)throw Error(r(558))}return A(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=we(t),i!==null&&i.dehydrated!==null){if(e===null){if(!a)throw Error(r(318));if(!Do)throw Error(r(344));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(r(317));Hs(a,t)}else Te(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;A(t),a=!1}else a=T(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Nt(t),t):(Nt(t),null)}return Nt(t),t.flags&128?(t.lanes=n,t):(n=i!==null,e=e!==null&&e.memoizedState!==null,n&&(i=t.child,a=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(a=i.alternate.memoizedState.cachePool.pool),o=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==a&&(i.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Vr(t,t.updateQueue),A(t),null);case 4:return ve(),Lr(e,t),e===null&&ko(t.stateNode.containerInfo),A(t),null;case 10:return Oe(t.type),A(t),null;case 19:if(f(z),i=t.memoizedState,i===null)return A(t),null;if(a=(t.flags&128)!=0,o=i.rendering,o===null)if(a)Hr(i,!1);else{if(Q!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Pt(e),o!==null){for(t.flags|=128,Hr(i,!1),e=o.updateQueue,t.updateQueue=e,Vr(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Da(n,e),n=n.sibling;return p(z,z.current&1|2),L&&de(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&Ic()>Vu&&(t.flags|=128,a=!0,Hr(i,!1),t.lanes=4194304)}else{if(!a)if(e=Pt(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Vr(t,e),Hr(i,!0),i.tail===null&&i.tailMode===`hidden`&&!o.alternate&&!L)return A(t),null}else 2*Ic()-i.renderingStartTime>Vu&&n!==536870912&&(t.flags|=128,a=!0,Hr(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(e=i.last,e===null?t.child=o:e.sibling=o,i.last=o)}return i.tail===null?(A(t),null):(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Ic(),e.sibling=null,n=z.current,p(z,a?n&1|2:n&1),L&&de(t,i.treeForkCount),e);case 22:case 23:return Nt(t),Ot(),i=t.memoizedState!==null,e===null?i&&(t.flags|=8192):e.memoizedState!==null!==i&&(t.flags|=8192),i?n&536870912&&!(t.flags&128)&&(A(t),t.subtreeFlags&6&&(t.flags|=8192)):A(t),n=t.updateQueue,n!==null&&Vr(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==n&&(t.flags|=2048),e!==null&&f(Ml),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Oe(R),A(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Wr(e,t){switch(he(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Oe(R),ve(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return be(t),null;case 31:if(t.memoizedState!==null){if(Nt(t),t.alternate===null)throw Error(r(340));Te()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Nt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Te()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return f(z),null;case 4:return ve(),null;case 10:return Oe(t.type),null;case 22:case 23:return Nt(t),Ot(),e!==null&&f(Ml),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Oe(R),null;case 25:return null;default:return null}}function Gr(e,t){switch(he(t),t.tag){case 3:Oe(R),ve();break;case 26:case 27:case 5:be(t);break;case 4:ve();break;case 31:t.memoizedState!==null&&Nt(t);break;case 13:Nt(t);break;case 19:f(z);break;case 10:Oe(t.type);break;case 22:case 23:Nt(t),Ot(),e!==null&&f(Ml);break;case 24:Oe(R)}}function Kr(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){j(t,t.return,e)}}function qr(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){j(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){j(t,t.return,e)}}function Jr(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Tt(t,n)}catch(t){j(e,e.return,t)}}}function Yr(e,t,n){n.props=Zn(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){j(e,t,n)}}function Xr(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=uo(e.stateNode);break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){j(e,t,n)}}function Zr(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){j(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){j(e,t,n)}else n.current=null}function Qr(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{rs(r,t,n,e)}catch(t){j(e,e.return,t)}}function $r(e,t,n){try{is(e.stateNode,e.type,n,t,e)}catch(t){j(e,e.return,t)}}function ei(e){return e.tag===5||e.tag===3||(ic?e.tag===26:!1)||(F?e.tag===27&&Sc(e.type):!1)||e.tag===4}function ti(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ei(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(F&&e.tag===27&&Sc(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ni(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?os(n,e,t):ts(n,e);else if(r!==4&&(F&&r===27&&Sc(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(ni(e,t,n),e=e.sibling;e!==null;)ni(e,t,n),e=e.sibling}function ri(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?as(n,e,t):es(n,e);else if(r!==4&&(F&&r===27&&Sc(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ri(e,t,n),e=e.sibling;e!==null;)ri(e,t,n),e=e.sibling}function ii(e,t,n){e=e.containerInfo;try{ys(e,n)}catch(e){j(t,t.return,e)}}function ai(e){var t=e.stateNode,n=e.memoizedProps;try{yc(e.type,n,t,e)}catch(t){j(e,e.return,t)}}function oi(e,t){for(mo(e.containerInfo),G=t;G!==null;)if(e=G,t=e.child,e.subtreeFlags&1028&&t!==null)t.return=e,G=t;else for(;G!==null;){e=G;var n=e.alternate;switch(t=e.flags,e.tag){case 0:if(t&4&&(t=e.updateQueue,t=t===null?null:t.events,t!==null))for(var i=0;i`;case bu:return`:has(`+(Li(e)||``)+`)`;case xu:return`[role="`+e.value+`"]`;case Cu:return`"`+e.value+`"`;case Su:return`[data-testname="`+e.value+`"]`;default:throw Error(r(365))}}function Ri(e,t){var n=[];e=[e,0];for(var r=0;rn?32:n;n=N.T;var a=Ao();try{P(i),N.T=null,i=Ju,Ju=null;var o=Wu,s=Ku;if($=0,Gu=Wu=null,Ku=0,q&6)throw Error(r(331));var c=q;if(q|=4,Mi(o.current),Ti(o,o.current,s,i),q=c,Be(0,!1),Wc&&typeof Wc.onPostCommitFiberRoot==`function`)try{Wc.onPostCommitFiberRoot(Uc,o)}catch{}return!0}finally{P(a),N.T=n,ma(e,t)}}function _a(e,t,n){t=w(n,t),t=er(e.stateNode,t,2),e=yt(e,t,2),e!==null&&(te(e,2),ze(e))}function j(e,t,n){if(e.tag===3)_a(e,e,n);else for(;t!==null;){if(t.tag===3){_a(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Uu===null||!Uu.has(r))){e=w(n,e),n=tr(2),r=yt(t,n,2),r!==null&&(nr(n,r,t,e),te(r,2),ze(r));break}}t=t.return}}function va(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Tu;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ku=!0,i.add(n),e=ya.bind(null,e,t,n),t.then(e,e))}function ya(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,J===e&&(X&n)===n&&(Q===4||Q===3&&(X&62914560)===X&&300>Ic()-zu?!(q&2)&&Yi(e,0):Nu|=n,Fu===X&&(Fu=0)),ze(e)}function ba(e,t){t===0&&(t=y()),e=pt(e,t),e!==null&&(te(e,t),ze(e))}function xa(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ba(e,n)}function Sa(e,t){var n=0;switch(e.tag){case 31:case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(r(314))}i!==null&&i.delete(t),ba(e,n)}function Ca(e,t){return Mc(e,t)}function wa(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ta(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ea(e,n){var r=e.alternate;return r===null?(r=t(e.tag,n,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=n,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&65011712,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,n=e.dependencies,r.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function Da(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Oa(e,n,i,a,o,s){var c=0;if(a=e,typeof e==`function`)Ta(e)&&(c=1);else if(typeof e==`string`)c=ic&&F?ac(e,i,sl.current)?26:xc(e)?27:5:ic?ac(e,i,sl.current)?26:5:F&&xc(e)?27:5;else e:switch(e){case no:return e=t(31,i,n,o),e.elementType=no,e.lanes=s,e;case Ka:return ka(i.children,o,s,n);case qa:c=8,o|=24;break;case Ja:return e=t(12,i,n,o|2),e.elementType=Ja,e.lanes=s,e;case Qa:return e=t(13,i,n,o),e.elementType=Qa,e.lanes=s,e;case $a:return e=t(19,i,n,o),e.elementType=$a,e.lanes=s,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case Xa:c=10;break e;case Ya:c=9;break e;case Za:c=11;break e;case eo:c=14;break e;case to:c=16,a=null;break e}c=29,i=Error(r(130,e===null?`null`:typeof e,``)),a=null}return n=t(c,i,n,o),n.elementType=e,n.type=a,n.lanes=s,n}function ka(e,n,r,i){return e=t(7,e,i,n),e.lanes=r,e}function Aa(e,n,r){return e=t(6,e,null,n),e.lanes=r,e}function ja(e){var n=t(18,null,null,0);return n.stateNode=e,n}function Ma(e,n,r){return n=t(4,e.children===null?[]:e.children,e.key,n),n.lanes=r,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Na(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Co,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ee(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ee(0),this.hiddenUpdates=ee(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function Pa(e,n,r,i,a,o,s,c,l,u,d,f){return e=new Na(e,n,r,s,l,u,d,f,c),n=1,o===!0&&(n|=24),o=t(3,null,null,n),e.current=o,o.stateNode=e,n=Ie(),n.refCount++,e.pooledCache=n,n.refCount++,o.memoizedState={element:i,isDehydrated:r,cache:n},gt(o),e}function Fa(e){return e?(e=Tc,e):Tc}function Ia(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=o(t),e=e===null?null:s(e),e===null?null:uo(e.stateNode)}function La(e,t,n,r,i,a){i=Fa(i),r.context===null?r.context=i:r.pendingContext=i,r=vt(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=yt(e,r,t),n!==null&&(Hi(n,e,t),bt(n,e,t))}function Ra(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n=u&&o>=f&&a<=d&&s<=p){e.splice(t,1);break}else if(i!==u||n.width!==l.width||ps){if(!(o!==f||n.height!==l.height||da)){u>i&&(l.width+=u-i,l.x=i),do&&(l.height+=f-o,l.y=o),pn&&(n=c)),c `)+` No matching component was found for: `)+e.join(` > `)}return null},M.getPublicRootInstance=function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 27:case 5:return uo(e.child.stateNode);default:return e.child.stateNode}},M.injectIntoDevTools=function(){var e={bundleType:0,version:so,rendererPackageName:co,currentDispatcherRef:N,reconcilerVersion:`19.2.0`};if(lo!==null&&(e.rendererConfig=lo),typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{Uc=t.inject(e),Wc=t}catch{}e=!!t.checkDCE}}return e},M.isAlreadyRendering=function(){return(q&6)!=0},M.observeVisibleRects=function(e,t,n,i){if(!Ko)throw Error(r(363));e=zi(e,t);var a=$o(e,n,i).disconnect;return{disconnect:function(){a()}}},M.shouldError=function(){return null},M.shouldSuspend=function(){return!1},M.startHostTransition=function(e,t,i,a){if(e.tag!==5)throw Error(r(476));var o=In(e).queue;Fn(e,o,t,Vo,i===null?n:function(){var t=In(e);return t.next===null&&(t=e.alternate.memoizedState),Un(e,t.next.queue,{},Bi()),i(a)})},M.updateContainer=function(e,t,n,r){var i=t.current,a=Bi();return La(i,a,e,t,n,r),a},M.updateContainerSync=function(e,t,n,r){return La(t.current,2,e,t,n,r),2},M},e.exports.default=e.exports,Object.defineProperty(e.exports,`__esModule`,{value:!0})}(dt)),dt.exports}({exports:{}}).exports;var mt;function ht(){return mt||(mt=1,ut.exports=pt()),ut.exports}var gt=lt(ht());function _t(e){let t=gt(e);return t.injectIntoDevTools(),t}var vt=0,yt={},bt=/^three(?=[A-Z])/,xt=e=>`${e[0].toUpperCase()}${e.slice(1)}`,St=0,Ct=e=>typeof e==`function`;function wt(e){if(Ct(e)){let t=`${St++}`;return yt[t]=e,t}else Object.assign(yt,e)}function Tt(e,t){let n=xt(e),r=yt[n];if(e!==`primitive`&&!r)throw Error(`R3F: ${n} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(e===`primitive`&&!t.object)throw Error(`R3F: Primitives without 'object' are invalid!`);if(t.args!==void 0&&!Array.isArray(t.args))throw Error(`R3F: The args prop must be an array!`)}function Et(e,t,n){var r;return e=xt(e)in yt?e:e.replace(bt,``),Tt(e,t),e===`primitive`&&(r=t.object)!=null&&r.__r3f&&delete t.object.__r3f,Ae(t.object,n,e,t)}function Dt(e){if(!e.isHidden){var t;e.props.attach&&(t=e.parent)!=null&&t.object?E(e.parent,e):Ue(e.object)&&(e.object.visible=!1),e.isHidden=!0,Ve(e)}}function Ot(e){if(e.isHidden){var t;e.props.attach&&(t=e.parent)!=null&&t.object?Ne(e.parent,e):Ue(e.object)&&e.props.visible!==!1&&(e.object.visible=!0),e.isHidden=!1,Ve(e)}}function kt(e,t,n){let r=t.root.getState();if(!(!e.parent&&e.object!==r.scene)){if(!t.object){let e=yt[xt(t.type)];t.object=t.props.object??new e(...t.props.args??[]),t.object.__r3f=t}if(Be(t.object,t.props),t.props.attach)Ne(e,t);else if(Ue(t.object)&&Ue(e.object)){let r=e.object.children.indexOf(n?.object);if(n&&r!==-1){let n=e.object.children.indexOf(t.object);if(n!==-1){e.object.children.splice(n,1);let i=n{try{e.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT<`u`?t():(0,pe.unstable_scheduleCallback)(pe.unstable_IdlePriority,t)}}function Nt(e,t,n){if(!t)return;t.parent=null;let r=e.children.indexOf(t);r!==-1&&e.children.splice(r,1),t.props.attach?E(e,t):Ue(t.object)&&Ue(e.object)&&(e.object.remove(t.object),Ke(he(t),t.object));let i=t.props.dispose!==null&&n!==!1;for(let e=t.children.length-1;e>=0;e--){let n=t.children[e];Nt(t,n,i)}t.children.length=0,delete t.object.__r3f,i&&t.type!==`primitive`&&t.object.type!==`Scene`&&Mt(t.object),n===void 0&&Ve(t)}function Pt(e,t){for(let n of[e,e.alternate])if(n!==null)if(typeof n.ref==`function`){n.refCleanup==null||n.refCleanup();let e=n.ref(t);typeof e==`function`&&(n.refCleanup=e)}else n.ref&&(n.ref.current=t)}var D=[];function Ft(){for(let[e]of D){let t=e.parent;if(t){e.props.attach?E(t,e):Ue(e.object)&&Ue(t.object)&&t.object.remove(e.object);for(let t of e.children)t.props.attach?E(e,t):Ue(t.object)&&Ue(e.object)&&e.object.remove(t.object)}e.isHidden&&Ot(e),e.object.__r3f&&delete e.object.__r3f,e.type!==`primitive`&&Mt(e.object)}for(let[e,t,n]of D){e.props=t;let r=e.parent;if(r){let t=yt[xt(e.type)];e.object=e.props.object??new t(...e.props.args??[]),e.object.__r3f=e,Pt(n,e.object),Be(e.object,e.props),e.props.attach?Ne(r,e):Ue(e.object)&&Ue(r.object)&&r.object.add(e.object);for(let t of e.children)t.props.attach?Ne(e,t):Ue(t.object)&&Ue(e.object)&&e.object.add(t.object);Ve(e)}}D.length=0}var It=()=>{},Lt={},Rt=vt,zt=0,Bt=4,Vt=_t({isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance:Et,removeChild:Nt,appendChild:At,appendInitialChild:At,insertBefore:jt,appendChildToContainer(e,t){let n=e.getState().scene.__r3f;!t||!n||At(n,t)},removeChildFromContainer(e,t){let n=e.getState().scene.__r3f;!t||!n||Nt(n,t)},insertInContainerBefore(e,t,n){let r=e.getState().scene.__r3f;!t||!n||!r||jt(r,t,n)},getRootHostContext:()=>Lt,getChildHostContext:()=>Lt,commitUpdate(e,t,n,r,i){var a;Tt(t,r);let o=!1;if(e.type===`primitive`&&n.object!==r.object?o=!0:r.args?.length===n.args?.length?(a=r.args)!=null&&a.some((e,t)=>e!==n.args?.[t])&&(o=!0):o=!0,o)D.push([e,{...r},i]);else{let t=Le(e,r);Object.keys(t).length&&(Object.assign(e.props,t),Be(e.object,t))}(i.sibling===null||(i.flags&Bt)===zt)&&Ft()},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:e=>e?.object,prepareForCommit:()=>null,preparePortalMount:e=>Ae(e.getState().scene,e,``,{}),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance:Dt,unhideInstance:Ot,createTextInstance:It,hideTextInstance:It,unhideTextInstance:It,scheduleTimeout:typeof setTimeout==`function`?setTimeout:void 0,cancelTimeout:typeof clearTimeout==`function`?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:b.createContext(null),setCurrentUpdatePriority(e){Rt=e},getCurrentUpdatePriority(){return Rt},resolveUpdatePriority(){if(Rt!==vt)return Rt;switch(typeof window<`u`&&window.event?.type){case`click`:case`contextmenu`:case`dblclick`:case`pointercancel`:case`pointerdown`:case`pointerup`:return st;case`pointermove`:case`pointerout`:case`pointerover`:case`pointerenter`:case`pointerleave`:case`wheel`:return at;default:return ot}},resetFormInstance(){},rendererPackageName:`@react-three/fiber`,rendererVersion:ct.version,applyViewTransitionName(e,t,n){},restoreViewTransitionName(e,t){},cancelViewTransitionName(e,t,n){},cancelRootViewTransitionName(e){},restoreRootViewTransitionName(e){},InstanceMeasurement:null,measureInstance:e=>null,wasInstanceInViewport:e=>!0,hasInstanceChanged:(e,t)=>!1,hasInstanceAffectedParent:(e,t)=>!1,suspendOnActiveViewTransition(e,t){},startGestureTransition:()=>null,startViewTransition:()=>null,stopViewTransition(e){},createViewTransitionInstance:e=>null,getCurrentGestureOffset(e){throw Error(`startGestureTransition is not yet supported in react-three-fiber.`)},cloneMutableInstance(e,t){return e},cloneMutableTextInstance(e){return e},cloneRootViewTransitionContainer(e){throw Error(`Not implemented.`)},removeRootViewTransitionClone(e,t){throw Error(`Not implemented.`)},createFragmentInstance:e=>null,updateFragmentInstanceFiber(e,t){},commitNewChildToFragmentInstance(e,t){},deleteChildFromFragmentInstance(e,t){},measureClonedInstance:e=>null,maySuspendCommitOnUpdate:(e,t,n)=>!1,maySuspendCommitInSyncRender:(e,t)=>!1,startSuspendingCommit:()=>null,getSuspendedCommitReason:(e,t)=>null}),Ht=new Map,O={objects:`shallow`,strict:!1};function k(e,t){if(!t&&typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:n,top:r,left:i}=e.parentElement.getBoundingClientRect();return{width:t,height:n,top:r,left:i}}else if(!t&&typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas)return{width:e.width,height:e.height,top:0,left:0};return{width:0,height:0,top:0,left:0,...t}}function Ut(e){let t=Ht.get(e),n=t?.fiber,r=t?.store;t&&console.warn(`R3F.createRoot should only be called once!`);let i=typeof reportError==`function`?reportError:console.error,a=r||Xe(un,dn),c=n||Vt.createContainer(a,it,null,!1,null,``,i,i,i,null);t||Ht.set(e,{fiber:c,store:a});let l,d,g=!1,v=null;return{async configure(t={}){let n;v=new Promise(e=>n=e);let{gl:r,size:i,scene:c,events:y,onCreated:ee,shadows:te=!1,linear:ne=!1,flat:re=!1,legacy:ie=!1,orthographic:ae=!1,frameloop:oe=`always`,dpr:se=[1,2],performance:b,raycaster:ce,camera:x,onPointerMissed:le}=t,S=a.getState(),C=S.gl;if(!S.gl){let t={canvas:e,powerPreference:`high-performance`,antialias:!0,alpha:!0},n=typeof r==`function`?await r(t):r;C=Je(n)?n:new h({...t,...r}),S.set({gl:C})}let ue=S.raycaster;ue||S.set({raycaster:ue=new s});let{params:w,...de}=ce||{};if(T.equ(de,ue,O)||Be(ue,{...de}),T.equ(w,ue.params,O)||Be(ue,{params:{...ue.params,...w}}),!S.camera||S.camera===d&&!T.equ(d,x,O)){d=x;let e=x?.isCamera,t=e?x:ae?new m(0,0,0,0,.1,1e3):new f(75,0,.1,1e3);e||(t.position.z=5,x&&(Be(t,x),t.manual||(`aspect`in x||`left`in x||`right`in x||`bottom`in x||`top`in x)&&(t.manual=!0,t.updateProjectionMatrix())),!S.camera&&!(x!=null&&x.rotation)&&t.lookAt(0,0,0)),S.set({camera:t}),ue.camera=t}if(!S.scene){let e;c!=null&&c.isScene?(e=c,Ae(e,a,``,{})):(e=new p,Ae(e,a,``,{}),c&&Be(e,c)),S.set({scene:e})}y&&!S.events.handlers&&S.set({events:y(a)});let fe=k(e,i);if(T.equ(fe,S.size,O)||S.setSize(fe.width,fe.height,fe.top,fe.left),se&&S.viewport.dpr!==we(se)&&S.setDpr(se),S.frameloop!==oe&&S.setFrameloop(oe),S.onPointerMissed||S.set({onPointerMissed:le}),b&&!T.equ(b,S.performance,O)&&S.set(e=>({performance:{...e.performance,...b}})),!S.xr){let e=(e,t)=>{let n=a.getState();n.frameloop!==`never`&&dn(e,!0,n,t)},t=()=>{let t=a.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||un(t)},n={connect(){let e=a.getState().gl;e.xr.addEventListener(`sessionstart`,t),e.xr.addEventListener(`sessionend`,t)},disconnect(){let e=a.getState().gl;e.xr.removeEventListener(`sessionstart`,t),e.xr.removeEventListener(`sessionend`,t)}};typeof C.xr?.addEventListener==`function`&&n.connect(),S.set({xr:n})}if(C.shadowMap){let e=C.shadowMap.enabled,t=C.shadowMap.type;if(C.shadowMap.enabled=!!te,T.boo(te))C.shadowMap.type=2;else if(T.str(te)){let e={basic:0,percentage:1,soft:2,variance:3};C.shadowMap.type=e[te]??2}else T.obj(te)&&Object.assign(C.shadowMap,te);(e!==C.shadowMap.enabled||t!==C.shadowMap.type)&&(C.shadowMap.needsUpdate=!0)}return _.enabled=!ie,g||(C.outputColorSpace=ne?u:o,C.toneMapping=re?0:4),S.legacy!==ie&&S.set(()=>({legacy:ie})),S.linear!==ne&&S.set(()=>({linear:ne})),S.flat!==re&&S.set(()=>({flat:re})),r&&!T.fun(r)&&!Je(r)&&!T.equ(r,C,O)&&Be(C,r),l=ee,g=!0,n(),this},render(t){return!g&&!v&&this.configure(),v.then(()=>{Vt.updateContainer((0,me.jsx)(Wt,{store:a,children:t,onCreated:l,rootElement:e}),c,null,()=>void 0)}),a},unmount(){Gt(e)}}}function Wt({store:e,children:t,onCreated:n,rootElement:r}){return ye(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||t.events.connect==null||t.events.connect(r)},[]),(0,me.jsx)(Ye.Provider,{value:e,children:t})}function Gt(e,t){let n=Ht.get(e),r=n?.fiber;if(r){let i=n?.store.getState();i&&(i.internal.active=!1),Vt.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var n,r,a,o;i.events.disconnect==null||i.events.disconnect(),(n=i.gl)==null||(r=n.renderLists)==null||r.dispose==null||r.dispose(),(a=i.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(o=i.gl)!=null&&o.xr&&i.xr.disconnect(),De(i.scene),Ht.delete(e),t&&t(e)}catch{}},500)})}}function Kt(e,t){let n={callback:e};return t.add(n),()=>void t.delete(n)}var qt=new Set,Jt=new Set,Yt=new Set,Xt=e=>Kt(e,qt),Zt=e=>Kt(e,Jt);function Qt(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function $t(e,t){switch(e){case`before`:return Qt(qt,t);case`after`:return Qt(Jt,t);case`tail`:return Qt(Yt,t)}}var en,tn;function nn(e,t,n){let r=t.clock.getDelta();t.frameloop===`never`&&typeof e==`number`&&(r=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),en=t.internal.subscribers;for(let e=0;e0)&&!((t=cn.gl.xr)!=null&&t.isPresenting)&&(on+=nn(e,cn))}if(an=!1,$t(`after`,e),on===0)return $t(`tail`,e),rn=!1,cancelAnimationFrame(sn)}function un(e,t=1){var n;if(!e)return Ht.forEach(e=>un(e.store.getState(),t));(n=e.gl.xr)!=null&&n.isPresenting||!e.internal.active||e.frameloop===`never`||(t>1?e.internal.frames=Math.min(60,e.internal.frames+t):an?e.internal.frames=2:e.internal.frames=1,rn||(rn=!0,requestAnimationFrame(ln)))}function dn(e,t=!0,n,r){if(t&&$t(`before`,e),n)nn(e,n,r);else for(let t of Ht.values())nn(e,t.store.getState());t&&$t(`after`,e)}var fn={onClick:[`click`,!1],onContextMenu:[`contextmenu`,!1],onDoubleClick:[`dblclick`,!1],onWheel:[`wheel`,!0],onPointerDown:[`pointerdown`,!0],onPointerUp:[`pointerup`,!0],onPointerLeave:[`pointerleave`,!0],onPointerMove:[`pointermove`,!0],onPointerCancel:[`pointercancel`,!0],onLostPointerCapture:[`lostpointercapture`,!0]};function pn(e){let{handlePointer:t}=qe(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height)*2+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(fn).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();(t=r.lastEvent)!=null&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{let{set:n,events:r}=e.getState();if(r.disconnect==null||r.disconnect(),n(e=>({events:{...e.events,connected:t}})),r.handlers)for(let e in r.handlers){let n=r.handlers[e],[i,a]=fn[e];t.addEventListener(i,n,{passive:a})}},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){if(n.handlers)for(let e in n.handlers){let t=n.handlers[e],[r]=fn[e];n.connected.removeEventListener(r,t)}t(e=>({events:{...e.events,connected:void 0}}))}}}}function mn(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}function hn({debounce:e,scroll:t,polyfill:n,offsetSize:r}={debounce:0,scroll:!1,offsetSize:!1}){let i=n||(typeof window>`u`?class{}:window.ResizeObserver);if(!i)throw Error(`This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills`);let[a,o]=(0,b.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),s=(0,b.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:a,orientationHandler:null}),c=e?typeof e==`number`?e:e.scroll:null,l=e?typeof e==`number`?e:e.resize:null,u=(0,b.useRef)(!1);(0,b.useEffect)(()=>(u.current=!0,()=>void(u.current=!1)));let[d,f,p]=(0,b.useMemo)(()=>{let e=()=>{if(!s.current.element)return;let{left:e,top:t,width:n,height:i,bottom:a,right:c,x:l,y:d}=s.current.element.getBoundingClientRect(),f={left:e,top:t,width:n,height:i,bottom:a,right:c,x:l,y:d};s.current.element instanceof HTMLElement&&r&&(f.height=s.current.element.offsetHeight,f.width=s.current.element.offsetWidth),Object.freeze(f),u.current&&!bn(s.current.lastBounds,f)&&o(s.current.lastBounds=f)};return[e,l?mn(e,l):e,c?mn(e,c):e]},[o,r,c,l]);function m(){s.current.scrollContainers&&(s.current.scrollContainers.forEach(e=>e.removeEventListener(`scroll`,p,!0)),s.current.scrollContainers=null),s.current.resizeObserver&&(s.current.resizeObserver.disconnect(),s.current.resizeObserver=null),s.current.orientationHandler&&(`orientation`in screen&&`removeEventListener`in screen.orientation?screen.orientation.removeEventListener(`change`,s.current.orientationHandler):`onorientationchange`in window&&window.removeEventListener(`orientationchange`,s.current.orientationHandler))}function h(){s.current.element&&(s.current.resizeObserver=new i(p),s.current.resizeObserver.observe(s.current.element),t&&s.current.scrollContainers&&s.current.scrollContainers.forEach(e=>e.addEventListener(`scroll`,p,{capture:!0,passive:!0})),s.current.orientationHandler=()=>{p()},`orientation`in screen&&`addEventListener`in screen.orientation?screen.orientation.addEventListener(`change`,s.current.orientationHandler):`onorientationchange`in window&&window.addEventListener(`orientationchange`,s.current.orientationHandler))}return _n(p,!!t),gn(f),(0,b.useEffect)(()=>{m(),h()},[t,p,f]),(0,b.useEffect)(()=>m,[]),[e=>{!e||e===s.current.element||(m(),s.current.element=e,s.current.scrollContainers=vn(e),h())},a,d]}function gn(e){(0,b.useEffect)(()=>{let t=e;return window.addEventListener(`resize`,t),()=>void window.removeEventListener(`resize`,t)},[e])}function _n(e,t){(0,b.useEffect)(()=>{if(t){let t=e;return window.addEventListener(`scroll`,t,{capture:!0,passive:!0}),()=>void window.removeEventListener(`scroll`,t,!0)}},[e,t])}function vn(e){let t=[];if(!e||e===document.body)return t;let{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(e);return[n,r,i].some(e=>e===`auto`||e===`scroll`)&&t.push(e),[...t,...vn(e.parentElement)]}var yn=[`x`,`y`,`top`,`bottom`,`left`,`right`,`width`,`height`],bn=(e,t)=>yn.every(n=>e[n]===t[n]);function xn({ref:e,children:t,fallback:n,resize:r,style:i,gl:a,events:o=pn,eventSource:s,eventPrefix:c,shadows:l,linear:u,flat:d,legacy:f,orthographic:p,frameloop:m,dpr:h,performance:_,raycaster:v,camera:y,scene:ee,onPointerMissed:te,onCreated:ne,...re}){b.useMemo(()=>wt(g),[]);let ie=xe(),[ae,oe]=hn({scroll:!0,debounce:{scroll:50,resize:0},...r}),se=b.useRef(null),ce=b.useRef(null);b.useImperativeHandle(e,()=>se.current);let x=be(te),[le,S]=b.useState(!1),[C,ue]=b.useState(!1);if(le)throw le;if(C)throw C;let w=b.useRef(null);return ye(()=>{let e=se.current;if(oe.width>0&&oe.height>0&&e){w.current||=Ut(e);async function n(){await w.current.configure({gl:a,scene:ee,events:o,shadows:l,linear:u,flat:d,legacy:f,orthographic:p,frameloop:m,dpr:h,performance:_,raycaster:v,camera:y,size:oe,onPointerMissed:(...e)=>x.current==null?void 0:x.current(...e),onCreated:e=>{e.events.connect==null||e.events.connect(s?_e(s)?s.current:s:ce.current),c&&e.setEvents({compute:(e,t)=>{let n=e[c+`X`],r=e[c+`Y`];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height)*2+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),ne?.(e)}}),w.current.render((0,me.jsx)(ie,{children:(0,me.jsx)(Ce,{set:ue,children:(0,me.jsx)(b.Suspense,{fallback:(0,me.jsx)(Se,{set:S}),children:t??null})})}))}n()}}),b.useEffect(()=>{let e=se.current;if(e)return()=>Gt(e)},[]),(0,me.jsx)(`div`,{ref:ce,style:{position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,pointerEvents:s?`none`:`auto`,...i},...re,children:(0,me.jsx)(`div`,{ref:ae,style:{width:`100%`,height:`100%`},children:(0,me.jsx)(`canvas`,{ref:se,style:{display:`block`},children:n})})})}function Sn(e){return(0,me.jsx)(S,{children:(0,me.jsx)(xn,{...e})})}export{rt as a,$e as i,Zt as n,Qe as o,Xt as r,ee as s,Sn as t};