(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[640],{4651:function(e,t,n){"use strict";n.d(t,{Ee:function(){return d}});var r=n(6052),a=n(5031),o=n(7294),i=n(4697);function l(){return l=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}var u=["htmlWidth","htmlHeight","alt"],c=["fallbackSrc","fallback","src","srcSet","align","fit","loading","ignoreFallback","crossOrigin","fallbackStrategy","referrerPolicy"],f=o.forwardRef((function(e,t){var n=e.htmlWidth,r=e.htmlHeight,a=e.alt,i=s(e,u);return o.createElement("img",l({width:n,height:r,ref:t,alt:a},i))})),d=(0,r.Gp)((function(e,t){var n=e.fallbackSrc,u=e.fallback,d=e.src,h=e.srcSet,p=e.align,v=e.fit,g=e.loading,m=e.ignoreFallback,b=e.crossOrigin,y=e.fallbackStrategy,S=void 0===y?"beforeLoadOrError":y,w=e.referrerPolicy,x=s(e,c),k=null!=g||m||!(void 0!==n||void 0!==u),_=function(e){var t=e.loading,n=e.src,r=e.srcSet,a=e.onLoad,l=e.onError,s=e.crossOrigin,u=e.sizes,c=e.ignoreFallback,f=(0,o.useState)("pending"),d=f[0],h=f[1];(0,o.useEffect)((function(){h(n?"loading":"pending")}),[n]);var p=(0,o.useRef)(),v=(0,o.useCallback)((function(){if(n){g();var e=new Image;e.src=n,s&&(e.crossOrigin=s),r&&(e.srcset=r),u&&(e.sizes=u),t&&(e.loading=t),e.onload=function(e){g(),h("loaded"),null==a||a(e)},e.onerror=function(e){g(),h("failed"),null==l||l(e)},p.current=e}}),[n,s,r,u,a,l,t]),g=function(){p.current&&(p.current.onload=null,p.current.onerror=null,p.current=null)};return(0,i.a)((function(){if(!c)return"loading"===d&&v(),function(){g()}}),[d,v,c]),c?"loaded":d}(l({},e,{ignoreFallback:k})),T=function(e,t){return"loaded"!==e&&"beforeLoadOrError"===t||"failed"===e&&"onError"===t}(_,S),E=l({ref:t,objectFit:v,objectPosition:p},k?x:(0,a.CE)(x,["onError","onLoad"]));return T?u||o.createElement(r.m$.img,l({as:f,className:"chakra-image__placeholder",src:n},E)):o.createElement(r.m$.img,l({as:f,src:d,srcSet:h,crossOrigin:b,loading:g,referrerPolicy:w,className:"chakra-image"},E))}));a.Ts&&(d.displayName="Image")},6665:function(e,t,n){"use strict";n.d(t,{z:function(){return c}});var r=n(7462),a=n(9428),o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=n(9477);const s=(e,t)=>(e%t+t)%t;class u extends l.EventDispatcher{constructor(e,t){super(),i(this,"object",void 0),i(this,"domElement",void 0),i(this,"enabled",!0),i(this,"target",new l.Vector3),i(this,"minDistance",0),i(this,"maxDistance",1/0),i(this,"minZoom",0),i(this,"maxZoom",1/0),i(this,"minPolarAngle",0),i(this,"maxPolarAngle",Math.PI),i(this,"minAzimuthAngle",-1/0),i(this,"maxAzimuthAngle",1/0),i(this,"enableDamping",!1),i(this,"dampingFactor",.05),i(this,"enableZoom",!0),i(this,"zoomSpeed",1),i(this,"enableRotate",!0),i(this,"rotateSpeed",1),i(this,"enablePan",!0),i(this,"panSpeed",1),i(this,"screenSpacePanning",!0),i(this,"keyPanSpeed",7),i(this,"autoRotate",!1),i(this,"autoRotateSpeed",2),i(this,"reverseOrbit",!1),i(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),i(this,"mouseButtons",{LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN}),i(this,"touches",{ONE:l.TOUCH.ROTATE,TWO:l.TOUCH.DOLLY_PAN}),i(this,"target0",void 0),i(this,"position0",void 0),i(this,"zoom0",void 0),i(this,"_domElementKeyEvents",null),i(this,"getPolarAngle",void 0),i(this,"getAzimuthalAngle",void 0),i(this,"setPolarAngle",void 0),i(this,"setAzimuthalAngle",void 0),i(this,"getDistance",void 0),i(this,"listenToKeyEvents",void 0),i(this,"saveState",void 0),i(this,"reset",void 0),i(this,"update",void 0),i(this,"connect",void 0),i(this,"dispose",void 0),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object instanceof l.PerspectiveCamera?this.object.zoom:1,this.getPolarAngle=()=>d.phi,this.getAzimuthalAngle=()=>d.theta,this.setPolarAngle=e=>{let t=s(e,2*Math.PI),r=d.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-a{let t=s(e,2*Math.PI),r=d.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let a=Math.abs(t-r);2*Math.PI-an.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener("keydown",Y),this._domElementKeyEvents=e},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object instanceof l.PerspectiveCamera?n.object.zoom:1},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object instanceof l.PerspectiveCamera&&(n.object.zoom=n.zoom0,n.object.updateProjectionMatrix()),n.dispatchEvent(r),n.update(),c=u.NONE},this.update=(()=>{const t=new l.Vector3,a=(new l.Quaternion).setFromUnitVectors(e.up,new l.Vector3(0,1,0)),o=a.clone().invert(),i=new l.Vector3,s=new l.Quaternion,m=2*Math.PI;return function(){const e=n.object.position;t.copy(e).sub(n.target),t.applyQuaternion(a),d.setFromVector3(t),n.autoRotate&&c===u.NONE&&P(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(d.theta+=h.theta*n.dampingFactor,d.phi+=h.phi*n.dampingFactor):(d.theta+=h.theta,d.phi+=h.phi);let l=n.minAzimuthAngle,b=n.maxAzimuthAngle;return isFinite(l)&&isFinite(b)&&(l<-Math.PI?l+=m:l>Math.PI&&(l-=m),b<-Math.PI?b+=m:b>Math.PI&&(b-=m),d.theta=l<=b?Math.max(l,Math.min(b,d.theta)):d.theta>(l+b)/2?Math.max(l,d.theta):Math.min(b,d.theta)),d.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,d.phi)),d.makeSafe(),d.radius*=p,d.radius=Math.max(n.minDistance,Math.min(n.maxDistance,d.radius)),!0===n.enableDamping?n.target.addScaledVector(v,n.dampingFactor):n.target.add(v),t.setFromSpherical(d),t.applyQuaternion(o),e.copy(n.target).add(t),n.object.lookAt(n.target),!0===n.enableDamping?(h.theta*=1-n.dampingFactor,h.phi*=1-n.dampingFactor,v.multiplyScalar(1-n.dampingFactor)):(h.set(0,0,0),v.set(0,0,0)),p=1,!!(g||i.distanceToSquared(n.object.position)>f||8*(1-s.dot(n.object.quaternion))>f)&&(n.dispatchEvent(r),i.copy(n.object.position),s.copy(n.object.quaternion),g=!1,!0)}})(),this.connect=e=>{e===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),n.domElement=e,n.domElement.style.touchAction="none",n.domElement.addEventListener("contextmenu",Q),n.domElement.addEventListener("pointerdown",V),n.domElement.addEventListener("pointercancel",X),n.domElement.addEventListener("wheel",$)},this.dispose=()=>{var e,t,r,a,o,i;null===(e=n.domElement)||void 0===e||e.removeEventListener("contextmenu",Q),null===(t=n.domElement)||void 0===t||t.removeEventListener("pointerdown",V),null===(r=n.domElement)||void 0===r||r.removeEventListener("pointercancel",X),null===(a=n.domElement)||void 0===a||a.removeEventListener("wheel",$),null===(o=n.domElement)||void 0===o||o.ownerDocument.removeEventListener("pointermove",H),null===(i=n.domElement)||void 0===i||i.ownerDocument.removeEventListener("pointerup",q),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener("keydown",Y)};const n=this,r={type:"change"},a={type:"start"},o={type:"end"},u={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let c=u.NONE;const f=1e-6,d=new l.Spherical,h=new l.Spherical;let p=1;const v=new l.Vector3;let g=!1;const m=new l.Vector2,b=new l.Vector2,y=new l.Vector2,S=new l.Vector2,w=new l.Vector2,x=new l.Vector2,k=new l.Vector2,_=new l.Vector2,T=new l.Vector2,E=[],C={};function U(){return Math.pow(.95,n.zoomSpeed)}function P(e){n.reverseOrbit?h.theta+=e:h.theta-=e}function M(e){n.reverseOrbit?h.phi+=e:h.phi-=e}const I=(()=>{const e=new l.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),v.add(e)}})(),F=(()=>{const e=new l.Vector3;return function(t,r){!0===n.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),v.add(e)}})(),O=(()=>{const e=new l.Vector3;return function(t,r){const a=n.domElement;if(a&&n.object instanceof l.PerspectiveCamera&&n.object.isPerspectiveCamera){const o=n.object.position;e.copy(o).sub(n.target);let i=e.length();i*=Math.tan(n.object.fov/2*Math.PI/180),I(2*t*i/a.clientHeight,n.object.matrix),F(2*r*i/a.clientHeight,n.object.matrix)}else a&&n.object instanceof l.OrthographicCamera&&n.object.isOrthographicCamera?(I(t*(n.object.right-n.object.left)/n.object.zoom/a.clientWidth,n.object.matrix),F(r*(n.object.top-n.object.bottom)/n.object.zoom/a.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}})();function D(e){n.object instanceof l.PerspectiveCamera&&n.object.isPerspectiveCamera?p/=e:n.object instanceof l.OrthographicCamera&&n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*e)),n.object.updateProjectionMatrix(),g=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function R(e){n.object instanceof l.PerspectiveCamera&&n.object.isPerspectiveCamera?p*=e:n.object instanceof l.OrthographicCamera&&n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/e)),n.object.updateProjectionMatrix(),g=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function L(e){m.set(e.clientX,e.clientY)}function z(e){S.set(e.clientX,e.clientY)}function A(){if(1==E.length)m.set(E[0].pageX,E[0].pageY);else{const e=.5*(E[0].pageX+E[1].pageX),t=.5*(E[0].pageY+E[1].pageY);m.set(e,t)}}function N(){if(1==E.length)S.set(E[0].pageX,E[0].pageY);else{const e=.5*(E[0].pageX+E[1].pageX),t=.5*(E[0].pageY+E[1].pageY);S.set(e,t)}}function j(){const e=E[0].pageX-E[1].pageX,t=E[0].pageY-E[1].pageY,n=Math.sqrt(e*e+t*t);k.set(0,n)}function B(e){if(1==E.length)b.set(e.pageX,e.pageY);else{const t=J(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);b.set(n,r)}y.subVectors(b,m).multiplyScalar(n.rotateSpeed);const t=n.domElement;t&&(P(2*Math.PI*y.x/t.clientHeight),M(2*Math.PI*y.y/t.clientHeight)),m.copy(b)}function G(e){if(1==E.length)w.set(e.pageX,e.pageY);else{const t=J(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}x.subVectors(w,S).multiplyScalar(n.panSpeed),O(x.x,x.y),S.copy(w)}function W(e){const t=J(e),r=e.pageX-t.x,a=e.pageY-t.y,o=Math.sqrt(r*r+a*a);_.set(0,o),T.set(0,Math.pow(_.y/k.y,n.zoomSpeed)),D(T.y),k.copy(_)}function V(e){if(!1!==n.enabled){var t,r;if(0===E.length)null===(t=n.domElement)||void 0===t||t.ownerDocument.addEventListener("pointermove",H),null===(r=n.domElement)||void 0===r||r.ownerDocument.addEventListener("pointerup",q);!function(e){E.push(e)}(e),"touch"===e.pointerType?function(e){switch(K(e),E.length){case 1:switch(n.touches.ONE){case l.TOUCH.ROTATE:if(!1===n.enableRotate)return;A(),c=u.TOUCH_ROTATE;break;case l.TOUCH.PAN:if(!1===n.enablePan)return;N(),c=u.TOUCH_PAN;break;default:c=u.NONE}break;case 2:switch(n.touches.TWO){case l.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&j(),n.enablePan&&N(),c=u.TOUCH_DOLLY_PAN;break;case l.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&j(),n.enableRotate&&A(),c=u.TOUCH_DOLLY_ROTATE;break;default:c=u.NONE}break;default:c=u.NONE}c!==u.NONE&&n.dispatchEvent(a)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case l.MOUSE.DOLLY:if(!1===n.enableZoom)return;!function(e){k.set(e.clientX,e.clientY)}(e),c=u.DOLLY;break;case l.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;z(e),c=u.PAN}else{if(!1===n.enableRotate)return;L(e),c=u.ROTATE}break;case l.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;L(e),c=u.ROTATE}else{if(!1===n.enablePan)return;z(e),c=u.PAN}break;default:c=u.NONE}c!==u.NONE&&n.dispatchEvent(a)}(e)}}function H(e){!1!==n.enabled&&("touch"===e.pointerType?function(e){switch(K(e),c){case u.TOUCH_ROTATE:if(!1===n.enableRotate)return;B(e),n.update();break;case u.TOUCH_PAN:if(!1===n.enablePan)return;G(e),n.update();break;case u.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(e){n.enableZoom&&W(e),n.enablePan&&G(e)}(e),n.update();break;case u.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(e){n.enableZoom&&W(e),n.enableRotate&&B(e)}(e),n.update();break;default:c=u.NONE}}(e):function(e){if(!1===n.enabled)return;switch(c){case u.ROTATE:if(!1===n.enableRotate)return;!function(e){b.set(e.clientX,e.clientY),y.subVectors(b,m).multiplyScalar(n.rotateSpeed);const t=n.domElement;t&&(P(2*Math.PI*y.x/t.clientHeight),M(2*Math.PI*y.y/t.clientHeight)),m.copy(b),n.update()}(e);break;case u.DOLLY:if(!1===n.enableZoom)return;!function(e){_.set(e.clientX,e.clientY),T.subVectors(_,k),T.y>0?D(U()):T.y<0&&R(U()),k.copy(_),n.update()}(e);break;case u.PAN:if(!1===n.enablePan)return;!function(e){w.set(e.clientX,e.clientY),x.subVectors(w,S).multiplyScalar(n.panSpeed),O(x.x,x.y),S.copy(w),n.update()}(e)}}(e))}function q(e){var t,r,a;(Z(e),0===E.length)&&(null===(t=n.domElement)||void 0===t||t.releasePointerCapture(e.pointerId),null===(r=n.domElement)||void 0===r||r.ownerDocument.removeEventListener("pointermove",H),null===(a=n.domElement)||void 0===a||a.ownerDocument.removeEventListener("pointerup",q));n.dispatchEvent(o),c=u.NONE}function X(e){Z(e)}function $(e){!1===n.enabled||!1===n.enableZoom||c!==u.NONE&&c!==u.ROTATE||(e.preventDefault(),n.dispatchEvent(a),function(e){e.deltaY<0?R(U()):e.deltaY>0&&D(U()),n.update()}(e),n.dispatchEvent(o))}function Y(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:O(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:O(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:O(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:O(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function Q(e){!1!==n.enabled&&e.preventDefault()}function Z(e){delete C[e.pointerId];for(let t=0;t{const p=(0,a.w)((e=>e.invalidate)),v=(0,a.w)((e=>e.camera)),g=(0,a.w)((e=>e.gl)),m=(0,a.w)((e=>e.events)),b=(0,a.w)((e=>e.set)),y=(0,a.w)((e=>e.get)),S=(0,a.w)((e=>e.performance)),w=t||v,x=i||m.connected||g.domElement,k=o.useMemo((()=>new u(w)),[w]);return(0,a.x)((()=>{k.enabled&&k.update()}),-1),o.useEffect((()=>(k.connect(x),()=>{k.dispose()})),[x,n,k,p]),o.useEffect((()=>{const e=e=>{p(),n&&S.regress(),s&&s(e)};return k.addEventListener("change",e),c&&k.addEventListener("start",c),f&&k.addEventListener("end",f),()=>{c&&k.removeEventListener("start",c),f&&k.removeEventListener("end",f),k.removeEventListener("change",e)}}),[s,c,f,k,p]),o.useEffect((()=>{if(e){const e=y().controls;return b({controls:k}),()=>b({controls:e})}}),[e,k]),o.createElement("primitive",(0,r.Z)({ref:h,object:k,enableDamping:l},d))}))},6625:function(e,t,n){"use strict";n.d(t,{x:function(){return oe}});var r=n(7462),a=n(7294),o=n(9477);n(3454);function i(){var e,t=0,n=[],r=0,a=0;var o=h((function(e){a||s(1,e)})),l=h((function(e){a||s(-1,e)}));function s(n,r){a++;var o=0;try{r===g&&p();var i=n>0&&d(r);i?i.call(r,h((function(e){o++,s(1,e)})),h((function(e){o++,s(-1,e)}))):(t=n,e=r,u())}catch(l){t||o||s(-1,l)}}function u(){r||(setTimeout(c,0),r=1)}function c(){var e=n;r=0,n=[],e.forEach(f)}function f(e){e()}function d(e){var t=e&&(v(e)||"object"===typeof e)&&e.then;return v(t)&&t}function h(e){var t=0;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];t++||e.apply(this,n)}}function p(){throw new TypeError("Chaining cycle detected")}var v=function(e){return"function"===typeof e},g={then:function(r,a){var o=i();return n.push((function(){var n=t>0?r:a;if(v(n))try{var i=n(e);i===o&&p();var l=d(i);l?l.call(i,o.resolve,o.reject):o.resolve(i)}catch(s){o.reject(s)}else o[t>0?"resolve":"reject"](e)})),t&&u(),o},resolve:o,reject:l};return g}function l(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return{then:n.then.bind(n),resolve:e,reject:t}}i.all=l.all=function(e){var t=0,n=[],r=s();return 0===e.length?r.resolve([]):e.forEach((function(a,o){var i=s();i.resolve(a),i.then((function(a){t++,n[o]=a,t===e.length&&r.resolve(n)}),r.reject)})),r};var s="function"===typeof Promise?l:i;function u(){var e=Object.create(null);function t(r,a){var o=r.id,i=r.name,l=r.dependencies;void 0===l&&(l=[]);var s=r.init;void 0===s&&(s=function(){});var u=r.getTransferables;if(void 0===u&&(u=null),!e[o])try{l=l.map((function(n){return n&&n.isWorkerModule&&(t(n,(function(e){if(e instanceof Error)throw e})),n=e[n.id].value),n})),s=n("<"+i+">.init",s),u&&(u=n("<"+i+">.getTransferables",u));var c=null;"function"===typeof s?c=s.apply(void 0,l):console.error("worker module init function failed to rehydrate"),e[o]={id:o,value:c,getTransferables:u},a(c)}catch(f){f&&f.noLog||console.error(f),a(f)}}function n(e,t){var n=void 0;self.troikaDefine=function(e){return n=e};var r=URL.createObjectURL(new Blob(["/** "+e.replace(/\*/g,"")+" **/\n\ntroikaDefine(\n"+t+"\n)"],{type:"application/javascript"}));try{importScripts(r)}catch(a){console.error(a)}return URL.revokeObjectURL(r),delete self.troikaDefine,n}self.addEventListener("message",(function(n){var r=n.data,a=r.messageId,o=r.action,i=r.data;try{"registerModule"===o&&t(i,(function(e){e instanceof Error?postMessage({messageId:a,success:!1,error:e.message}):postMessage({messageId:a,success:!0,result:{isCallable:"function"===typeof e}})})),"callModule"===o&&function(t,n){var r,a=t.id,o=t.args;e[a]&&"function"===typeof e[a].value||n(new Error("Worker module "+a+": not found or its 'init' did not return a function"));try{var i=(r=e[a]).value.apply(r,o);i&&"function"===typeof i.then?i.then(l,(function(e){return n(e instanceof Error?e:new Error(""+e))})):l(i)}catch(s){n(s)}function l(t){try{var r=e[a].getTransferables&&e[a].getTransferables(t);r&&Array.isArray(r)&&r.length||(r=void 0),n(t,r)}catch(s){console.error(s),n(s)}}}(i,(function(e,t){e instanceof Error?postMessage({messageId:a,success:!1,error:e.message}):postMessage({messageId:a,success:!0,result:e},t||void 0)}))}catch(l){postMessage({messageId:a,success:!1,error:l.stack})}}))}var c=function(){var e=!1;if("undefined"!==typeof window&&"undefined"!==typeof window.document)try{new Worker(URL.createObjectURL(new Blob([""],{type:"application/javascript"}))).terminate(),e=!0}catch(t){console.log("Troika createWorkerModule: web workers not allowed; falling back to main thread execution. Cause: ["+t.message+"]")}return c=function(){return e},e},f=0,d=0,h=!1,p=Object.create(null),v=Object.create(null),g=Object.create(null);function m(e){if((!e||"function"!==typeof e.init)&&!h)throw new Error("requires `options.init` function");var t=e.dependencies,n=e.init,r=e.getTransferables,a=e.workerId;if(!c())return function(e){var t=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];return t._getInitResult().then((function(t){if("function"===typeof t)return t.apply(void 0,e);throw new Error("Worker module function was called but `init` did not return a callable function")}))};return t._getInitResult=function(){var n=e.dependencies,r=e.init;n=Array.isArray(n)?n.map((function(e){return e&&e._getInitResult?e._getInitResult():e})):[];var a=s.all(n).then((function(e){return r.apply(null,e)}));return t._getInitResult=function(){return a},a},t}(e);null==a&&(a="#default");var o="workerModule"+ ++f,i=e.name||o,l=null;function u(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(!l){l=y(a,"registerModule",u.workerModuleData);var n=function(){l=null,v[a].delete(n)};(v[a]||(v[a]=new Set)).add(n)}return l.then((function(t){if(t.isCallable)return y(a,"callModule",{id:o,args:e});throw new Error("Worker module function was called but `init` did not return a callable function")}))}return t=t&&t.map((function(e){return"function"!==typeof e||e.workerModuleData||(h=!0,e=m({workerId:a,name:"<"+i+"> function dependency: "+e.name,init:"function(){return (\n"+b(e)+"\n)}"}),h=!1),e&&e.workerModuleData&&(e=e.workerModuleData),e})),u.workerModuleData={isWorkerModule:!0,id:o,name:i,dependencies:t,init:b(n),getTransferables:r&&b(r)},u}function b(e){var t=e.toString();return!/^function/.test(t)&&/^\w+\s*\(/.test(t)&&(t="function "+t),t}function y(e,t,n){var r=s(),a=++d;return g[a]=function(e){e.success?r.resolve(e.result):r.reject(new Error("Error in worker "+t+" call: "+e.error))},function(e){var t=p[e];if(!t){var n=b(u);(t=p[e]=new Worker(URL.createObjectURL(new Blob(["/** Worker Module Bootstrap: "+e.replace(/\*/g,"")+" **/\n\n;("+n+")()"],{type:"application/javascript"})))).onmessage=function(e){var t=e.data,n=t.messageId,r=g[n];if(!r)throw new Error("WorkerModule response with empty or unknown messageId");delete g[n],r(t)}}return t}(e).postMessage({messageId:a,action:t,data:n}),r}var S=m({name:"Thenable",dependencies:[s],init:function(e){return e}});function w(){var e=function(e){function t(e,t,n,r,a,o,i,l){var s=1-i;l.x=s*s*e+2*s*i*n+i*i*a,l.y=s*s*t+2*s*i*r+i*i*o}function n(e,t,n,r,a,o,i,l,s,u){var c=1-s;u.x=c*c*c*e+3*c*c*s*n+3*c*s*s*a+s*s*s*i,u.y=c*c*c*t+3*c*c*s*r+3*c*s*s*o+s*s*s*l}function r(e,t){for(var n,r,a,o,i,l=/([MLQCZ])([^MLQCZ]*)/g;n=l.exec(e);){var s=n[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map((function(e){return parseFloat(e)}));switch(n[1]){case"M":o=r=s[0],i=a=s[1];break;case"L":s[0]===o&&s[1]===i||t("L",o,i,o=s[0],i=s[1]);break;case"Q":t("Q",o,i,o=s[2],i=s[3],s[0],s[1]);break;case"C":t("C",o,i,o=s[4],i=s[5],s[0],s[1],s[2],s[3]);break;case"Z":o===r&&i===a||t("L",o,i,r,a)}}}function a(e,a,o){void 0===o&&(o=16);var i={x:0,y:0};r(e,(function(e,r,l,s,u,c,f,d,h){switch(e){case"L":a(r,l,s,u);break;case"Q":for(var p=r,v=l,g=1;g0;)r[a]=arguments[a+2];var o=c[t]||(c[t]=n.getUniformLocation(f,t));n["uniform"+e].apply(n,[o].concat(r))},setAttribute:function(t,r,o,i,l){var s=u[t];s||(s=u[t]={buf:n.createBuffer(),loc:n.getAttribLocation(f,t),data:null}),n.bindBuffer(n.ARRAY_BUFFER,s.buf),n.vertexAttribPointer(s.loc,r,n.FLOAT,!1,0,0),n.enableVertexAttribArray(s.loc),a?n.vertexAttribDivisor(s.loc,i):e("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(s.loc,i),l!==s.data&&(n.bufferData(n.ARRAY_BUFFER,l,o),s.data=l)}})}}}s[r].transaction(l)}function d(e,t){c++;try{n.activeTexture(n.TEXTURE0+c);var r=u[e];r||(r=u[e]=n.createTexture(),n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST)),n.bindTexture(n.TEXTURE_2D,r),t(r,c)}finally{c--}}function h(e,t,r){var a=n.createFramebuffer();f.push(a),n.bindFramebuffer(n.FRAMEBUFFER,a),n.activeTexture(n.TEXTURE0+t),n.bindTexture(n.TEXTURE_2D,e),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0);try{r(a)}finally{n.deleteFramebuffer(a),n.bindFramebuffer(n.FRAMEBUFFER,f[--f.length-1]||null)}}function p(){o={},s={},u={},c=-1,f.length=0}n.canvas.addEventListener("webglcontextlost",(function(e){p(),e.preventDefault()}),!1),i.set(n,r={gl:n,isWebGL2:a,getExtension:e,withProgram:l,withTexture:d,withTextureFramebuffer:h,handleContextLoss:p})}t(r)}function u(e,t,n,r,a,i,l,u){void 0===l&&(l=15),void 0===u&&(u=null),s(e,(function(e){var s=e.gl,c=e.withProgram;(0,e.withTexture)("copy",(function(e,f){s.texImage2D(s.TEXTURE_2D,0,s.RGBA,a,i,0,s.RGBA,s.UNSIGNED_BYTE,t),c("copy",o,"precision highp float;uniform sampler2D tex;varying vec2 vUV;void main(){gl_FragColor=texture2D(tex,vUV);}",(function(e){var t=e.setUniform;(0,e.setAttribute)("aUV",2,s.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),t("1i","image",f),s.bindFramebuffer(s.FRAMEBUFFER,u||null),s.disable(s.BLEND),s.colorMask(8&l,4&l,2&l,1&l),s.viewport(n,r,a,i),s.scissor(n,r,a,i),s.drawArrays(s.TRIANGLES,0,3)}))}))}))}var c=Object.freeze({__proto__:null,withWebGLContext:s,renderImageData:u,resizeWebGLCanvasWithoutClearing:function(e,t,n){var r=e.width,a=e.height;s(e,(function(o){var i=o.gl,l=new Uint8Array(r*a*4);i.readPixels(0,0,r,a,i.RGBA,i.UNSIGNED_BYTE,l),e.width=t,e.height=n,u(i,l,0,0,r,a)}))}});function f(e,t,n,r,o,i){void 0===i&&(i=1);var l=new Uint8Array(e*t),s=r[2]-r[0],u=r[3]-r[1],c=[];a(n,(function(e,t,n,r){c.push({x1:e,y1:t,x2:n,y2:r,minX:Math.min(e,n),minY:Math.min(t,r),maxX:Math.max(e,n),maxY:Math.max(t,r)})})),c.sort((function(e,t){return e.maxX-t.maxX}));for(var f=0;fo.minX&&t-ro.minY){var i=p(e,t,o.x1,o.y1,o.x2,o.y2);it!==a.y2>t&&e<(a.x2-a.x1)*(t-a.y1)/(a.y2-a.y1)+a.x1&&(n+=a.y1p.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"),u=s[0],c=s[1];u=String.fromCodePoint(r+=parseInt(u,36)),c=String.fromCodePoint(r+=parseInt(c,36)),a.set(u,c),t&&o.set(c,u)}})),{map:a,reverseMap:o}}function m(){if(!f){var e=g(p,!0),t=e.map,n=e.reverseMap;f=t,d=n,h=g(v,!1).map}}function b(e){return m(),f.get(e)||null}function y(e){return m(),d.get(e)||null}function S(e){return m(),h.get(e)||null}var w=n.L,x=n.R,k=n.EN,_=n.ES,T=n.ET,E=n.AN,C=n.CS,U=n.B,P=n.S,M=n.ON,I=n.BN,F=n.NSM,O=n.AL,D=n.LRO,R=n.RLO,L=n.LRE,z=n.RLE,A=n.PDF,N=n.LRI,j=n.RLI,B=n.FSI,G=n.PDI;var W;function V(e){return function(){if(!W){var e=g("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",!0),t=e.map;e.reverseMap.forEach((function(e,n){t.set(n,e)})),W=t}}(),W.get(e)||null}function H(e,t,n,r){var a=e.length;n=Math.max(0,null==n?0:+n),r=Math.min(a-1,null==r?a-1:+r);var o=[];return t.paragraphs.forEach((function(a){var i=Math.max(n,a.start),l=Math.min(r,a.end);if(i=i&&c(e[f])&s;f--)u[f]=a.level;for(var d=a.level,h=1/0,p=0;pd&&(d=v),v=h;g--)for(var m=0;m=g){for(var b=m;m+1=g;)m++;m>b&&o.push([b+n,m+n])}}})),o}function q(e,t,n,r){for(var a=H(e,t,n,r),o=[],i=0;i0)$--;else if(Q>0){for(Y=0;!q[q.length-1]._isolate;)q.pop();var ne=q[q.length-1]._isolInitIndex;null!=ne&&(h.set(ne,Z),h.set(Z,ne)),q.pop(),Q--}X=q[q.length-1],d[Z]=X._level,X._override&&f(Z,X._override)}else K&A?(0===$&&(Y>0?Y--:!X._isolate&&q.length>1&&(q.pop(),X=q[q.length-1])),d[Z]=X._level):K&U&&(d[Z]=v.level);else d[Z]=X._level,X._override&&K!==I&&f(Z,X._override)}for(var re=[],ae=null,oe=v.start;oe<=v.end;oe++){var ie=n[oe];if(!(ie&l)){var le=d[oe],se=ie&a,ue=ie===G;ae&&le===ae._level?(ae._end=oe,ae._endsWithIsolInit=se):re.push(ae={_start:oe,_end:oe,_level:le,_startsWithPDI:ue,_endsWithIsolInit:se})}}for(var ce=[],fe=0;fe=0;xe--)if(!(n[xe]&l)){we=d[xe];break}var ke=ge[ge.length-1],_e=d[ke],Te=v.level;if(!(n[ke]&a))for(var Ee=ke+1;Ee<=v.end;Ee++)if(!(n[Ee]&l)){Te=d[Ee];break}ce.push({_seqIndices:ge,_sosType:Math.max(we,Se)%2?x:w,_eosType:Math.max(Te,_e)%2?x:w})}}for(var Ce=0;Ce=0;Re--)if(!(n[Pe[Re]]&l)){De=n[Pe[Re]];break}f(Oe,De&(a|G)?M:De)}}if(u.get(k))for(var Le=0;Le=-1;Ae--){var Ne=-1===Ae?Me:n[Pe[Ae]];if(Ne&o){Ne===O&&f(ze,E);break}}}if(u.get(O))for(var je=0;je=0&&(Ve=n[Pe[qe]])&l;qe--);for(var Xe=Ge+1;Xe=0&&n[Pe[Qe]]&(T|l);Qe--)f(Pe[Qe],k);for(var Ze=$e+1;Ze=0&&n[Pe[et]]&l;et--)f(Pe[et],M);for(var tt=Ke+1;tt=0;ht--){var pt=ut[ht].char;if(pt===dt||pt===y(S(ft))||b(S(pt))===ft){st.push([ut[ht].seqIndex,ct]),ut.length=ht;break}}}st.sort((function(e,t){return e[0]-t[0]}));for(var vt=0;vt=0;_t--){var Tt=Pe[_t];if(n[Tt]<){var Et=n[Tt]&it?x:w;St=Et!==Wt(Tt)?Et:Wt(Tt);break}}}if(St){if(n[Pe[mt]]=n[Pe[bt]]=St,St!==Wt(Pe[mt]))for(var Ct=mt+1;Ct=0;Ot--){if(!(n[Pe[Ot]]&l)){Ft=n[Pe[Ot]]&it?x:w;break}Mt=Ot}for(var Dt=Ie,Rt=Pt+1;Rt=0&&c(e[jt])&s;jt--)d[jt]=v.level}}return{levels:d,paragraphs:p};function Bt(t,r){for(var o=t;o/gm,(function(e,t){let n=o.ShaderChunk[t];return n?_(n):e}))}const T=[];for(let ie=0;ie<256;ie++)T[ie]=(ie<16?"0":"")+ie.toString(16);const E=Object.assign||function(){let e=arguments[0];for(let t=1,n=arguments.length;t/gm,"\n//!BEGIN_POST_CHUNK $1\n$&\n//!END_POST_CHUNK\n")));if(d){let n=d({vertexShader:e,fragmentShader:t});e=n.vertexShader,t=n.fragmentShader}if(f){let e=[];t=t.replace(/^\/\/!BEGIN_POST_CHUNK[^]+?^\/\/!END_POST_CHUNK/gm,(t=>(e.push(t),""))),c=`${f}\n${e.join("\n")}\n${c}`}if(h){const e=`\nuniform float ${h};\n`;a=e+a,s=e+s}l&&(a=`${a}\nvoid troikaVertexTransform${r}(inout vec3 position, inout vec3 normal, inout vec2 uv) {\n ${l}\n}\n`,o=`\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${o}\n`,e=(e=`vec3 troika_position_${r};\nvec3 troika_normal_${r};\nvec2 troika_uv_${r};\n${e}\n`).replace(/\b(position|normal|uv)\b/g,((e,t,n,a)=>/\battribute\s+vec[23]\s+$/.test(a.substr(0,n))?t:`troika_${t}_${r}`)));return e=F(e,r,a,o,i),t=F(t,r,s,u,c),{vertexShader:e,fragmentShader:t}}(r,t,n);i=P[o]=e}r.vertexShader=i.vertexShader,r.fragmentShader=i.fragmentShader,E(r.uniforms,this.uniforms),t.timeUniform&&(r.uniforms[t.timeUniform]={get value(){return Date.now()-C}}),this[a]&&this[a](r)},l=function(){return s(t.chained?e:e.clone())},s=function(r){const a=Object.create(r,u);return Object.defineProperty(a,"baseMaterial",{value:e}),Object.defineProperty(a,"id",{value:M++}),a.uuid=function(){const e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return(T[255&e]+T[e>>8&255]+T[e>>16&255]+T[e>>24&255]+"-"+T[255&t]+T[t>>8&255]+"-"+T[t>>16&15|64]+T[t>>24&255]+"-"+T[63&n|128]+T[n>>8&255]+"-"+T[n>>16&255]+T[n>>24&255]+T[255&r]+T[r>>8&255]+T[r>>16&255]+T[r>>24&255]).toUpperCase()}(),a.uniforms=E({},r.uniforms,t.uniforms),a.defines=E({},r.defines,t.defines),a.defines[`TROIKA_DERIVED_MATERIAL_${n}`]="",a.extensions=E({},r.extensions,t.extensions),a._listeners=void 0,a},u={constructor:{value:l},isDerivedMaterial:{value:!0},customProgramCacheKey:{writable:!0,configurable:!0,value:function(){return e.customProgramCacheKey()+"|"+n}},onBeforeCompile:{get:()=>i,set(e){this[a]=e}},copy:{writable:!0,configurable:!0,value:function(t){return e.copy.call(this,t),e.isShaderMaterial||e.isDerivedMaterial||(E(this.extensions,t.extensions),E(this.defines,t.defines),E(this.uniforms,o.UniformsUtils.clone(t.uniforms))),this}},clone:{writable:!0,configurable:!0,value:function(){const t=new e.constructor;return s(t).copy(this)}},getDepthMaterial:{writable:!0,configurable:!0,value:function(){let n=this._depthMaterial;return n||(n=this._depthMaterial=I(e.isDerivedMaterial?e.getDepthMaterial():new o.MeshDepthMaterial({depthPacking:o.RGBADepthPacking}),t),n.defines.IS_DEPTH_MATERIAL="",n.uniforms=this.uniforms),n}},getDistanceMaterial:{writable:!0,configurable:!0,value:function(){let n=this._distanceMaterial;return n||(n=this._distanceMaterial=I(e.isDerivedMaterial?e.getDistanceMaterial():new o.MeshDistanceMaterial,t),n.defines.IS_DISTANCE_MATERIAL="",n.uniforms=this.uniforms),n}},dispose:{writable:!0,configurable:!0,value(){const{_depthMaterial:t,_distanceMaterial:n}=this;t&&t.dispose(),n&&n.dispose(),e.dispose.call(this)}}};return r[n]=l,new l}function F(e,t,n,r,a){return(r||a||n)&&(e=e.replace(k,`\n${n}\nvoid troikaOrigMain${t}() {`),e+=`\nvoid main() {\n ${r}\n troikaOrigMain${t}();\n ${a}\n}`),e}function O(e,t){return"uniforms"===e?void 0:"function"===typeof t?t.toString():t}let D=0;const R=new Map;o.DoubleSide;const L=()=>(self.performance||Date).now(),z=w();let A;const N=function(){const e=[];let t=0;function n(){const r=L();for(;e.length&&L()-r<5;)e.shift()();t=e.length?setTimeout(n,0):0}return(...r)=>{const a=s();return e.push((()=>{const e=L();try{z.webgl.generateIntoCanvas(...r),a.resolve({timing:L()-e})}catch(t){a.reject(t)}})),t||(t=setTimeout(n,0)),a}}(),j=function(){const e={};let t=0;return function(n,r,a,o,i,l,s,u,c,f){const d="TroikaTextSDFGenerator_JS_"+t++%4;let h=e[d];return h||(h=e[d]={workerModule:m({name:d,workerId:d,dependencies:[w,L],init(e,t){const n=e().javascript.generate;return function(...e){const r=t();return{textureData:n(...e),timing:t()-r}}},getTransferables:e=>[e.textureData.buffer]}),requests:0,idleTimer:null}),h.requests++,clearTimeout(h.idleTimer),h.workerModule(n,r,a,o,i,l).then((({textureData:e,timing:t})=>{const a=L(),o=new Uint8Array(4*e.length);for(let n=0;n{!function(e){v[e]&&v[e].forEach((function(e){e()})),p[e]&&(p[e].terminate(),delete p[e])}(d)}),2e3)),{timing:t}}))}}();const B=z.webglUtils.resizeWebGLCanvasWithoutClearing;const G=m({name:"Typr Font Parser",dependencies:[function(){return"undefined"==typeof window&&(self.window=self),function(e){var t={parse:function(e){var n=t._bin,r=new Uint8Array(e);if("ttcf"==n.readASCII(r,0,4)){var a=4;n.readUshort(r,a),a+=2,n.readUshort(r,a),a+=2;var o=n.readUint(r,a);a+=4;for(var i=[],l=0;l>>n&1)&&t++;return t},t._lctf.readClassDef=function(e,n){var r=t._bin,a=[],o=r.readUshort(e,n);if(n+=2,1==o){var i=r.readUshort(e,n);n+=2;var l=r.readUshort(e,n);n+=2;for(var s=0;s0&&(o.featureParams=a+i);var l=r.readUshort(e,n);n+=2,o.tab=[];for(var s=0;s255?-1:t.CFF.glyphByUnicode(e,t.CFF.tableSE[n])},t.CFF.readEncoding=function(e,n,r){t._bin;var a=[".notdef"],o=e[n];if(n++,0!=o)throw"error: unknown encoding format: "+o;var i=e[n];n++;for(var l=0;l>4,v=15&h;if(15!=p&&d.push(p),15!=v&&d.push(v),15==v)break}for(var g="",m=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"],b=0;b=i.xMax||i.yMin>=i.yMax)return null;if(i.noc>0){i.endPts=[];for(var l=0;l=1&&l.fmt<=2){u=o.readUshort(e,r),r+=2;var f=o.readUshort(e,r);r+=2,c=t._lctf.numOfOnes(u);var d=t._lctf.numOfOnes(f);if(1==l.fmt){l.pairsets=[];var h=o.readUshort(e,r);r+=2;for(var p=0;p=1&&l.fmt<=2){if(1==l.fmt)l.delta=o.readShort(e,r),r+=2;else if(2==l.fmt){var u=o.readUshort(e,r);r+=2,l.newg=o.readUshorts(e,r,u),r+=2*l.newg.length}}else if(4==n){l.vals=[],u=o.readUshort(e,r),r+=2;for(var c=0;c>>8;if(0!=(f&=15))throw"unknown kern table format: "+f;n=t.kern.readFormat0(e,n,s)}return s},t.kern.parseV1=function(e,n,r,a){var o=t._bin;o.readFixed(e,n),n+=4;var i=o.readUint(e,n);n+=4;for(var l={glyph1:[],rval:[]},s=0;s>>8;if(0!=(c&=15))throw"unknown kern table format: "+c;n=t.kern.readFormat0(e,n,l)}return l},t.kern.readFormat0=function(e,n,r){var a=t._bin,o=-1,i=a.readUshort(e,n);n+=2,a.readUshort(e,n),n+=2,a.readUshort(e,n),n+=2,a.readUshort(e,n),n+=2;for(var l=0;l=a.map.length?0:a.map[t];if(4==a.format){for(var o=-1,i=0;it?0:65535&(0!=a.idRangeOffset[o]?a.glyphIdArray[t-a.startCount[o]+(a.idRangeOffset[o]>>1)-(a.idRangeOffset.length-o)]:t+a.idDelta[o])}if(12==a.format){if(t>a.groups[a.groups.length-1][1])return 0;for(i=0;i-1?t.U._simpleGlyph(a,r):t.U._compoGlyph(a,n,r))},t.U._simpleGlyph=function(e,n){for(var r=0;ro)){for(var h=!0,p=0,v=0;vo)){for(h=!0,v=0;v>1,i.length=0,s=!0;else if("o3"==T||"o23"==T)i.length%2!=0&&!s&&(u=i.shift()+a.nominalWidthX),l+=i.length>>1,i.length=0,s=!0;else if("o4"==T)i.length>1&&!s&&(u=i.shift()+a.nominalWidthX,s=!0),c&&t.U.P.closePath(o),h+=i.pop(),t.U.P.moveTo(o,d,h),c=!0;else if("o5"==T)for(;i.length>0;)d+=i.shift(),h+=i.shift(),t.U.P.lineTo(o,d,h);else if("o6"==T||"o7"==T)for(var E=i.length,C="o6"==T,U=0;UMath.abs(w-h)?d=S+i.shift():h=w+i.shift(),t.U.P.curveTo(o,p,v,g,m,x,k),t.U.P.curveTo(o,b,y,S,w,d,h));else if("o14"==T){if(i.length>0&&!s&&(u=i.shift()+r.nominalWidthX,s=!0),4==i.length){var I=i.shift(),F=i.shift(),O=i.shift(),D=i.shift(),R=t.CFF.glyphBySE(r,O),L=t.CFF.glyphBySE(r,D);t.U._drawCFF(r.CharStrings[R],n,r,a,o),n.x=I,n.y=F,t.U._drawCFF(r.CharStrings[L],n,r,a,o)}c&&(t.U.P.closePath(o),c=!1)}else if("o19"==T||"o20"==T)i.length%2!=0&&!s&&(u=i.shift()+a.nominalWidthX),l+=i.length>>1,i.length=0,s=!0,f+=l+7>>3;else if("o21"==T)i.length>2&&!s&&(u=i.shift()+a.nominalWidthX,s=!0),h+=i.pop(),d+=i.pop(),c&&t.U.P.closePath(o),t.U.P.moveTo(o,d,h),c=!0;else if("o22"==T)i.length>1&&!s&&(u=i.shift()+a.nominalWidthX,s=!0),d+=i.pop(),c&&t.U.P.closePath(o),t.U.P.moveTo(o,d,h),c=!0;else if("o25"==T){for(;i.length>6;)d+=i.shift(),h+=i.shift(),t.U.P.lineTo(o,d,h);p=d+i.shift(),v=h+i.shift(),g=p+i.shift(),m=v+i.shift(),d=g+i.shift(),h=m+i.shift(),t.U.P.curveTo(o,p,v,g,m,d,h)}else if("o26"==T)for(i.length%2&&(d+=i.shift());i.length>0;)p=d,v=h+i.shift(),d=g=p+i.shift(),h=(m=v+i.shift())+i.shift(),t.U.P.curveTo(o,p,v,g,m,d,h);else if("o27"==T)for(i.length%2&&(h+=i.shift());i.length>0;)v=h,g=(p=d+i.shift())+i.shift(),m=v+i.shift(),d=g+i.shift(),h=m,t.U.P.curveTo(o,p,v,g,m,d,h);else if("o10"==T||"o29"==T){var z="o10"==T?a:r;if(0==i.length)console.debug("error: empty stack");else{var A=i.pop(),N=z.Subrs[A+z.Bias];n.x=d,n.y=h,n.nStems=l,n.haveWidth=s,n.width=u,n.open=c,t.U._drawCFF(N,n,r,a,o),d=n.x,h=n.y,l=n.nStems,s=n.haveWidth,u=n.width,c=n.open}}else if("o30"==T||"o31"==T){var j=i.length,B=(M=0,"o31"==T);for(M+=j-(E=-3&j);M>>1|(21845&h)<<1;p=(61680&(p=(52428&p)>>>2|(13107&p)<<2))>>>4|(3855&p)<<4,d[h]=((65280&p)>>>8|(255&p)<<8)>>>1}var v=function(e,t,r){for(var a=e.length,o=0,i=new n(t);o>>u]=c}else for(l=new n(a),o=0;o>>15-e[o]);return l},g=new t(288);for(h=0;h<144;++h)g[h]=8;for(h=144;h<256;++h)g[h]=9;for(h=256;h<280;++h)g[h]=7;for(h=280;h<288;++h)g[h]=8;var m=new t(32);for(h=0;h<32;++h)m[h]=5;var b=v(g,9,1),y=v(m,5,1),S=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},w=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&n},x=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(7&t)},k=["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"],_=function(e,t,n){var r=new Error(t||k[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,_),!n)throw r;return r},T=function(e,l,s){var c=e.length;if(!c||s&&!s.l&&c<5)return l||new t(0);var d=!l||s,h=!s||s.i;s||(s={}),l||(l=new t(3*c));var p,g=function(e){var n=l.length;if(e>n){var r=new t(Math.max(2*n,e));r.set(l),l=r}},m=s.f||0,k=s.p||0,T=s.b||0,E=s.l,C=s.d,U=s.m,P=s.n,M=8*c;do{if(!E){s.f=m=w(e,k,1);var I=w(e,k+1,3);if(k+=3,!I){var F=e[(W=((p=k)/8|0)+(7&p&&1)+4)-4]|e[W-3]<<8,O=W+F;if(O>c){h&&_(0);break}d&&g(T+F),l.set(e.subarray(W,O),T),s.b=T+=F,s.p=k=8*O;continue}if(1==I)E=b,C=y,U=9,P=5;else if(2==I){var D=w(e,k,31)+257,R=w(e,k+10,15)+4,L=D+w(e,k+5,31)+1;k+=14;for(var z=new t(L),A=new t(19),N=0;N>>4)<16)z[N++]=W;else{var H=0,q=0;for(16==W?(q=3+w(e,k,3),k+=2,H=z[N-1]):17==W?(q=3+w(e,k,7),k+=3):18==W&&(q=11+w(e,k,127),k+=7);q--;)z[N++]=H}}var X=z.subarray(0,D),$=z.subarray(D);U=S(X),P=S($),E=v(X,U,1),C=v($,P,1)}else _(1);if(k>M){h&&_(0);break}}d&&g(T+131072);for(var Y=(1<>>4;if((k+=15&H)>M){h&&_(0);break}if(H||_(2),K<256)l[T++]=K;else{if(256==K){Z=k,E=null;break}var J=K-254;if(K>264){var ee=a[N=K-257];J=w(e,k,(1<>>4;if(te||_(3),k+=15&te,$=f[ne],ne>3&&(ee=o[ne],$+=x(e,k)&(1<M){h&&_(0);break}d&&g(T+131072);for(var re=T+J;Te.length)&&(o=e.length);var i=new(e instanceof n?n:e instanceof r?r:t)(o-a);return i.set(e.subarray(a,o)),i}(l,0,T)},E=new t(0),C="undefined"!=typeof TextDecoder&&new TextDecoder;try{C.decode(E,{stream:!0})}catch(e){}return e.convert_streams=function(e){var t=new DataView(e),n=0;function r(){var e=t.getUint16(n);return n+=2,e}function a(){var e=t.getUint32(n);return n+=4,e}function o(e){m.setUint16(b,e),b+=2}function i(e){m.setUint32(b,e),b+=4}for(var l={signature:a(),flavor:a(),length:a(),numTables:r(),reserved:r(),totalSfntSize:a(),majorVersion:r(),minorVersion:r(),metaOffset:a(),metaLength:a(),metaOrigLength:a(),privOffset:a(),privLength:a()},s=0;Math.pow(2,s)<=l.numTables;)s++;s--;for(var u=16*Math.pow(2,s),c=16*l.numTables-u,f=12,d=[],h=0;h{let[o,i]=r.split("+");o=parseInt(o,36),i=i?parseInt(i,36):0,a.set(n+=o,e[t]);for(let l=i;l--;)a.set(++n,e[t])}))}}return a.get(e)||32}const i=[null,"isol","init","fina","medi"];function l(e){const t=new Uint8Array(e.length);let n=32,r=1,a=-1;for(let i=0;i65535&&i++)}return t}function s(t){const r=Object.create(null),a={unitsPerEm:t.head.unitsPerEm,ascender:t.hhea.ascender,descender:t.hhea.descender,forEachGlyph(o,s,u,c){let f=0;const d=1/a.unitsPerEm*s,h=function(t,n){const r=[];for(let o=0;o65535&&o++,r.push(e.U.codeToGlyph(t,a))}const a=t.GSUB;if(a){const{lookupList:t,featureList:o}=a;let s;const u=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws)$/,c=[];o.forEach((a=>{if(u.test(a.tag))for(let o=0;o{if(-1!==a){let o=r[a];if(!o){const{cmds:i,crds:l}=e.U.glyphToPath(t,a);let s,u,c,f,d="",h=0;for(let e=0,t=i.length;e1?",":"")+l[h++]}if(l.length){s=u=1/0,c=f=-1/0;for(let e=0,t=l.length;ec&&(c=t),n>f&&(f=n)}}else s=c=u=f=0;o=r[a]={index:a,advanceWidth:t.hmtx.aWidth[a],xMin:s,yMin:u,xMax:c,yMax:f,path:d,pathCommandCount:i.length}}-1!==v&&(f+=e.U.getPairAdjustment(t,v,a)*d),c.call(null,o,f,p),o.advanceWidth&&(f+=o.advanceWidth*d),u&&(f+=u*s),v=a}p+=o.codePointAt(p)>65535?2:1})),f}};return a}return function(n){const r=new Uint8Array(n,0,4),a=e._bin.readASCII(r,0,4);if("wOFF"===a)n=t(n);else if("wOF2"===a)throw new Error("woff2 fonts not supported");return s(e.parse(n)[0])}}],init:(e,t,n)=>n(e(),t())}),W={defaultFontURL:"https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff",sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048},V=new o.Color;let H=!1;function q(){return(self.performance||Date).now()}const X=Object.create(null);function $(e,t){H=!0,e=Q({},e);const n=q();if(e.font=function(e){Z||(Z="undefined"===typeof document?{}:document.createElement("a"));return Z.href=e,Z.href}(e.font||W.defaultFontURL),e.text=""+e.text,e.sdfGlyphSize=e.sdfGlyphSize||W.sdfGlyphSize,null!=e.colorRanges){let t={};for(let n in e.colorRanges)if(e.colorRanges.hasOwnProperty(n)){let r=e.colorRanges[n];"number"!==typeof r&&(r=V.set(r).getHex()),t[n]=r}e.colorRanges=t}Object.freeze(e);const{textureWidth:r,sdfExponent:a}=W,{sdfGlyphSize:i}=e,l=r/i*4;let u=X[i];if(!u){const e=document.createElement("canvas");e.width=r,e.height=256*i/l,u=X[i]={glyphCount:0,sdfGlyphSize:i,sdfCanvas:e,sdfTexture:new o.Texture(e,void 0,void 0,void 0,o.LinearFilter,o.LinearFilter),contextLost:!1,glyphsByFont:new Map},u.sdfTexture.generateMipmaps=!1,function(e){const t=e.sdfCanvas;t.addEventListener("webglcontextlost",(t=>{console.log("Context Lost",t),t.preventDefault(),e.contextLost=!0})),t.addEventListener("webglcontextrestored",(t=>{console.log("Context Restored",t),e.contextLost=!1;const n=[];e.glyphsByFont.forEach((t=>{t.forEach((t=>{n.push(Y(t,e,!0))}))})),s.all(n).then((()=>{K(e),e.sdfTexture.needsUpdate=!0}))}))}(u)}const{sdfTexture:c,sdfCanvas:f}=u;let d=u.glyphsByFont.get(e.font);d||u.glyphsByFont.set(e.font,d=new Map),ee(e).then((o=>{const{glyphIds:h,glyphPositions:p,fontSize:v,unitsPerEm:g,timings:m}=o,b=[],y=new Float32Array(4*h.length),S=v/g;let w=0,x=0;const k=q();h.forEach(((e,t)=>{let n=d.get(e);if(!n){const{path:t,pathBounds:r}=o.glyphData[e],a=Math.max(r[2]-r[0],r[3]-r[1])/i*(W.sdfMargin*i+.5),l=u.glyphCount++,s=[r[0]-a,r[1]-a,r[2]+a,r[3]+a];d.set(e,n={path:t,atlasIndex:l,sdfViewBox:s}),b.push(n)}const{sdfViewBox:r}=n,a=p[x++],l=p[x++];y[w++]=a+r[0]*S,y[w++]=l+r[1]*S,y[w++]=a+r[2]*S,y[w++]=l+r[3]*S,h[t]=n.atlasIndex})),m.quads=(m.quads||0)+(q()-k);const _=q();m.sdf={};const T=f.height,E=Math.ceil(u.glyphCount/l),C=Math.pow(2,Math.ceil(Math.log2(E*i)));C>T&&(console.info(`Increasing SDF texture size ${T}->${C}`),B(f,r,C),c.dispose()),s.all(b.map((t=>Y(t,u,e.gpuAccelerateSDF).then((({timing:e})=>{m.sdf[t.atlasIndex]=e}))))).then((()=>{b.length&&!u.contextLost&&(K(u),c.needsUpdate=!0),m.sdfTotal=q()-_,m.total=q()-n,t(Object.freeze({parameters:e,sdfTexture:c,sdfGlyphSize:i,sdfExponent:a,glyphBounds:y,glyphAtlasIndices:h,glyphColors:o.glyphColors,caretPositions:o.caretPositions,caretHeight:o.caretHeight,chunkedBounds:o.chunkedBounds,ascender:o.ascender,descender:o.descender,lineHeight:o.lineHeight,topBaseline:o.topBaseline,blockBounds:o.blockBounds,visibleBounds:o.visibleBounds,timings:o.timings,get totalBounds(){return console.log("totalBounds deprecated, use blockBounds instead"),o.blockBounds},get totalBlockSize(){console.log("totalBlockSize deprecated, use blockBounds instead");const[e,t,n,r]=o.blockBounds;return[n-e,r-t]}}))}))})),s.all([]).then((()=>{var e;u.contextLost||(e=f)._warm||(z.webgl.isSupported(e),e._warm=!0)}))}function Y({path:e,atlasIndex:t,sdfViewBox:n},{sdfGlyphSize:r,sdfCanvas:a,contextLost:o},i){if(o)return Promise.resolve({timing:-1});const{textureWidth:l,sdfExponent:s}=W,u=Math.max(n[2]-n[0],n[3]-n[1]),c=Math.floor(t/4);return function(e,t,n,r,a,o,i,l,s,u,c=!0){return c?N(e,t,n,r,a,o,i,l,s,u).then(null,(c=>(A||(console.warn("WebGL SDF generation failed, falling back to JS",c),A=!0),j(e,t,n,r,a,o,i,l,s,u)))):j(e,t,n,r,a,o,i,l,s,u)}(r,r,e,n,u,s,a,c%(l/r)*r,Math.floor(c/(l/r))*r,t%4,i)}function Q(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}let Z;function K(e){if("function"!==typeof createImageBitmap){console.info("Safari<15: applying SDF canvas workaround");const{sdfCanvas:t,sdfTexture:n}=e,{width:r,height:a}=t,o=e.sdfCanvas.getContext("webgl");let i=n.image.data;i&&i.length===r*a*4||(i=new Uint8Array(r*a*4),n.image={width:r,height:a,data:i},n.flipY=!1,n.isDataTexture=!0),o.readPixels(0,0,r,a,o.RGBA,o.UNSIGNED_BYTE,i)}}const J=m({name:"Typesetter",dependencies:[W,G,function(e,t,n){const{defaultFontURL:r}=n,a=Object.create(null),o=1/0,i=/[\u00AD\u034F\u061C\u115F-\u1160\u17B4-\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8]/,l=/[\s\-\u007C\u00AD\u2010\u2012-\u2014\u2027\u2056\u2E17\u2E40]/;function s(t,n){t||(t=r);let o=a[t];o?o.pending?o.pending.push(n):n(o):(a[t]={pending:[n]},function(t,n){!function a(){const o=e=>{console.error(`Failure loading font ${t}${t===r?"":"; trying fallback"}`,e),t!==r&&(t=r,a())};try{const r=new XMLHttpRequest;r.open("get",t,!0),r.responseType="arraybuffer",r.onload=function(){if(r.status>=400)o(new Error(r.statusText));else if(r.status>0)try{const t=e(r.response);n(t)}catch(t){o(t)}},r.onerror=o,r.send()}catch(i){o(i)}}()}(t,(e=>{let n=a[t].pending;a[t]=e,n.forEach((t=>t(e)))})))}function u({text:e="",font:n=r,sdfGlyphSize:a=64,fontSize:u=1,letterSpacing:p=0,lineHeight:v="normal",maxWidth:g=o,direction:m,textAlign:b="left",textIndent:y=0,whiteSpace:S="normal",overflowWrap:w="normal",anchorX:x=0,anchorY:k=0,includeCaretPositions:_=!1,chunkedBoundsSize:T=8192,colorRanges:E=null},C,U=!1){const P=d(),M={fontLoad:0,typesetting:0};e.indexOf("\r")>-1&&(console.info("Typesetter: got text with \\r chars; normalizing to \\n"),e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n")),u=+u,p=+p,g=+g,v=v||"normal",y=+y,s(n,(n=>{const r=isFinite(g);let a=null,s=null,I=null,F=null,O=null,D=null,R=null,L=0,z=0,A="nowrap"!==S;const{ascender:N,descender:j,unitsPerEm:B}=n;M.fontLoad=d()-P;const G=d(),W=u/B;"normal"===v&&(v=(N-j)/B);const V=((v*=u)-(N-j)*W)/2,H=-(N*W+V),q=Math.min(v,(N-j)*W),X=(N+j)/2*W-q/2;let $=y,Y=new h;const Q=[Y];n.forEachGlyph(e,u,p,((t,n,a)=>{const o=e.charAt(a),s=t.advanceWidth*W,c=Y.count;let f;if("isEmpty"in t||(t.isWhitespace=!!o&&/\s/.test(o),t.canBreakAfter=!!o&&l.test(o),t.isEmpty=t.xMin===t.xMax||t.yMin===t.yMax||i.test(o)),t.isWhitespace||t.isEmpty||z++,A&&r&&!t.isWhitespace&&n+s+$>g&&c){if(Y.glyphAt(c-1).glyphObj.canBreakAfter)f=new h,$=-n;else for(let e=c;e--;){if(0===e&&"break-word"===w){f=new h,$=-n;break}if(Y.glyphAt(e).glyphObj.canBreakAfter){f=Y.splitAt(e+1);const t=f.glyphAt(0).x;$-=t;for(let e=f.count;e--;)f.glyphAt(e).x-=t;break}}f&&(Y.isSoftWrapped=!0,Y=f,Q.push(Y),L=g)}let d=Y.glyphAt(Y.count);d.glyphObj=t,d.x=n+$,d.width=s,d.charIndex=a,"\n"===o&&(Y=new h,Q.push(Y),$=-(n+s+p*u)+y)})),Q.forEach((e=>{for(let t=e.count;t--;){let{glyphObj:n,x:r,width:a}=e.glyphAt(t);if(!n.isWhitespace)return e.width=r+a,void(e.width>L&&(L=e.width))}}));let Z=0,K=0;if(x&&("number"===typeof x?Z=-x:"string"===typeof x&&(Z=-L*("left"===x?0:"center"===x?.5:"right"===x?1:c(x)))),k)if("number"===typeof k)K=-k;else if("string"===typeof k){let e=Q.length*v;K="top"===k?0:"top-baseline"===k?-H:"middle"===k?e/2:"bottom"===k?e:"bottom-baseline"===k?e-V+j*W:c(k)*e}if(!U){const r=t.getEmbeddingLevels(e,m);a=new Uint16Array(z),s=new Float32Array(2*z),I={},D=[o,o,-1/0,-1/0],R=[];let i=H;_&&(O=new Float32Array(3*e.length)),E&&(F=new Uint8Array(3*z));let l,u,c=0,d=-1,h=-1;if(Q.forEach(((p,g)=>{let{count:m,width:y}=p;if(m>0){let v=0;for(let e=m;e--&&p.glyphAt(e).glyphObj.isWhitespace;)v++;let g=0,S=0;if("center"===b)g=(L-y)/2;else if("right"===b)g=L-y;else if("justify"===b&&p.isSoftWrapped){let e=0;for(let t=m-v;t--;)p.glyphAt(t).glyphObj.isWhitespace&&e++;S=(L-y)/e}if(S||g){let e=0;for(let t=0;t=t){let t=e,o=e;for(;on)break;ox=e;for(let b=0;b1&&f(O,d,r),d=e}if(E){const{charIndex:e}=v;for(;e>h;)h++,E.hasOwnProperty(h)&&(u=E[h])}if(!x.isWhitespace&&!x.isEmpty){const e=c++;I[g]||(I[g]={path:x.path,pathBounds:[x.xMin,x.yMin,x.xMax,x.yMax]});const t=v.x+Z,n=i+K;s[2*e]=t,s[2*e+1]=n;const r=t+x.xMin*W,f=n+x.yMin*W,d=t+x.xMax*W,h=n+x.yMax*W;rD[2]&&(D[2]=d),h>D[3]&&(D[3]=h),e%T===0&&(l={start:e,end:e,rect:[o,o,-1/0,-1/0]},R.push(l)),l.end++;const p=l.rect;if(rp[2]&&(p[2]=d),h>p[3]&&(p[3]=h),a[e]=g,E){const t=3*e;F[t]=u>>16&255,F[t+1]=u>>8&255,F[t+2]=255&u}}}}i-=v})),O){const t=e.length-d;t>1&&f(O,d,t)}}M.typesetting=d()-G,C({glyphIds:a,glyphPositions:s,glyphData:I,caretPositions:O,caretHeight:q,glyphColors:F,chunkedBounds:R,fontSize:u,unitsPerEm:B,ascender:N*W,descender:j*W,lineHeight:v,topBaseline:H,blockBounds:[Z,K-Q.length*v,Z+L,K],visibleBounds:D,timings:M})}))}function c(e){let t=e.match(/^([\d.]+)%$/),n=t?parseFloat(t[1]):NaN;return isNaN(n)?0:n/100}function f(e,t,n){const r=e[3*t],a=e[3*t+1],o=e[3*t+2],i=(a-r)/n;for(let l=0;l(Object.defineProperty(e,t,{get(){return this.data[this.index*p.length+n]},set(e){this.data[this.index*p.length+n]=e}}),e)),{data:null,index:0}),{typeset:u,measure:function(e,t){u(e,(e=>{const[n,r,a,o]=e.blockBounds;t({width:a-n,height:o-r})}),{metricsOnly:!0})},loadFont:s}},x],init(e,t,n,r){const{defaultFontURL:a}=e;return n(t,r(),{defaultFontURL:a})}}),ee=m({name:"Typesetter",dependencies:[J,S],init:(e,t)=>function(n){const r=new t;return e.typeset(n,r.resolve),r},getTransferables(e){const t=[e.glyphPositions.buffer,e.glyphIds.buffer];return e.caretPositions&&t.push(e.caretPositions.buffer),e.glyphColors&&t.push(e.glyphColors.buffer),t}});const te=(()=>{const e={};const t="aTroikaGlyphIndex";class n extends o.InstancedBufferGeometry{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 o.Sphere,this.boundingBox=new o.Box3}computeBoundingSphere(){}computeBoundingBox(){}setSide(e){const t=this.getIndex().count;this.setDrawRange(e===o.BackSide?t/2:0,e===o.DoubleSide?t:t/2)}set detail(t){if(t!==this._detail){this._detail=t,("number"!==typeof t||t<1)&&(t=1);let n=function(t){let n=e[t];if(!n){const r=new o.PlaneBufferGeometry(1,1,t,t),a=r.clone(),i=r.attributes,l=a.attributes,s=new o.BufferGeometry,u=i.uv.count;for(let e=0;e{s.setAttribute(e,new o.Float32BufferAttribute([...i[e].array,...l[e].array],i[e].itemSize))})),s.setIndex([...r.index.array,...a.index.array.map((e=>e+u))]),s.translate(.5,.5,0),n=e[t]=s}return n}(t);["position","normal","uv"].forEach((e=>{this.attributes[e]=n.attributes[e].clone()})),this.setIndex(n.getIndex().clone())}}get detail(){return this._detail}set curveRadius(e){e!==this._curveRadius&&(this._curveRadius=e,this._updateBounds())}get curveRadius(){return this._curveRadius}updateGlyphs(e,n,o,i,l){r(this,"aTroikaGlyphBounds",e,4),r(this,t,n,1),r(this,"aTroikaGlyphColor",l,3),this._blockBounds=o,this._chunkedBounds=i,a(this,n.length),this._updateBounds()}_updateBounds(){const e=this._blockBounds;if(e){const{curveRadius:t,boundingBox:n}=this;if(t){const{PI:r,floor:a,min:o,max:i,sin:l,cos:s}=Math,u=r/2,c=2*r,f=Math.abs(t),d=e[0]/f,h=e[2]/f,p=a((d+u)/c)!==a((h+u)/c)?-f:o(l(d)*f,l(h)*f),v=a((d-u)/c)!==a((h-u)/c)?f:i(l(d)*f,l(h)*f),g=a((d+r)/c)!==a((h+r)/c)?2*f:i(f-s(d)*f,f-s(h)*f);n.min.set(p,e[1],t<0?-g:0),n.max.set(v,e[3],t<0?0:g)}else n.min.set(e[0],e[1],0),n.max.set(e[2],e[3],0);n.getBoundingSphere(this.boundingSphere)}}applyClipRect(e){let n=this.getAttribute(t).count,r=this._chunkedBounds;if(r)for(let t=r.length;t--;){n=r[t].end;let a=r[t].rect;if(a[1]e.y&&a[0]e.x)break}a(this,n)}}function r(e,t,n,r){const a=e.getAttribute(t);n?a&&a.array.length===n.length?(a.array.set(n),a.needsUpdate=!0):(e.setAttribute(t,new o.InstancedBufferAttribute(n,r)),delete e._maxInstanceCount,e.dispose()):a&&e.deleteAttribute(t)}function a(e,t){e[e.hasOwnProperty("instanceCount")?"instanceCount":"maxInstancedCount"]=t}return n.prototype.setAttribute||(n.prototype.setAttribute=function(e,t){return this.attributes[e]=t,this}),n})();const ne=(()=>{const e=new o.MeshBasicMaterial({color:16777215,side:o.DoubleSide,transparent:!0}),t=8421504,n=new o.Matrix4,r=new o.Vector3,a=new o.Vector3,i=[],l=new o.Vector3,s="+x+y";function u(e){return Array.isArray(e)?e[0]:e}let c=()=>{const t=new o.Mesh(new o.PlaneBufferGeometry(1,1),e);return c=()=>t,t},f=()=>{const t=new o.Mesh(new o.PlaneBufferGeometry(1,1,32,1),e);return f=()=>t,t};const d={type:"syncstart"},h={type:"synccomplete"},p=["font","fontSize","letterSpacing","lineHeight","maxWidth","overflowWrap","text","direction","textAlign","textIndent","whiteSpace","anchorX","anchorY","colorRanges","sdfGlyphSize"],v=p.concat("material","color","depthOffset","clipRect","curveRadius","orientation","glyphGeometryDetail");class g extends o.Mesh{constructor(){super(new te,null),this.text="",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction="auto",this.font=null,this.fontSize=.1,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=t,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=s,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(e){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(e):(this._isSyncing=!0,this.dispatchEvent(d),$({text:this.text,font:this.font,fontSize:this.fontSize||.1,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},(t=>{this._isSyncing=!1,this._textRenderInfo=t,this.geometry.updateGlyphs(t.glyphBounds,t.glyphAtlasIndices,t.blockBounds,t.chunkedBounds,t.glyphColors);const n=this._queuedSyncs;n&&(this._queuedSyncs=null,this._needsSync=!0,this.sync((()=>{n.forEach((e=>e&&e()))}))),this.dispatchEvent(h),e&&e()}))))}onBeforeRender(e,t,n,r,a,i){this.sync(),a.isTroikaTextMaterial&&this._prepareForRender(a),a._hadOwnSide=a.hasOwnProperty("side"),this.geometry.setSide(a._actualSide=a.side),a.side=o.FrontSide}onAfterRender(e,t,n,r,a,o){a._hadOwnSide?a.side=a._actualSide:delete a.side}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}get material(){let t=this._derivedMaterial;const n=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=e.clone());if(t&&t.baseMaterial===n||(t=this._derivedMaterial=function(e){const t=I(e,{chained:!0,extensions:{derivatives:!0},uniforms:{uTroikaSDFTexture:{value:null},uTroikaSDFTextureSize:{value:new o.Vector2},uTroikaSDFGlyphSize:{value:0},uTroikaSDFExponent:{value:0},uTroikaTotalBounds:{value:new o.Vector4(0,0,0,0)},uTroikaClipRect:{value:new o.Vector4(0,0,0,0)},uTroikaDistanceOffset:{value:0},uTroikaOutlineOpacity:{value:0},uTroikaFillOpacity:{value:1},uTroikaPositionOffset:{value:new o.Vector2},uTroikaCurveRadius:{value:0},uTroikaBlurRadius:{value:0},uTroikaStrokeWidth:{value:0},uTroikaStrokeColor:{value:new o.Color},uTroikaStrokeOpacity:{value:1},uTroikaOrient:{value:new o.Matrix3},uTroikaUseGlyphColors:{value:!0},uTroikaSDFDebug:{value:!1}},vertexDefs:"\nuniform vec2 uTroikaSDFTextureSize;\nuniform float uTroikaSDFGlyphSize;\nuniform vec4 uTroikaTotalBounds;\nuniform vec4 uTroikaClipRect;\nuniform mat3 uTroikaOrient;\nuniform bool uTroikaUseGlyphColors;\nuniform float uTroikaDistanceOffset;\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",vertexTransform:"\nvec4 bounds = aTroikaGlyphBounds;\nbounds.xz += uTroikaPositionOffset.x;\nbounds.yw -= uTroikaPositionOffset.y;\n\nvec4 outlineBounds = vec4(\n bounds.xy - uTroikaDistanceOffset - uTroikaBlurRadius,\n bounds.zw + uTroikaDistanceOffset + 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",fragmentDefs:"\nuniform sampler2D uTroikaSDFTexture;\nuniform vec2 uTroikaSDFTextureSize;\nuniform float uTroikaSDFGlyphSize;\nuniform float uTroikaSDFExponent;\nuniform float uTroikaDistanceOffset;\nuniform float uTroikaFillOpacity;\nuniform float uTroikaOutlineOpacity;\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",fragmentColorTransform:"\nfloat aaDist = troikaGetAADist();\nfloat fragDistance = troikaGetFragDistValue();\nfloat edgeAlpha = uTroikaSDFDebug ?\n troikaGlyphUvToSdfValue(vTroikaGlyphUV) :\n troikaGetEdgeAlpha(fragDistance, uTroikaDistanceOffset, 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",customRewriter({vertexShader:e,fragmentShader:t}){let n=/\buniform\s+vec3\s+diffuse\b/;return n.test(t)&&(t=t.replace(n,"varying vec3 vTroikaGlyphColor").replace(/\bdiffuse\b/g,"vTroikaGlyphColor"),n.test(e)||(e=e.replace(k,"uniform vec3 diffuse;\n$&\nvTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse;\n"))),{vertexShader:e,fragmentShader:t}}});return t.transparent=!0,Object.defineProperties(t,{isTroikaTextMaterial:{value:!0},shadowSide:{get(){return this.side},set(){}}}),t}(n),n.addEventListener("dispose",(function e(){n.removeEventListener("dispose",e),t.dispose()}))),this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY){let e=t._outlineMtl;return e||(e=t._outlineMtl=Object.create(t,{id:{value:t.id+.1}}),e.isTextOutlineMaterial=!0,e.depthWrite=!1,e.map=null,t.addEventListener("dispose",(function n(){t.removeEventListener("dispose",n),e.dispose()}))),[e,t]}return t}set material(e){e&&e.isTroikaTextMaterial?(this._derivedMaterial=e,this._baseMaterial=e.baseMaterial):this._baseMaterial=e}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(e){this.geometry.detail=e}get curveRadius(){return this.geometry.curveRadius}set curveRadius(e){this.geometry.curveRadius=e}get customDepthMaterial(){return u(this.material).getDepthMaterial()}get customDistanceMaterial(){return u(this.material).getDistanceMaterial()}_prepareForRender(e){const i=e.isTextOutlineMaterial,u=e.uniforms,c=this.textRenderInfo;if(c){const{sdfTexture:e,blockBounds:n}=c;u.uTroikaSDFTexture.value=e,u.uTroikaSDFTextureSize.value.set(e.image.width,e.image.height),u.uTroikaSDFGlyphSize.value=c.sdfGlyphSize,u.uTroikaSDFExponent.value=c.sdfExponent,u.uTroikaTotalBounds.value.fromArray(n),u.uTroikaUseGlyphColors.value=!i&&!!c.glyphColors;let r,a,o,l=0,s=0,f=0,d=0,h=0;if(i){let{outlineWidth:e,outlineOffsetX:t,outlineOffsetY:n,outlineBlur:a,outlineOpacity:o}=this;l=this._parsePercent(e)||0,s=Math.max(0,this._parsePercent(a)||0),r=o,d=this._parsePercent(t)||0,h=this._parsePercent(n)||0}else f=Math.max(0,this._parsePercent(this.strokeWidth)||0),f&&(o=this.strokeColor,u.uTroikaStrokeColor.value.set(null==o?t:o),a=this.strokeOpacity,null==a&&(a=1)),r=this.fillOpacity;u.uTroikaDistanceOffset.value=l,u.uTroikaPositionOffset.value.set(d,h),u.uTroikaBlurRadius.value=s,u.uTroikaStrokeWidth.value=f,u.uTroikaStrokeOpacity.value=a,u.uTroikaFillOpacity.value=null==r?1:r,u.uTroikaCurveRadius.value=this.curveRadius||0;let p=this.clipRect;if(p&&Array.isArray(p)&&4===p.length)u.uTroikaClipRect.value.fromArray(p);else{const e=100*(this.fontSize||.1);u.uTroikaClipRect.value.set(n[0]-e,n[1]-e,n[2]+e,n[3]+e)}this.geometry.applyClipRect(u.uTroikaClipRect.value)}u.uTroikaSDFDebug.value=!!this.debugSDF,e.polygonOffset=!!this.depthOffset,e.polygonOffsetFactor=e.polygonOffsetUnits=this.depthOffset||0;const f=i?this.outlineColor||0:this.color;if(null==f)delete e.color;else{const t=e.hasOwnProperty("color")?e.color:e.color=new o.Color;f===t._input&&"object"!==typeof f||t.set(t._input=f)}let d=this.orientation||s;if(d!==e._orientation){let t=u.uTroikaOrient.value;d=d.replace(/[^-+xyz]/g,"");let o=d!==s&&d.match(/^([-+])([xyz])([-+])([xyz])$/);if(o){let[,e,i,s,u]=o;r.set(0,0,0)[i]="-"===e?1:-1,a.set(0,0,0)[u]="-"===s?-1:1,n.lookAt(l,r.cross(a),a),t.setFromMatrix4(n)}else t.identity();e._orientation=d}}_parsePercent(e){if("string"===typeof e){let t=e.match(/^(-?[\d.]+)%$/),n=t?parseFloat(t[1]):NaN;e=(isNaN(n)?0:n/100)*this.fontSize}return e}localPositionToTextCoords(e,t=new o.Vector2){t.copy(e);const n=this.curveRadius;return n&&(t.x=Math.atan2(e.x,Math.abs(n)-Math.abs(e.z))*Math.abs(n)),t}worldPositionToTextCoords(e,t=new o.Vector2){return r.copy(e),this.localPositionToTextCoords(this.worldToLocal(r),t)}raycast(e,t){const{textRenderInfo:n,curveRadius:r}=this;if(n){const a=n.blockBounds,o=r?f():c(),l=o.geometry,{position:s,uv:u}=l.attributes;for(let e=0;e{this[t]=e[t]})),this}clone(){return(new this.constructor).copy(this)}}p.forEach((e=>{const t="_private_"+e;Object.defineProperty(g.prototype,e,{get(){return this[t]},set(e){e!==this[t]&&(this[t]=e,this._needsSync=!0)}})}));let m=!1;return Object.defineProperty(g.prototype,"anchor",{get(){return this._deprecated_anchor},set(e){this._deprecated_anchor=e,m||(console.warn("TextMesh: `anchor` has been deprecated; use `anchorX` and `anchorY` instead."),m=!0),Array.isArray(e)?(this.anchorX=100*(+e[0]||0)+"%",this.anchorY=100*(+e[1]||0)+"%"):this.anchorX=this.anchorY=0}}),g})();new WeakMap;new WeakMap;var re=n(9428),ae=n(4881);const oe=a.forwardRef((({anchorX:e="center",anchorY:t="middle",font:n,children:o,characters:i,onSync:l,...s},u)=>{const c=(0,re.w)((({invalidate:e})=>e)),[f]=a.useState((()=>new ne)),[d,h]=a.useMemo((()=>{const e=[];let t="";return a.Children.forEach(o,(n=>{"string"===typeof n||"number"===typeof n?t+=n:e.push(n)})),[e,t]}),[o]);return(0,ae.Rq)((()=>new Promise((e=>function({font:e,characters:t,sdfGlyphSize:n},r){$({font:e,sdfGlyphSize:n,text:Array.isArray(t)?t.join("\n"):""+t},r)}({font:n,characters:i},e)))),["troika-text",n,i]),a.useLayoutEffect((()=>{f.sync((()=>{c(),l&&l(f)}))})),a.useEffect((()=>()=>f.dispose()),[f]),a.createElement("primitive",(0,r.Z)({object:f,ref:u,font:n,text:h,anchorX:e,anchorY:t},s),d)}))},9428:function(e,t,n){"use strict";n.d(t,{B:function(){return v},E:function(){return g},a:function(){return ie},b:function(){return h},c:function(){return D},d:function(){return se},e:function(){return L},u:function(){return p},w:function(){return Y},x:function(){return Q}});var r=n(9477),a=n(7294),o=n(2576);function i(e){let t;const n=new Set,r=(e,r)=>{const a="function"===typeof e?e(t):e;if(a!==t){const e=t;t=r?a:Object.assign({},t,a),n.forEach((n=>n(t,e)))}},a=()=>t,o={setState:r,getState:a,subscribe:(e,r,o)=>r||o?((e,r=a,o=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let i=r(t);function l(){const n=r(t);if(!o(i,n)){const t=i;e(i=n,t)}}return n.add(l),()=>n.delete(l)})(e,r,o):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,a,o),o}const l="undefined"===typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)?a.useEffect:a.useLayoutEffect;var s=n(6525),u=n.n(s),c=n(5431),f=n(4881);const d=e=>e&&e.isOrthographicCamera,h="undefined"===typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)?a.useEffect:a.useLayoutEffect;function p(e){const t=a.useRef(e);return h((()=>{t.current=e}),[e]),t}function v({set:e}){return h((()=>(e(new Promise((()=>null))),()=>e(!1))),[e]),null}class g extends a.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}g.getDerivedStateFromError=()=>({error:!0});const m="__default";function b(e){return Array.isArray(e)?Math.min(Math.max(e[0],window.devicePixelRatio),e[1]):e}const y=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()},S={obj:e=>e===Object(e)&&!S.arr(e)&&"function"!==typeof e,fun:e=>"function"===typeof e,str:e=>"string"===typeof e,num:e=>"number"===typeof e,boo:e=>"boolean"===typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n="shallow",objects:r="reference",strict:a=!0}={}){if(typeof e!==typeof t||!!e!==!!t)return!1;if(S.str(e)||S.num(e))return e===t;const o=S.obj(e);if(o&&"reference"===r)return e===t;const i=S.arr(e);if(i&&"reference"===n)return e===t;if((i||o)&&e===t)return!0;let l;for(l in e)if(!(l in t))return!1;for(l in a?t:e)if(e[l]!==t[l])return!1;if(S.und(l)){if(i&&0===e.length&&0===t.length)return!0;if(o&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function w(e){const t={nodes:{},materials:{}};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)})),t}function x(e,t){const n=e;return(null!=t&&t.primitive||!n.__r3f)&&(n.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parents:[],...t}),e}function k(e,t){let n=e;if(t.includes("-")){const r=t.split("-"),a=r.pop();return n=r.reduce(((e,t)=>e[t]),e),{target:n,key:a}}return{target:n,key:t}}const _=/-\d+$/;function T(e,t,n){if(S.str(n)){if(_.test(n)){const t=n.replace(_,""),{target:r,key:a}=k(e,t);Array.isArray(r[a])||(r[a]=[])}const{target:r,key:a}=k(e,n);t.__r3f.previousAttach=r[a],r[a]=t}else t.__r3f.previousAttach=n(e,t)}function E(e,t,n){var r,a;if(S.str(n)){const{target:r,key:a}=k(e,n),o=t.__r3f.previousAttach;void 0===o?delete r[a]:r[a]=o}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(a=t.__r3f)||delete a.previousAttach}function C(e,{children:t,key:n,ref:r,...a},{children:o,key:i,ref:l,...s}={},u=!1){var c;const f=null!=(c=null==e?void 0:e.__r3f)?c:{},d=Object.entries(a),h=[];if(u){const e=Object.keys(s);for(let t=0;t{var r;if(null!=(r=e.__r3f)&&r.primitive&&"object"===t)return;if(S.equ(n,s[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return h.push([t,n,!0,[]]);let a=[];t.includes("-")&&(a=t.split("-")),h.push([t,n,!1,a])}));const p={...a};return f.memoizedProps&&f.memoizedProps.args&&(p.args=f.memoizedProps.args),f.memoizedProps&&f.memoizedProps.attach&&(p.attach=f.memoizedProps.attach),{memoized:p,changes:h}}function U(e,t){var n,a,o;const i=null!=(n=e.__r3f)?n:{},l=i.root,s=null!=(a=null==l||null==l.getState?void 0:l.getState())?a:{},{memoized:u,changes:c}=(f=t)&&f.memoized&&f.changes?t:C(e,t);var f;const d=i.eventCount;if(e.__r3f&&(e.__r3f.memoizedProps=u),c.forEach((([t,n,a,o])=>{let l=e,c=l[t];if(o.length&&(c=o.reduce(((e,t)=>e[t]),e),!c||!c.set)){const[n,...r]=o.reverse();l=r.reverse().reduce(((e,t)=>e[t]),e),t=n}var f;if(n===m+"remove")if(c&&c.constructor)n=new c.constructor(...null!=(f=u.args)?f:[]);else if(l.constructor){var d;const e=new l.constructor(...null!=(d=l.__r3f.memoizedProps.args)?d:[]);n=e[c],e.dispose&&e.dispose()}else n=0;if(a)n?i.handlers[t]=n:delete i.handlers[t],i.eventCount=Object.keys(i.handlers).length;else if(c&&c.set&&(c.copy||c instanceof r.Layers)){if(Array.isArray(n))c.fromArray?c.fromArray(n):c.set(...n);else if(c.copy&&n&&n.constructor&&c.constructor.name===n.constructor.name)c.copy(n);else if(void 0!==n){const e=c instanceof r.Color;!e&&c.setScalar?c.setScalar(n):c instanceof r.Layers&&n instanceof r.Layers?c.mask=n.mask:c.set(n);!0||s.linear||!e||c.convertSRGBToLinear()}}else l[t]=n,!s.linear&&l[t]instanceof r.Texture&&(l[t].encoding=r.sRGBEncoding);P(e)})),null!=(o=i.parents)&&o.length&&s.internal&&e.raycast&&d!==i.eventCount){const t=s.internal.interaction.indexOf(e);t>-1&&s.internal.interaction.splice(t,1),i.eventCount&&s.internal.interaction.push(e)}return c.length&&e.parent&&M(e),e}function P(e){var t,n;const r=null==(t=e.__r3f)||null==(n=t.root)||null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function M(e){null==e.onUpdate||e.onUpdate(e)}function I(e,t){e.manual||(d(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(),e.updateMatrixWorld())}function F(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function O(e,t,n,r){const a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}function D(e){const t=new r.Vector3;function n(e){return e.filter((e=>["Move","Over","Enter","Out","Leave"].some((t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers["onPointer"+t]}))))}function a(t){const{internal:n}=e.getState();Array.from(n.hovered.values()).forEach((e=>{if(!t.length||!t.find((t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId))){const r=e.eventObject.__r3f,a=null==r?void 0:r.handlers;if(n.hovered.delete(F(e)),null!=r&&r.eventCount){const n={...e,intersections:t};null==a.onPointerOut||a.onPointerOut(n),null==a.onPointerLeave||a.onPointerLeave(n)}}}))}function o(e,t){t.forEach((t=>{var n;return null==(n=t.__r3f)||null==n.handlers.onPointerMissed?void 0:n.handlers.onPointerMissed(e)}))}return{handlePointer:r=>{switch(r){case"onPointerLeave":case"onPointerCancel":return()=>a([]);case"onLostPointerCapture":return t=>{const{internal:n}=e.getState();"pointerId"in t&&!n.capturedMap.has(t.pointerId)&&(n.capturedMap.delete(t.pointerId),a([]))}}return i=>{const{onPointerMissed:l,internal:s}=e.getState();s.lastEvent.current=i;const u="onPointerMove"===r,c="onClick"===r||"onContextMenu"===r||"onDoubleClick"===r,f=function(t,n){const r=e.getState(),a=new Set,o=[],i=n?n(r.internal.interaction):r.internal.interaction;i.forEach((e=>{const t=y(e);t&&(t.raycaster.camera=void 0)})),r.previousRoot||null==r.events.compute||r.events.compute(t,r);let l=i.flatMap((e=>{const n=y(e);return n&&n.events.enabled&&null!==n.raycaster.camera?(void 0===n.raycaster.camera&&(null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)),n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]):[];var r})).sort(((e,t)=>{const n=y(e.object),r=y(t.object);return n&&r?r.events.priority-n.events.priority||e.distance-t.distance:0})).filter((e=>{const t=F(e);return!a.has(t)&&(a.add(t),!0)}));r.events.filter&&(l=r.events.filter(l,r));for(const e of l){let t=e.object;for(;t;){var s;null!=(s=t.__r3f)&&s.eventCount&&o.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())o.push(e.intersection);return o}(i,u?n:void 0),d=c?function(t){const{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(i):0;"onPointerDown"===r&&(s.initialClick=[i.offsetX,i.offsetY],s.initialHits=f.map((e=>e.eventObject))),c&&!f.length&&d<=2&&(o(i,s.interaction),l&&l(i)),u&&a(f),function(n,r,o,i){const{raycaster:l,pointer:s,camera:u,internal:c}=e.getState();if(n.length){const e=t.set(s.x,s.y,0).unproject(u),f={stopped:!1};for(const t of n){const d=e=>{var n,r;return null!=(n=null==(r=c.capturedMap.get(e))?void 0:r.has(t.eventObject))&&n},h=e=>{const n={intersection:t,target:r.target};c.capturedMap.has(e)?c.capturedMap.get(e).set(t.eventObject,n):c.capturedMap.set(e,new Map([[t.eventObject,n]])),r.target.setPointerCapture(e)},p=e=>{const n=c.capturedMap.get(e);n&&O(c.capturedMap,t.eventObject,n,e)};let v={};for(let e in r){let t=r[e];"function"!==typeof t&&(v[e]=t)}let g={...t,...v,pointer:s,intersections:n,stopped:f.stopped,delta:o,unprojectedPoint:e,ray:l.ray,camera:u,stopPropagation:()=>{const e="pointerId"in r&&c.capturedMap.get(r.pointerId);(!e||e.has(t.eventObject))&&(g.stopped=f.stopped=!0,c.hovered.size&&Array.from(c.hovered.values()).find((e=>e.eventObject===t.eventObject)))&&a([...n.slice(0,n.indexOf(t)),t])},target:{hasPointerCapture:d,setPointerCapture:h,releasePointerCapture:p},currentTarget:{hasPointerCapture:d,setPointerCapture:h,releasePointerCapture:p},nativeEvent:r};if(i(g),!0===f.stopped)break}}}(f,i,d,(e=>{const t=e.eventObject,n=t.__r3f,a=null==n?void 0:n.handlers;if(null!=n&&n.eventCount)if(u){if(a.onPointerOver||a.onPointerEnter||a.onPointerOut||a.onPointerLeave){const t=F(e),n=s.hovered.get(t);n?n.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==a.onPointerOver||a.onPointerOver(e),null==a.onPointerEnter||a.onPointerEnter(e))}null==a.onPointerMove||a.onPointerMove(e)}else{const n=a[r];n?c&&!s.initialHits.includes(t)||(o(i,s.interaction.filter((e=>!s.initialHits.includes(e)))),n(e)):c&&s.initialHits.includes(t)&&o(i,s.interaction.filter((e=>!s.initialHits.includes(e))))}}))}}}}let R={},L=e=>{R={...R,...e}};const z=e=>!(null==e||!e.render),A=a.createContext(null),N=(e,t)=>{const n=function(e){const t="function"===typeof e?i(e):e,n=(e=t.getState,n=Object.is)=>{const[,r]=(0,a.useReducer)((e=>e+1),0),o=t.getState(),i=(0,a.useRef)(o),s=(0,a.useRef)(e),u=(0,a.useRef)(n),c=(0,a.useRef)(!1),f=(0,a.useRef)();let d;void 0===f.current&&(f.current=e(o));let h=!1;(i.current!==o||s.current!==e||u.current!==n||c.current)&&(d=e(o),h=!n(f.current,d)),l((()=>{h&&(f.current=d),i.current=o,s.current=e,u.current=n,c.current=!1}));const p=(0,a.useRef)(o);l((()=>{const e=()=>{try{const e=t.getState(),n=s.current(e);u.current(f.current,n)||(i.current=e,f.current=n,r())}catch(e){c.current=!0,r()}},n=t.subscribe(e);return t.getState()!==p.current&&e(),n}),[]);const v=h?d:f.current;return(0,a.useDebugValue)(v),v};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const e=[n,t];return{next(){const t=e.length<=0;return{value:e.shift(),done:t}}}},n}(((n,o)=>{const i=new r.Vector3,l=new r.Vector3,s=new r.Vector3;function u(e=o().camera,t=l,n=o().size){const{width:a,height:u}=n,c=a/u;t instanceof r.Vector3?s.copy(t):s.set(...t);const f=e.getWorldPosition(i).distanceTo(s);if(d(e))return{width:a/e.zoom,height:u/e.zoom,factor:1,distance:f,aspect:c};{const t=e.fov*Math.PI/180,n=2*Math.tan(t/2)*f,r=n*(a/u);return{width:r,height:n,factor:a/r,distance:f,aspect:c}}}let c;const f=e=>n((t=>({performance:{...t.performance,current:e}}))),h=new r.Vector2;return{set:n,get:o,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,invalidate:(t=1)=>e(o(),t),advance:(e,n)=>t(e,n,o()),legacy:!1,linear:!1,flat:!1,scene:x(new r.Scene),controls:null,clock:new r.Clock,pointer:h,mouse:h,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const e=o();c&&clearTimeout(c),e.performance.current!==e.performance.min&&f(e.performance.min),c=setTimeout((()=>f(o().performance.max)),e.performance.debounce)}},size:{width:0,height:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n((t=>({...t,events:{...t.events,...e}}))),setSize:(e,t,r)=>{const a=o().camera,i={width:e,height:t,updateStyle:r};n((e=>({size:i,viewport:{...e.viewport,...u(a,l,i)}})))},setDpr:e=>n((t=>{const n=b(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}})),setFrameloop:(e="always")=>{const t=o().clock;t.stop(),t.elapsedTime=0,"never"!==e&&(t.start(),t.elapsedTime=0),n((()=>({frameloop:e})))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:a.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{const r=o().internal;return r.priority=r.priority+(t>0?1:0),r.subscribers.push({ref:e,priority:t,store:n}),r.subscribers=r.subscribers.sort(((e,t)=>e.priority-t.priority)),()=>{const n=o().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter((t=>t.ref!==e)))}}}}})),o=n.getState();let s=o.size,u=o.viewport.dpr;return n.subscribe((()=>{const{camera:e,size:t,viewport:r,gl:a}=n.getState();t===s&&r.dpr===u||(I(e,t),a.setPixelRatio(r.dpr),a.setSize(t.width,t.height,t.updateStyle),s=t,u=r.dpr)})),n.subscribe((t=>e(t))),n};let j,B=[],G=[],W=[];function V(e,t){for(j=0;je),t){return $()(e,t)}function Q(e,t=0){const n=$(),r=n.getState().internal.subscribe,a=p(e);return h((()=>r(a,t,n)),[t,r,n]),null}function Z(e,t){return function(n,...r){const a=new n;return e&&e(a),Promise.all(r.map((e=>new Promise(((n,r)=>a.load(e,(e=>{e.scene&&Object.assign(e,w(e.scene)),n(e)}),t,(t=>r(`Could not load ${e}: ${t.message}`))))))))}}function K(e,t,n,r){const a=Array.isArray(t)?t:[t],o=(0,f.Rq)(Z(n,r),[e,...a],{equal:S.equ});return Array.isArray(t)?o:o[0]}K.preload=function(e,t,n){const r=Array.isArray(t)?t:[t];return(0,f.MA)(Z(n),[e,...r])},K.clear=function(e,t){const n=Array.isArray(t)?t:[t];return(0,f.ZH)([e,...n])};const J=new Map,{invalidate:ee,advance:te}=function(e){let t,n,r,a=!1;function o(i){if(n=requestAnimationFrame(o),a=!0,t=0,B.length&&V(B,i),e.forEach((e=>{var n;r=e.store.getState(),!r.internal.active||!("always"===r.frameloop||r.internal.frames>0)||null!=(n=r.gl.xr)&&n.isPresenting||(t+=X(i,r))})),G.length&&V(G,i),0===t)return W.length&&V(W,i),a=!1,cancelAnimationFrame(n)}return{loop:o,invalidate:function t(n,r=1){var i;if(!n)return e.forEach((e=>t(e.store.getState())),r);null!=(i=n.gl.xr)&&i.isPresenting||!n.internal.active||"never"===n.frameloop||(n.internal.frames=Math.min(60,n.internal.frames+r),a||(a=!0,requestAnimationFrame(o)))},advance:function(t,n=!0,r,a){n&&V(B,t),r?X(t,r,a):e.forEach((e=>X(t,e.store.getState()))),n&&V(G,t)}}}(J),{reconciler:ne,applyProps:re}=function(e,t){function n(e,{args:t=[],attach:n,...r},a){let o,i=`${e[0].toUpperCase()}${e.slice(1)}`;if(void 0===n&&(i.endsWith("Geometry")?n="geometry":i.endsWith("Material")&&(n="material")),"primitive"===e){if(void 0===r.object)throw"Primitives without 'object' are invalid!";const t=r.object;o=x(t,{...t.__r3f,type:e,root:a,attach:n,primitive:!0})}else{const r=R[i];if(!r)throw`${i} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`;if(!Array.isArray(t))throw"The args prop must be an array!";o=x(new r(...t),{type:e,root:a,attach:n,memoizedProps:{args:t}})}return"inject"!==i&&U(o,r),o}function r(e,t){let n=!1;var r,a;t&&(null!=(r=t.__r3f)&&r.attach||!t.isObject3D||!e.isObject3D||(e.add(t),n=!0),n||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||x(t,{}),t.__r3f.parents.push(e),M(t),P(t))}function a(e,t,n){let r=!1;if(t){var a,o;if((null==(a=t.__r3f)||!a.attach)&&t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:"added"});const a=e.children.filter((e=>e!==t)),o=a.indexOf(n);e.children=[...a.slice(0,o),t,...a.slice(o)],r=!0}r||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||x(t,{}),t.__r3f.parents.push(e),M(t),P(t)}}function i(e,t,n=!1){e&&[...e].forEach((e=>l(t,e,n)))}function l(e,t,n){if(t){var r,a,o;if(t.__r3f&&(t.__r3f.parents=t.__r3f.parents.filter((t=>t!==e))),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter((e=>e!==t))),null!=(a=t.__r3f)&&a.attach)E(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){var l;e.remove(t),null!=(l=t.__r3f)&&l.root&&function(e,t){const{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)=>{O(n.capturedMap,t,e,r)}))}(t.__r3f.root,t)}const u=null==(o=t.__r3f)?void 0:o.primitive,f=void 0===n?null!==t.dispose&&!u:n;var s;if(!u)i(null==(s=t.__r3f)?void 0:s.objects,t,f),i(t.children,t,f);t.__r3f&&(delete t.__r3f.root,delete t.__r3f.objects,delete t.__r3f.handlers,delete t.__r3f.memoizedProps,u||delete t.__r3f),f&&t.dispose&&"Scene"!==t.type&&(0,c.unstable_scheduleCallback)(c.unstable_IdlePriority,(()=>{try{t.dispose()}catch(e){}})),P(e)}}return{reconciler:u()({createInstance:n,removeChild:l,appendChild:r,appendInitialChild:r,insertBefore:a,supportsMicrotask:!0,warnsIfNotActing:!0,supportsMutation:!0,isPrimaryRenderer:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{const n=e.getState().scene;n.__r3f.root=e,r(n,t)},removeChildFromContainer:(e,t)=>l(e.getState().scene,t),insertInContainerBefore:(e,t,n)=>a(e.getState().scene,t,n),getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;const n=null!=(t=null==e?void 0:e.__r3f)?t:{};return!!n.handlers||!!n.attach},prepareUpdate(e,t,n,r){if(e.__r3f.primitive&&r.object&&r.object!==e)return[!0];{const{args:t=[],children:a,...o}=r,{args:i=[],children:l,...s}=n;if(!Array.isArray(t))throw"The args prop must be an array!";if(t.some(((e,t)=>e!==i[t])))return[!0];const u=C(e,o,s,!0);return u.changes.length?[!1,u]:null}},commitUpdate(e,[t,a],o,i,s,u){t?function(e,t,a,o){var i,s;const u=null==(i=e.__r3f)?void 0:i.parents;if(null==u||!u.length)return;const c=n(t,a,e.__r3f.root);"primitive"!==t&&e.children&&(e.children.forEach((e=>r(c,e))),e.children=[]);for(const n of e.__r3f.objects)r(c,n),E(e,n,n.__r3f.attach),T(c,n,n.__r3f.attach);e.__r3f.objects=[];for(const n of u)l(n,e),r(n,c);c.raycast&&c.__r3f.eventCount&&c.__r3f.root.getState().internal.interaction.push(c);if(null!=(s=c.__r3f)&&s.attach)for(const n of u)T(n,c,c.__r3f.attach);[o,o.alternate].forEach((e=>{null!==e&&(e.stateNode=c,e.ref&&("function"===typeof e.ref?e.ref(c):e.ref.current=c))}))}(e,o,s,u):U(e,a)},commitMount(e,t,n,r){var a;const o=null!=(a=e.__r3f)?a:{};if(e.raycast&&o.handlers&&o.eventCount&&e.__r3f.root.getState().internal.interaction.push(e),o.attach)for(const i of o.parents)T(i,e,o.attach)},getPublicInstance:e=>e,shouldDeprioritizeSubtree:()=>!1,prepareForCommit:()=>null,preparePortalMount:e=>x(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,detachDeletedInstance:()=>{},hideInstance(e){e.isObject3D&&(e.visible=!1),P(e)},unhideInstance(e,t){(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),P(e)},createTextInstance:()=>{},hideTextInstance:()=>{throw new Error("Text is not allowed in the R3F tree.")},unhideTextInstance:()=>{},getCurrentEventPriority:()=>t?t():o.DefaultEventPriority,now:"undefined"!==typeof performance&&S.fun(performance.now)?performance.now:S.fun(Date.now)?Date.now:void 0,scheduleTimeout:S.fun(setTimeout)?setTimeout:void 0,cancelTimeout:S.fun(clearTimeout)?clearTimeout:void 0,setTimeout:S.fun(setTimeout)?setTimeout:void 0,clearTimeout:S.fun(clearTimeout)?clearTimeout:void 0}),applyProps:U}}(0,(function(){var e,t;switch(null==(e=window)||null==(t=e.event)?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return o.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return o.ContinuousEventPriority;default:return o.DefaultEventPriority}})),ae={objects:"shallow",strict:!1},oe=(e,t)=>{const n="function"===typeof e?e(t):e;return z(n)?n:new r.WebGLRenderer({powerPreference:"high-performance",canvas:t,antialias:!0,alpha:!0,...e})};function ie(e){let t=J.get(e),n=null==t?void 0:t.fiber,i=null==t?void 0:t.store;t&&console.warn("R3F.createRoot should only be called once!");const l="function"===typeof reportError?reportError:console.error,s=i||N(ee,te),u=n||ne.createContainer(s,o.ConcurrentRoot,null,!1,null,"",l,null);let c;t||J.set(e,{fiber:u,store:s});let f=!1;return{configure(t={}){var n,a,o,i;let{gl:l,size:u,events:d,onCreated:h,shadows:p=!1,linear:v=!1,flat:g=!1,legacy:m=!1,orthographic:y=!1,frameloop:w="always",dpr:x=[1,2],performance:k,raycaster:_,camera:T,onPointerMissed:E}=t,C=s.getState(),U=C.gl;C.gl||C.set({gl:U=oe(l,e)});let P=C.raycaster;P||C.set({raycaster:P=new r.Raycaster});const{params:M,...I}=_||{};if(S.equ(I,P,ae)||re(P,{...I}),S.equ(M,P.params,ae)||re(P,{params:{...P.params,...M}}),!C.camera){const e=T instanceof r.Camera,t=e?T:y?new r.OrthographicCamera(0,0,0,0,.1,1e3):new r.PerspectiveCamera(75,0,.1,1e3);e||(t.position.z=5,T&&re(t,T),null!=T&&T.rotation||t.lookAt(0,0,0)),C.set({camera:t})}if(!C.xr){const e=(e,t)=>{const n=s.getState();"never"!==n.frameloop&&te(e,!0,n,t)},t=()=>{const t=s.getState().gl;t.xr.enabled=t.xr.isPresenting,t.xr.setAnimationLoop(t.xr.isPresenting?e:null)},n={connect(){const e=s.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){const e=s.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};U.xr&&n.connect(),C.set({xr:n})}if(U.shadowMap){const e=S.boo(p);if(e&&U.shadowMap.enabled!==p||!S.equ(p,U.shadowMap,ae)){const t=U.shadowMap.enabled;U.shadowMap.enabled=!!p,e?U.shadowMap.type=r.PCFSoftShadowMap:Object.assign(U.shadowMap,p),t!==U.shadowMap.enabled&&(U.shadowMap.needsUpdate=!0)}}(function(e,t,n){const r=n.pop(),a=n.reduce(((e,t)=>e[t]),e);a[r]=t})(r,m,["ColorManagement","legacyMode"]);const F=v?r.LinearEncoding:r.sRGBEncoding,O=g?r.NoToneMapping:r.ACESFilmicToneMapping;return U.outputEncoding!==F&&(U.outputEncoding=F),U.toneMapping!==O&&(U.toneMapping=O),C.legacy!==m&&C.set((()=>({legacy:m}))),C.linear!==v&&C.set((()=>({linear:v}))),C.flat!==g&&C.set((()=>({flat:g}))),!l||S.fun(l)||z(l)||S.equ(l,U,ae)||re(U,l),d&&!C.events.handlers&&C.set({events:d(s)}),x&&C.viewport.dpr!==b(x)&&C.setDpr(x),u=u||{width:null!=(n=null==(a=e.parentElement)?void 0:a.clientWidth)?n:0,height:null!=(o=null==(i=e.parentElement)?void 0:i.clientHeight)?o:0},S.equ(u,C.size,ae)||C.setSize(u.width,u.height,u.updateStyle),C.frameloop!==w&&C.setFrameloop(w),C.onPointerMissed||C.set({onPointerMissed:E}),k&&!S.equ(k,C.performance,ae)&&C.set((e=>({performance:{...e.performance,...k}}))),c=h,f=!0,this},render(t){return f||this.configure(),ne.updateContainer(a.createElement(le,{store:s,children:t,onCreated:c,rootElement:e}),u,null,(()=>{})),s},unmount(){se(e)}}}function le({store:e,children:t,onCreated:n,rootElement:r}){return h((()=>{const t=e.getState();t.set((e=>({internal:{...e.internal,active:!0}}))),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)}),[]),a.createElement(A.Provider,{value:e},t)}function se(e,t){const n=J.get(e),r=null==n?void 0:n.fiber;if(r){const a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),ne.updateContainer(null,r,null,(()=>{a&&setTimeout((()=>{try{var n,r,o,i;null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=a.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(i=a.gl)&&i.xr&&a.xr.disconnect(),function(e){e.dispose&&"Scene"!==e.type&&e.dispose();for(const t in e)null==t.dispose||t.dispose(),delete e[t]}(a),J.delete(e),t&&t(e)}catch(l){}}),500)}))}}ne.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:a.version});a.unstable_act},6135:function(e,t,n){"use strict";n.d(t,{Xz:function(){return v}});var r=n(9428),a=n(7462),o=n(7294),i=n(9477),l=n(296),s=n.n(l);function u(e){let{debounce:t,scroll:n,polyfill:r,offsetSize:a}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e;const i=r||("undefined"===typeof window?class{}:window.ResizeObserver);if(!i)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[l,u]=(0,o.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),f=(0,o.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),h=t?"number"===typeof t?t:t.scroll:null,p=t?"number"===typeof t?t:t.resize:null,v=(0,o.useRef)(!1);(0,o.useEffect)((()=>(v.current=!0,()=>{v.current=!1})));const[g,m,b]=(0,o.useMemo)((()=>{const e=()=>{if(!f.current.element)return;const{left:e,top:t,width:n,height:r,bottom:o,right:i,x:l,y:s}=f.current.element.getBoundingClientRect(),c={left:e,top:t,width:n,height:r,bottom:o,right:i,x:l,y:s};f.current.element instanceof HTMLElement&&a&&(c.height=f.current.element.offsetHeight,c.width=f.current.element.offsetWidth),Object.freeze(c),v.current&&!d(f.current.lastBounds,c)&&u(f.current.lastBounds=c)};return[e,p?s()(e,p):e,h?s()(e,h):e]}),[u,a,h,p]);function y(){f.current.scrollContainers&&(f.current.scrollContainers.forEach((e=>e.removeEventListener("scroll",b,!0))),f.current.scrollContainers=null),f.current.resizeObserver&&(f.current.resizeObserver.disconnect(),f.current.resizeObserver=null)}function S(){f.current.element&&(f.current.resizeObserver=new i(b),f.current.resizeObserver.observe(f.current.element),n&&f.current.scrollContainers&&f.current.scrollContainers.forEach((e=>e.addEventListener("scroll",b,{capture:!0,passive:!0}))))}var w,x,k;return w=b,x=Boolean(n),(0,o.useEffect)((()=>{if(x){const e=w;return window.addEventListener("scroll",e,{capture:!0,passive:!0}),()=>{window.removeEventListener("scroll",e,!0)}}}),[w,x]),k=m,(0,o.useEffect)((()=>{const e=k;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[k]),(0,o.useEffect)((()=>{y(),S()}),[n,b,m]),(0,o.useEffect)((()=>y),[]),[e=>{e&&e!==f.current.element&&(y(),f.current.element=e,f.current.scrollContainers=c(e),S())},l,g]}function c(e){const t=[];if(!e||e===document.body)return t;const{overflow:n,overflowX:r,overflowY:a}=window.getComputedStyle(e);return[n,r,a].some((e=>"auto"===e||"scroll"===e))&&t.push(e),[...t,...c(e.parentElement)]}const f=["x","y","top","bottom","left","right","width","height"],d=(e,t)=>f.every((n=>e[n]===t[n]));n(2576),n(6525),n(5431);const h={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 p(e){const{handlePointer:t}=(0,r.c)(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(h).reduce(((e,n)=>({...e,[n]:t(n)})),{}),connect:t=>{var n;const{set:r,events:a}=e.getState();null==a.disconnect||a.disconnect(),r((e=>({events:{...e.events,connected:t}}))),Object.entries(null!=(n=a.handlers)?n:[]).forEach((([e,n])=>{const[r,a]=h[e];t.addEventListener(r,n,{passive:a})}))},disconnect:()=>{const{set:t,events:n}=e.getState();var r;n.connected&&(Object.entries(null!=(r=n.handlers)?r:[]).forEach((([e,t])=>{if(n&&n.connected instanceof HTMLElement){const[r]=h[e];n.connected.removeEventListener(r,t)}})),t((e=>({events:{...e.events,connected:void 0}}))))}}}const v=o.forwardRef((function({children:e,fallback:t,resize:n,style:l,gl:s,events:c=p,shadows:f,linear:d,flat:h,legacy:v,orthographic:g,frameloop:m,dpr:b,performance:y,raycaster:S,camera:w,onPointerMissed:x,onCreated:k,..._},T){o.useMemo((()=>(0,r.e)(i)),[]);const[E,{width:C,height:U}]=u({scroll:!0,debounce:{scroll:50,resize:0},...n}),P=o.useRef(null),M=o.useRef(null),[I,F]=o.useState(null);o.useImperativeHandle(T,(()=>P.current));const O=(0,r.u)(x),[D,R]=o.useState(!1),[L,z]=o.useState(!1);if(D)throw D;if(L)throw L;const A=o.useRef(null);return C>0&&U>0&&I&&(A.current||(A.current=(0,r.a)(I)),A.current.configure({gl:s,events:c,shadows:f,linear:d,flat:h,legacy:v,orthographic:g,frameloop:m,dpr:b,performance:y,raycaster:S,camera:w,size:{width:C,height:U},onPointerMissed:(...e)=>null==O.current?void 0:O.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(M.current),null==k||k(e)}}),A.current.render(o.createElement(r.E,{set:z},o.createElement(o.Suspense,{fallback:o.createElement(r.B,{set:R})},e)))),(0,r.b)((()=>{F(P.current)}),[]),o.useEffect((()=>{if(I)return()=>(0,r.d)(I)}),[I]),o.createElement("div",(0,a.Z)({ref:M,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",...l}},_),o.createElement("div",{ref:E,style:{width:"100%",height:"100%"}},o.createElement("canvas",{ref:P,style:{display:"block"}},t)))}))},1906:function(e,t){"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,a=e[r];if(!(0>>1;ro(s,n))uo(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(uo(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],f=1,d=null,h=3,p=!1,v=!1,g=!1,m="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,y="undefined"!==typeof setImmediate?setImmediate:null;function S(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function w(e){if(g=!1,S(e),!v)if(null!==r(u))v=!0,O(x);else{var t=r(c);null!==t&&D(w,t.startTime-e)}}function x(e,n){v=!1,g&&(g=!1,b(E),E=-1),p=!0;var o=h;try{for(S(n),d=r(u);null!==d&&(!(d.expirationTime>n)||e&&!P());){var i=d.callback;if("function"===typeof i){d.callback=null,h=d.priorityLevel;var l=i(d.expirationTime<=n);n=t.unstable_now(),"function"===typeof l?d.callback=l:d===r(u)&&a(u),S(n)}else a(u);d=r(u)}if(null!==d)var s=!0;else{var f=r(c);null!==f&&D(w,f.startTime-n),s=!1}return s}finally{d=null,h=o,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,_=!1,T=null,E=-1,C=5,U=-1;function P(){return!(t.unstable_now()-Ue||125i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(g?(b(E),E=-1):g=!0,D(w,o-i))):(e.sortIndex=l,n(u,e),v||p||(v=!0,O(x))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},5431:function(e,t,n){"use strict";e.exports=n(1906)},296:function(e){function t(e,t,n){var r,a,o,i,l;function s(){var u=Date.now()-i;u=0?r=setTimeout(s,t-u):(r=null,n||(l=e.apply(o,a),o=a=null))}null==t&&(t=100);var u=function(){o=this,a=arguments,i=Date.now();var u=n&&!r;return r||(r=setTimeout(s,t)),u&&(l=e.apply(o,a),o=a=null),l};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(l=e.apply(o,a),o=a=null,clearTimeout(r),r=null)},u}t.debounce=t,e.exports=t},6511:function(e,t){"use strict";t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},7287:function(e,t,n){e.exports=function(e){var t={},r=n(7294),a=n(373),o=Object.assign;function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n--l||a[i]!==o[l]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{tt=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?et(e):""}var rt=Object.prototype.hasOwnProperty,at=[],ot=-1;function it(e){return{current:e}}function lt(e){0>ot||(e.current=at[ot],at[ot]=null,ot--)}function st(e,t){ot++,at[ot]=e.current,e.current=t}var ut={},ct=it(ut),ft=it(!1),dt=ut;function ht(e,t){var n=e.type.contextTypes;if(!n)return ut;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function pt(e){return null!==(e=e.childContextTypes)&&void 0!==e}function vt(){lt(ft),lt(ct)}function gt(e,t,n){if(ct.current!==ut)throw Error(i(168));st(ct,t),st(ft,n)}function mt(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(i(108,_(e)||"Unknown",a));return o({},n,r)}function bt(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ut,dt=ct.current,st(ct,e),st(ft,ft.current),!0}function yt(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=mt(e,t,dt),r.__reactInternalMemoizedMergedChildContext=e,lt(ft),lt(ct),st(ct,e)):lt(ft),st(ft,n)}var St=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(wt(e)/xt|0)|0},wt=Math.log,xt=Math.LN2;var kt=64,_t=4194304;function Tt(e){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: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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Et(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~a;0!==l?r=Tt(l):0!==(o&=i)&&(r=Tt(o))}else 0!==(i=n&~a)?r=Tt(i):0!==o&&(r=Tt(o));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!==(4194240&o)))return t;if(0!==(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Mt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-St(t)]=n}function It(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-St(n),a=1<>=i,a-=i,Ln=1<<32-St(t)+a|n<d?(h=f,f=null):h=f.sibling;var p=g(a,f,l[d],s);if(null===p){null===f&&(f=h);break}e&&f&&null===p.alternate&&t(a,f),i=o(p,i,d),null===c?u=p:c.sibling=p,c=p,f=h}if(d===l.length)return n(a,f),Vn&&An(a,d),u;if(null===f){for(;dh?(p=d,d=null):p=d.sibling;var y=g(a,d,b.value,u);if(null===y){null===d&&(d=p);break}e&&d&&null===y.alternate&&t(a,d),l=o(y,l,h),null===f?c=y:f.sibling=y,f=y,d=p}if(b.done)return n(a,d),Vn&&An(a,h),c;if(null===d){for(;!b.done;h++,b=s.next())null!==(b=v(a,b.value,u))&&(l=o(b,l,h),null===f?c=b:f.sibling=b,f=b);return Vn&&An(a,h),c}for(d=r(a,d);!b.done;h++,b=s.next())null!==(b=m(d,a,h,b.value,u))&&(e&&null!==b.alternate&&d.delete(null===b.key?h:b.key),l=o(b,l,h),null===f?c=b:f.sibling=b,f=b);return e&&d.forEach((function(e){return t(a,e)})),Vn&&An(a,h),c}return function e(r,o,i,f){if("object"===typeof i&&null!==i&&i.type===c&&null===i.key&&(i=i.props.children),"object"===typeof i&&null!==i){switch(i.$$typeof){case s:e:{for(var d=i.key,h=o;null!==h;){if(h.key===d){if((d=i.type)===c){if(7===h.tag){n(r,h.sibling),(o=a(h,i.props.children)).return=r,r=o;break e}}else if(h.elementType===d||"object"===typeof d&&null!==d&&d.$$typeof===y&&rr(d)===h.type){n(r,h.sibling),(o=a(h,i.props)).ref=tr(r,h,i),o.return=r,r=o;break e}n(r,h);break}t(r,h),h=h.sibling}i.type===c?((o=nl(i.props.children,r.mode,f,i.key)).return=r,r=o):((f=tl(i.type,i.key,i.props,null,r.mode,f)).ref=tr(r,o,i),f.return=r,r=f)}return l(r);case u:e:{for(h=i.key;null!==o;){if(o.key===h){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=ol(i,r.mode,f)).return=r,r=o}return l(r);case y:return e(r,o,(h=i._init)(i._payload),f)}if(F(i))return b(r,o,i,f);if(x(i))return S(r,o,i,f);nr(r,i)}return"string"===typeof i&&""!==i||"number"===typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=al(i,r.mode,f)).return=r,r=o),l(r)):n(r,o)}}var or=ar(!0),ir=ar(!1),lr={},sr=it(lr),ur=it(lr),cr=it(lr);function fr(e){if(e===lr)throw Error(i(174));return e}function dr(e,t){st(cr,t),st(ur,e),st(sr,lr),e=D(t),lt(sr),st(sr,e)}function hr(){lt(sr),lt(ur),lt(cr)}function pr(e){var t=fr(cr.current),n=fr(sr.current);n!==(t=R(n,e.type,t))&&(st(ur,e),st(sr,t))}function vr(e){ur.current===e&&(lt(sr),lt(ur))}var gr=it(0);function mr(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||Le(n)||ze(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var br=[];function yr(){for(var e=0;en?n:4,e(!0);var r=wr.transition;wr.transition={};try{e(!1),t()}finally{Ft=n,wr.transition=r}}function ia(){return Rr().memoizedState}function la(e,t,n){var r=xi(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ua(e)?ca(t,n):(fa(e,t,n),null!==(e=ki(e,r,n=wi()))&&da(e,t,r))}function sa(e,t,n){var r=xi(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ua(e))ca(t,a);else{fa(e,t,a);var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,Ht(l,i))return}catch(s){}null!==(e=ki(e,r,n=wi()))&&da(e,t,r)}}function ua(e){var t=e.alternate;return e===kr||null!==t&&t===kr}function ca(e,t){Cr=Er=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function fa(e,t,n){null!==Yo&&0!==(1&e.mode)&&0===(2&$o)?(null===(e=t.interleaved)?(n.next=n,null===dn?dn=[t]:dn.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(null===(e=t.pending)?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function da(e,t,n){if(0!==(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,It(e,n)}}var ha={readContext:fn,useCallback:Mr,useContext:Mr,useEffect:Mr,useImperativeHandle:Mr,useInsertionEffect:Mr,useLayoutEffect:Mr,useMemo:Mr,useReducer:Mr,useRef:Mr,useState:Mr,useDebugValue:Mr,useDeferredValue:Mr,useTransition:Mr,useMutableSource:Mr,useSyncExternalStore:Mr,useId:Mr,unstable_isNewReconciler:!1},pa={readContext:fn,useCallback:function(e,t){return Dr().memoizedState=[e,void 0===t?null:t],e},useContext:fn,useEffect:Qr,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,$r(4194308,4,ea.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $r(4194308,4,e,t)},useInsertionEffect:function(e,t){return $r(4,2,e,t)},useMemo:function(e,t){var n=Dr();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Dr();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=la.bind(null,kr,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Dr().memoizedState=e},useState:Hr,useDebugValue:na,useDeferredValue:function(e){var t=Hr(e),n=t[0],r=t[1];return Qr((function(){var t=wr.transition;wr.transition={};try{r(e)}finally{wr.transition=t}}),[e]),n},useTransition:function(){var e=Hr(!1),t=e[0];return e=oa.bind(null,e[1]),Dr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=kr,a=Dr();if(Vn){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===Yo)throw Error(i(349));0!==(30&xr)||Br(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Qr(Wr.bind(null,r,o,e),[e]),r.flags|=2048,qr(9,Gr.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Dr(),t=Yo.identifierPrefix;if(Vn){var n=zn;t=":"+t+"R"+(n=(Ln&~(1<<32-St(Ln)-1)).toString(32)+n),0<(n=Ur++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=Pr++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},va={readContext:fn,useCallback:ra,useContext:fn,useEffect:Zr,useImperativeHandle:ta,useInsertionEffect:Kr,useLayoutEffect:Jr,useMemo:aa,useReducer:zr,useRef:Xr,useState:function(){return zr(Lr)},useDebugValue:na,useDeferredValue:function(e){var t=zr(Lr),n=t[0],r=t[1];return Zr((function(){var t=wr.transition;wr.transition={};try{r(e)}finally{wr.transition=t}}),[e]),n},useTransition:function(){return[zr(Lr)[0],Rr().memoizedState]},useMutableSource:Nr,useSyncExternalStore:jr,useId:ia,unstable_isNewReconciler:!1},ga={readContext:fn,useCallback:ra,useContext:fn,useEffect:Zr,useImperativeHandle:ta,useInsertionEffect:Kr,useLayoutEffect:Jr,useMemo:aa,useReducer:Ar,useRef:Xr,useState:function(){return Ar(Lr)},useDebugValue:na,useDeferredValue:function(e){var t=Ar(Lr),n=t[0],r=t[1];return Zr((function(){var t=wr.transition;wr.transition={};try{r(e)}finally{wr.transition=t}}),[e]),n},useTransition:function(){return[Ar(Lr)[0],Rr().memoizedState]},useMutableSource:Nr,useSyncExternalStore:jr,useId:ia,unstable_isNewReconciler:!1};function ma(e,t){try{var n="",r=t;do{n+=Jt(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function ba(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var ya,Sa,wa,xa,ka="function"===typeof WeakMap?WeakMap:Map;function _a(e,t,n){(n=gn(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){fi||(fi=!0,di=r),ba(0,t)},n}function Ta(e,t,n){(n=gn(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ba(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){ba(0,t),"function"!==typeof r&&(null===hi?hi=new Set([this]):hi.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function Ea(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ka;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=qi.bind(null,e,t,n),t.then(e,e))}function Ca(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function Ua(e,t,n,r,a){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=gn(-1,1)).tag=2,mn(n,t))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}function Pa(e){e.flags|=4}function Ma(e,t){if(null!==e&&e.child===t.child)return!0;if(0!==(16&t.flags))return!1;for(e=t.child;null!==e;){if(0!==(12854&e.flags)||0!==(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}if($)ya=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)N(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Sa=function(){},wa=function(e,t,n,r,a){if((e=e.memoizedProps)!==r){var o=t.stateNode,i=fr(sr.current);n=B(o,n,e,r,a,i),(t.updateQueue=n)&&Pa(t)}},xa=function(e,t,n,r){n!==r&&Pa(t)};else if(Y){ya=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=Ie(o,a.type,a.memoizedProps,a)),N(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=Fe(o,a.memoizedProps,a)),N(e,o);else if(4!==a.tag)if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),ya(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};var Ia=function(e,t,n,r){for(var a=t.child;null!==a;){if(5===a.tag){var o=a.stateNode;n&&r&&(o=Ie(o,a.type,a.memoizedProps,a)),Ue(e,o)}else if(6===a.tag)o=a.stateNode,n&&r&&(o=Fe(o,a.memoizedProps,a)),Ue(e,o);else if(4!==a.tag)if(22===a.tag&&null!==a.memoizedState)null!==(o=a.child)&&(o.return=a),Ia(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};Sa=function(e,t){var n=t.stateNode;if(!Ma(e,t)){e=n.containerInfo;var r=Ce(e);Ia(r,t,!1,!1),n.pendingChildren=r,Pa(t),Pe(e,r)}},wa=function(e,t,n,r,a){var o=e.stateNode,i=e.memoizedProps;if((e=Ma(e,t))&&i===r)t.stateNode=o;else{var l=t.stateNode,s=fr(sr.current),u=null;i!==r&&(u=B(l,n,i,r,a,s)),e&&null===u?t.stateNode=o:(o=Ee(o,u,n,i,r,t,e,l),j(o,n,r,a,s)&&Pa(t),t.stateNode=o,e?Pa(t):ya(o,t,!1,!1))}},xa=function(e,t,n,r){n!==r?(e=fr(cr.current),n=fr(sr.current),t.stateNode=W(r,e,n,t),Pa(t)):t.stateNode=e.stateNode}}else Sa=function(){},wa=function(){},xa=function(){};function Fa(e,t){if(!Vn)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Oa(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Da(e,t,n){var r=t.pendingProps;switch(Bn(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Oa(t),null;case 1:case 17:return pt(t.type)&&vt(),Oa(t),null;case 3:return r=t.stateNode,hr(),lt(ft),lt(ct),yr(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Kn(t)?Pa(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==qn&&(Ui(qn),qn=null))),Sa(e,t),Oa(t),null;case 5:vr(t),n=fr(cr.current);var a=t.type;if(null!==e&&null!=t.stateNode)wa(e,t,a,r,n),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(i(166));return Oa(t),null}if(e=fr(sr.current),Kn(t)){if(!Q)throw Error(i(175));e=We(t.stateNode,t.type,t.memoizedProps,n,e,t,!Hn),t.updateQueue=e,null!==e&&Pa(t)}else{var o=A(a,r,n,e,t);ya(o,t,!1,!1),t.stateNode=o,j(o,a,r,n,e)&&Pa(t)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Oa(t),null;case 6:if(e&&null!=t.stateNode)xa(e,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(i(166));if(e=fr(cr.current),n=fr(sr.current),Kn(t)){if(!Q)throw Error(i(176));if(e=t.stateNode,r=t.memoizedProps,(n=Ve(e,r,t,!Hn))&&null!==(a=Gn))switch(o=0!==(1&a.mode),a.tag){case 3:Ke(a.stateNode.containerInfo,e,r,o);break;case 5:Je(a.type,a.memoizedProps,a.stateNode,e,r,o)}n&&Pa(t)}else t.stateNode=W(r,e,n,t)}return Oa(t),null;case 13:if(lt(gr),r=t.memoizedState,Vn&&null!==Wn&&0!==(1&t.mode)&&0===(128&t.flags)){for(e=Wn;e;)e=Ne(e);return Jn(),t.flags|=98560,t}if(null!==r&&null!==r.dehydrated){if(r=Kn(t),null===e){if(!r)throw Error(i(318));if(!Q)throw Error(i(344));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(i(317));He(e,t)}else Jn(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;return Oa(t),null}return null!==qn&&(Ui(qn),qn=null),0!==(128&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?Kn(t):n=null!==e.memoizedState,r&&!n&&(t.child.flags|=8192,0!==(1&t.mode)&&(null===e||0!==(1&gr.current)?0===ei&&(ei=3):Li())),null!==t.updateQueue&&(t.flags|=4),Oa(t),null);case 4:return hr(),Sa(e,t),null===e&&K(t.stateNode.containerInfo),Oa(t),null;case 10:return sn(t.type._context),Oa(t),null;case 19:if(lt(gr),null===(a=t.memoizedState))return Oa(t),null;if(r=0!==(128&t.flags),null===(o=a.rendering))if(r)Fa(a,!1);else{if(0!==ei||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(o=mr(e))){for(t.flags|=128,Fa(a,!1),null!==(e=o.updateQueue)&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=n,r=t.child;null!==r;)a=e,(n=r).flags&=14680066,null===(o=n.alternate)?(n.childLanes=0,n.lanes=a,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=o.childLanes,n.lanes=o.lanes,n.child=o.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=o.memoizedProps,n.memoizedState=o.memoizedState,n.updateQueue=o.updateQueue,n.type=o.type,a=o.dependencies,n.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),r=r.sibling;return st(gr,1&gr.current|2),t.child}e=e.sibling}null!==a.tail&&At()>si&&(t.flags|=128,r=!0,Fa(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=mr(o))){if(t.flags|=128,r=!0,null!==(e=e.updateQueue)&&(t.updateQueue=e,t.flags|=4),Fa(a,!0),null===a.tail&&"hidden"===a.tailMode&&!o.alternate&&!Vn)return Oa(t),null}else 2*At()-a.renderingStartTime>si&&1073741824!==n&&(t.flags|=128,r=!0,Fa(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=a.last)?e.sibling=o:t.child=o,a.last=o)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=At(),t.sibling=null,e=gr.current,st(gr,r?1&e|2:1&e),t):(Oa(t),null);case 22:case 23:return Fi(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!==(1&t.mode)?0!==(1073741824&Ko)&&(Oa(t),$&&6&t.subtreeFlags&&(t.flags|=8192)):Oa(t),null;case 24:case 25:return null}throw Error(i(156,t.tag))}var Ra=l.ReactCurrentOwner,La=!1;function za(e,t,n,r){t.child=null===e?ir(t,null,n,r):or(t,e.child,n,r)}function Aa(e,t,n,r,a){n=n.render;var o=t.ref;return cn(t,a),r=Fr(e,t,n,r,o,a),n=Or(),null===e||La?(Vn&&n&&jn(t),t.flags|=1,za(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,ao(e,t,a))}function Na(e,t,n,r,a){if(null===e){var o=n.type;return"function"!==typeof o||Ji(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=tl(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,ja(e,t,o,r,a))}if(o=e.child,0===(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:Kt)(i,r)&&e.ref===t.ref)return ao(e,t,a)}return t.flags|=1,(e=el(o,r)).ref=t.ref,e.return=t,t.child=e}function ja(e,t,n,r,a){if(null!==e&&Kt(e.memoizedProps,r)&&e.ref===t.ref){if(La=!1,0===(e.lanes&a))return t.lanes=e.lanes,ao(e,t,a);0!==(131072&e.flags)&&(La=!0)}return Wa(e,t,n,r,a)}function Ba(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null},st(Jo,Ko),Ko|=n;else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null},t.updateQueue=null,st(Jo,Ko),Ko|=e,null;t.memoizedState={baseLanes:0,cachePool:null},r=null!==o?o.baseLanes:n,st(Jo,Ko),Ko|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,st(Jo,Ko),Ko|=r;return za(e,t,a,n),t.child}function Ga(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Wa(e,t,n,r,a){var o=pt(n)?dt:ct.current;return o=ht(t,o),cn(t,a),n=Fr(e,t,n,r,o,a),r=Or(),null===e||La?(Vn&&r&&jn(t),t.flags|=1,za(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,ao(e,t,a))}function Va(e,t,n,r,a){if(pt(n)){var o=!0;bt(t)}else o=!1;if(cn(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),En(t,n,r),Un(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"===typeof u&&null!==u?u=fn(u):u=ht(t,u=pt(n)?dt:ct.current);var c=n.getDerivedStateFromProps,f="function"===typeof c||"function"===typeof i.getSnapshotBeforeUpdate;f||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(l!==r||s!==u)&&Cn(t,i,r,u),hn=!1;var d=t.memoizedState;i.state=d,Sn(t,r,i,a),s=t.memoizedState,l!==r||d!==s||ft.current||hn?("function"===typeof c&&(kn(t,n,c,r),s=t.memoizedState),(l=hn||Tn(t,n,l,r,d,s,u))?(f||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||("function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"===typeof i.componentDidMount&&(t.flags|=4194308)):("function"===typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,vn(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:en(t.type,l),i.props=u,f=t.pendingProps,d=i.context,"object"===typeof(s=n.contextType)&&null!==s?s=fn(s):s=ht(t,s=pt(n)?dt:ct.current);var h=n.getDerivedStateFromProps;(c="function"===typeof h||"function"===typeof i.getSnapshotBeforeUpdate)||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(l!==f||d!==s)&&Cn(t,i,r,s),hn=!1,d=t.memoizedState,i.state=d,Sn(t,r,i,a);var p=t.memoizedState;l!==f||d!==p||ft.current||hn?("function"===typeof h&&(kn(t,n,h,r),p=t.memoizedState),(u=hn||Tn(t,n,u,r,d,p,s)||!1)?(c||"function"!==typeof i.UNSAFE_componentWillUpdate&&"function"!==typeof i.componentWillUpdate||("function"===typeof i.componentWillUpdate&&i.componentWillUpdate(r,p,s),"function"===typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,p,s)),"function"===typeof i.componentDidUpdate&&(t.flags|=4),"function"===typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof i.componentDidUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),i.props=r,i.state=p,i.context=s,r=u):("function"!==typeof i.componentDidUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return Ha(e,t,n,r,o,a)}function Ha(e,t,n,r,a,o){Ga(e,t);var i=0!==(128&t.flags);if(!r&&!i)return a&&yt(t,n,!1),ao(e,t,o);r=t.stateNode,Ra.current=t;var l=i&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=or(t,e.child,null,o),t.child=or(t,null,l,o)):za(e,t,l,o),t.memoizedState=r.state,a&&yt(t,n,!0),t.child}function qa(e){var t=e.stateNode;t.pendingContext?gt(0,t.pendingContext,t.pendingContext!==t.context):t.context&>(0,t.context,!1),dr(e,t.containerInfo)}function Xa(e,t,n,r,a){return Jn(),er(a),t.flags|=256,za(e,t,n,r),t.child}var $a={dehydrated:null,treeContext:null,retryLane:0};function Ya(e){return{baseLanes:e,cachePool:null}}function Qa(e,t,n){var r,a=t.pendingProps,o=gr.current,l=!1,s=0!==(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!==(2&o)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),st(gr,1&o),null===e)return Qn(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:ze(e)?t.lanes=8:t.lanes=1073741824,null):(o=a.children,e=a.fallback,l?(a=t.mode,l=t.child,o={mode:"hidden",children:o},0===(1&a)&&null!==l?(l.childLanes=0,l.pendingProps=o):l=rl(o,a,0,null),e=nl(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Ya(n),t.memoizedState=$a,e):Za(t,o));if(null!==(o=e.memoizedState)){if(null!==(r=o.dehydrated)){if(s)return 256&t.flags?(t.flags&=-257,eo(e,t,n,Error(i(422)))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(l=a.fallback,o=t.mode,a=rl({mode:"visible",children:a.children},o,0,null),(l=nl(l,o,n,null)).flags|=2,a.return=t,l.return=t,a.sibling=l,t.child=a,0!==(1&t.mode)&&or(t,e.child,null,n),t.child.memoizedState=Ya(n),t.memoizedState=$a,l);if(0===(1&t.mode))t=eo(e,t,n,null);else if(ze(r))t=eo(e,t,n,Error(i(419)));else if(a=0!==(n&e.childLanes),La||a){if(null!==(a=Yo)){switch(n&-n){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}0!==(a=0!==(l&(a.suspendedLanes|n))?0:l)&&a!==o.retryLane&&(o.retryLane=a,ki(e,a,-1))}Li(),t=eo(e,t,n,Error(i(421)))}else Le(r)?(t.flags|=128,t.child=e.child,t=$i.bind(null,e),Ae(r,t),t=null):(n=o.treeContext,Q&&(Wn=Ge(r),Gn=t,Vn=!0,qn=null,Hn=!1,null!==n&&(On[Dn++]=Ln,On[Dn++]=zn,On[Dn++]=Rn,Ln=n.id,zn=n.overflow,Rn=t)),(t=Za(t,t.pendingProps.children)).flags|=4096);return t}return l?(a=Ja(e,t,a.children,a.fallback,n),l=t.child,o=e.child.memoizedState,l.memoizedState=null===o?Ya(n):{baseLanes:o.baseLanes|n,cachePool:null},l.childLanes=e.childLanes&~n,t.memoizedState=$a,a):(n=Ka(e,t,a.children,n),t.memoizedState=null,n)}return l?(a=Ja(e,t,a.children,a.fallback,n),l=t.child,o=e.child.memoizedState,l.memoizedState=null===o?Ya(n):{baseLanes:o.baseLanes|n,cachePool:null},l.childLanes=e.childLanes&~n,t.memoizedState=$a,a):(n=Ka(e,t,a.children,n),t.memoizedState=null,n)}function Za(e,t){return(t=rl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Ka(e,t,n,r){var a=e.child;return e=a.sibling,n=el(a,{mode:"visible",children:n}),0===(1&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n}function Ja(e,t,n,r,a){var o=t.mode,i=(e=e.child).sibling,l={mode:"hidden",children:n};return 0===(1&o)&&t.child!==e?((n=t.child).childLanes=0,n.pendingProps=l,t.deletions=null):(n=el(e,l)).subtreeFlags=14680064&e.subtreeFlags,null!==i?r=el(i,r):(r=nl(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function eo(e,t,n,r){return null!==r&&er(r),or(t,e.child,null,n),(e=Za(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function to(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),un(e.return,t,n)}function no(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function ro(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(za(e,t,r.children,n),0!==(2&(r=gr.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&to(e,n,t);else if(19===e.tag)to(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(st(gr,r),0===(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===mr(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),no(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===mr(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}no(t,!0,n,null,o);break;case"together":no(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ao(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),ni|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=el(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=el(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function oo(e,t){switch(Bn(t),t.tag){case 1:return pt(t.type)&&vt(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return hr(),lt(ft),lt(ct),yr(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return vr(t),null;case 13:if(lt(gr),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));Jn()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return lt(gr),null;case 4:return hr(),null;case 10:return sn(t.type._context),null;case 22:case 23:return Fi(),null;default:return null}}var io=!1,lo=!1,so="function"===typeof WeakSet?WeakSet:Set,uo=null;function co(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(r){Hi(e,t,r)}else n.current=null}function fo(e,t,n){try{n()}catch(r){Hi(e,t,r)}}var ho=!1;function po(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&fo(t,n,o)}a=a.next}while(a!==r)}}function vo(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function go(e){var t=e.ref;if(null!==t){var n=e.stateNode;if(5===e.tag)e=O(n);else e=n;"function"===typeof t?t(e):t.current=e}}function mo(e,t,n){if(Vt&&"function"===typeof Vt.onCommitFiberUnmount)try{Vt.onCommitFiberUnmount(Wt,t)}catch(i){}switch(t.tag){case 0:case 11:case 14:case 15:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!==(2&a)||0!==(4&a))&&fo(t,n,o),r=r.next}while(r!==e)}break;case 1:if(co(t,n),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(i){Hi(t,n,i)}break;case 5:co(t,n);break;case 4:$?To(e,t,n):Y&&Y&&(t=t.stateNode.containerInfo,n=Ce(t),Me(t,n))}}function bo(e,t,n){for(var r=t;;)if(mo(e,r,n),null===r.child||$&&4===r.tag){if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function yo(e){var t=e.alternate;null!==t&&(e.alternate=null,yo(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&ee(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function So(e){return 5===e.tag||3===e.tag||4===e.tag}function wo(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||So(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function xo(e){if($){e:{for(var t=e.return;null!==t;){if(So(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(n.tag){case 5:t=n.stateNode,32&n.flags&&(Se(t),n.flags&=-33),_o(e,n=wo(e),t);break;case 3:case 4:t=n.stateNode.containerInfo,ko(e,n=wo(e),t);break;default:throw Error(i(161))}}}function ko(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?me(n,e,t):de(n,e);else if(4!==r&&null!==(e=e.child))for(ko(e,t,n),e=e.sibling;null!==e;)ko(e,t,n),e=e.sibling}function _o(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?ge(n,e,t):fe(n,e);else if(4!==r&&null!==(e=e.child))for(_o(e,t,n),e=e.sibling;null!==e;)_o(e,t,n),e=e.sibling}function To(e,t,n){for(var r,a,o=t,l=!1;;){if(!l){l=o.return;e:for(;;){if(null===l)throw Error(i(160));switch(r=l.stateNode,l.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}l=l.return}l=!0}if(5===o.tag||6===o.tag)bo(e,o,n),a?ye(r,o.stateNode):be(r,o.stateNode);else if(18===o.tag)a?Qe(r,o.stateNode):Ye(r,o.stateNode);else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(mo(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(l=!1)}o.sibling.return=o.return,o=o.sibling}}function Eo(e,t){if($){switch(t.tag){case 0:case 11:case 14:case 15:return po(3,t,t.return),vo(3,t),void po(5,t,t.return);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&ve(n,o,a,e,r,t)}return;case 6:if(null===t.stateNode)throw Error(i(162));return n=t.memoizedProps,void he(t.stateNode,null!==e?e.memoizedProps:n,n);case 3:return void(Q&&null!==e&&e.memoizedState.isDehydrated&&Xe(t.stateNode.containerInfo));case 13:case 19:return void Co(t)}throw Error(i(163))}switch(t.tag){case 0:case 11:case 14:case 15:return po(3,t,t.return),vo(3,t),void po(5,t,t.return);case 12:case 22:case 23:return;case 13:case 19:return void Co(t);case 3:Q&&null!==e&&e.memoizedState.isDehydrated&&Xe(t.stateNode.containerInfo)}e:if(Y){switch(t.tag){case 1:case 5:case 6:break e;case 3:case 4:t=t.stateNode,Me(t.containerInfo,t.pendingChildren);break e}throw Error(i(163))}}function Co(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new so),t.forEach((function(t){var r=Yi.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Uo(e,t,n){uo=e,Po(e,t,n)}function Po(e,t,n){for(var r=0!==(1&e.mode);null!==uo;){var a=uo,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||io;if(!i){var l=a.alternate,s=null!==l&&null!==l.memoizedState||lo;l=io;var u=lo;if(io=i,(lo=s)&&!u)for(uo=a;null!==uo;)s=(i=uo).child,22===i.tag&&null!==i.memoizedState?Fo(a):null!==s?(s.return=i,uo=s):Fo(a);for(;null!==o;)uo=o,Po(o,t,n),o=o.sibling;uo=a,io=l,lo=u}Mo(e)}else 0!==(8772&a.subtreeFlags)&&null!==o?(o.return=a,uo=o):Mo(e)}}function Mo(e){for(;null!==uo;){var t=uo;if(0!==(8772&t.flags)){var n=t.alternate;try{if(0!==(8772&t.flags))switch(t.tag){case 0:case 11:case 15:lo||vo(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!lo)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:en(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&wn(t,o,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=O(t.child.stateNode);break;case 1:n=t.child.stateNode}wn(t,l,n)}break;case 5:var s=t.stateNode;null===n&&4&t.flags&&pe(s,t.type,t.memoizedProps,t);break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:break;case 13:if(Q&&null===t.memoizedState){var u=t.alternate;if(null!==u){var c=u.memoizedState;if(null!==c){var f=c.dehydrated;null!==f&&$e(f)}}}break;default:throw Error(i(163))}lo||512&t.flags&&go(t)}catch(d){Hi(t,t.return,d)}}if(t===e){uo=null;break}if(null!==(n=t.sibling)){n.return=t.return,uo=n;break}uo=t.return}}function Io(e){for(;null!==uo;){var t=uo;if(t===e){uo=null;break}var n=t.sibling;if(null!==n){n.return=t.return,uo=n;break}uo=t.return}}function Fo(e){for(;null!==uo;){var t=uo;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{vo(4,t)}catch(s){Hi(t,n,s)}break;case 1:var r=t.stateNode;if("function"===typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){Hi(t,a,s)}}var o=t.return;try{go(t)}catch(s){Hi(t,o,s)}break;case 5:var i=t.return;try{go(t)}catch(s){Hi(t,i,s)}}}catch(s){Hi(t,t.return,s)}if(t===e){uo=null;break}var l=t.sibling;if(null!==l){l.return=t.return,uo=l;break}uo=t.return}}var Oo=0,Do=1,Ro=2,Lo=3,zo=4;if("function"===typeof Symbol&&Symbol.for){var Ao=Symbol.for;Oo=Ao("selector.component"),Do=Ao("selector.has_pseudo_class"),Ro=Ao("selector.role"),Lo=Ao("selector.test_id"),zo=Ao("selector.text")}function No(e){var t=Z(e);if(null!=t){if("string"!==typeof t.memoizedProps["data-testname"])throw Error(i(364));return t}if(null===(e=ae(e)))throw Error(i(362));return e.stateNode.current}function jo(e,t){switch(t.$$typeof){case Oo:if(e.type===t.value)return!0;break;case Do:e:{t=t.value,e=[e,0];for(var n=0;n";case Do:return":has("+(Bo(e)||"")+")";case Ro:return'[role="'+e.value+'"]';case zo:return'"'+e.value+'"';case Lo:return'[data-testname="'+e.value+'"]';default:throw Error(i(365))}}function Go(e,t){var n=[];e=[e,0];for(var r=0;ra&&(a=l),r&=~o}if(r=a,10<(r=(120>(r=At()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Vo(r/1960))-r)){e.timeoutHandle=V(Gi.bind(null,e,ii),r);break}Gi(e,ii);break;default:throw Error(i(329))}}}return Ti(e,At()),e.callbackNode===n?Ei.bind(null,e):null}function Ci(e,t){var n=oi;return e.current.memoizedState.isDehydrated&&(Oi(e,t).flags|=256),2!==(e=zi(e,t))&&(t=ii,ii=n,null!==t&&Ui(t)),e}function Ui(e){null===ii?ii=e:ii.push.apply(ii,e)}function Pi(e,t){for(t&=~ai,t&=~ri,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===vi)var r=!1;else{if(e=vi,vi=null,gi=0,0!==(6&$o))throw Error(i(331));var a=$o;for($o|=4,uo=e.current;null!==uo;){var o=uo,l=o.child;if(0!==(16&uo.flags)){var s=o.deletions;if(null!==s){for(var u=0;uAt()-li?Oi(e,0):ai|=n),Ti(e,t)}function Xi(e,t){0===t&&(0===(1&e.mode)?t=1:(t=_t,0===(130023424&(_t<<=1))&&(_t=4194304)));var n=wi();null!==(e=_i(e,t))&&(Mt(e,t,n),Ti(e,n))}function $i(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Xi(e,n)}function Yi(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(i(314))}null!==r&&r.delete(t),Xi(e,n)}function Qi(e,t){return Dt(e,t)}function Zi(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.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 Ki(e,t,n,r){return new Zi(e,t,n,r)}function Ji(e){return!(!(e=e.prototype)||!e.isReactComponent)}function el(e,t){var n=e.alternate;return null===n?((n=Ki(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function tl(e,t,n,r,a,o){var l=2;if(r=e,"function"===typeof e)Ji(e)&&(l=1);else if("string"===typeof e)l=5;else e:switch(e){case c:return nl(n.children,a,o,t);case f:l=8,a|=8;break;case d:return(e=Ki(12,n,t,2|a)).elementType=d,e.lanes=o,e;case g:return(e=Ki(13,n,t,a)).elementType=g,e.lanes=o,e;case m:return(e=Ki(19,n,t,a)).elementType=m,e.lanes=o,e;case S:return rl(n,a,o,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case h:l=10;break e;case p:l=9;break e;case v:l=11;break e;case b:l=14;break e;case y:l=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Ki(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function nl(e,t,n,r){return(e=Ki(7,e,r,t)).lanes=n,e}function rl(e,t,n,r){return(e=Ki(22,e,r,t)).elementType=S,e.lanes=n,e.stateNode={},e}function al(e,t,n){return(e=Ki(6,e,null,t)).lanes=n,e}function ol(e,t,n){return(t=Ki(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function il(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=q,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pt(0),this.expirationTimes=Pt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pt(0),this.identifierPrefix=r,this.onRecoverableError=a,Q&&(this.mutableSourceEagerHydrationData=null)}function ll(e,t,n,r,a,o,i,l,s){return e=new il(e,t,n,l,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ki(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null},pn(o),e}function sl(e){if(!e)return ut;e:{if(T(e=e._reactInternals)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(pt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(pt(n))return mt(e,n,t)}return t}function ul(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return null===(e=U(t))?null:e.stateNode}function cl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n=c&&o>=d&&a<=f&&l<=h){e.splice(t,1);break}if(!(r!==c||n.width!==u.width||hl)){d>o&&(u.height+=d-o,u.y=o),ha)){c>r&&(u.width+=c-r,u.x=r),fn&&(n=l)),l ")+"\n\nNo matching component was found for:\n "+e.join(" > ")}return null},t.getPublicRootInstance=function(e){return(e=e.current).child?5===e.child.tag?O(e.child.stateNode):e.child.stateNode:null},t.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:dl,findFiberByHostInstance:e.findFiberByHostInstance||hl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},"undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{Wt=t.inject(e),Vt=t}catch(n){}e=!!t.checkDCE}}return e},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(e,t,n,r){if(!re)throw Error(i(363));e=Wo(e,t);var a=ce(e,n,r).disconnect;return{disconnect:function(){a()}}},t.registerMutableSourceForHydration=function(e,t){var n=t._getVersion;n=n(t._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)},t.runWithPriority=function(e,t){var n=Ft;try{return Ft=e,t()}finally{Ft=n}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(e,t,n,r){var a=t.current,o=wi(),i=xi(a);return n=sl(n),null===t.context?t.context=n:t.pendingContext=n,(t=gn(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),mn(a,t),null!==(e=ki(a,i,o))&&bn(e,a,i),i},t}},2576:function(e,t,n){"use strict";e.exports=n(6511)},6525:function(e,t,n){"use strict";e.exports=n(7287)},2546:function(e,t){"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,a=e[r];if(!(0>>1;ro(s,n))uo(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(uo(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],f=1,d=null,h=3,p=!1,v=!1,g=!1,m="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,y="undefined"!==typeof setImmediate?setImmediate:null;function S(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function w(e){if(g=!1,S(e),!v)if(null!==r(u))v=!0,O(x);else{var t=r(c);null!==t&&D(w,t.startTime-e)}}function x(e,n){v=!1,g&&(g=!1,b(E),E=-1),p=!0;var o=h;try{for(S(n),d=r(u);null!==d&&(!(d.expirationTime>n)||e&&!P());){var i=d.callback;if("function"===typeof i){d.callback=null,h=d.priorityLevel;var l=i(d.expirationTime<=n);n=t.unstable_now(),"function"===typeof l?d.callback=l:d===r(u)&&a(u),S(n)}else a(u);d=r(u)}if(null!==d)var s=!0;else{var f=r(c);null!==f&&D(w,f.startTime-n),s=!1}return s}finally{d=null,h=o,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,_=!1,T=null,E=-1,C=5,U=-1;function P(){return!(t.unstable_now()-Ue||125i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(g?(b(E),E=-1):g=!0,D(w,o-i))):(e.sortIndex=l,n(u,e),v||p||(v=!0,O(x))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},373:function(e,t,n){"use strict";e.exports=n(2546)},4881:function(e,t,n){"use strict";function r(e,t,n=((e,t)=>e===t)){if(e===t)return!0;if(!e||!t)return!1;const r=e.length;if(t.length!==r)return!1;for(let a=0;ai.response=e)).then((()=>{o.lifespan&&o.lifespan>0&&setTimeout((()=>{const e=a.indexOf(i);-1!==e&&a.splice(e,1)}),o.lifespan)})).catch((e=>i.error=e))};if(a.push(i),!n)throw i.promise}const i=(e,t,n)=>o(e,t,!1,n),l=(e,t,n)=>{o(e,t,!0,n)},s=e=>{if(void 0===e||0===e.length)a.splice(0,a.length);else{const t=a.find((t=>r(e,t.keys,t.equal)));if(t){const e=a.indexOf(t);-1!==e&&a.splice(e,1)}}}}}]);