🎮ArcadeLab

Medieval Archer

by ElectricPirate55
97 lines188.1 KB🛠️ React
▶ Play
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Medieval Archer</title>
  <style>*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.grid{display:grid}.h-20{height:5rem}.h-40{height:10rem}.h-80{height:20rem}.w-20{width:5rem}.w-40{width:10rem}.w-80{width:20rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#root,body,html{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[role=button]:not([aria-disabled=true]),button:not(:disabled),label[for],select:not(:disabled),summary{cursor:pointer}</style>
</head>
<body>
  <div id="root"></div>
  
  <script type="module">var sd=Object.create;var{getPrototypeOf:ad,defineProperty:Nu,getOwnPropertyNames:fd}=Object;var cd=Object.prototype.hasOwnProperty;var Jn=(e,n,t)=>{t=e!=null?sd(ad(e)):{};let r=n||!e||!e.__esModule?Nu(t,"default",{value:e,enumerable:!0}):t;for(let l of fd(e))if(!cd.call(r,l))Nu(r,l,{get:()=>e[l],enumerable:!0});return r};var br=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var dd=(e,n)=>{for(var t in n)Nu(e,t,{get:n[t],enumerable:!0,configurable:!0,set:(r)=>n[t]=()=>r})};var pd=(e,n)=>()=>(e&&(n=e(e=0)),n);var bt=br((Ld)=>{var xt=Symbol.for("react.element"),vd=Symbol.for("react.portal"),md=Symbol.for("react.fragment"),hd=Symbol.for("react.strict_mode"),yd=Symbol.for("react.profiler"),gd=Symbol.for("react.provider"),Sd=Symbol.for("react.context"),kd=Symbol.for("react.forward_ref"),wd=Symbol.for("react.suspense"),Ed=Symbol.for("react.memo"),_d=Symbol.for("react.lazy"),fs=Symbol.iterator;function Cd(e){if(e===null||typeof e!=="object")return null;return e=fs&&e[fs]||e["@@iterator"],typeof e==="function"?e:null}var ps={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},vs=Object.assign,ms={};function kt(e,n,t){this.props=e,this.context=n,this.refs=ms,this.updater=t||ps}kt.prototype.isReactComponent={};kt.prototype.setState=function(e,n){if(typeof e!=="object"&&typeof e!=="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")};kt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function hs(){}hs.prototype=kt.prototype;function Tu(e,n,t){this.props=e,this.context=n,this.refs=ms,this.updater=t||ps}var Lu=Tu.prototype=new hs;Lu.constructor=Tu;vs(Lu,kt.prototype);Lu.isPureReactComponent=!0;var cs=Array.isArray,ys=Object.prototype.hasOwnProperty,Iu={current:null},gs={key:!0,ref:!0,__self:!0,__source:!0};function Ss(e,n,t){var r,l={},u=null,i=null;if(n!=null)for(r in n.ref!==void 0&&(i=n.ref),n.key!==void 0&&(u=""+n.key),n)ys.call(n,r)&&!gs.hasOwnProperty(r)&&(l[r]=n[r]);var a=arguments.length-2;if(a===1)l.children=t;else if(1<a){for(var f=Array(a),m=0;m<a;m++)f[m]=arguments[m+2];l.children=f}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:xt,type:e,key:u,ref:i,props:l,_owner:Iu.current}}function zd(e,n){return{$$typeof:xt,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function Mu(e){return typeof e==="object"&&e!==null&&e.$$typeof===xt}function Nd(e){var n={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(t){return n[t]})}var ds=/\/+/g;function Pu(e,n){return typeof e==="object"&&e!==null&&e.key!=null?Nd(""+e.key):n.toString(36)}function nl(e,n,t,r,l){var u=typeof e;if(u==="undefined"||u==="boolean")e=null;var i=!1;if(e===null)i=!0;else switch(u){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case xt:case vd:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+Pu(i,0):r,cs(l)?(t="",e!=null&&(t=e.replace(ds,"$&/")+"/"),nl(l,n,t,"",function(m){return m})):l!=null&&(Mu(l)&&(l=zd(l,t+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(ds,"$&/")+"/")+e)),n.push(l)),1;if(i=0,r=r===""?".":r+":",cs(e))for(var a=0;a<e.length;a++){u=e[a];var f=r+Pu(u,a);i+=nl(u,n,t,f,l)}else if(f=Cd(e),typeof f==="function")for(e=f.call(e),a=0;!(u=e.next()).done;)u=u.value,f=r+Pu(u,a++),i+=nl(u,n,t,f,l);else if(u==="object")throw n=String(e),Error("Objects are not valid as a React child (found: "+(n==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":n)+"). If you meant to render a collection of children, use an array instead.");return i}function el(e,n,t){if(e==null)return e;var r=[],l=0;return nl(e,r,"","",function(u){return n.call(t,u,l++)}),r}function Pd(e){if(e._status===-1){var n=e._result;n=n(),n.then(function(t){if(e._status===0||e._status===-1)e._status=1,e._result=t},function(t){if(e._status===0||e._status===-1)e._status=2,e._result=t}),e._status===-1&&(e._status=0,e._result=n)}if(e._status===1)return e._result.default;throw e._result}var Le={current:null},tl={transition:null},Td={ReactCurrentDispatcher:Le,ReactCurrentBatchConfig:tl,ReactCurrentOwner:Iu};function ks(){throw Error("act(...) is not supported in production builds of React.")}Ld.Children={map:el,forEach:function(e,n,t){el(e,function(){n.apply(this,arguments)},t)},count:function(e){var n=0;return el(e,function(){n++}),n},toArray:function(e){return el(e,function(n){return n})||[]},only:function(e){if(!Mu(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Ld.Component=kt;Ld.Fragment=md;Ld.Profiler=yd;Ld.PureComponent=Tu;Ld.StrictMode=hd;Ld.Suspense=wd;Ld.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Td;Ld.act=ks;Ld.cloneElement=function(e,n,t){if(e===null||e===void 0)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=vs({},e.props),l=e.key,u=e.ref,i=e._owner;if(n!=null){if(n.ref!==void 0&&(u=n.ref,i=Iu.current),n.key!==void 0&&(l=""+n.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(f in n)ys.call(n,f)&&!gs.hasOwnProperty(f)&&(r[f]=n[f]===void 0&&a!==void 0?a[f]:n[f])}var f=arguments.length-2;if(f===1)r.children=t;else if(1<f){a=Array(f);for(var m=0;m<f;m++)a[m]=arguments[m+2];r.children=a}return{$$typeof:xt,type:e.type,key:l,ref:u,props:r,_owner:i}};Ld.createContext=function(e){return e={$$typeof:Sd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:gd,_context:e},e.Consumer=e};Ld.createElement=Ss;Ld.createFactory=function(e){var n=Ss.bind(null,e);return n.type=e,n};Ld.createRef=function(){return{current:null}};Ld.forwardRef=function(e){return{$$typeof:kd,render:e}};Ld.isValidElement=Mu;Ld.lazy=function(e){return{$$typeof:_d,_payload:{_status:-1,_result:e},_init:Pd}};Ld.memo=function(e,n){return{$$typeof:Ed,type:e,compare:n===void 0?null:n}};Ld.startTransition=function(e){var n=tl.transition;tl.transition={};try{e()}finally{tl.transition=n}};Ld.unstable_act=ks;Ld.useCallback=function(e,n){return Le.current.useCallback(e,n)};Ld.useContext=function(e){return Le.current.useContext(e)};Ld.useDebugValue=function(){};Ld.useDeferredValue=function(e){return Le.current.useDeferredValue(e)};Ld.useEffect=function(e,n){return Le.current.useEffect(e,n)};Ld.useId=function(){return Le.current.useId()};Ld.useImperativeHandle=function(e,n,t){return Le.current.useImperativeHandle(e,n,t)};Ld.useInsertionEffect=function(e,n){return Le.current.useInsertionEffect(e,n)};Ld.useLayoutEffect=function(e,n){return Le.current.useLayoutEffect(e,n)};Ld.useMemo=function(e,n){return Le.current.useMemo(e,n)};Ld.useReducer=function(e,n,t){return Le.current.useReducer(e,n,t)};Ld.useRef=function(e){return Le.current.useRef(e)};Ld.useState=function(e){return Le.current.useState(e)};Ld.useSyncExternalStore=function(e,n,t){return Le.current.useSyncExternalStore(e,n,t)};Ld.useTransition=function(){return Le.current.useTransition()};Ld.version="18.3.1"});var Ps=br((pp)=>{function Ru(e,n){var t=e.length;e.push(n);e:for(;0<t;){var r=t-1>>>1,l=e[r];if(0<rl(l,n))e[r]=n,e[t]=l,t=r;else break e}}function be(e){return e.length===0?null:e[0]}function ol(e){if(e.length===0)return null;var n=e[0],t=e.pop();if(t!==n){e[0]=t;e:for(var r=0,l=e.length,u=l>>>1;r<u;){var i=2*(r+1)-1,a=e[i],f=i+1,m=e[f];if(0>rl(a,t))f<l&&0>rl(m,a)?(e[r]=m,e[f]=t,r=f):(e[r]=a,e[i]=t,r=i);else if(f<l&&0>rl(m,t))e[r]=m,e[f]=t,r=f;else break e}}return n}function rl(e,n){var t=e.sortIndex-n.sortIndex;return t!==0?t:e.id-n.id}if(typeof performance==="object"&&typeof performance.now==="function")Ou=performance,pp.unstable_now=function(){return Ou.now()};else ll=Date,Du=ll.now(),pp.unstable_now=function(){return ll.now()-Du};var Ou,ll,Du,sn=[],Ln=[],dp=1,je=null,_e=3,sl=!1,qn=!1,nr=!1,Es=typeof setTimeout==="function"?setTimeout:null,_s=typeof clearTimeout==="function"?clearTimeout:null,ws=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Uu(e){for(var n=be(Ln);n!==null;){if(n.callback===null)ol(Ln);else if(n.startTime<=e)ol(Ln),n.sortIndex=n.expirationTime,Ru(sn,n);else break;n=be(Ln)}}function $u(e){if(nr=!1,Uu(e),!qn)if(be(sn)!==null)qn=!0,Bu(Qu);else{var n=be(Ln);n!==null&&Hu($u,n.startTime-e)}}function Qu(e,n){qn=!1,nr&&(nr=!1,_s(tr),tr=-1),sl=!0;var t=_e;try{Uu(n);for(je=be(sn);je!==null&&(!(je.expirationTime>n)||e&&!Ns());){var r=je.callback;if(typeof r==="function"){je.callback=null,_e=je.priorityLevel;var l=r(je.expirationTime<=n);n=pp.unstable_now(),typeof l==="function"?je.callback=l:je===be(sn)&&ol(sn),Uu(n)}else ol(sn);je=be(sn)}if(je!==null)var u=!0;else{var i=be(Ln);i!==null&&Hu($u,i.startTime-n),u=!1}return u}finally{je=null,_e=t,sl=!1}}var al=!1,ul=null,tr=-1,Cs=5,zs=-1;function Ns(){return pp.unstable_now()-zs<Cs?!1:!0}function Fu(){if(ul!==null){var e=pp.unstable_now();zs=e;var n=!0;try{n=ul(!0,e)}finally{n?er():(al=!1,ul=null)}}else al=!1}var er;if(typeof ws==="function")er=function(){ws(Fu)};else if(typeof MessageChannel<"u")il=new MessageChannel,Vu=il.port2,il.port1.onmessage=Fu,er=function(){Vu.postMessage(null)};else er=function(){Es(Fu,0)};var il,Vu;function Bu(e){ul=e,al||(al=!0,er())}function Hu(e,n){tr=Es(function(){e(pp.unstable_now())},n)}pp.unstable_IdlePriority=5;pp.unstable_ImmediatePriority=1;pp.unstable_LowPriority=4;pp.unstable_NormalPriority=3;pp.unstable_Profiling=null;pp.unstable_UserBlockingPriority=2;pp.unstable_cancelCallback=function(e){e.callback=null};pp.unstable_continueExecution=function(){qn||sl||(qn=!0,Bu(Qu))};pp.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Cs=0<e?Math.floor(1000/e):5};pp.unstable_getCurrentPriorityLevel=function(){return _e};pp.unstable_getFirstCallbackNode=function(){return be(sn)};pp.unstable_next=function(e){switch(_e){case 1:case 2:case 3:var n=3;break;default:n=_e}var t=_e;_e=n;try{return e()}finally{_e=t}};pp.unstable_pauseExecution=function(){};pp.unstable_requestPaint=function(){};pp.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=_e;_e=e;try{return n()}finally{_e=t}};pp.unstable_scheduleCallback=function(e,n,t){var r=pp.unstable_now();switch(typeof t==="object"&&t!==null?(t=t.delay,t=typeof t==="number"&&0<t?r+t:r):t=r,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5000}return l=t+l,e={id:dp++,callback:n,priorityLevel:e,startTime:t,expirationTime:l,sortIndex:-1},t>r?(e.sortIndex=t,Ru(Ln,e),be(sn)===null&&e===be(Ln)&&(nr?(_s(tr),tr=-1):nr=!0,Hu($u,t-r))):(e.sortIndex=l,Ru(sn,e),qn||sl||(qn=!0,Bu(Qu))),e};pp.unstable_shouldYield=Ns;pp.unstable_wrapCallback=function(e){var n=_e;return function(){var t=_e;_e=n;try{return e.apply(this,arguments)}finally{_e=t}}}});var Zo={};dd(Zo,{version:()=>Ac,unstable_renderSubtreeIntoContainer:()=>Hc,unstable_batchedUpdates:()=>Bc,unmountComponentAtNode:()=>Qc,render:()=>$c,hydrateRoot:()=>Vc,hydrate:()=>Uc,flushSync:()=>Dc,findDOMNode:()=>Oc,createRoot:()=>Rc,createPortal:()=>Fc,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Mc});function C(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t<arguments.length;t++)n+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function ct(e,n){At(e,n),At(e+"Capture",n)}function At(e,n){Pr[e]=n;for(e=0;e<n.length;e++)Ra.add(n[e])}function Rp(e){if(ai.call(Ls,e))return!0;if(ai.call(Ts,e))return!1;if(Fp.test(e))return Ls[e]=!0;return Ts[e]=!0,!1}function Op(e,n,t,r){if(t!==null&&t.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":if(r)return!1;if(t!==null)return!t.acceptsBooleans;return e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-";default:return!1}}function Dp(e,n,t,r){if(n===null||typeof n>"u"||Op(e,n,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function Fe(e,n,t,r,l,u,i){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=u,this.removeEmptyString=i}function lo(e){return e[1].toUpperCase()}function uo(e,n,t,r){var l=Se.hasOwnProperty(n)?Se[n]:null;if(l!==null?l.type!==0:r||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")Dp(n,t,l,r)&&(t=null),r||l===null?Rp(n)&&(t===null?e.removeAttribute(n):e.setAttribute(n,""+t)):l.mustUseProperty?e[l.propertyName]=t===null?l.type===3?!1:"":t:(n=l.attributeName,r=l.attributeNamespace,t===null?e.removeAttribute(n):(l=l.type,t=l===3||l===4&&t===!0?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t)))}function rr(e){if(e===null||typeof e!=="object")return null;return e=Is&&e[Is]||e["@@iterator"],typeof e==="function"?e:null}function fr(e){if(Au===void 0)try{throw Error()}catch(t){var n=t.stack.trim().match(/\n( *(at )?)/);Au=n&&n[1]||""}return`
`+Au+e}function Ku(e,n){if(!e||Wu)return"";Wu=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(m){var r=m}Reflect.construct(e,[],n)}else{try{n.call()}catch(m){r=m}e.call(n.prototype)}else{try{throw Error()}catch(m){r=m}e()}}catch(m){if(m&&r&&typeof m.stack==="string"){for(var l=m.stack.split(`
`),u=r.stack.split(`
`),i=l.length-1,a=u.length-1;1<=i&&0<=a&&l[i]!==u[a];)a--;for(;1<=i&&0<=a;i--,a--)if(l[i]!==u[a]){if(i!==1||a!==1)do if(i--,a--,0>a||l[i]!==u[a]){var f=`
`+l[i].replace(" at new "," at ");return e.displayName&&f.includes("<anonymous>")&&(f=f.replace("<anonymous>",e.displayName)),f}while(1<=i&&0<=a);break}}}finally{Wu=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?fr(e):""}function Up(e){switch(e.tag){case 5:return fr(e.type);case 16:return fr("Lazy");case 13:return fr("Suspense");case 19:return fr("SuspenseList");case 0:case 2:case 15:return e=Ku(e.type,!1),e;case 11:return e=Ku(e.type.render,!1),e;case 1:return e=Ku(e.type,!0),e;default:return""}}function pi(e){if(e==null)return null;if(typeof e==="function")return e.displayName||e.name||null;if(typeof e==="string")return e;switch(e){case zt:return"Fragment";case Ct:return"Portal";case fi:return"Profiler";case io:return"StrictMode";case ci:return"Suspense";case di:return"SuspenseList"}if(typeof e==="object")switch(e.$$typeof){case Da:return(e.displayName||"Context")+".Consumer";case Oa:return(e._context.displayName||"Context")+".Provider";case oo:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case so:return n=e.displayName||null,n!==null?n:pi(e.type)||"Memo";case Mn:n=e._payload,e=e._init;try{return pi(e(n))}catch(t){}}return null}function Vp(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pi(n);case 8:return n===io?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n==="function")return n.displayName||n.name||null;if(typeof n==="string")return n}return null}function jn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Va(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function $p(e){var n=Va(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&typeof t.get==="function"&&typeof t.set==="function"){var{get:l,set:u}=t;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,u.call(this,i)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function cl(e){e._valueTracker||(e._valueTracker=$p(e))}function $a(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=Va(e)?e.checked?"true":"false":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function Ul(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch(n){return e.body}}function vi(e,n){var t=n.checked;return ue({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t!=null?t:e._wrapperState.initialChecked})}function Ms(e,n){var t=n.defaultValue==null?"":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=jn(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Qa(e,n){n=n.checked,n!=null&&uo(e,"checked",n,!1)}function mi(e,n){Qa(e,n);var t=jn(n.value),r=n.type;if(t!=null)if(r==="number"){if(t===0&&e.value===""||e.value!=t)e.value=""+t}else e.value!==""+t&&(e.value=""+t);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?hi(e,n.type,t):n.hasOwnProperty("defaultValue")&&hi(e,n.type,jn(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Fs(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!(r!=="submit"&&r!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function hi(e,n,t){if(n!=="number"||Ul(e.ownerDocument)!==e)t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t)}function Ut(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l<t.length;l++)n["$"+t[l]]=!0;for(t=0;t<e.length;t++)l=n.hasOwnProperty("$"+e[t].value),e[t].selected!==l&&(e[t].selected=l),l&&r&&(e[t].defaultSelected=!0)}else{t=""+jn(t),n=null;for(l=0;l<e.length;l++){if(e[l].value===t){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}n!==null||e[l].disabled||(n=e[l])}n!==null&&(n.selected=!0)}}function yi(e,n){if(n.dangerouslySetInnerHTML!=null)throw Error(C(91));return ue({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Rs(e,n){var t=n.value;if(t==null){if(t=n.children,n=n.defaultValue,t!=null){if(n!=null)throw Error(C(92));if(cr(t)){if(1<t.length)throw Error(C(93));t=t[0]}n=t}n==null&&(n=""),t=n}e._wrapperState={initialValue:jn(t)}}function Ba(e,n){var t=jn(n.value),r=jn(n.defaultValue);t!=null&&(t=""+t,t!==e.value&&(e.value=t),n.defaultValue==null&&e.defaultValue!==t&&(e.defaultValue=t)),r!=null&&(e.defaultValue=""+r)}function Os(e){var n=e.textContent;n===e._wrapperState.initialValue&&n!==""&&n!==null&&(e.value=n)}function Ha(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function gi(e,n){return e==null||e==="http://www.w3.org/1999/xhtml"?Ha(n):e==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":e}function Tr(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}function Wa(e,n,t){return n==null||typeof n==="boolean"||n===""?"":t||typeof n!=="number"||n===0||gr.hasOwnProperty(e)&&gr[e]?(""+n).trim():n+"px"}function Ka(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf("--")===0,l=Wa(t,n[t],r);t==="float"&&(t="cssFloat"),r?e.setProperty(t,l):e[t]=l}}function Si(e,n){if(n){if(Bp[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(C(60));if(typeof n.dangerouslySetInnerHTML!=="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(C(61))}if(n.style!=null&&typeof n.style!=="object")throw Error(C(62))}}function ki(e,n){if(e.indexOf("-")===-1)return typeof n.is==="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function ao(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}function Ds(e){if(e=Gr(e)){if(typeof Ei!=="function")throw Error(C(280));var n=e.stateNode;n&&(n=fu(n),Ei(e.stateNode,e.type,n))}}function ja(e){Vt?$t?$t.push(e):$t=[e]:Vt=e}function Ga(){if(Vt){var e=Vt,n=$t;if($t=Vt=null,Ds(e),n)for(e=0;e<n.length;e++)Ds(n[e])}}function Ya(e,n){return e(n)}function Za(){}function Xa(e,n,t){if(ju)return e(n,t);ju=!0;try{return Ya(e,n,t)}finally{if(ju=!1,Vt!==null||$t!==null)Za(),Ga()}}function Lr(e,n){var t=e.stateNode;if(t===null)return null;var r=fu(t);if(r===null)return null;t=r[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(t&&typeof t!=="function")throw Error(C(231,n,typeof t));return t}function Hp(e,n,t,r,l,u,i,a,f){var m=Array.prototype.slice.call(arguments,3);try{n.apply(t,m)}catch(y){this.onError(y)}}function Wp(e,n,t,r,l,u,i,a,f){Sr=!1,Vl=null,Hp.apply(Ap,arguments)}function Kp(e,n,t,r,l,u,i,a,f){if(Wp.apply(this,arguments),Sr){if(Sr){var m=Vl;Sr=!1,Vl=null}else throw Error(C(198));$l||($l=!0,Ci=m)}}function dt(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.flags&4098)!==0&&(t=n.return),e=n.return;while(e)}return n.tag===3?t:null}function Ja(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function Us(e){if(dt(e)!==e)throw Error(C(188))}function jp(e){var n=e.alternate;if(!n){if(n=dt(e),n===null)throw Error(C(188));return n!==e?null:e}for(var t=e,r=n;;){var l=t.return;if(l===null)break;var u=l.alternate;if(u===null){if(r=l.return,r!==null){t=r;continue}break}if(l.child===u.child){for(u=l.child;u;){if(u===t)return Us(l),e;if(u===r)return Us(l),n;u=u.sibling}throw Error(C(188))}if(t.return!==r.return)t=l,r=u;else{for(var i=!1,a=l.child;a;){if(a===t){i=!0,t=l,r=u;break}if(a===r){i=!0,r=l,t=u;break}a=a.sibling}if(!i){for(a=u.child;a;){if(a===t){i=!0,t=u,r=l;break}if(a===r){i=!0,r=u,t=l;break}a=a.sibling}if(!i)throw Error(C(189))}}if(t.alternate!==r)throw Error(C(190))}if(t.tag!==3)throw Error(C(188));return t.stateNode.current===t?e:n}function qa(e){return e=jp(e),e!==null?xa(e):null}function xa(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var n=xa(e);if(n!==null)return n;e=e.sibling}return null}function Jp(e){if(dn&&typeof dn.onCommitFiberRoot==="function")try{dn.onCommitFiberRoot(iu,e,void 0,(e.current.flags&128)===128)}catch(n){}}function bp(e){return e>>>=0,e===0?32:31-(qp(e)/xp|0)|0}function dr(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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Bl(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,l=e.suspendedLanes,u=e.pingedLanes,i=t&268435455;if(i!==0){var a=i&~l;a!==0?r=dr(a):(u&=i,u!==0&&(r=dr(u)))}else i=t&~l,i!==0?r=dr(i):u!==0&&(r=dr(u));if(r===0)return 0;if(n!==0&&n!==r&&(n&l)===0&&(l=r&-r,u=n&-n,l>=u||l===16&&(u&4194240)!==0))return n;if((r&4)!==0&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0<n;)t=31-ln(n),l=1<<t,r|=e[t],n&=~l;return r}function e0(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5000;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function n0(e,n){for(var{suspendedLanes:t,pingedLanes:r,expirationTimes:l,pendingLanes:u}=e;0<u;){var i=31-ln(u),a=1<<i,f=l[i];if(f===-1){if((a&t)===0||(a&r)!==0)l[i]=e0(a,n)}else f<=n&&(e.expiredLanes|=a);u&=~a}}function zi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function tf(){var e=pl;return pl<<=1,(pl&4194240)===0&&(pl=64),e}function Gu(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function Kr(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-ln(n),e[n]=t}function t0(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<t;){var l=31-ln(t),u=1<<l;n[l]=0,r[l]=-1,e[l]=-1,t&=~u}}function co(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ln(t),l=1<<r;l&n|e[r]&n&&(e[r]|=n),t&=~l}}function rf(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}function $s(e,n){switch(e){case"focusin":case"focusout":Vn=null;break;case"dragenter":case"dragleave":$n=null;break;case"mouseover":case"mouseout":Qn=null;break;case"pointerover":case"pointerout":Ir.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":Mr.delete(n.pointerId)}}function lr(e,n,t,r,l,u){if(e===null||e.nativeEvent!==u)return e={blockedOn:n,domEventName:t,eventSystemFlags:r,nativeEvent:u,targetContainers:[l]},n!==null&&(n=Gr(n),n!==null&&po(n)),e;return e.eventSystemFlags|=r,n=e.targetContainers,l!==null&&n.indexOf(l)===-1&&n.push(l),e}function l0(e,n,t,r,l){switch(n){case"focusin":return Vn=lr(Vn,e,n,t,r,l),!0;case"dragenter":return $n=lr($n,e,n,t,r,l),!0;case"mouseover":return Qn=lr(Qn,e,n,t,r,l),!0;case"pointerover":var u=l.pointerId;return Ir.set(u,lr(Ir.get(u)||null,e,n,t,r,l)),!0;case"gotpointercapture":return u=l.pointerId,Mr.set(u,lr(Mr.get(u)||null,e,n,t,r,l)),!0}return!1}function af(e){var n=nt(e.target);if(n!==null){var t=dt(n);if(t!==null){if(n=t.tag,n===13){if(n=Ja(t),n!==null){e.blockedOn=n,sf(e.priority,function(){uf(t)});return}}else if(n===3&&t.stateNode.current.memoizedState.isDehydrated){e.blockedOn=t.tag===3?t.stateNode.containerInfo:null;return}}}e.blockedOn=null}function zl(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var t=Pi(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(t===null){t=e.nativeEvent;var r=new t.constructor(t.type,t);wi=r,t.target.dispatchEvent(r),wi=null}else return n=Gr(t),n!==null&&po(n),e.blockedOn=t,!1;n.shift()}return!0}function Qs(e,n,t){zl(e)&&t.delete(n)}function u0(){Ni=!1,Vn!==null&&zl(Vn)&&(Vn=null),$n!==null&&zl($n)&&($n=null),Qn!==null&&zl(Qn)&&(Qn=null),Ir.forEach(Qs),Mr.forEach(Qs)}function ur(e,n){e.blockedOn===n&&(e.blockedOn=null,Ni||(Ni=!0,te.unstable_scheduleCallback(te.unstable_NormalPriority,u0)))}function Fr(e){function n(l){return ur(l,e)}if(0<ml.length){ur(ml[0],e);for(var t=1;t<ml.length;t++){var r=ml[t];r.blockedOn===e&&(r.blockedOn=null)}}Vn!==null&&ur(Vn,e),$n!==null&&ur($n,e),Qn!==null&&ur(Qn,e),Ir.forEach(n),Mr.forEach(n);for(t=0;t<Rn.length;t++)r=Rn[t],r.blockedOn===e&&(r.blockedOn=null);for(;0<Rn.length&&(t=Rn[0],t.blockedOn===null);)af(t),t.blockedOn===null&&Rn.shift()}function i0(e,n,t,r){var l=Y,u=Qt.transition;Qt.transition=null;try{Y=1,vo(e,n,t,r)}finally{Y=l,Qt.transition=u}}function o0(e,n,t,r){var l=Y,u=Qt.transition;Qt.transition=null;try{Y=4,vo(e,n,t,r)}finally{Y=l,Qt.transition=u}}function vo(e,n,t,r){if(Hl){var l=Pi(e,n,t,r);if(l===null)xu(e,n,r,Al,t),$s(e,r);else if(l0(l,e,n,t,r))r.stopPropagation();else if($s(e,r),n&4&&-1<r0.indexOf(e)){for(;l!==null;){var u=Gr(l);if(u!==null&&lf(u),u=Pi(e,n,t,r),u===null&&xu(e,n,r,Al,t),u===l)break;l=u}l!==null&&r.stopPropagation()}else xu(e,n,r,null,t)}}function Pi(e,n,t,r){if(Al=null,e=ao(r),e=nt(e),e!==null)if(n=dt(e),n===null)e=null;else if(t=n.tag,t===13){if(e=Ja(n),e!==null)return e;e=null}else if(t===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return Al=e,null}function ff(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Zp()){case fo:return 1;case ef:return 4;case Ql:case Xp:return 16;case nf:return 536870912;default:return 16}default:return 16}}function cf(){if(Nl)return Nl;var e,n=mo,t=n.length,r,l="value"in Dn?Dn.value:Dn.textContent,u=l.length;for(e=0;e<t&&n[e]===l[e];e++);var i=t-e;for(r=1;r<=i&&n[t-r]===l[u-r];r++);return Nl=l.slice(e,1<r?1-r:void 0)}function Pl(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function hl(){return!0}function Bs(){return!1}function Ae(e){function n(t,r,l,u,i){this._reactName=t,this._targetInst=l,this.type=r,this.nativeEvent=u,this.target=i,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(u):u[a]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?hl:Bs,this.isPropagationStopped=Bs,this}return ue(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():typeof t.returnValue!=="unknown"&&(t.returnValue=!1),this.isDefaultPrevented=hl)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():typeof t.cancelBubble!=="unknown"&&(t.cancelBubble=!0),this.isPropagationStopped=hl)},persist:function(){},isPersistent:hl}),n}function k0(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=S0[e])?!!n[e]:!1}function yo(){return k0}function pf(e,n){switch(e){case"keyup":return I0.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vf(e){return e=e.detail,typeof e==="object"&&"data"in e?e.data:null}function F0(e,n){switch(e){case"compositionend":return vf(n);case"keypress":if(n.which!==32)return null;return js=!0,Ks;case"textInput":return e=n.data,e===Ks&&js?null:e;default:return null}}function R0(e,n){if(Nt)return e==="compositionend"||!go&&pf(e,n)?(e=cf(),Nl=mo=Dn=null,Nt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return df&&n.locale!=="ko"?null:n.data;default:return null}}function Gs(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!O0[e.type]:n==="textarea"?!0:!1}function mf(e,n,t,r){ja(r),n=Wl(n,"onChange"),0<n.length&&(t=new ho("onChange","change",null,t,r),e.push({event:t,listeners:n}))}function D0(e){Nf(e,0)}function su(e){var n=Lt(e);if($a(n))return e}function U0(e,n){if(e==="change")return n}function Ys(){wr&&(wr.detachEvent("onpropertychange",yf),Rr=wr=null)}function yf(e){if(e.propertyName==="value"&&su(Rr)){var n=[];mf(n,Rr,e,ao(e)),Xa(D0,n)}}function V0(e,n,t){e==="focusin"?(Ys(),wr=n,Rr=t,wr.attachEvent("onpropertychange",yf)):e==="focusout"&&Ys()}function $0(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return su(Rr)}function Q0(e,n){if(e==="click")return su(n)}function B0(e,n){if(e==="input"||e==="change")return su(n)}function H0(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}function Or(e,n){if(on(e,n))return!0;if(typeof e!=="object"||e===null||typeof n!=="object"||n===null)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(r=0;r<t.length;r++){var l=t[r];if(!ai.call(n,l)||!on(e[l],n[l]))return!1}return!0}function Zs(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Xs(e,n){var t=Zs(e);e=0;for(var r;t;){if(t.nodeType===3){if(r=e+t.textContent.length,e<=n&&r>=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=Zs(t)}}function gf(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?gf(e,n.parentNode):("contains"in e)?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Sf(){for(var e=window,n=Ul();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href==="string"}catch(r){t=!1}if(t)e=n.contentWindow;else break;n=Ul(e.document)}return n}function So(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function A0(e){var n=Sf(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&gf(t.ownerDocument.documentElement,t)){if(r!==null&&So(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,u=Math.min(r.start,l);r=r.end===void 0?u:Math.min(r.end,l),!e.extend&&u>r&&(l=r,r=u,u=l),l=Xs(t,u);var i=Xs(t,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),u>r?(e.addRange(n),e.extend(i.node,i.offset)):(n.setEnd(i.node,i.offset),e.addRange(n)))}}n=[];for(e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});typeof t.focus==="function"&&t.focus();for(t=0;t<n.length;t++)e=n[t],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}function Js(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Li||Pt==null||Pt!==Ul(r)||(r=Pt,("selectionStart"in r)&&So(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Er&&Or(Er,r)||(Er=r,r=Wl(Ti,"onSelect"),0<r.length&&(n=new ho("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=Pt)))}function yl(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}function au(e){if(Ju[e])return Ju[e];if(!Tt[e])return e;var n=Tt[e],t;for(t in n)if(n.hasOwnProperty(t)&&t in kf)return Ju[e]=n[t];return e}function Yn(e,n){zf.set(e,n),ct(n,[e])}function xs(e,n,t){var r=e.type||"unknown-event";e.currentTarget=t,Kp(r,n,void 0,e),e.currentTarget=null}function Nf(e,n){n=(n&4)!==0;for(var t=0;t<e.length;t++){var r=e[t],l=r.event;r=r.listeners;e:{var u=void 0;if(n)for(var i=r.length-1;0<=i;i--){var a=r[i],f=a.instance,m=a.currentTarget;if(a=a.listener,f!==u&&l.isPropagationStopped())break e;xs(l,a,m),u=f}else for(i=0;i<r.length;i++){if(a=r[i],f=a.instance,m=a.currentTarget,a=a.listener,f!==u&&l.isPropagationStopped())break e;xs(l,a,m),u=f}}}if($l)throw e=Ci,$l=!1,Ci=null,e}function b(e,n){var t=n[Ui];t===void 0&&(t=n[Ui]=new Set);var r=e+"__bubble";t.has(r)||(Pf(n,e,2,!1),t.add(r))}function qu(e,n,t){var r=0;n&&(r|=4),Pf(t,e,r,n)}function Dr(e){if(!e[gl]){e[gl]=!0,Ra.forEach(function(t){t!=="selectionchange"&&(K0.has(t)||qu(t,!1,e),qu(t,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[gl]||(n[gl]=!0,qu("selectionchange",!1,n))}}function Pf(e,n,t,r){switch(ff(n)){case 1:var l=i0;break;case 4:l=o0;break;default:l=vo}t=l.bind(null,n,t,e),l=void 0,!_i||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(n,t,{capture:!0,passive:l}):e.addEventListener(n,t,!0):l!==void 0?e.addEventListener(n,t,{passive:l}):e.addEventListener(n,t,!1)}function xu(e,n,t,r,l){var u=r;if((n&1)===0&&(n&2)===0&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var f=i.tag;if(f===3||f===4){if(f=i.stateNode.containerInfo,f===l||f.nodeType===8&&f.parentNode===l)return}i=i.return}for(;a!==null;){if(i=nt(a),i===null)return;if(f=i.tag,f===5||f===6){r=u=i;continue e}a=a.parentNode}}r=r.return}Xa(function(){var m=u,y=ao(t),E=[];e:{var S=zf.get(e);if(S!==void 0){var o=ho,D=e;switch(e){case"keypress":if(Pl(t)===0)break e;case"keydown":case"keyup":o=E0;break;case"focusin":D="focus",o=Xu;break;case"focusout":D="blur",o=Xu;break;case"beforeblur":case"afterblur":o=Xu;break;case"click":if(t.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":o=Hs;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":o=f0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":o=z0;break;case wf:case Ef:case _f:o=p0;break;case Cf:o=P0;break;case"scroll":o=s0;break;case"wheel":o=L0;break;case"copy":case"cut":case"paste":o=m0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":o=Ws}var z=(n&4)!==0,$=!z&&e==="scroll",p=z?S!==null?S+"Capture":null:S;z=[];for(var d=m,v;d!==null;){v=d;var _=v.stateNode;if(v.tag===5&&_!==null&&(v=_,p!==null&&(_=Lr(d,p),_!=null&&z.push(Ur(d,_,v)))),$)break;d=d.return}0<z.length&&(S=new o(S,D,null,t,y),E.push({event:S,listeners:z}))}}if((n&7)===0){e:{if(S=e==="mouseover"||e==="pointerover",o=e==="mouseout"||e==="pointerout",S&&t!==wi&&(D=t.relatedTarget||t.fromElement)&&(nt(D)||D[wn]))break e;if(o||S){if(S=y.window===y?y:(S=y.ownerDocument)?S.defaultView||S.parentWindow:window,o){if(D=t.relatedTarget||t.toElement,o=m,D=D?nt(D):null,D!==null&&($=dt(D),D!==$||D.tag!==5&&D.tag!==6))D=null}else o=null,D=m;if(o!==D){if(z=Hs,_="onMouseLeave",p="onMouseEnter",d="mouse",e==="pointerout"||e==="pointerover")z=Ws,_="onPointerLeave",p="onPointerEnter",d="pointer";if($=o==null?S:Lt(o),v=D==null?S:Lt(D),S=new z(_,d+"leave",o,t,y),S.target=$,S.relatedTarget=v,_=null,nt(y)===m&&(z=new z(p,d+"enter",D,t,y),z.target=v,z.relatedTarget=$,_=z),$=_,o&&D)n:{z=o,p=D,d=0;for(v=z;v;v=Et(v))d++;v=0;for(_=p;_;_=Et(_))v++;for(;0<d-v;)z=Et(z),d--;for(;0<v-d;)p=Et(p),v--;for(;d--;){if(z===p||p!==null&&z===p.alternate)break n;z=Et(z),p=Et(p)}z=null}else z=null;o!==null&&bs(E,S,o,z,!1),D!==null&&$!==null&&bs(E,$,D,z,!0)}}}e:{if(S=m?Lt(m):window,o=S.nodeName&&S.nodeName.toLowerCase(),o==="select"||o==="input"&&S.type==="file")var U=U0;else if(Gs(S))if(hf)U=B0;else{U=$0;var R=V0}else(o=S.nodeName)&&o.toLowerCase()==="input"&&(S.type==="checkbox"||S.type==="radio")&&(U=Q0);if(U&&(U=U(e,m))){mf(E,U,t,y);break e}R&&R(e,S,m),e==="focusout"&&(R=S._wrapperState)&&R.controlled&&S.type==="number"&&hi(S,"number",S.value)}switch(R=m?Lt(m):window,e){case"focusin":if(Gs(R)||R.contentEditable==="true")Pt=R,Ti=m,Er=null;break;case"focusout":Er=Ti=Pt=null;break;case"mousedown":Li=!0;break;case"contextmenu":case"mouseup":case"dragend":Li=!1,Js(E,t,y);break;case"selectionchange":if(W0)break;case"keydown":case"keyup":Js(E,t,y)}var g;if(go)e:{switch(e){case"compositionstart":var V="onCompositionStart";break e;case"compositionend":V="onCompositionEnd";break e;case"compositionupdate":V="onCompositionUpdate";break e}V=void 0}else Nt?pf(e,t)&&(V="onCompositionEnd"):e==="keydown"&&t.keyCode===229&&(V="onCompositionStart");if(V&&(df&&t.locale!=="ko"&&(Nt||V!=="onCompositionStart"?V==="onCompositionEnd"&&Nt&&(g=cf()):(Dn=y,mo=("value"in Dn)?Dn.value:Dn.textContent,Nt=!0)),R=Wl(m,V),0<R.length&&(V=new As(V,e,null,t,y),E.push({event:V,listeners:R}),g?V.data=g:(g=vf(t),g!==null&&(V.data=g)))),g=M0?F0(e,t):R0(e,t))m=Wl(m,"onBeforeInput"),0<m.length&&(y=new As("onBeforeInput","beforeinput",null,t,y),E.push({event:y,listeners:m}),y.data=g)}Nf(E,n)})}function Ur(e,n,t){return{instance:e,listener:n,currentTarget:t}}function Wl(e,n){for(var t=n+"Capture",r=[];e!==null;){var l=e,u=l.stateNode;l.tag===5&&u!==null&&(l=u,u=Lr(e,t),u!=null&&r.unshift(Ur(e,u,l)),u=Lr(e,n),u!=null&&r.push(Ur(e,u,l))),e=e.return}return r}function Et(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e?e:null}function bs(e,n,t,r,l){for(var u=n._reactName,i=[];t!==null&&t!==r;){var a=t,f=a.alternate,m=a.stateNode;if(f!==null&&f===r)break;a.tag===5&&m!==null&&(a=m,l?(f=Lr(t,u),f!=null&&i.unshift(Ur(t,f,a))):l||(f=Lr(t,u),f!=null&&i.push(Ur(t,f,a)))),t=t.return}i.length!==0&&e.push({event:n,listeners:i})}function ea(e){return(typeof e==="string"?e:""+e).replace(j0,`
`).replace(G0,"")}function Sl(e,n,t){if(n=ea(n),ea(e)!==n&&t)throw Error(C(425))}function Kl(){}function Oi(e,n){return e==="textarea"||e==="noscript"||typeof n.children==="string"||typeof n.children==="number"||typeof n.dangerouslySetInnerHTML==="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}function X0(e){setTimeout(function(){throw e})}function bu(e,n){var t=n,r=0;do{var l=t.nextSibling;if(e.removeChild(t),l&&l.nodeType===8)if(t=l.data,t==="/$"){if(r===0){e.removeChild(l),Fr(n);return}r--}else t!=="$"&&t!=="$?"&&t!=="$!"||r++;t=l}while(t);Fr(n)}function Bn(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return e}function ta(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var t=e.data;if(t==="$"||t==="$!"||t==="$?"){if(n===0)return e;n--}else t==="/$"&&n++}e=e.previousSibling}return null}function nt(e){var n=e[cn];if(n)return n;for(var t=e.parentNode;t;){if(n=t[wn]||t[cn]){if(t=n.alternate,n.child!==null||t!==null&&t.child!==null)for(e=ta(e);e!==null;){if(t=e[cn])return t;e=ta(e)}return n}e=t,t=e.parentNode}return null}function Gr(e){return e=e[cn]||e[wn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Lt(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(C(33))}function fu(e){return e[Vr]||null}function Zn(e){return{current:e}}function ee(e){0>It||(e.current=Vi[It],Vi[It]=null,It--)}function X(e,n){It++,Vi[It]=e.current,e.current=n}function Wt(e,n){var t=e.type.contextTypes;if(!t)return Gn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},u;for(u in t)l[u]=n[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ve(e){return e=e.childContextTypes,e!==null&&e!==void 0}function jl(){ee(Ue),ee(Pe)}function ra(e,n,t){if(Pe.current!==Gn)throw Error(C(168));X(Pe,n),X(Ue,t)}function Tf(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!=="function")return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(C(108,Vp(e)||"Unknown",l));return ue({},t,r)}function Gl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Gn,it=Pe.current,X(Pe,e),X(Ue,Ue.current),!0}function la(e,n,t){var r=e.stateNode;if(!r)throw Error(C(169));t?(e=Tf(e,n,it),r.__reactInternalMemoizedMergedChildContext=e,ee(Ue),ee(Pe),X(Pe,e)):ee(Ue),X(Ue,t)}function Lf(e){hn===null?hn=[e]:hn.push(e)}function x0(e){cu=!0,Lf(e)}function Xn(){if(!ei&&hn!==null){ei=!0;var e=0,n=Y;try{var t=hn;for(Y=1;e<t.length;e++){var r=t[e];do r=r(!0);while(r!==null)}hn=null,cu=!1}catch(l){throw hn!==null&&(hn=hn.slice(e+1)),ba(fo,Xn),l}finally{Y=n,ei=!1}}return null}function bn(e,n){Mt[Ft++]=Zl,Mt[Ft++]=Yl,Yl=e,Zl=n}function If(e,n,t){Ge[Ye++]=yn,Ge[Ye++]=gn,Ge[Ye++]=ot,ot=e;var r=yn;e=gn;var l=32-ln(r)-1;r&=~(1<<l),t+=1;var u=32-ln(n)+l;if(30<u){var i=l-l%5;u=(r&(1<<i)-1).toString(32),r>>=i,l-=i,yn=1<<32-ln(n)+l|t<<l|r,gn=u+e}else yn=1<<u|t<<l|r,gn=e}function ko(e){e.return!==null&&(bn(e,1),If(e,1,0))}function wo(e){for(;e===Yl;)Yl=Mt[--Ft],Mt[Ft]=null,Zl=Mt[--Ft],Mt[Ft]=null;for(;e===ot;)ot=Ge[--Ye],Ge[Ye]=null,gn=Ge[--Ye],Ge[Ye]=null,yn=Ge[--Ye],Ge[Ye]=null}function Mf(e,n){var t=Ze(5,null,null,0);t.elementType="DELETED",t.stateNode=n,t.return=e,n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)}function ua(e,n){switch(e.tag){case 5:var t=e.type;return n=n.nodeType!==1||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(e.stateNode=n,He=e,Be=Bn(n.firstChild),!0):!1;case 6:return n=e.pendingProps===""||n.nodeType!==3?null:n,n!==null?(e.stateNode=n,He=e,Be=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(t=ot!==null?{id:yn,overflow:gn}:null,e.memoizedState={dehydrated:n,treeContext:t,retryLane:1073741824},t=Ze(18,null,null,0),t.stateNode=n,t.return=e,e.child=t,He=e,Be=null,!0):!1;default:return!1}}function $i(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Qi(e){if(ne){var n=Be;if(n){var t=n;if(!ua(e,n)){if($i(e))throw Error(C(418));n=Bn(t.nextSibling);var r=He;n&&ua(e,n)?Mf(r,t):(e.flags=e.flags&-4097|2,ne=!1,He=e)}}else{if($i(e))throw Error(C(418));e.flags=e.flags&-4097|2,ne=!1,He=e}}}function ia(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;He=e}function kl(e){if(e!==He)return!1;if(!ne)return ia(e),ne=!0,!1;var n;if((n=e.tag!==3)&&!(n=e.tag!==5)&&(n=e.type,n=n!=="head"&&n!=="body"&&!Oi(e.type,e.memoizedProps)),n&&(n=Be)){if($i(e))throw Ff(),Error(C(418));for(;n;)Mf(e,n),n=Bn(n.nextSibling)}if(ia(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(C(317));e:{e=e.nextSibling;for(n=0;e;){if(e.nodeType===8){var t=e.data;if(t==="/$"){if(n===0){Be=Bn(e.nextSibling);break e}n--}else t!=="$"&&t!=="$!"&&t!=="$?"||n++}e=e.nextSibling}Be=null}}else Be=He?Bn(e.stateNode.nextSibling):null;return!0}function Ff(){for(var e=Be;e;)e=Bn(e.nextSibling)}function Kt(){Be=He=null,ne=!1}function Eo(e){rn===null?rn=[e]:rn.push(e)}function or(e,n,t){if(e=t.ref,e!==null&&typeof e!=="function"&&typeof e!=="object"){if(t._owner){if(t=t._owner,t){if(t.tag!==1)throw Error(C(309));var r=t.stateNode}if(!r)throw Error(C(147,e));var l=r,u=""+e;if(n!==null&&n.ref!==null&&typeof n.ref==="function"&&n.ref._stringRef===u)return n.ref;return n=function(i){var a=l.refs;i===null?delete a[u]:a[u]=i},n._stringRef=u,n}if(typeof e!=="string")throw Error(C(284));if(!t._owner)throw Error(C(290,e))}return e}function wl(e,n){throw e=Object.prototype.toString.call(n),Error(C(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e))}function oa(e){var n=e._init;return n(e._payload)}function Rf(e){function n(p,d){if(e){var v=p.deletions;v===null?(p.deletions=[d],p.flags|=16):v.push(d)}}function t(p,d){if(!e)return null;for(;d!==null;)n(p,d),d=d.sibling;return null}function r(p,d){for(p=new Map;d!==null;)d.key!==null?p.set(d.key,d):p.set(d.index,d),d=d.sibling;return p}function l(p,d){return p=Kn(p,d),p.index=0,p.sibling=null,p}function u(p,d,v){if(p.index=v,!e)return p.flags|=1048576,d;if(v=p.alternate,v!==null)return v=v.index,v<d?(p.flags|=2,d):v;return p.flags|=2,d}function i(p){return e&&p.alternate===null&&(p.flags|=2),p}function a(p,d,v,_){if(d===null||d.tag!==6)return d=oi(v,p.mode,_),d.return=p,d;return d=l(d,v),d.return=p,d}function f(p,d,v,_){var U=v.type;if(U===zt)return y(p,d,v.props.children,_,v.key);if(d!==null&&(d.elementType===U||typeof U==="object"&&U!==null&&U.$$typeof===Mn&&oa(U)===d.type))return _=l(d,v.props),_.ref=or(p,d,v),_.return=p,_;return _=Dl(v.type,v.key,v.props,null,p.mode,_),_.ref=or(p,d,v),_.return=p,_}function m(p,d,v,_){if(d===null||d.tag!==4||d.stateNode.containerInfo!==v.containerInfo||d.stateNode.implementation!==v.implementation)return d=si(v,p.mode,_),d.return=p,d;return d=l(d,v.children||[]),d.return=p,d}function y(p,d,v,_,U){if(d===null||d.tag!==7)return d=ut(v,p.mode,_,U),d.return=p,d;return d=l(d,v),d.return=p,d}function E(p,d,v){if(typeof d==="string"&&d!==""||typeof d==="number")return d=oi(""+d,p.mode,v),d.return=p,d;if(typeof d==="object"&&d!==null){switch(d.$$typeof){case fl:return v=Dl(d.type,d.key,d.props,null,p.mode,v),v.ref=or(p,null,d),v.return=p,v;case Ct:return d=si(d,p.mode,v),d.return=p,d;case Mn:var _=d._init;return E(p,_(d._payload),v)}if(cr(d)||rr(d))return d=ut(d,p.mode,v,null),d.return=p,d;wl(p,d)}return null}function S(p,d,v,_){var U=d!==null?d.key:null;if(typeof v==="string"&&v!==""||typeof v==="number")return U!==null?null:a(p,d,""+v,_);if(typeof v==="object"&&v!==null){switch(v.$$typeof){case fl:return v.key===U?f(p,d,v,_):null;case Ct:return v.key===U?m(p,d,v,_):null;case Mn:return U=v._init,S(p,d,U(v._payload),_)}if(cr(v)||rr(v))return U!==null?null:y(p,d,v,_,null);wl(p,v)}return null}function o(p,d,v,_,U){if(typeof _==="string"&&_!==""||typeof _==="number")return p=p.get(v)||null,a(d,p,""+_,U);if(typeof _==="object"&&_!==null){switch(_.$$typeof){case fl:return p=p.get(_.key===null?v:_.key)||null,f(d,p,_,U);case Ct:return p=p.get(_.key===null?v:_.key)||null,m(d,p,_,U);case Mn:var R=_._init;return o(p,d,v,R(_._payload),U)}if(cr(_)||rr(_))return p=p.get(v)||null,y(d,p,_,U,null);wl(d,_)}return null}function D(p,d,v,_){for(var U=null,R=null,g=d,V=d=0,se=null;g!==null&&V<v.length;V++){g.index>V?(se=g,g=null):se=g.sibling;var c=S(p,g,v[V],_);if(c===null){g===null&&(g=se);break}e&&g&&c.alternate===null&&n(p,g),d=u(c,d,V),R===null?U=c:R.sibling=c,R=c,g=se}if(V===v.length)return t(p,g),ne&&bn(p,V),U;if(g===null){for(;V<v.length;V++)g=E(p,v[V],_),g!==null&&(d=u(g,d,V),R===null?U=g:R.sibling=g,R=g);return ne&&bn(p,V),U}for(g=r(p,g);V<v.length;V++)se=o(g,p,V,v[V],_),se!==null&&(e&&se.alternate!==null&&g.delete(se.key===null?V:se.key),d=u(se,d,V),R===null?U=se:R.sibling=se,R=se);return e&&g.forEach(function(W){return n(p,W)}),ne&&bn(p,V),U}function z(p,d,v,_){var U=rr(v);if(typeof U!=="function")throw Error(C(150));if(v=U.call(v),v==null)throw Error(C(151));for(var R=U=null,g=d,V=d=0,se=null,c=v.next();g!==null&&!c.done;V++,c=v.next()){g.index>V?(se=g,g=null):se=g.sibling;var W=S(p,g,c.value,_);if(W===null){g===null&&(g=se);break}e&&g&&W.alternate===null&&n(p,g),d=u(W,d,V),R===null?U=W:R.sibling=W,R=W,g=se}if(c.done)return t(p,g),ne&&bn(p,V),U;if(g===null){for(;!c.done;V++,c=v.next())c=E(p,c.value,_),c!==null&&(d=u(c,d,V),R===null?U=c:R.sibling=c,R=c);return ne&&bn(p,V),U}for(g=r(p,g);!c.done;V++,c=v.next())c=o(g,p,V,c.value,_),c!==null&&(e&&c.alternate!==null&&g.delete(c.key===null?V:c.key),d=u(c,d,V),R===null?U=c:R.sibling=c,R=c);return e&&g.forEach(function(J){return n(p,J)}),ne&&bn(p,V),U}function $(p,d,v,_){if(typeof v==="object"&&v!==null&&v.type===zt&&v.key===null&&(v=v.props.children),typeof v==="object"&&v!==null){switch(v.$$typeof){case fl:e:{for(var U=v.key,R=d;R!==null;){if(R.key===U){if(U=v.type,U===zt){if(R.tag===7){t(p,R.sibling),d=l(R,v.props.children),d.return=p,p=d;break e}}else if(R.elementType===U||typeof U==="object"&&U!==null&&U.$$typeof===Mn&&oa(U)===R.type){t(p,R.sibling),d=l(R,v.props),d.ref=or(p,R,v),d.return=p,p=d;break e}t(p,R);break}else n(p,R);R=R.sibling}v.type===zt?(d=ut(v.props.children,p.mode,_,v.key),d.return=p,p=d):(_=Dl(v.type,v.key,v.props,null,p.mode,_),_.ref=or(p,d,v),_.return=p,p=_)}return i(p);case Ct:e:{for(R=v.key;d!==null;){if(d.key===R)if(d.tag===4&&d.stateNode.containerInfo===v.containerInfo&&d.stateNode.implementation===v.implementation){t(p,d.sibling),d=l(d,v.children||[]),d.return=p,p=d;break e}else{t(p,d);break}else n(p,d);d=d.sibling}d=si(v,p.mode,_),d.return=p,p=d}return i(p);case Mn:return R=v._init,$(p,d,R(v._payload),_)}if(cr(v))return D(p,d,v,_);if(rr(v))return z(p,d,v,_);wl(p,v)}return typeof v==="string"&&v!==""||typeof v==="number"?(v=""+v,d!==null&&d.tag===6?(t(p,d.sibling),d=l(d,v),d.return=p,p=d):(t(p,d),d=oi(v,p.mode,_),d.return=p,p=d),i(p)):t(p,d)}return $}function Co(){_o=Rt=Jl=null}function zo(e){var n=Xl.current;ee(Xl),e._currentValue=n}function Bi(e,n,t){for(;e!==null;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,r!==null&&(r.childLanes|=n)):r!==null&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function Bt(e,n){Jl=e,_o=Rt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(De=!0),e.firstContext=null)}function Je(e){var n=e._currentValue;if(_o!==e)if(e={context:e,memoizedValue:n,next:null},Rt===null){if(Jl===null)throw Error(C(308));Rt=e,Jl.dependencies={lanes:0,firstContext:e}}else Rt=Rt.next=e;return n}function No(e){tt===null?tt=[e]:tt.push(e)}function Df(e,n,t,r){var l=n.interleaved;return l===null?(t.next=t,No(n)):(t.next=l.next,l.next=t),n.interleaved=t,En(e,r)}function En(e,n){e.lanes|=n;var t=e.alternate;t!==null&&(t.lanes|=n),t=e;for(e=e.return;e!==null;)e.childLanes|=n,t=e.alternate,t!==null&&(t.childLanes|=n),t=e,e=e.return;return t.tag===3?t.stateNode:null}function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Uf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Sn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Hn(e,n,t){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(j&2)!==0){var l=r.pending;return l===null?n.next=n:(n.next=l.next,l.next=n),r.pending=n,En(e,t)}return l=r.interleaved,l===null?(n.next=n,No(r)):(n.next=l.next,l.next=n),r.interleaved=n,En(e,t)}function Ll(e,n,t){if(n=n.updateQueue,n!==null&&(n=n.shared,(t&4194240)!==0)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,co(e,t)}}function sa(e,n){var{updateQueue:t,alternate:r}=e;if(r!==null&&(r=r.updateQueue,t===r)){var l=null,u=null;if(t=t.firstBaseUpdate,t!==null){do{var i={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};u===null?l=u=i:u=u.next=i,t=t.next}while(t!==null);u===null?l=u=n:u=u.next=n}else l=u=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:r.shared,effects:r.effects},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function ql(e,n,t,r){var l=e.updateQueue;Fn=!1;var{firstBaseUpdate:u,lastBaseUpdate:i}=l,a=l.shared.pending;if(a!==null){l.shared.pending=null;var f=a,m=f.next;f.next=null,i===null?u=m:i.next=m,i=f;var y=e.alternate;y!==null&&(y=y.updateQueue,a=y.lastBaseUpdate,a!==i&&(a===null?y.firstBaseUpdate=m:a.next=m,y.lastBaseUpdate=f))}if(u!==null){var E=l.baseState;i=0,y=m=f=null,a=u;do{var{lane:S,eventTime:o}=a;if((r&S)===S){y!==null&&(y=y.next={eventTime:o,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var D=e,z=a;switch(S=n,o=t,z.tag){case 1:if(D=z.payload,typeof D==="function"){E=D.call(o,E,S);break e}E=D;break e;case 3:D.flags=D.flags&-65537|128;case 0:if(D=z.payload,S=typeof D==="function"?D.call(o,E,S):D,S===null||S===void 0)break e;E=ue({},E,S);break e;case 2:Fn=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,S=l.effects,S===null?l.effects=[a]:S.push(a))}else o={eventTime:o,lane:S,tag:a.tag,payload:a.payload,callback:a.callback,next:null},y===null?(m=y=o,f=E):y=y.next=o,i|=S;if(a=a.next,a===null)if(a=l.shared.pending,a===null)break;else S=a,a=S.next,S.next=null,l.lastBaseUpdate=S,l.shared.pending=null}while(1);if(y===null&&(f=E),l.baseState=f,l.firstBaseUpdate=m,l.lastBaseUpdate=y,n=l.shared.interleaved,n!==null){l=n;do i|=l.lane,l=l.next;while(l!==n)}else u===null&&(l.shared.lanes=0);at|=i,e.lanes=i,e.memoizedState=E}}function aa(e,n,t){if(e=n.effects,n.effects=null,e!==null)for(n=0;n<e.length;n++){var r=e[n],l=r.callback;if(l!==null){if(r.callback=null,r=t,typeof l!=="function")throw Error(C(191,l));l.call(r)}}}function rt(e){if(e===Yr)throw Error(C(174));return e}function To(e,n){switch(X(Qr,n),X($r,e),X(pn,Yr),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:gi(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=gi(n,e)}ee(pn),X(pn,n)}function Gt(){ee(pn),ee($r),ee(Qr)}function Vf(e){rt(Qr.current);var n=rt(pn.current),t=gi(n,e.type);n!==t&&(X($r,e),X(pn,t))}function Lo(e){$r.current===e&&(ee(pn),ee($r))}function xl(e){for(var n=e;n!==null;){if(n.tag===13){var t=n.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function Io(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}function Ce(){throw Error(C(321))}function Mo(e,n){if(n===null)return!1;for(var t=0;t<n.length&&t<e.length;t++)if(!on(e[t],n[t]))return!1;return!0}function Fo(e,n,t,r,l,u){if(st=u,le=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Il.current=e===null||e.memoizedState===null?lv:uv,e=t(r,l),_r){u=0;do{if(_r=!1,Br=0,25<=u)throw Error(C(301));u+=1,pe=ce=null,n.updateQueue=null,Il.current=iv,e=t(r,l)}while(_r)}if(Il.current=eu,n=ce!==null&&ce.next!==null,st=0,pe=ce=le=null,bl=!1,n)throw Error(C(300));return e}function Ro(){var e=Br!==0;return Br=0,e}function fn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return pe===null?le.memoizedState=pe=e:pe=pe.next=e,pe}function qe(){if(ce===null){var e=le.alternate;e=e!==null?e.memoizedState:null}else e=ce.next;var n=pe===null?le.memoizedState:pe.next;if(n!==null)pe=n,ce=e;else{if(e===null)throw Error(C(310));ce=e,e={memoizedState:ce.memoizedState,baseState:ce.baseState,baseQueue:ce.baseQueue,queue:ce.queue,next:null},pe===null?le.memoizedState=pe=e:pe=pe.next=e}return pe}function Hr(e,n){return typeof n==="function"?n(e):n}function ri(e){var n=qe(),t=n.queue;if(t===null)throw Error(C(311));t.lastRenderedReducer=e;var r=ce,l=r.baseQueue,u=t.pending;if(u!==null){if(l!==null){var i=l.next;l.next=u.next,u.next=i}r.baseQueue=l=u,t.pending=null}if(l!==null){u=l.next,r=r.baseState;var a=i=null,f=null,m=u;do{var y=m.lane;if((st&y)===y)f!==null&&(f=f.next={lane:0,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null}),r=m.hasEagerState?m.eagerState:e(r,m.action);else{var E={lane:y,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null};f===null?(a=f=E,i=r):f=f.next=E,le.lanes|=y,at|=y}m=m.next}while(m!==null&&m!==u);f===null?i=r:f.next=a,on(r,n.memoizedState)||(De=!0),n.memoizedState=r,n.baseState=i,n.baseQueue=f,t.lastRenderedState=r}if(e=t.interleaved,e!==null){l=e;do u=l.lane,le.lanes|=u,at|=u,l=l.next;while(l!==e)}else l===null&&(t.lanes=0);return[n.memoizedState,t.dispatch]}function li(e){var n=qe(),t=n.queue;if(t===null)throw Error(C(311));t.lastRenderedReducer=e;var{dispatch:r,pending:l}=t,u=n.memoizedState;if(l!==null){t.pending=null;var i=l=l.next;do u=e(u,i.action),i=i.next;while(i!==l);on(u,n.memoizedState)||(De=!0),n.memoizedState=u,n.baseQueue===null&&(n.baseState=u),t.lastRenderedState=u}return[u,r]}function $f(){}function Qf(e,n){var t=le,r=qe(),l=n(),u=!on(r.memoizedState,l);if(u&&(r.memoizedState=l,De=!0),r=r.queue,Oo(Af.bind(null,t,r,e),[e]),r.getSnapshot!==n||u||pe!==null&&pe.memoizedState.tag&1){if(t.flags|=2048,Ar(9,Hf.bind(null,t,r,l,n),void 0,null),ve===null)throw Error(C(349));(st&30)!==0||Bf(t,n,l)}return l}function Bf(e,n,t){e.flags|=16384,e={getSnapshot:n,value:t},n=le.updateQueue,n===null?(n={lastEffect:null,stores:null},le.updateQueue=n,n.stores=[e]):(t=n.stores,t===null?n.stores=[e]:t.push(e))}function Hf(e,n,t,r){n.value=t,n.getSnapshot=r,Wf(n)&&Kf(e)}function Af(e,n,t){return t(function(){Wf(n)&&Kf(e)})}function Wf(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!on(e,t)}catch(r){return!0}}function Kf(e){var n=En(e,1);n!==null&&un(n,e,1,-1)}function fa(e){var n=fn();return typeof e==="function"&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Hr,lastRenderedState:e},n.queue=e,e=e.dispatch=rv.bind(null,le,e),[n.memoizedState,e]}function Ar(e,n,t,r){return e={tag:e,create:n,destroy:t,deps:r,next:null},n=le.updateQueue,n===null?(n={lastEffect:null,stores:null},le.updateQueue=n,n.lastEffect=e.next=e):(t=n.lastEffect,t===null?n.lastEffect=e.next=e:(r=t.next,t.next=e,e.next=r,n.lastEffect=e)),e}function jf(){return qe().memoizedState}function Ml(e,n,t,r){var l=fn();le.flags|=e,l.memoizedState=Ar(1|n,t,void 0,r===void 0?null:r)}function du(e,n,t,r){var l=qe();r=r===void 0?null:r;var u=void 0;if(ce!==null){var i=ce.memoizedState;if(u=i.destroy,r!==null&&Mo(r,i.deps)){l.memoizedState=Ar(n,t,u,r);return}}le.flags|=e,l.memoizedState=Ar(1|n,t,u,r)}function ca(e,n){return Ml(8390656,8,e,n)}function Oo(e,n){return du(2048,8,e,n)}function Gf(e,n){return du(4,2,e,n)}function Yf(e,n){return du(4,4,e,n)}function Zf(e,n){if(typeof n==="function")return e=e(),n(e),function(){n(null)};if(n!==null&&n!==void 0)return e=e(),n.current=e,function(){n.current=null}}function Xf(e,n,t){return t=t!==null&&t!==void 0?t.concat([e]):null,du(4,4,Zf.bind(null,n,e),t)}function Do(){}function Jf(e,n){var t=qe();n=n===void 0?null:n;var r=t.memoizedState;if(r!==null&&n!==null&&Mo(n,r[1]))return r[0];return t.memoizedState=[e,n],e}function qf(e,n){var t=qe();n=n===void 0?null:n;var r=t.memoizedState;if(r!==null&&n!==null&&Mo(n,r[1]))return r[0];return e=e(),t.memoizedState=[e,n],e}function xf(e,n,t){if((st&21)===0)return e.baseState&&(e.baseState=!1,De=!0),e.memoizedState=t;return on(t,n)||(t=tf(),le.lanes|=t,at|=t,e.baseState=!0),n}function nv(e,n){var t=Y;Y=t!==0&&4>t?t:4,e(!0);var r=ti.transition;ti.transition={};try{e(!1),n()}finally{Y=t,ti.transition=r}}function bf(){return qe().memoizedState}function tv(e,n,t){var r=Wn(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},ec(e))nc(n,t);else if(t=Df(e,n,t,r),t!==null){var l=Me();un(t,e,r,l),tc(t,n,r)}}function rv(e,n,t){var r=Wn(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(ec(e))nc(n,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=n.lastRenderedReducer,u!==null))try{var i=n.lastRenderedState,a=u(i,t);if(l.hasEagerState=!0,l.eagerState=a,on(a,i)){var f=n.interleaved;f===null?(l.next=l,No(n)):(l.next=f.next,f.next=l),n.interleaved=l;return}}catch(m){}finally{}t=Df(e,n,l,r),t!==null&&(l=Me(),un(t,e,r,l),tc(t,n,r))}}function ec(e){var n=e.alternate;return e===le||n!==null&&n===le}function nc(e,n){_r=bl=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function tc(e,n,t){if((t&4194240)!==0){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,co(e,t)}}function nn(e,n){if(e&&e.defaultProps){n=ue({},n),e=e.defaultProps;for(var t in e)n[t]===void 0&&(n[t]=e[t]);return n}return n}function Hi(e,n,t,r){n=e.memoizedState,t=t(r,n),t=t===null||t===void 0?n:ue({},n,t),e.memoizedState=t,e.lanes===0&&(e.updateQueue.baseState=t)}function da(e,n,t,r,l,u,i){return e=e.stateNode,typeof e.shouldComponentUpdate==="function"?e.shouldComponentUpdate(r,u,i):n.prototype&&n.prototype.isPureReactComponent?!Or(t,r)||!Or(l,u):!0}function rc(e,n,t){var r=!1,l=Gn,u=n.contextType;return typeof u==="object"&&u!==null?u=Je(u):(l=Ve(n)?it:Pe.current,r=n.contextTypes,u=(r=r!==null&&r!==void 0)?Wt(e,l):Gn),n=new n(t,u),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=pu,e.stateNode=n,n._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=u),n}function pa(e,n,t,r){e=n.state,typeof n.componentWillReceiveProps==="function"&&n.componentWillReceiveProps(t,r),typeof n.UNSAFE_componentWillReceiveProps==="function"&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&pu.enqueueReplaceState(n,n.state,null)}function Ai(e,n,t,r){var l=e.stateNode;l.props=t,l.state=e.memoizedState,l.refs={},Po(e);var u=n.contextType;typeof u==="object"&&u!==null?l.context=Je(u):(u=Ve(n)?it:Pe.current,l.context=Wt(e,u)),l.state=e.memoizedState,u=n.getDerivedStateFromProps,typeof u==="function"&&(Hi(e,n,u,t),l.state=e.memoizedState),typeof n.getDerivedStateFromProps==="function"||typeof l.getSnapshotBeforeUpdate==="function"||typeof l.UNSAFE_componentWillMount!=="function"&&typeof l.componentWillMount!=="function"||(n=l.state,typeof l.componentWillMount==="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==="function"&&l.UNSAFE_componentWillMount(),n!==l.state&&pu.enqueueReplaceState(l,l.state,null),ql(e,t,l,r),l.state=e.memoizedState),typeof l.componentDidMount==="function"&&(e.flags|=4194308)}function Yt(e,n){try{var t="",r=n;do t+=Up(r),r=r.return;while(r);var l=t}catch(u){l=`
Error generating stack: `+u.message+`
`+u.stack}return{value:e,source:n,stack:l,digest:null}}function ui(e,n,t){return{value:e,source:null,stack:t!=null?t:null,digest:n!=null?n:null}}function Wi(e,n){try{console.error(n.value)}catch(t){setTimeout(function(){throw t})}}function lc(e,n,t){t=Sn(-1,t),t.tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){tu||(tu=!0,bi=r),Wi(e,n)},t}function uc(e,n,t){t=Sn(-1,t),t.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==="function"){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Wi(e,n)}}var u=e.stateNode;return u!==null&&typeof u.componentDidCatch==="function"&&(t.callback=function(){Wi(e,n),typeof r!=="function"&&(An===null?An=new Set([this]):An.add(this));var i=n.stack;this.componentDidCatch(n.value,{componentStack:i!==null?i:""})}),t}function va(e,n,t){var r=e.pingCache;if(r===null){r=e.pingCache=new ov;var l=new Set;r.set(n,l)}else l=r.get(n),l===void 0&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=wv.bind(null,e,n,t),n.then(e,e))}function ma(e){do{var n;if(n=e.tag===13)n=e.memoizedState,n=n!==null?n.dehydrated!==null?!0:!1:!0;if(n)return e;e=e.return}while(e!==null);return null}function ha(e,n,t,r,l){if((e.mode&1)===0)return e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(n=Sn(-1,1),n.tag=2,Hn(t,n,1))),t.lanes|=1),e;return e.flags|=65536,e.lanes=l,e}function Ie(e,n,t,r){n.child=e===null?Of(n,null,t,r):jt(n,e.child,t,r)}function ya(e,n,t,r,l){t=t.render;var u=n.ref;if(Bt(n,l),r=Fo(e,n,t,r,u,l),t=Ro(),e!==null&&!De)return n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,_n(e,n,l);return ne&&t&&ko(n),n.flags|=1,Ie(e,n,r,l),n.child}function ga(e,n,t,r,l){if(e===null){var u=t.type;if(typeof u==="function"&&!Wo(u)&&u.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0)return n.tag=15,n.type=u,ic(e,n,u,r,l);return e=Dl(t.type,null,r,n,n.mode,l),e.ref=n.ref,e.return=n,n.child=e}if(u=e.child,(e.lanes&l)===0){var i=u.memoizedProps;if(t=t.compare,t=t!==null?t:Or,t(i,r)&&e.ref===n.ref)return _n(e,n,l)}return n.flags|=1,e=Kn(u,r),e.ref=n.ref,e.return=n,n.child=e}function ic(e,n,t,r,l){if(e!==null){var u=e.memoizedProps;if(Or(u,r)&&e.ref===n.ref)if(De=!1,n.pendingProps=r=u,(e.lanes&l)!==0)(e.flags&131072)!==0&&(De=!0);else return n.lanes=e.lanes,_n(e,n,l)}return Ki(e,n,t,r,l)}function oc(e,n,t){var r=n.pendingProps,l=r.children,u=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((n.mode&1)===0)n.memoizedState={baseLanes:0,cachePool:null,transitions:null},X(Dt,Qe),Qe|=t;else{if((t&1073741824)===0)return e=u!==null?u.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,X(Dt,Qe),Qe|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=u!==null?u.baseLanes:t,X(Dt,Qe),Qe|=r}else u!==null?(r=u.baseLanes|t,n.memoizedState=null):r=t,X(Dt,Qe),Qe|=r;return Ie(e,n,l,t),n.child}function sc(e,n){var t=n.ref;if(e===null&&t!==null||e!==null&&e.ref!==t)n.flags|=512,n.flags|=2097152}function Ki(e,n,t,r,l){var u=Ve(t)?it:Pe.current;if(u=Wt(n,u),Bt(n,l),t=Fo(e,n,t,r,u,l),r=Ro(),e!==null&&!De)return n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,_n(e,n,l);return ne&&r&&ko(n),n.flags|=1,Ie(e,n,t,l),n.child}function Sa(e,n,t,r,l){if(Ve(t)){var u=!0;Gl(n)}else u=!1;if(Bt(n,l),n.stateNode===null)Fl(e,n),rc(n,t,r),Ai(n,t,r,l),r=!0;else if(e===null){var{stateNode:i,memoizedProps:a}=n;i.props=a;var f=i.context,m=t.contextType;typeof m==="object"&&m!==null?m=Je(m):(m=Ve(t)?it:Pe.current,m=Wt(n,m));var y=t.getDerivedStateFromProps,E=typeof y==="function"||typeof i.getSnapshotBeforeUpdate==="function";E||typeof i.UNSAFE_componentWillReceiveProps!=="function"&&typeof i.componentWillReceiveProps!=="function"||(a!==r||f!==m)&&pa(n,i,r,m),Fn=!1;var S=n.memoizedState;i.state=S,ql(n,r,i,l),f=n.memoizedState,a!==r||S!==f||Ue.current||Fn?(typeof y==="function"&&(Hi(n,t,y,r),f=n.memoizedState),(a=Fn||da(n,t,a,r,S,f,m))?(E||typeof i.UNSAFE_componentWillMount!=="function"&&typeof i.componentWillMount!=="function"||(typeof i.componentWillMount==="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount==="function"&&(n.flags|=4194308)):(typeof i.componentDidMount==="function"&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=f),i.props=r,i.state=f,i.context=m,r=a):(typeof i.componentDidMount==="function"&&(n.flags|=4194308),r=!1)}else{i=n.stateNode,Uf(e,n),a=n.memoizedProps,m=n.type===n.elementType?a:nn(n.type,a),i.props=m,E=n.pendingProps,S=i.context,f=t.contextType,typeof f==="object"&&f!==null?f=Je(f):(f=Ve(t)?it:Pe.current,f=Wt(n,f));var o=t.getDerivedStateFromProps;(y=typeof o==="function"||typeof i.getSnapshotBeforeUpdate==="function")||typeof i.UNSAFE_componentWillReceiveProps!=="function"&&typeof i.componentWillReceiveProps!=="function"||(a!==E||S!==f)&&pa(n,i,r,f),Fn=!1,S=n.memoizedState,i.state=S,ql(n,r,i,l);var D=n.memoizedState;a!==E||S!==D||Ue.current||Fn?(typeof o==="function"&&(Hi(n,t,o,r),D=n.memoizedState),(m=Fn||da(n,t,m,r,S,D,f)||!1)?(y||typeof i.UNSAFE_componentWillUpdate!=="function"&&typeof i.componentWillUpdate!=="function"||(typeof i.componentWillUpdate==="function"&&i.componentWillUpdate(r,D,f),typeof i.UNSAFE_componentWillUpdate==="function"&&i.UNSAFE_componentWillUpdate(r,D,f)),typeof i.componentDidUpdate==="function"&&(n.flags|=4),typeof i.getSnapshotBeforeUpdate==="function"&&(n.flags|=1024)):(typeof i.componentDidUpdate!=="function"||a===e.memoizedProps&&S===e.memoizedState||(n.flags|=4),typeof i.getSnapshotBeforeUpdate!=="function"||a===e.memoizedProps&&S===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=D),i.props=r,i.state=D,i.context=f,r=m):(typeof i.componentDidUpdate!=="function"||a===e.memoizedProps&&S===e.memoizedState||(n.flags|=4),typeof i.getSnapshotBeforeUpdate!=="function"||a===e.memoizedProps&&S===e.memoizedState||(n.flags|=1024),r=!1)}return ji(e,n,t,r,u,l)}function ji(e,n,t,r,l,u){sc(e,n);var i=(n.flags&128)!==0;if(!r&&!i)return l&&la(n,t,!1),_n(e,n,u);r=n.stateNode,sv.current=n;var a=i&&typeof t.getDerivedStateFromError!=="function"?null:r.render();return n.flags|=1,e!==null&&i?(n.child=jt(n,e.child,null,u),n.child=jt(n,null,a,u)):Ie(e,n,a,u),n.memoizedState=r.state,l&&la(n,t,!0),n.child}function ac(e){var n=e.stateNode;n.pendingContext?ra(e,n.pendingContext,n.pendingContext!==n.context):n.context&&ra(e,n.context,!1),To(e,n.containerInfo)}function ka(e,n,t,r,l){return Kt(),Eo(l),n.flags|=256,Ie(e,n,t,r),n.child}function Yi(e){return{baseLanes:e,cachePool:null,transitions:null}}function fc(e,n,t){var r=n.pendingProps,l=re.current,u=!1,i=(n.flags&128)!==0,a;if((a=i)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a)u=!0,n.flags&=-129;else if(e===null||e.memoizedState!==null)l|=1;if(X(re,l&1),e===null){if(Qi(n),e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null))return(n.mode&1)===0?n.lanes=1:e.data==="$!"?n.lanes=8:n.lanes=1073741824,null;return i=r.children,e=r.fallback,u?(r=n.mode,u=n.child,i={mode:"hidden",children:i},(r&1)===0&&u!==null?(u.childLanes=0,u.pendingProps=i):u=hu(i,r,0,null),e=ut(e,r,t,null),u.return=n,e.return=n,u.sibling=e,n.child=u,n.child.memoizedState=Yi(t),n.memoizedState=Gi,e):Uo(n,i)}if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return av(e,n,i,r,a,l,t);if(u){u=r.fallback,i=n.mode,l=e.child,a=l.sibling;var f={mode:"hidden",children:r.children};return(i&1)===0&&n.child!==l?(r=n.child,r.childLanes=0,r.pendingProps=f,n.deletions=null):(r=Kn(l,f),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?u=Kn(a,u):(u=ut(u,i,t,null),u.flags|=2),u.return=n,r.return=n,r.sibling=u,n.child=r,r=u,u=n.child,i=e.child.memoizedState,i=i===null?Yi(t):{baseLanes:i.baseLanes|t,cachePool:null,transitions:i.transitions},u.memoizedState=i,u.childLanes=e.childLanes&~t,n.memoizedState=Gi,r}return u=e.child,e=u.sibling,r=Kn(u,{mode:"visible",children:r.children}),(n.mode&1)===0&&(r.lanes=t),r.return=n,r.sibling=null,e!==null&&(t=n.deletions,t===null?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=r,n.memoizedState=null,r}function Uo(e,n){return n=hu({mode:"visible",children:n},e.mode,0,null),n.return=e,e.child=n}function El(e,n,t,r){return r!==null&&Eo(r),jt(n,e.child,null,t),e=Uo(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function av(e,n,t,r,l,u,i){if(t){if(n.flags&256)return n.flags&=-257,r=ui(Error(C(422))),El(e,n,i,r);if(n.memoizedState!==null)return n.child=e.child,n.flags|=128,null;return u=r.fallback,l=n.mode,r=hu({mode:"visible",children:r.children},l,0,null),u=ut(u,l,i,null),u.flags|=2,r.return=n,u.return=n,r.sibling=u,n.child=r,(n.mode&1)!==0&&jt(n,e.child,null,i),n.child.memoizedState=Yi(i),n.memoizedState=Gi,u}if((n.mode&1)===0)return El(e,n,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,u=Error(C(419)),r=ui(u,r,void 0),El(e,n,i,r)}if(a=(i&e.childLanes)!==0,De||a){if(r=ve,r!==null){switch(i&-i){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}l=(l&(r.suspendedLanes|i))!==0?0:l,l!==0&&l!==u.retryLane&&(u.retryLane=l,En(e,l),un(r,e,l,-1))}return Ao(),r=ui(Error(C(421))),El(e,n,i,r)}if(l.data==="$?")return n.flags|=128,n.child=e.child,n=Ev.bind(null,e),l._reactRetry=n,null;return e=u.treeContext,Be=Bn(l.nextSibling),He=n,ne=!0,rn=null,e!==null&&(Ge[Ye++]=yn,Ge[Ye++]=gn,Ge[Ye++]=ot,yn=e.id,gn=e.overflow,ot=n),n=Uo(n,r.children),n.flags|=4096,n}function wa(e,n,t){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n),Bi(e.return,n,t)}function ii(e,n,t,r,l){var u=e.memoizedState;u===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(u.isBackwards=n,u.rendering=null,u.renderingStartTime=0,u.last=r,u.tail=t,u.tailMode=l)}function cc(e,n,t){var r=n.pendingProps,l=r.revealOrder,u=r.tail;if(Ie(e,n,r.children,t),r=re.current,(r&2)!==0)r=r&1|2,n.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&wa(e,t,n);else if(e.tag===19)wa(e,t,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;e.sibling===null;){if(e.return===null||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(X(re,r),(n.mode&1)===0)n.memoizedState=null;else switch(l){case"forwards":t=n.child;for(l=null;t!==null;)e=t.alternate,e!==null&&xl(e)===null&&(l=t),t=t.sibling;t=l,t===null?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ii(n,!1,l,t,u);break;case"backwards":t=null,l=n.child;for(n.child=null;l!==null;){if(e=l.alternate,e!==null&&xl(e)===null){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ii(n,!0,t,null,u);break;case"together":ii(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Fl(e,n){(n.mode&1)===0&&e!==null&&(e.alternate=null,n.alternate=null,n.flags|=2)}function _n(e,n,t){if(e!==null&&(n.dependencies=e.dependencies),at|=n.lanes,(t&n.childLanes)===0)return null;if(e!==null&&n.child!==e.child)throw Error(C(153));if(n.child!==null){e=n.child,t=Kn(e,e.pendingProps),n.child=t;for(t.return=n;e.sibling!==null;)e=e.sibling,t=t.sibling=Kn(e,e.pendingProps),t.return=n;t.sibling=null}return n.child}function fv(e,n,t){switch(n.tag){case 3:ac(n),Kt();break;case 5:Vf(n);break;case 1:Ve(n.type)&&Gl(n);break;case 4:To(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;X(Xl,r._currentValue),r._currentValue=l;break;case 13:if(r=n.memoizedState,r!==null){if(r.dehydrated!==null)return X(re,re.current&1),n.flags|=128,null;if((t&n.child.childLanes)!==0)return fc(e,n,t);return X(re,re.current&1),e=_n(e,n,t),e!==null?e.sibling:null}X(re,re.current&1);break;case 19:if(r=(t&n.childLanes)!==0,(e.flags&128)!==0){if(r)return cc(e,n,t);n.flags|=128}if(l=n.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),X(re,re.current),r)break;else return null;case 22:case 23:return n.lanes=0,oc(e,n,t)}return _n(e,n,t)}function sr(e,n){if(!ne)switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;n!==null;)n.alternate!==null&&(t=n),n=n.sibling;t===null?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ze(e){var n=e.alternate!==null&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;l!==null;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function cv(e,n,t){var r=n.pendingProps;switch(wo(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ze(n),null;case 1:return Ve(n.type)&&jl(),ze(n),null;case 3:if(r=n.stateNode,Gt(),ee(Ue),ee(Pe),Io(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),e===null||e.child===null)kl(n)?n.flags|=4:e===null||e.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,rn!==null&&(to(rn),rn=null));return Zi(e,n),ze(n),null;case 5:Lo(n);var l=rt(Qr.current);if(t=n.type,e!==null&&n.stateNode!=null)pc(e,n,t,r,l),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!r){if(n.stateNode===null)throw Error(C(166));return ze(n),null}if(e=rt(pn.current),kl(n)){r=n.stateNode,t=n.type;var u=n.memoizedProps;switch(r[cn]=n,r[Vr]=u,e=(n.mode&1)!==0,t){case"dialog":b("cancel",r),b("close",r);break;case"iframe":case"object":case"embed":b("load",r);break;case"video":case"audio":for(l=0;l<yr.length;l++)b(yr[l],r);break;case"source":b("error",r);break;case"img":case"image":case"link":b("error",r),b("load",r);break;case"details":b("toggle",r);break;case"input":Ms(r,u),b("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!u.multiple},b("invalid",r);break;case"textarea":Rs(r,u),b("invalid",r)}Si(t,u),l=null;for(var i in u)if(u.hasOwnProperty(i)){var a=u[i];i==="children"?typeof a==="string"?r.textContent!==a&&(u.suppressHydrationWarning!==!0&&Sl(r.textContent,a,e),l=["children",a]):typeof a==="number"&&r.textContent!==""+a&&(u.suppressHydrationWarning!==!0&&Sl(r.textContent,a,e),l=["children",""+a]):Pr.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&b("scroll",r)}switch(t){case"input":cl(r),Fs(r,u,!0);break;case"textarea":cl(r),Os(r);break;case"select":case"option":break;default:typeof u.onClick==="function"&&(r.onclick=Kl)}r=l,n.updateQueue=r,r!==null&&(n.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ha(t)),e==="http://www.w3.org/1999/xhtml"?t==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is==="string"?e=i.createElement(t,{is:r.is}):(e=i.createElement(t),t==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,t),e[cn]=n,e[Vr]=r,dc(e,n,!1,!1),n.stateNode=e;e:{switch(i=ki(t,r),t){case"dialog":b("cancel",e),b("close",e),l=r;break;case"iframe":case"object":case"embed":b("load",e),l=r;break;case"video":case"audio":for(l=0;l<yr.length;l++)b(yr[l],e);l=r;break;case"source":b("error",e),l=r;break;case"img":case"image":case"link":b("error",e),b("load",e),l=r;break;case"details":b("toggle",e),l=r;break;case"input":Ms(e,r),l=vi(e,r),b("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ue({},r,{value:void 0}),b("invalid",e);break;case"textarea":Rs(e,r),l=yi(e,r),b("invalid",e);break;default:l=r}Si(t,l),a=l;for(u in a)if(a.hasOwnProperty(u)){var f=a[u];u==="style"?Ka(e,f):u==="dangerouslySetInnerHTML"?(f=f?f.__html:void 0,f!=null&&Aa(e,f)):u==="children"?typeof f==="string"?(t!=="textarea"||f!=="")&&Tr(e,f):typeof f==="number"&&Tr(e,""+f):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Pr.hasOwnProperty(u)?f!=null&&u==="onScroll"&&b("scroll",e):f!=null&&uo(e,u,f,i))}switch(t){case"input":cl(e),Fs(e,r,!1);break;case"textarea":cl(e),Os(e);break;case"option":r.value!=null&&e.setAttribute("value",""+jn(r.value));break;case"select":e.multiple=!!r.multiple,u=r.value,u!=null?Ut(e,!!r.multiple,u,!1):r.defaultValue!=null&&Ut(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick==="function"&&(e.onclick=Kl)}switch(t){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return ze(n),null;case 6:if(e&&n.stateNode!=null)vc(e,n,e.memoizedProps,r);else{if(typeof r!=="string"&&n.stateNode===null)throw Error(C(166));if(t=rt(Qr.current),rt(pn.current),kl(n)){if(r=n.stateNode,t=n.memoizedProps,r[cn]=n,u=r.nodeValue!==t){if(e=He,e!==null)switch(e.tag){case 3:Sl(r.nodeValue,t,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Sl(r.nodeValue,t,(e.mode&1)!==0)}}u&&(n.flags|=4)}else r=(t.nodeType===9?t:t.ownerDocument).createTextNode(r),r[cn]=n,n.stateNode=r}return ze(n),null;case 13:if(ee(re),r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ne&&Be!==null&&(n.mode&1)!==0&&(n.flags&128)===0)Ff(),Kt(),n.flags|=98560,u=!1;else if(u=kl(n),r!==null&&r.dehydrated!==null){if(e===null){if(!u)throw Error(C(318));if(u=n.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(C(317));u[cn]=n}else Kt(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;ze(n),u=!1}else rn!==null&&(to(rn),rn=null),u=!0;if(!u)return n.flags&65536?n:null}if((n.flags&128)!==0)return n.lanes=t,n;return r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(n.child.flags|=8192,(n.mode&1)!==0&&(e===null||(re.current&1)!==0?de===0&&(de=3):Ao())),n.updateQueue!==null&&(n.flags|=4),ze(n),null;case 4:return Gt(),Zi(e,n),e===null&&Dr(n.stateNode.containerInfo),ze(n),null;case 10:return zo(n.type._context),ze(n),null;case 17:return Ve(n.type)&&jl(),ze(n),null;case 19:if(ee(re),u=n.memoizedState,u===null)return ze(n),null;if(r=(n.flags&128)!==0,i=u.rendering,i===null)if(r)sr(u,!1);else{if(de!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(i=xl(e),i!==null){n.flags|=128,sr(u,!1),r=i.updateQueue,r!==null&&(n.updateQueue=r,n.flags|=4),n.subtreeFlags=0,r=t;for(t=n.child;t!==null;)u=t,e=r,u.flags&=14680066,i=u.alternate,i===null?(u.childLanes=0,u.lanes=e,u.child=null,u.subtreeFlags=0,u.memoizedProps=null,u.memoizedState=null,u.updateQueue=null,u.dependencies=null,u.stateNode=null):(u.childLanes=i.childLanes,u.lanes=i.lanes,u.child=i.child,u.subtreeFlags=0,u.deletions=null,u.memoizedProps=i.memoizedProps,u.memoizedState=i.memoizedState,u.updateQueue=i.updateQueue,u.type=i.type,e=i.dependencies,u.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t=t.sibling;return X(re,re.current&1|2),n.child}e=e.sibling}u.tail!==null&&oe()>Zt&&(n.flags|=128,r=!0,sr(u,!1),n.lanes=4194304)}else{if(!r)if(e=xl(i),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),sr(u,!0),u.tail===null&&u.tailMode==="hidden"&&!i.alternate&&!ne)return ze(n),null}else 2*oe()-u.renderingStartTime>Zt&&t!==1073741824&&(n.flags|=128,r=!0,sr(u,!1),n.lanes=4194304);u.isBackwards?(i.sibling=n.child,n.child=i):(t=u.last,t!==null?t.sibling=i:n.child=i,u.last=i)}if(u.tail!==null)return n=u.tail,u.rendering=n,u.tail=n.sibling,u.renderingStartTime=oe(),n.sibling=null,t=re.current,X(re,r?t&1|2:t&1),n;return ze(n),null;case 22:case 23:return Ho(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&(n.mode&1)!==0?(Qe&1073741824)!==0&&(ze(n),n.subtreeFlags&6&&(n.flags|=8192)):ze(n),null;case 24:return null;case 25:return null}throw Error(C(156,n.tag))}function dv(e,n){switch(wo(n),n.tag){case 1:return Ve(n.type)&&jl(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Gt(),ee(Ue),ee(Pe),Io(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Lo(n),null;case 13:if(ee(re),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(C(340));Kt()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return ee(re),null;case 4:return Gt(),null;case 10:return zo(n.type._context),null;case 22:case 23:return Ho(),null;case 24:return null;default:return null}}function Ot(e,n){var t=e.ref;if(t!==null)if(typeof t==="function")try{t(null)}catch(r){ie(e,n,r)}else t.current=null}function Xi(e,n,t){try{t()}catch(r){ie(e,n,r)}}function vv(e,n){if(Fi=Hl,e=Sf(),So(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var{anchorOffset:l,focusNode:u}=r;r=r.focusOffset;try{t.nodeType,u.nodeType}catch(_){t=null;break e}var i=0,a=-1,f=-1,m=0,y=0,E=e,S=null;n:for(;;){for(var o;;){if(E!==t||l!==0&&E.nodeType!==3||(a=i+l),E!==u||r!==0&&E.nodeType!==3||(f=i+r),E.nodeType===3&&(i+=E.nodeValue.length),(o=E.firstChild)===null)break;S=E,E=o}for(;;){if(E===e)break n;if(S===t&&++m===l&&(a=i),S===u&&++y===r&&(f=i),(o=E.nextSibling)!==null)break;E=S,S=E.parentNode}E=o}t=a===-1||f===-1?null:{start:a,end:f}}else t=null}t=t||{start:0,end:0}}else t=null;Ri={focusedElem:e,selectionRange:t},Hl=!1;for(O=n;O!==null;)if(n=O,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,O=e;else for(;O!==null;){n=O;try{var D=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(D!==null){var{memoizedProps:z,memoizedState:$}=D,p=n.stateNode,d=p.getSnapshotBeforeUpdate(n.elementType===n.type?z:nn(n.type,z),$);p.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var v=n.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(_){ie(n,n.return,_)}if(e=n.sibling,e!==null){e.return=n.return,O=e;break}O=n.return}return D=Ea,Ea=!1,D}function Cr(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&Xi(n,t,u)}l=l.next}while(l!==r)}}function vu(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Ji(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n==="function"?n(e):n.current=e}}function mc(e){var n=e.alternate;n!==null&&(e.alternate=null,mc(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[cn],delete n[Vr],delete n[Ui],delete n[J0],delete n[q0])),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 hc(e){return e.tag===5||e.tag===3||e.tag===4}function _a(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hc(e.return))return null;e=e.return}e.sibling.return=e.return;for(e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2)continue e;if(e.child===null||e.tag===4)continue e;else e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qi(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!==null&&t!==void 0||n.onclick!==null||(n.onclick=Kl));else if(r!==4&&(e=e.child,e!==null))for(qi(e,n,t),e=e.sibling;e!==null;)qi(e,n,t),e=e.sibling}function xi(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xi(e,n,t),e=e.sibling;e!==null;)xi(e,n,t),e=e.sibling}function In(e,n,t){for(t=t.child;t!==null;)yc(e,n,t),t=t.sibling}function yc(e,n,t){if(dn&&typeof dn.onCommitFiberUnmount==="function")try{dn.onCommitFiberUnmount(iu,t)}catch(a){}switch(t.tag){case 5:Ne||Ot(t,n);case 6:var r=ye,l=tn;ye=null,In(e,n,t),ye=r,tn=l,ye!==null&&(tn?(e=ye,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):ye.removeChild(t.stateNode));break;case 18:ye!==null&&(tn?(e=ye,t=t.stateNode,e.nodeType===8?bu(e.parentNode,t):e.nodeType===1&&bu(e,t),Fr(e)):bu(ye,t.stateNode));break;case 4:r=ye,l=tn,ye=t.stateNode.containerInfo,tn=!0,In(e,n,t),ye=r,tn=l;break;case 0:case 11:case 14:case 15:if(!Ne&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,i=u.destroy;u=u.tag,i!==void 0&&((u&2)!==0?Xi(t,n,i):(u&4)!==0&&Xi(t,n,i)),l=l.next}while(l!==r)}In(e,n,t);break;case 1:if(!Ne&&(Ot(t,n),r=t.stateNode,typeof r.componentWillUnmount==="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(a){ie(t,n,a)}In(e,n,t);break;case 21:In(e,n,t);break;case 22:t.mode&1?(Ne=(r=Ne)||t.memoizedState!==null,In(e,n,t),Ne=r):In(e,n,t);break;default:In(e,n,t)}}function Ca(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new pv),n.forEach(function(r){var l=_v.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function en(e,n){var t=n.deletions;if(t!==null)for(var r=0;r<t.length;r++){var l=t[r];try{var u=e,i=n,a=i;e:for(;a!==null;){switch(a.tag){case 5:ye=a.stateNode,tn=!1;break e;case 3:ye=a.stateNode.containerInfo,tn=!0;break e;case 4:ye=a.stateNode.containerInfo,tn=!0;break e}a=a.return}if(ye===null)throw Error(C(160));yc(u,i,l),ye=null,tn=!1;var f=l.alternate;f!==null&&(f.return=null),l.return=null}catch(m){ie(l,n,m)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)gc(n,e),n=n.sibling}function gc(e,n){var{alternate:t,flags:r}=e;switch(e.tag){case 0:case 11:case 14:case 15:if(en(n,e),an(e),r&4){try{Cr(3,e,e.return),vu(3,e)}catch(z){ie(e,e.return,z)}try{Cr(5,e,e.return)}catch(z){ie(e,e.return,z)}}break;case 1:en(n,e),an(e),r&512&&t!==null&&Ot(t,t.return);break;case 5:if(en(n,e),an(e),r&512&&t!==null&&Ot(t,t.return),e.flags&32){var l=e.stateNode;try{Tr(l,"")}catch(z){ie(e,e.return,z)}}if(r&4&&(l=e.stateNode,l!=null)){var u=e.memoizedProps,i=t!==null?t.memoizedProps:u,a=e.type,f=e.updateQueue;if(e.updateQueue=null,f!==null)try{a==="input"&&u.type==="radio"&&u.name!=null&&Qa(l,u),ki(a,i);var m=ki(a,u);for(i=0;i<f.length;i+=2){var y=f[i],E=f[i+1];y==="style"?Ka(l,E):y==="dangerouslySetInnerHTML"?Aa(l,E):y==="children"?Tr(l,E):uo(l,y,E,m)}switch(a){case"input":mi(l,u);break;case"textarea":Ba(l,u);break;case"select":var S=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!u.multiple;var o=u.value;o!=null?Ut(l,!!u.multiple,o,!1):S!==!!u.multiple&&(u.defaultValue!=null?Ut(l,!!u.multiple,u.defaultValue,!0):Ut(l,!!u.multiple,u.multiple?[]:"",!1))}l[Vr]=u}catch(z){ie(e,e.return,z)}}break;case 6:if(en(n,e),an(e),r&4){if(e.stateNode===null)throw Error(C(162));l=e.stateNode,u=e.memoizedProps;try{l.nodeValue=u}catch(z){ie(e,e.return,z)}}break;case 3:if(en(n,e),an(e),r&4&&t!==null&&t.memoizedState.isDehydrated)try{Fr(n.containerInfo)}catch(z){ie(e,e.return,z)}break;case 4:en(n,e),an(e);break;case 13:en(n,e),an(e),l=e.child,l.flags&8192&&(u=l.memoizedState!==null,l.stateNode.isHidden=u,!u||l.alternate!==null&&l.alternate.memoizedState!==null||(Qo=oe())),r&4&&Ca(e);break;case 22:if(y=t!==null&&t.memoizedState!==null,e.mode&1?(Ne=(m=Ne)||y,en(n,e),Ne=m):en(n,e),an(e),r&8192){if(m=e.memoizedState!==null,(e.stateNode.isHidden=m)&&!y&&(e.mode&1)!==0)for(O=e,y=e.child;y!==null;){for(E=O=y;O!==null;){switch(S=O,o=S.child,S.tag){case 0:case 11:case 14:case 15:Cr(4,S,S.return);break;case 1:Ot(S,S.return);var D=S.stateNode;if(typeof D.componentWillUnmount==="function"){r=S,t=S.return;try{n=r,D.props=n.memoizedProps,D.state=n.memoizedState,D.componentWillUnmount()}catch(z){ie(r,t,z)}}break;case 5:Ot(S,S.return);break;case 22:if(S.memoizedState!==null){Na(E);continue}}o!==null?(o.return=S,O=o):Na(E)}y=y.sibling}e:for(y=null,E=e;;){if(E.tag===5){if(y===null){y=E;try{l=E.stateNode,m?(u=l.style,typeof u.setProperty==="function"?u.setProperty("display","none","important"):u.display="none"):(a=E.stateNode,f=E.memoizedProps.style,i=f!==void 0&&f!==null&&f.hasOwnProperty("display")?f.display:null,a.style.display=Wa("display",i))}catch(z){ie(e,e.return,z)}}}else if(E.tag===6){if(y===null)try{E.stateNode.nodeValue=m?"":E.memoizedProps}catch(z){ie(e,e.return,z)}}else if((E.tag!==22&&E.tag!==23||E.memoizedState===null||E===e)&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===e)break e;for(;E.sibling===null;){if(E.return===null||E.return===e)break e;y===E&&(y=null),E=E.return}y===E&&(y=null),E.sibling.return=E.return,E=E.sibling}}break;case 19:en(n,e),an(e),r&4&&Ca(e);break;case 21:break;default:en(n,e),an(e)}}function an(e){var n=e.flags;if(n&2){try{e:{for(var t=e.return;t!==null;){if(hc(t)){var r=t;break e}t=t.return}throw Error(C(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Tr(l,""),r.flags&=-33);var u=_a(e);xi(e,u,l);break;case 3:case 4:var i=r.stateNode.containerInfo,a=_a(e);qi(e,a,i);break;default:throw Error(C(161))}}catch(f){ie(e,e.return,f)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function mv(e,n,t){O=e,Sc(e,n,t)}function Sc(e,n,t){for(var r=(e.mode&1)!==0;O!==null;){var l=O,u=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||_l;if(!i){var a=l.alternate,f=a!==null&&a.memoizedState!==null||Ne;a=_l;var m=Ne;if(_l=i,(Ne=f)&&!m)for(O=l;O!==null;)i=O,f=i.child,i.tag===22&&i.memoizedState!==null?Pa(l):f!==null?(f.return=i,O=f):Pa(l);for(;u!==null;)O=u,Sc(u,n,t),u=u.sibling;O=l,_l=a,Ne=m}za(e,n,t)}else(l.subtreeFlags&8772)!==0&&u!==null?(u.return=l,O=u):za(e,n,t)}}function za(e){for(;O!==null;){var n=O;if((n.flags&8772)!==0){var t=n.alternate;try{if((n.flags&8772)!==0)switch(n.tag){case 0:case 11:case 15:Ne||vu(5,n);break;case 1:var r=n.stateNode;if(n.flags&4&&!Ne)if(t===null)r.componentDidMount();else{var l=n.elementType===n.type?t.memoizedProps:nn(n.type,t.memoizedProps);r.componentDidUpdate(l,t.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var u=n.updateQueue;u!==null&&aa(n,u,r);break;case 3:var i=n.updateQueue;if(i!==null){if(t=null,n.child!==null)switch(n.child.tag){case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}aa(n,i,t)}break;case 5:var a=n.stateNode;if(t===null&&n.flags&4){t=a;var f=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":f.autoFocus&&t.focus();break;case"img":f.src&&(t.src=f.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var m=n.alternate;if(m!==null){var y=m.memoizedState;if(y!==null){var E=y.dehydrated;E!==null&&Fr(E)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(C(163))}Ne||n.flags&512&&Ji(n)}catch(S){ie(n,n.return,S)}}if(n===e){O=null;break}if(t=n.sibling,t!==null){t.return=n.return,O=t;break}O=n.return}}function Na(e){for(;O!==null;){var n=O;if(n===e){O=null;break}var t=n.sibling;if(t!==null){t.return=n.return,O=t;break}O=n.return}}function Pa(e){for(;O!==null;){var n=O;try{switch(n.tag){case 0:case 11:case 15:var t=n.return;try{vu(4,n)}catch(f){ie(n,t,f)}break;case 1:var r=n.stateNode;if(typeof r.componentDidMount==="function"){var l=n.return;try{r.componentDidMount()}catch(f){ie(n,l,f)}}var u=n.return;try{Ji(n)}catch(f){ie(n,u,f)}break;case 5:var i=n.return;try{Ji(n)}catch(f){ie(n,i,f)}}}catch(f){ie(n,n.return,f)}if(n===e){O=null;break}var a=n.sibling;if(a!==null){a.return=n.return,O=a;break}O=n.return}}function Me(){return(j&6)!==0?oe():Rl!==-1?Rl:Rl=oe()}function Wn(e){if((e.mode&1)===0)return 1;if((j&2)!==0&&ge!==0)return ge&-ge;if(b0.transition!==null)return Ol===0&&(Ol=tf()),Ol;if(e=Y,e!==0)return e;return e=window.event,e=e===void 0?16:ff(e.type),e}function un(e,n,t,r){if(50<Nr)throw Nr=0,eo=null,Error(C(185));if(Kr(e,t,r),(j&2)===0||e!==ve)e===ve&&((j&2)===0&&(mu|=t),de===4&&On(e,ge)),$e(e,r),t===1&&j===0&&(n.mode&1)===0&&(Zt=oe()+500,cu&&Xn())}function $e(e,n){var t=e.callbackNode;n0(e,n);var r=Bl(e,e===ve?ge:0);if(r===0)t!==null&&Vs(t),e.callbackNode=null,e.callbackPriority=0;else if(n=r&-r,e.callbackPriority!==n){if(t!=null&&Vs(t),n===1)e.tag===0?x0(Ta.bind(null,e)):Lf(Ta.bind(null,e)),Z0(function(){(j&6)===0&&Xn()}),t=null;else{switch(rf(r)){case 1:t=fo;break;case 4:t=ef;break;case 16:t=Ql;break;case 536870912:t=nf;break;default:t=Ql}t=Pc(t,kc.bind(null,e))}e.callbackPriority=n,e.callbackNode=t}}function kc(e,n){if(Rl=-1,Ol=0,(j&6)!==0)throw Error(C(327));var t=e.callbackNode;if(Ht()&&e.callbackNode!==t)return null;var r=Bl(e,e===ve?ge:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||n)n=lu(e,r);else{n=r;var l=j;j|=2;var u=Ec();if(ve!==e||ge!==n)mn=null,Zt=oe()+500,lt(e,n);do try{Sv();break}catch(a){wc(e,a)}while(1);Co(),nu.current=u,j=l,ae!==null?n=0:(ve=null,ge=0,n=de)}if(n!==0){if(n===2&&(l=zi(e),l!==0&&(r=l,n=no(e,l))),n===1)throw t=Wr,lt(e,0),On(e,r),$e(e,oe()),t;if(n===6)On(e,r);else{if(l=e.current.alternate,(r&30)===0&&!yv(l)&&(n=lu(e,r),n===2&&(u=zi(e),u!==0&&(r=u,n=no(e,u))),n===1))throw t=Wr,lt(e,0),On(e,r),$e(e,oe()),t;switch(e.finishedWork=l,e.finishedLanes=r,n){case 0:case 1:throw Error(C(345));case 2:et(e,Oe,mn);break;case 3:if(On(e,r),(r&130023424)===r&&(n=Qo+500-oe(),10<n)){if(Bl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Me(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Di(et.bind(null,e,Oe,mn),n);break}et(e,Oe,mn);break;case 4:if(On(e,r),(r&4194240)===r)break;n=e.eventTimes;for(l=-1;0<r;){var i=31-ln(r);u=1<<i,i=n[i],i>l&&(l=i),r&=~u}if(r=l,r=oe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3000>r?3000:4320>r?4320:1960*hv(r/1960))-r,10<r){e.timeoutHandle=Di(et.bind(null,e,Oe,mn),r);break}et(e,Oe,mn);break;case 5:et(e,Oe,mn);break;default:throw Error(C(329))}}}return $e(e,oe()),e.callbackNode===t?kc.bind(null,e):null}function no(e,n){var t=zr;return e.current.memoizedState.isDehydrated&&(lt(e,n).flags|=256),e=lu(e,n),e!==2&&(n=Oe,Oe=t,n!==null&&to(n)),e}function to(e){Oe===null?Oe=e:Oe.push.apply(Oe,e)}function yv(e){for(var n=e;;){if(n.flags&16384){var t=n.updateQueue;if(t!==null&&(t=t.stores,t!==null))for(var r=0;r<t.length;r++){var l=t[r],u=l.getSnapshot;l=l.value;try{if(!on(u(),l))return!1}catch(i){return!1}}}if(t=n.child,n.subtreeFlags&16384&&t!==null)t.return=n,n=t;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function On(e,n){n&=~$o,n&=~mu,e.suspendedLanes|=n,e.pingedLanes&=~n;for(e=e.expirationTimes;0<n;){var t=31-ln(n),r=1<<t;e[t]=-1,n&=~r}}function Ta(e){if((j&6)!==0)throw Error(C(327));Ht();var n=Bl(e,0);if((n&1)===0)return $e(e,oe()),null;var t=lu(e,n);if(e.tag!==0&&t===2){var r=zi(e);r!==0&&(n=r,t=no(e,r))}if(t===1)throw t=Wr,lt(e,0),On(e,n),$e(e,oe()),t;if(t===6)throw Error(C(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,et(e,Oe,mn),$e(e,oe()),null}function Bo(e,n){var t=j;j|=1;try{return e(n)}finally{j=t,j===0&&(Zt=oe()+500,cu&&Xn())}}function ft(e){Un!==null&&Un.tag===0&&(j&6)===0&&Ht();var n=j;j|=1;var t=Xe.transition,r=Y;try{if(Xe.transition=null,Y=1,e)return e()}finally{Y=r,Xe.transition=t,j=n,(j&6)===0&&Xn()}}function Ho(){Qe=Dt.current,ee(Dt)}function lt(e,n){e.finishedWork=null,e.finishedLanes=0;var t=e.timeoutHandle;if(t!==-1&&(e.timeoutHandle=-1,Y0(t)),ae!==null)for(t=ae.return;t!==null;){var r=t;switch(wo(r),r.tag){case 1:r=r.type.childContextTypes,r!==null&&r!==void 0&&jl();break;case 3:Gt(),ee(Ue),ee(Pe),Io();break;case 5:Lo(r);break;case 4:Gt();break;case 13:ee(re);break;case 19:ee(re);break;case 10:zo(r.type._context);break;case 22:case 23:Ho()}t=t.return}if(ve=e,ae=e=Kn(e.current,null),ge=Qe=n,de=0,Wr=null,$o=mu=at=0,Oe=zr=null,tt!==null){for(n=0;n<tt.length;n++)if(t=tt[n],r=t.interleaved,r!==null){t.interleaved=null;var l=r.next,u=t.pending;if(u!==null){var i=u.next;u.next=l,r.next=i}t.pending=r}tt=null}return e}function wc(e,n){do{var t=ae;try{if(Co(),Il.current=eu,bl){for(var r=le.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}bl=!1}if(st=0,pe=ce=le=null,_r=!1,Br=0,Vo.current=null,t===null||t.return===null){de=1,Wr=n,ae=null;break}e:{var u=e,i=t.return,a=t,f=n;if(n=ge,a.flags|=32768,f!==null&&typeof f==="object"&&typeof f.then==="function"){var m=f,y=a,E=y.tag;if((y.mode&1)===0&&(E===0||E===11||E===15)){var S=y.alternate;S?(y.updateQueue=S.updateQueue,y.memoizedState=S.memoizedState,y.lanes=S.lanes):(y.updateQueue=null,y.memoizedState=null)}var o=ma(i);if(o!==null){o.flags&=-257,ha(o,i,a,u,n),o.mode&1&&va(u,m,n),n=o,f=m;var D=n.updateQueue;if(D===null){var z=new Set;z.add(f),n.updateQueue=z}else D.add(f);break e}else{if((n&1)===0){va(u,m,n),Ao();break e}f=Error(C(426))}}else if(ne&&a.mode&1){var $=ma(i);if($!==null){($.flags&65536)===0&&($.flags|=256),ha($,i,a,u,n),Eo(Yt(f,a));break e}}u=f=Yt(f,a),de!==4&&(de=2),zr===null?zr=[u]:zr.push(u),u=i;do{switch(u.tag){case 3:u.flags|=65536,n&=-n,u.lanes|=n;var p=lc(u,f,n);sa(u,p);break e;case 1:a=f;var{type:d,stateNode:v}=u;if((u.flags&128)===0&&(typeof d.getDerivedStateFromError==="function"||v!==null&&typeof v.componentDidCatch==="function"&&(An===null||!An.has(v)))){u.flags|=65536,n&=-n,u.lanes|=n;var _=uc(u,a,n);sa(u,_);break e}}u=u.return}while(u!==null)}Cc(t)}catch(U){n=U,ae===t&&t!==null&&(ae=t=t.return);continue}break}while(1)}function Ec(){var e=nu.current;return nu.current=eu,e===null?eu:e}function Ao(){if(de===0||de===3||de===2)de=4;ve===null||(at&268435455)===0&&(mu&268435455)===0||On(ve,ge)}function lu(e,n){var t=j;j|=2;var r=Ec();if(ve!==e||ge!==n)mn=null,lt(e,n);do try{gv();break}catch(l){wc(e,l)}while(1);if(Co(),j=t,nu.current=r,ae!==null)throw Error(C(261));return ve=null,ge=0,de}function gv(){for(;ae!==null;)_c(ae)}function Sv(){for(;ae!==null&&!Gp();)_c(ae)}function _c(e){var n=Nc(e.alternate,e,Qe);e.memoizedProps=e.pendingProps,n===null?Cc(e):ae=n,Vo.current=null}function Cc(e){var n=e;do{var t=n.alternate;if(e=n.return,(n.flags&32768)===0){if(t=cv(t,n,Qe),t!==null){ae=t;return}}else{if(t=dv(t,n),t!==null){t.flags&=32767,ae=t;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{de=6,ae=null;return}}if(n=n.sibling,n!==null){ae=n;return}ae=n=e}while(n!==null);de===0&&(de=5)}function et(e,n,t){var r=Y,l=Xe.transition;try{Xe.transition=null,Y=1,kv(e,n,t,r)}finally{Xe.transition=l,Y=r}return null}function kv(e,n,t,r){do Ht();while(Un!==null);if((j&6)!==0)throw Error(C(327));t=e.finishedWork;var l=e.finishedLanes;if(t===null)return null;if(e.finishedWork=null,e.finishedLanes=0,t===e.current)throw Error(C(177));e.callbackNode=null,e.callbackPriority=0;var u=t.lanes|t.childLanes;if(t0(e,u),e===ve&&(ae=ve=null,ge=0),(t.subtreeFlags&2064)===0&&(t.flags&2064)===0||Cl||(Cl=!0,Pc(Ql,function(){return Ht(),null})),u=(t.flags&15990)!==0,(t.subtreeFlags&15990)!==0||u){u=Xe.transition,Xe.transition=null;var i=Y;Y=1;var a=j;j|=4,Vo.current=null,vv(e,t),gc(t,e),A0(Ri),Hl=!!Fi,Ri=Fi=null,e.current=t,mv(t,e,l),Yp(),j=a,Y=i,Xe.transition=u}else e.current=t;if(Cl&&(Cl=!1,Un=e,ru=l),u=e.pendingLanes,u===0&&(An=null),Jp(t.stateNode,r),$e(e,oe()),n!==null)for(r=e.onRecoverableError,t=0;t<n.length;t++)l=n[t],r(l.value,{componentStack:l.stack,digest:l.digest});if(tu)throw tu=!1,e=bi,bi=null,e;return(ru&1)!==0&&e.tag!==0&&Ht(),u=e.pendingLanes,(u&1)!==0?e===eo?Nr++:(Nr=0,eo=e):Nr=0,Xn(),null}function Ht(){if(Un!==null){var e=rf(ru),n=Xe.transition,t=Y;try{if(Xe.transition=null,Y=16>e?16:e,Un===null)var r=!1;else{if(e=Un,Un=null,ru=0,(j&6)!==0)throw Error(C(331));var l=j;j|=4;for(O=e.current;O!==null;){var u=O,i=u.child;if((O.flags&16)!==0){var a=u.deletions;if(a!==null){for(var f=0;f<a.length;f++){var m=a[f];for(O=m;O!==null;){var y=O;switch(y.tag){case 0:case 11:case 15:Cr(8,y,u)}var E=y.child;if(E!==null)E.return=y,O=E;else for(;O!==null;){y=O;var{sibling:S,return:o}=y;if(mc(y),y===m){O=null;break}if(S!==null){S.return=o,O=S;break}O=o}}}var D=u.alternate;if(D!==null){var z=D.child;if(z!==null){D.child=null;do{var $=z.sibling;z.sibling=null,z=$}while(z!==null)}}O=u}}if((u.subtreeFlags&2064)!==0&&i!==null)i.return=u,O=i;else e:for(;O!==null;){if(u=O,(u.flags&2048)!==0)switch(u.tag){case 0:case 11:case 15:Cr(9,u,u.return)}var p=u.sibling;if(p!==null){p.return=u.return,O=p;break e}O=u.return}}var d=e.current;for(O=d;O!==null;){i=O;var v=i.child;if((i.subtreeFlags&2064)!==0&&v!==null)v.return=i,O=v;else e:for(i=d;O!==null;){if(a=O,(a.flags&2048)!==0)try{switch(a.tag){case 0:case 11:case 15:vu(9,a)}}catch(U){ie(a,a.return,U)}if(a===i){O=null;break e}var _=a.sibling;if(_!==null){_.return=a.return,O=_;break e}O=a.return}}if(j=l,Xn(),dn&&typeof dn.onPostCommitFiberRoot==="function")try{dn.onPostCommitFiberRoot(iu,e)}catch(U){}r=!0}return r}finally{Y=t,Xe.transition=n}}return!1}function La(e,n,t){n=Yt(t,n),n=lc(e,n,1),e=Hn(e,n,1),n=Me(),e!==null&&(Kr(e,1,n),$e(e,n))}function ie(e,n,t){if(e.tag===3)La(e,e,t);else for(;n!==null;){if(n.tag===3){La(n,e,t);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError==="function"||typeof r.componentDidCatch==="function"&&(An===null||!An.has(r))){e=Yt(t,e),e=uc(n,e,1),n=Hn(n,e,1),e=Me(),n!==null&&(Kr(n,1,e),$e(n,e));break}}n=n.return}}function wv(e,n,t){var r=e.pingCache;r!==null&&r.delete(n),n=Me(),e.pingedLanes|=e.suspendedLanes&t,ve===e&&(ge&t)===t&&(de===4||de===3&&(ge&130023424)===ge&&500>oe()-Qo?lt(e,0):$o|=t),$e(e,n)}function zc(e,n){n===0&&((e.mode&1)===0?n=1:(n=vl,vl<<=1,(vl&130023424)===0&&(vl=4194304)));var t=Me();e=En(e,n),e!==null&&(Kr(e,n,t),$e(e,t))}function Ev(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),zc(e,t)}function _v(e,n){var t=0;switch(e.tag){case 13:var{stateNode:r,memoizedState:l}=e;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(n),zc(e,t)}function Pc(e,n){return ba(e,n)}function Cv(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,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 Ze(e,n,t,r){return new Cv(e,n,t,r)}function Wo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zv(e){if(typeof e==="function")return Wo(e)?1:0;if(e!==void 0&&e!==null){if(e=e.$$typeof,e===oo)return 11;if(e===so)return 14}return 2}function Kn(e,n){var t=e.alternate;return t===null?(t=Ze(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Dl(e,n,t,r,l,u){var i=2;if(r=e,typeof e==="function")Wo(e)&&(i=1);else if(typeof e==="string")i=5;else e:switch(e){case zt:return ut(t.children,l,u,n);case io:i=8,l|=8;break;case fi:return e=Ze(12,t,n,l|2),e.elementType=fi,e.lanes=u,e;case ci:return e=Ze(13,t,n,l),e.elementType=ci,e.lanes=u,e;case di:return e=Ze(19,t,n,l),e.elementType=di,e.lanes=u,e;case Ua:return hu(t,l,u,n);default:if(typeof e==="object"&&e!==null)switch(e.$$typeof){case Oa:i=10;break e;case Da:i=9;break e;case oo:i=11;break e;case so:i=14;break e;case Mn:i=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return n=Ze(i,t,n,l),n.elementType=e,n.type=r,n.lanes=u,n}function ut(e,n,t,r){return e=Ze(7,e,r,n),e.lanes=t,e}function hu(e,n,t,r){return e=Ze(22,e,r,n),e.elementType=Ua,e.lanes=t,e.stateNode={isHidden:!1},e}function oi(e,n,t){return e=Ze(6,e,null,n),e.lanes=t,e}function si(e,n,t){return n=Ze(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Nv(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Gu(0),this.expirationTimes=Gu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Gu(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ko(e,n,t,r,l,u,i,a,f){return e=new Nv(e,n,t,a,f),n===1?(n=1,u===!0&&(n|=8)):n=0,u=Ze(3,null,null,n),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(u),e}function Pv(e,n,t){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ct,key:r==null?null:""+r,children:e,containerInfo:n,implementation:t}}function Tc(e){if(!e)return Gn;e=e._reactInternals;e:{if(dt(e)!==e||e.tag!==1)throw Error(C(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(Ve(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(C(171))}if(e.tag===1){var t=e.type;if(Ve(t))return Tf(e,t,n)}return n}function Lc(e,n,t,r,l,u,i,a,f){return e=Ko(t,r,!0,e,l,u,i,a,f),e.context=Tc(null),t=e.current,r=Me(),l=Wn(t),u=Sn(r,l),u.callback=n!==void 0&&n!==null?n:null,Hn(t,u,l),e.current.lanes=l,Kr(e,l,r),$e(e,r),e}function yu(e,n,t,r){var l=n.current,u=Me(),i=Wn(l);return t=Tc(t),n.context===null?n.context=t:n.pendingContext=t,n=Sn(u,i),n.payload={element:e},r=r===void 0?null:r,r!==null&&(n.callback=r),e=Hn(l,n,i),e!==null&&(un(e,l,i,u),Ll(e,l,i)),i}function uu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ia(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var t=e.retryLane;e.retryLane=t!==0&&t<n?t:n}}function jo(e,n){Ia(e,n),(e=e.alternate)&&Ia(e,n)}function Tv(){return null}function Go(e){this._internalRoot=e}function gu(e){this._internalRoot=e}function Yo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Su(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Ma(){}function Lv(e,n,t,r,l){if(l){if(typeof r==="function"){var u=r;r=function(){var m=uu(i);u.call(m)}}var i=Lc(n,r,e,0,null,!1,!1,"",Ma);return e._reactRootContainer=i,e[wn]=i.current,Dr(e.nodeType===8?e.parentNode:e),ft(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r==="function"){var a=r;r=function(){var m=uu(f);a.call(m)}}var f=Ko(e,0,!1,null,null,!1,!1,"",Ma);return e._reactRootContainer=f,e[wn]=f.current,Dr(e.nodeType===8?e.parentNode:e),ft(function(){yu(n,f,t,r)}),f}function ku(e,n,t,r,l){var u=t._reactRootContainer;if(u){var i=u;if(typeof l==="function"){var a=l;l=function(){var f=uu(i);a.call(f)}}yu(n,i,e,l)}else i=Lv(t,n,e,l,r);return uu(i)}var Fa,te,Ra,Pr,kn,ai,Fp,Ts,Ls,Se,ro,Cn,fl,Ct,zt,io,fi,Oa,Da,oo,ci,di,so,Mn,Ua,Is,ue,Au,Wu=!1,cr,dl,Aa,gr,Qp,Bp,wi=null,Ei=null,Vt=null,$t=null,ju=!1,_i=!1,xn,Sr=!1,Vl=null,$l=!1,Ci=null,Ap,ba,Vs,Gp,Yp,oe,Zp,fo,ef,Ql,Xp,nf,iu=null,dn=null,ln,qp,xp,pl=64,vl=4194304,Y=0,lf,po,uf,of,sf,Ni=!1,ml,Vn=null,$n=null,Qn=null,Ir,Mr,Rn,r0,Qt,Hl=!0,Al=null,Dn=null,mo=null,Nl=null,Xt,ho,jr,s0,Yu,Zu,ir,ou,Hs,a0,f0,c0,Xu,d0,p0,v0,m0,h0,As,y0,g0,S0,w0,E0,_0,Ws,C0,z0,N0,P0,T0,L0,I0,go,kr=null,M0,df,Ks,js=!1,Nt=!1,O0,wr=null,Rr=null,hf=!1,pr,vr,Tl,on,W0,Pt=null,Ti=null,Er=null,Li=!1,Tt,Ju,kf,wf,Ef,_f,Cf,zf,qs,hr,Ii,Mi,mr,yr,K0,gl,j0,G0,Fi=null,Ri=null,Di,Y0,na,Z0,Jt,cn,Vr,wn,Ui,J0,q0,Vi,It=-1,Gn,Pe,Ue,it,hn=null,cu=!1,ei=!1,Mt,Ft=0,Yl=null,Zl=0,Ge,Ye=0,ot=null,yn=1,gn="",He=null,Be=null,ne=!1,rn=null,b0,jt,Of,Xl,Jl=null,Rt=null,_o=null,tt=null,Fn=!1,Yr,pn,$r,Qr,re,ni,Il,ti,st=0,le=null,ce=null,pe=null,bl=!1,_r=!1,Br=0,ev=0,eu,lv,uv,iv,pu,ov,sv,De=!1,Gi,dc,Zi,pc,vc,_l=!1,Ne=!1,pv,O=null,Ea=!1,ye=null,tn=!1,hv,nu,Vo,Xe,j=0,ve=null,ae=null,ge=0,Qe=0,Dt,de=0,Wr=null,at=0,mu=0,$o=0,zr=null,Oe=null,Qo=0,Zt=1/0,mn=null,tu=!1,bi=null,An=null,Cl=!1,Un=null,ru=0,Nr=0,eo=null,Rl=-1,Ol=0,Nc,Ic,Iv,ar,Mv,_t,Mc,Fc=function(e,n){var t=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Yo(n))throw Error(C(200));return Pv(e,n,null,t)},Rc=function(e,n){if(!Yo(e))throw Error(C(299));var t=!1,r="",l=Ic;return n!==null&&n!==void 0&&(n.unstable_strictMode===!0&&(t=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onRecoverableError!==void 0&&(l=n.onRecoverableError)),n=Ko(e,1,!1,null,null,t,!1,r,l),e[wn]=n.current,Dr(e.nodeType===8?e.parentNode:e),new Go(n)},Oc=function(e){if(e==null)return null;if(e.nodeType===1)return e;var n=e._reactInternals;if(n===void 0){if(typeof e.render==="function")throw Error(C(188));throw e=Object.keys(e).join(","),Error(C(268,e))}return e=qa(n),e=e===null?null:e.stateNode,e},Dc=function(e){return ft(e)},Uc=function(e,n,t){if(!Su(n))throw Error(C(200));return ku(null,e,n,!0,t)},Vc=function(e,n,t){if(!Yo(e))throw Error(C(405));var r=t!=null&&t.hydratedSources||null,l=!1,u="",i=Ic;if(t!==null&&t!==void 0&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(u=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),n=Lc(n,null,e,1,t!=null?t:null,l,!1,u,i),e[wn]=n.current,Dr(e),r)for(e=0;e<r.length;e++)t=r[e],l=t._getVersion,l=l(t._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[t,l]:n.mutableSourceEagerHydrationData.push(t,l);return new gu(n)},$c=function(e,n,t){if(!Su(n))throw Error(C(200));return ku(null,e,n,!1,t)},Qc=function(e){if(!Su(e))throw Error(C(40));return e._reactRootContainer?(ft(function(){ku(null,null,e,!1,function(){e._reactRootContainer=null,e[wn]=null})}),!0):!1},Bc,Hc=function(e,n,t,r){if(!Su(t))throw Error(C(200));if(e==null||e._reactInternals===void 0)throw Error(C(38));return ku(e,n,t,!1,r)},Ac="18.3.1-next-f1338f8080-20240426";var Wc=pd(()=>{Fa=Jn(bt(),1),te=Jn(Ps(),1);Ra=new Set,Pr={};kn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ai=Object.prototype.hasOwnProperty,Fp=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ts={},Ls={};Se={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Se[e]=new Fe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];Se[n]=new Fe(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Se[e]=new Fe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Se[e]=new Fe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Se[e]=new Fe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Se[e]=new Fe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Se[e]=new Fe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Se[e]=new Fe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Se[e]=new Fe(e,5,!1,e.toLowerCase(),null,!1,!1)});ro=/[\-:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(ro,lo);Se[n]=new Fe(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(ro,lo);Se[n]=new Fe(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(ro,lo);Se[n]=new Fe(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Se[e]=new Fe(e,1,!1,e.toLowerCase(),null,!1,!1)});Se.xlinkHref=new Fe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Se[e]=new Fe(e,1,!1,e.toLowerCase(),null,!0,!0)});Cn=Fa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,fl=Symbol.for("react.element"),Ct=Symbol.for("react.portal"),zt=Symbol.for("react.fragment"),io=Symbol.for("react.strict_mode"),fi=Symbol.for("react.profiler"),Oa=Symbol.for("react.provider"),Da=Symbol.for("react.context"),oo=Symbol.for("react.forward_ref"),ci=Symbol.for("react.suspense"),di=Symbol.for("react.suspense_list"),so=Symbol.for("react.memo"),Mn=Symbol.for("react.lazy"),Ua=Symbol.for("react.offscreen"),Is=Symbol.iterator;ue=Object.assign;cr=Array.isArray;Aa=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(n,t,r,l){MSApp.execUnsafeLocalFunction(function(){return e(n,t,r,l)})}:e}(function(e,n){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=n;else{dl=dl||document.createElement("div"),dl.innerHTML="<svg>"+n.valueOf().toString()+"</svg>";for(n=dl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});gr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qp=["Webkit","ms","Moz","O"];Object.keys(gr).forEach(function(e){Qp.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),gr[n]=gr[e]})});Bp=ue({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});if(kn)try{xn={},Object.defineProperty(xn,"passive",{get:function(){_i=!0}}),window.addEventListener("test",xn,xn),window.removeEventListener("test",xn,xn)}catch(e){_i=!1}Ap={onError:function(e){Sr=!0,Vl=e}};ba=te.unstable_scheduleCallback,Vs=te.unstable_cancelCallback,Gp=te.unstable_shouldYield,Yp=te.unstable_requestPaint,oe=te.unstable_now,Zp=te.unstable_getCurrentPriorityLevel,fo=te.unstable_ImmediatePriority,ef=te.unstable_UserBlockingPriority,Ql=te.unstable_NormalPriority,Xp=te.unstable_LowPriority,nf=te.unstable_IdlePriority;ln=Math.clz32?Math.clz32:bp,qp=Math.log,xp=Math.LN2;ml=[],Ir=new Map,Mr=new Map,Rn=[],r0="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");Qt=Cn.ReactCurrentBatchConfig;Xt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ho=Ae(Xt),jr=ue({},Xt,{view:0,detail:0}),s0=Ae(jr),ou=ue({},jr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:yo,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){if("movementX"in e)return e.movementX;return e!==ir&&(ir&&e.type==="mousemove"?(Yu=e.screenX-ir.screenX,Zu=e.screenY-ir.screenY):Zu=Yu=0,ir=e),Yu},movementY:function(e){return"movementY"in e?e.movementY:Zu}}),Hs=Ae(ou),a0=ue({},ou,{dataTransfer:0}),f0=Ae(a0),c0=ue({},jr,{relatedTarget:0}),Xu=Ae(c0),d0=ue({},Xt,{animationName:0,elapsedTime:0,pseudoElement:0}),p0=Ae(d0),v0=ue({},Xt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),m0=Ae(v0),h0=ue({},Xt,{data:0}),As=Ae(h0),y0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},g0={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},S0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};w0=ue({},jr,{key:function(e){if(e.key){var n=y0[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=Pl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?g0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:yo,charCode:function(e){return e.type==="keypress"?Pl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Pl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),E0=Ae(w0),_0=ue({},ou,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ws=Ae(_0),C0=ue({},jr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:yo}),z0=Ae(C0),N0=ue({},Xt,{propertyName:0,elapsedTime:0,pseudoElement:0}),P0=Ae(N0),T0=ue({},ou,{deltaX:function(e){return"deltaX"in e?e.deltaX:("wheelDeltaX"in e)?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:("wheelDeltaY"in e)?-e.wheelDeltaY:("wheelDelta"in e)?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),L0=Ae(T0),I0=[9,13,27,32],go=kn&&"CompositionEvent"in window;kn&&"documentMode"in document&&(kr=document.documentMode);M0=kn&&"TextEvent"in window&&!kr,df=kn&&(!go||kr&&8<kr&&11>=kr),Ks=String.fromCharCode(32);O0={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};if(kn){if(kn){if(vr="oninput"in document,!vr)Tl=document.createElement("div"),Tl.setAttribute("oninput","return;"),vr=typeof Tl.oninput==="function";pr=vr}else pr=!1;hf=pr&&(!document.documentMode||9<document.documentMode)}on=typeof Object.is==="function"?Object.is:H0;W0=kn&&"documentMode"in document&&11>=document.documentMode;Tt={animationend:yl("Animation","AnimationEnd"),animationiteration:yl("Animation","AnimationIteration"),animationstart:yl("Animation","AnimationStart"),transitionend:yl("Transition","TransitionEnd")},Ju={},kf={};kn&&(kf=document.createElement("div").style,("AnimationEvent"in window)||(delete Tt.animationend.animation,delete Tt.animationiteration.animation,delete Tt.animationstart.animation),("TransitionEvent"in window)||delete Tt.transitionend.transition);wf=au("animationend"),Ef=au("animationiteration"),_f=au("animationstart"),Cf=au("transitionend"),zf=new Map,qs="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");for(mr=0;mr<qs.length;mr++)hr=qs[mr],Ii=hr.toLowerCase(),Mi=hr[0].toUpperCase()+hr.slice(1),Yn(Ii,"on"+Mi);Yn(wf,"onAnimationEnd");Yn(Ef,"onAnimationIteration");Yn(_f,"onAnimationStart");Yn("dblclick","onDoubleClick");Yn("focusin","onFocus");Yn("focusout","onBlur");Yn(Cf,"onTransitionEnd");At("onMouseEnter",["mouseout","mouseover"]);At("onMouseLeave",["mouseout","mouseover"]);At("onPointerEnter",["pointerout","pointerover"]);At("onPointerLeave",["pointerout","pointerover"]);ct("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));ct("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));ct("onBeforeInput",["compositionend","keypress","textInput","paste"]);ct("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));ct("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));ct("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));yr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),K0=new Set("cancel close invalid load scroll toggle".split(" ").concat(yr));gl="_reactListening"+Math.random().toString(36).slice(2);j0=/\r\n?/g,G0=/\u0000|\uFFFD/g;Di=typeof setTimeout==="function"?setTimeout:void 0,Y0=typeof clearTimeout==="function"?clearTimeout:void 0,na=typeof Promise==="function"?Promise:void 0,Z0=typeof queueMicrotask==="function"?queueMicrotask:typeof na<"u"?function(e){return na.resolve(null).then(e).catch(X0)}:Di;Jt=Math.random().toString(36).slice(2),cn="__reactFiber$"+Jt,Vr="__reactProps$"+Jt,wn="__reactContainer$"+Jt,Ui="__reactEvents$"+Jt,J0="__reactListeners$"+Jt,q0="__reactHandles$"+Jt;Vi=[];Gn={},Pe=Zn(Gn),Ue=Zn(!1),it=Gn;Mt=[],Ge=[];b0=Cn.ReactCurrentBatchConfig;jt=Rf(!0),Of=Rf(!1),Xl=Zn(null);Yr={},pn=Zn(Yr),$r=Zn(Yr),Qr=Zn(Yr);re=Zn(0);ni=[];Il=Cn.ReactCurrentDispatcher,ti=Cn.ReactCurrentBatchConfig;eu={readContext:Je,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useInsertionEffect:Ce,useLayoutEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useMutableSource:Ce,useSyncExternalStore:Ce,useId:Ce,unstable_isNewReconciler:!1},lv={readContext:Je,useCallback:function(e,n){return fn().memoizedState=[e,n===void 0?null:n],e},useContext:Je,useEffect:ca,useImperativeHandle:function(e,n,t){return t=t!==null&&t!==void 0?t.concat([e]):null,Ml(4194308,4,Zf.bind(null,n,e),t)},useLayoutEffect:function(e,n){return Ml(4194308,4,e,n)},useInsertionEffect:function(e,n){return Ml(4,2,e,n)},useMemo:function(e,n){var t=fn();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=fn();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=tv.bind(null,le,e),[r.memoizedState,e]},useRef:function(e){var n=fn();return e={current:e},n.memoizedState=e},useState:fa,useDebugValue:Do,useDeferredValue:function(e){return fn().memoizedState=e},useTransition:function(){var e=fa(!1),n=e[0];return e=nv.bind(null,e[1]),fn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=le,l=fn();if(ne){if(t===void 0)throw Error(C(407));t=t()}else{if(t=n(),ve===null)throw Error(C(349));(st&30)!==0||Bf(r,n,t)}l.memoizedState=t;var u={value:t,getSnapshot:n};return l.queue=u,ca(Af.bind(null,r,u,e),[e]),r.flags|=2048,Ar(9,Hf.bind(null,r,u,t,n),void 0,null),t},useId:function(){var e=fn(),n=ve.identifierPrefix;if(ne){var t=gn,r=yn;t=(r&~(1<<32-ln(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Br++,0<t&&(n+="H"+t.toString(32)),n+=":"}else t=ev++,n=":"+n+"r"+t.toString(32)+":";return e.memoizedState=n},unstable_isNewReconciler:!1},uv={readContext:Je,useCallback:Jf,useContext:Je,useEffect:Oo,useImperativeHandle:Xf,useInsertionEffect:Gf,useLayoutEffect:Yf,useMemo:qf,useReducer:ri,useRef:jf,useState:function(){return ri(Hr)},useDebugValue:Do,useDeferredValue:function(e){var n=qe();return xf(n,ce.memoizedState,e)},useTransition:function(){var e=ri(Hr)[0],n=qe().memoizedState;return[e,n]},useMutableSource:$f,useSyncExternalStore:Qf,useId:bf,unstable_isNewReconciler:!1},iv={readContext:Je,useCallback:Jf,useContext:Je,useEffect:Oo,useImperativeHandle:Xf,useInsertionEffect:Gf,useLayoutEffect:Yf,useMemo:qf,useReducer:li,useRef:jf,useState:function(){return li(Hr)},useDebugValue:Do,useDeferredValue:function(e){var n=qe();return ce===null?n.memoizedState=e:xf(n,ce.memoizedState,e)},useTransition:function(){var e=li(Hr)[0],n=qe().memoizedState;return[e,n]},useMutableSource:$f,useSyncExternalStore:Qf,useId:bf,unstable_isNewReconciler:!1};pu={isMounted:function(e){return(e=e._reactInternals)?dt(e)===e:!1},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=Me(),l=Wn(e),u=Sn(r,l);u.payload=n,t!==void 0&&t!==null&&(u.callback=t),n=Hn(e,u,l),n!==null&&(un(n,e,l,r),Ll(n,e,l))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=Me(),l=Wn(e),u=Sn(r,l);u.tag=1,u.payload=n,t!==void 0&&t!==null&&(u.callback=t),n=Hn(e,u,l),n!==null&&(un(n,e,l,r),Ll(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=Me(),r=Wn(e),l=Sn(t,r);l.tag=2,n!==void 0&&n!==null&&(l.callback=n),n=Hn(e,l,r),n!==null&&(un(n,e,r,t),Ll(n,e,r))}};ov=typeof WeakMap==="function"?WeakMap:Map;sv=Cn.ReactCurrentOwner;Gi={dehydrated:null,treeContext:null,retryLane:0};dc=function(e,n){for(var t=n.child;t!==null;){if(t.tag===5||t.tag===6)e.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===n)break;for(;t.sibling===null;){if(t.return===null||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};Zi=function(){};pc=function(e,n,t,r){var l=e.memoizedProps;if(l!==r){e=n.stateNode,rt(pn.current);var u=null;switch(t){case"input":l=vi(e,l),r=vi(e,r),u=[];break;case"select":l=ue({},l,{value:void 0}),r=ue({},r,{value:void 0}),u=[];break;case"textarea":l=yi(e,l),r=yi(e,r),u=[];break;default:typeof l.onClick!=="function"&&typeof r.onClick==="function"&&(e.onclick=Kl)}Si(t,r);var i;t=null;for(m in l)if(!r.hasOwnProperty(m)&&l.hasOwnProperty(m)&&l[m]!=null)if(m==="style"){var a=l[m];for(i in a)a.hasOwnProperty(i)&&(t||(t={}),t[i]="")}else m!=="dangerouslySetInnerHTML"&&m!=="children"&&m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&m!=="autoFocus"&&(Pr.hasOwnProperty(m)?u||(u=[]):(u=u||[]).push(m,null));for(m in r){var f=r[m];if(a=l!=null?l[m]:void 0,r.hasOwnProperty(m)&&f!==a&&(f!=null||a!=null))if(m==="style")if(a){for(i in a)!a.hasOwnProperty(i)||f&&f.hasOwnProperty(i)||(t||(t={}),t[i]="");for(i in f)f.hasOwnProperty(i)&&a[i]!==f[i]&&(t||(t={}),t[i]=f[i])}else t||(u||(u=[]),u.push(m,t)),t=f;else m==="dangerouslySetInnerHTML"?(f=f?f.__html:void 0,a=a?a.__html:void 0,f!=null&&a!==f&&(u=u||[]).push(m,f)):m==="children"?typeof f!=="string"&&typeof f!=="number"||(u=u||[]).push(m,""+f):m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&(Pr.hasOwnProperty(m)?(f!=null&&m==="onScroll"&&b("scroll",e),u||a===f||(u=[])):(u=u||[]).push(m,f))}t&&(u=u||[]).push("style",t);var m=u;if(n.updateQueue=m)n.flags|=4}};vc=function(e,n,t,r){t!==r&&(n.flags|=4)};pv=typeof WeakSet==="function"?WeakSet:Set;hv=Math.ceil,nu=Cn.ReactCurrentDispatcher,Vo=Cn.ReactCurrentOwner,Xe=Cn.ReactCurrentBatchConfig,Dt=Zn(0);Nc=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||Ue.current)De=!0;else{if((e.lanes&t)===0&&(n.flags&128)===0)return De=!1,fv(e,n,t);De=(e.flags&131072)!==0?!0:!1}else De=!1,ne&&(n.flags&1048576)!==0&&If(n,Zl,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;Fl(e,n),e=n.pendingProps;var l=Wt(n,Pe.current);Bt(n,t),l=Fo(null,n,r,e,l,t);var u=Ro();return n.flags|=1,typeof l==="object"&&l!==null&&typeof l.render==="function"&&l.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,Ve(r)?(u=!0,Gl(n)):u=!1,n.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Po(n),l.updater=pu,n.stateNode=l,l._reactInternals=n,Ai(n,r,e,t),n=ji(null,n,r,!0,u,t)):(n.tag=0,ne&&u&&ko(n),Ie(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(Fl(e,n),e=n.pendingProps,l=r._init,r=l(r._payload),n.type=r,l=n.tag=zv(r),e=nn(r,e),l){case 0:n=Ki(null,n,r,e,t);break e;case 1:n=Sa(null,n,r,e,t);break e;case 11:n=ya(null,n,r,e,t);break e;case 14:n=ga(null,n,r,nn(r.type,e),t);break e}throw Error(C(306,r,""))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:nn(r,l),Ki(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:nn(r,l),Sa(e,n,r,l,t);case 3:e:{if(ac(n),e===null)throw Error(C(387));r=n.pendingProps,u=n.memoizedState,l=u.element,Uf(e,n),ql(n,r,null,t);var i=n.memoizedState;if(r=i.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},n.updateQueue.baseState=u,n.memoizedState=u,n.flags&256){l=Yt(Error(C(423)),n),n=ka(e,n,r,t,l);break e}else if(r!==l){l=Yt(Error(C(424)),n),n=ka(e,n,r,t,l);break e}else for(Be=Bn(n.stateNode.containerInfo.firstChild),He=n,ne=!0,rn=null,t=Of(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Kt(),r===l){n=_n(e,n,t);break e}Ie(e,n,r,t)}n=n.child}return n;case 5:return Vf(n),e===null&&Qi(n),r=n.type,l=n.pendingProps,u=e!==null?e.memoizedProps:null,i=l.children,Oi(r,l)?i=null:u!==null&&Oi(r,u)&&(n.flags|=32),sc(e,n),Ie(e,n,i,t),n.child;case 6:return e===null&&Qi(n),null;case 13:return fc(e,n,t);case 4:return To(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=jt(n,null,r,t):Ie(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:nn(r,l),ya(e,n,r,l,t);case 7:return Ie(e,n,n.pendingProps,t),n.child;case 8:return Ie(e,n,n.pendingProps.children,t),n.child;case 12:return Ie(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,u=n.memoizedProps,i=l.value,X(Xl,r._currentValue),r._currentValue=i,u!==null)if(on(u.value,i)){if(u.children===l.children&&!Ue.current){n=_n(e,n,t);break e}}else for(u=n.child,u!==null&&(u.return=n);u!==null;){var a=u.dependencies;if(a!==null){i=u.child;for(var f=a.firstContext;f!==null;){if(f.context===r){if(u.tag===1){f=Sn(-1,t&-t),f.tag=2;var m=u.updateQueue;if(m!==null){m=m.shared;var y=m.pending;y===null?f.next=f:(f.next=y.next,y.next=f),m.pending=f}}u.lanes|=t,f=u.alternate,f!==null&&(f.lanes|=t),Bi(u.return,t,n),a.lanes|=t;break}f=f.next}}else if(u.tag===10)i=u.type===n.type?null:u.child;else if(u.tag===18){if(i=u.return,i===null)throw Error(C(341));i.lanes|=t,a=i.alternate,a!==null&&(a.lanes|=t),Bi(i,t,n),i=u.sibling}else i=u.child;if(i!==null)i.return=u;else for(i=u;i!==null;){if(i===n){i=null;break}if(u=i.sibling,u!==null){u.return=i.return,i=u;break}i=i.return}u=i}Ie(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,Bt(n,t),l=Je(l),r=r(l),n.flags|=1,Ie(e,n,r,t),n.child;case 14:return r=n.type,l=nn(r,n.pendingProps),l=nn(r.type,l),ga(e,n,r,l,t);case 15:return ic(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:nn(r,l),Fl(e,n),n.tag=1,Ve(r)?(e=!0,Gl(n)):e=!1,Bt(n,t),rc(n,r,l),Ai(n,r,l,t),ji(null,n,r,!0,e,t);case 19:return cc(e,n,t);case 22:return oc(e,n,t)}throw Error(C(156,n.tag))};Ic=typeof reportError==="function"?reportError:function(e){console.error(e)};gu.prototype.render=Go.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(C(409));yu(e,n,null,null)};gu.prototype.unmount=Go.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;ft(function(){yu(null,e,null,null)}),n[wn]=null}};gu.prototype.unstable_scheduleHydration=function(e){if(e){var n=of();e={blockedOn:null,target:e,priority:n};for(var t=0;t<Rn.length&&n!==0&&n<Rn[t].priority;t++);Rn.splice(t,0,e),t===0&&af(e)}};lf=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var t=dr(n.pendingLanes);t!==0&&(co(n,t|1),$e(n,oe()),(j&6)===0&&(Zt=oe()+500,Xn()))}break;case 13:ft(function(){var r=En(e,1);if(r!==null){var l=Me();un(r,e,1,l)}}),jo(e,1)}};po=function(e){if(e.tag===13){var n=En(e,134217728);if(n!==null){var t=Me();un(n,e,134217728,t)}jo(e,134217728)}};uf=function(e){if(e.tag===13){var n=Wn(e),t=En(e,n);if(t!==null){var r=Me();un(t,e,n,r)}jo(e,n)}};of=function(){return Y};sf=function(e,n){var t=Y;try{return Y=e,n()}finally{Y=t}};Ei=function(e,n,t){switch(n){case"input":if(mi(e,t),n=t.name,t.type==="radio"&&n!=null){for(t=e;t.parentNode;)t=t.parentNode;t=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]');for(n=0;n<t.length;n++){var r=t[n];if(r!==e&&r.form===e.form){var l=fu(r);if(!l)throw Error(C(90));$a(r),mi(r,l)}}}break;case"textarea":Ba(e,t);break;case"select":n=t.value,n!=null&&Ut(e,!!t.multiple,n,!1)}};Ya=Bo;Za=ft;Iv={usingClientEntryPoint:!1,Events:[Gr,Lt,fu,ja,Ga,Bo]},ar={findFiberByHostInstance:nt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Mv={bundleType:ar.bundleType,version:ar.version,rendererPackageName:ar.rendererPackageName,rendererConfig:ar.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Cn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=qa(e),e===null?null:e.stateNode},findFiberByHostInstance:ar.findFiberByHostInstance||Tv,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){if(_t=__REACT_DEVTOOLS_GLOBAL_HOOK__,!_t.isDisabled&&_t.supportsFiber)try{iu=_t.inject(Mv),dn=_t}catch(e){}}Mc=Iv,Bc=Bo});var Gc=br((Wv,jc)=>{Wc();function Kc(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=="function")return;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Kc)}catch(e){console.error(e)}}Kc(),jc.exports=Zo});var Yc=br((Rv)=>{var Zr=Jn(Gc(),1);Rv.createRoot=Zr.createRoot,Rv.hydrateRoot=Zr.hydrateRoot;var Fv});var Jc=Jn(bt(),1),qc=Jn(Yc(),1);var We=Jn(bt(),1);var Zc=Jn(bt(),1),Ov=Symbol.for("react.element");var Dv=Object.prototype.hasOwnProperty,Uv=Zc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Vv={key:!0,ref:!0,__self:!0,__source:!0};function Xc(e,n,t){var r,l={},u=null,i=null;t!==void 0&&(u=""+t),n.key!==void 0&&(u=""+n.key),n.ref!==void 0&&(i=n.ref);for(r in n)Dv.call(n,r)&&!Vv.hasOwnProperty(r)&&(l[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps,n)l[r]===void 0&&(l[r]=n[r]);return{$$typeof:Ov,type:e,key:u,ref:i,props:l,_owner:Uv.current}}var H=Xc,Z=Xc;var me={w:5000,h:5000},$v={x:2500,y:1200,w:600,h:500,hp:300,maxHp:300};function Xo(){let e=We.useRef(null),n=We.useRef(null),t=We.useRef(null),r=We.useRef(null),l=We.useRef({x:0,y:0,active:!1}),u=We.useRef({}),[i,a]=We.useState({hp:100,castle:100,swords:0,archers:0,shields:0,enemies:0,wave:1,kills:0,combo:0,atk:0,dash:0,bubble:0,summonA:0,summonS:0,bubbleActive:!1}),[f,m]=We.useState(null),y=We.useRef({});We.useEffect(()=>{let S=e.current,o=S.getContext("2d",{alpha:!1}),z=n.current.getContext("2d"),$=window.innerWidth,p=window.innerHeight,d=()=>{$=window.innerWidth,p=window.innerHeight;let k=Math.max(1,window.devicePixelRatio||1);S.width=$*k,S.height=p*k,S.style.width=$+"px",S.style.height=p+"px",o.setTransform(k,0,0,k,0,0)};d(),window.addEventListener("resize",d);let v=null,_=null,U=()=>{if(!v){v=new(window.AudioContext||window.webkitAudioContext),_=v.createGain(),_.gain.value=0.22;let k=v.createDynamicsCompressor();k.threshold.value=-24,k.ratio.value=12,_.connect(k),k.connect(v.destination)}if(v.state==="suspended")v.resume()},R=(k,L=0)=>{try{if(U(),!v||!_)return;let N=v.currentTime,M=v.createOscillator(),P=v.createGain(),G=v.createBiquadFilter();if(G.type="lowpass",G.frequency.value=3200,M.connect(G),G.connect(P),P.connect(_),k==="attack")M.type=L===2?"triangle":"sawtooth",M.frequency.setValueAtTime(340+L*90,N),M.frequency.exponentialRampToValueAtTime(60,N+0.13),P.gain.setValueAtTime(0.9,N),P.gain.exponentialRampToValueAtTime(0.001,N+0.18),M.start(N),M.stop(N+0.19);else if(k==="hit")M.type="square",M.frequency.setValueAtTime(160,N),M.frequency.linearRampToValueAtTime(28,N+0.16),P.gain.setValueAtTime(0.7,N),P.gain.linearRampToValueAtTime(0.001,N+0.18),M.start(N),M.stop(N+0.2);else if(k==="dash")M.type="sine",M.frequency.setValueAtTime(200,N),M.frequency.linearRampToValueAtTime(600,N+0.12),P.gain.setValueAtTime(0.5,N),P.gain.linearRampToValueAtTime(0.001,N+0.14),M.start(N),M.stop(N+0.15);else if(k==="shoot")M.type="sine",M.frequency.setValueAtTime(680,N),M.frequency.exponentialRampToValueAtTime(320,N+0.12),P.gain.setValueAtTime(0.4,N),P.gain.linearRampToValueAtTime(0.001,N+0.18),M.start(N),M.stop(N+0.2);else if(k==="block")M.type="triangle",M.frequency.setValueAtTime(180,N),M.frequency.linearRampToValueAtTime(90,N+0.2),P.gain.setValueAtTime(0.6,N),P.gain.linearRampToValueAtTime(0.001,N+0.25),M.start(N),M.stop(N+0.26);else if(k==="win")[261,329,392,523].forEach((B,K)=>{let Ee=v.createOscillator(),Re=v.createGain();Ee.type="sine",Ee.frequency.value=B,Re.gain.setValueAtTime(0,N+K*0.12),Re.gain.linearRampToValueAtTime(0.5,N+K*0.12+0.02),Re.gain.exponentialRampToValueAtTime(0.001,N+K*0.12+0.5),Ee.connect(Re),Re.connect(_),Ee.start(N+K*0.12),Ee.stop(N+K*0.12+0.55)});else if(k==="lose")M.type="sawtooth",M.frequency.setValueAtTime(120,N),M.frequency.linearRampToValueAtTime(30,N+0.7),P.gain.setValueAtTime(0.6,N),P.gain.linearRampToValueAtTime(0.001,N+0.8),M.start(N),M.stop(N+0.85)}catch{}},g=(k,L)=>Math.random()*(L-k)+k,V=(k,L,N)=>Math.max(L,Math.min(N,k)),se=(k,L)=>Math.hypot(k.x-L.x,k.y-L.y),c={x:2500,y:2500,radius:22,hp:120,maxHp:120,speed:3.8,dir:0,attackCd:0,attackMax:22,combo:0,comboTimer:0,dashCd:0,dashTime:0,isDashing:!1,trail:0,bubble:0,bubbleCd:0,bubbleMax:720,_dx:0,_dy:0},W=[],J=[],Ke=[],he=[],Te=[],pt=[],T={...$v},qt=[],zn=1,ke=0,Xr=0,we=0,vt={x:2500,y:2500},mt=0,ht=0,yt=0,Jo=()=>{W=[],J=[],Ke=[],he=[],Te=[],pt=[],c.x=2500,c.y=2500,c.hp=120,c.combo=0,c.comboTimer=0,c.attackCd=0,c.dashCd=0,c.dashTime=0,c.bubble=0,c.bubbleCd=0,T.hp=300,zn=1,ke=0,Xr=0,mt=0,ht=0,qt=[];for(let k=0;k<320;k++){let L=g(80,me.w-80),N=g(80,me.h-80);if(Math.hypot(L-T.x,N-T.y)<560)continue;if(Math.hypot(L-c.x,N-c.y)<380)continue;qt.push({x:L,y:N,type:"tree",s:g(0.8,1.35)})}for(let k=0;k<150;k++)qt.push({x:g(40,me.w-40),y:g(40,me.h-40),type:"rock",s:g(0.6,1.2)});qt.sort((k,L)=>k.y-L.y);for(let k=0;k<12;k++)gt();for(let k=0;k<2;k++)gt("brute");for(let k=0;k<3;k++)vn(c.x,c.y,"sword");vn(c.x,c.y,"archer"),vn(c.x,c.y,"shield")},gt=(k)=>{if(W.length>=38)return;let L=g(0,Math.PI*2),N=g(900,1900),M=V(c.x+Math.cos(L)*N,100,me.w-100),P=V(c.y+Math.sin(L)*N,100,me.h-100),G=k||(Math.random()<0.22?"brute":Math.random()<0.28?"archer":"bandit");if(G==="brute")W.push({x:M,y:P,radius:26,hp:120,maxHp:120,speed:1.05+g(0,0.35),dir:L,attackCd:g(0,60),hitFlash:0,type:"brute",shootCd:0});else if(G==="archer")W.push({x:M,y:P,radius:19,hp:35,maxHp:35,speed:2.3+g(0,0.4),dir:L,attackCd:g(0,30),hitFlash:0,type:"archer",shootCd:g(0,40)});else W.push({x:M,y:P,radius:20,hp:50,maxHp:50,speed:2.05+g(0,0.6),dir:L,attackCd:g(0,40),hitFlash:0,type:G==="archer"?"archer":"bandit",shootCd:0})},vn=(k,L,N)=>{if(J.length>=16)return;let M=g(0,Math.PI*2),P=g(30,90),G=V(k+Math.cos(M)*P,80,me.w-80),B=V(L+Math.sin(M)*P,80,me.h-80);if(N==="sword")J.push({x:G,y:B,radius:20,hp:55,maxHp:55,speed:1.9,dir:0,attackCd:g(0,30),hitFlash:0,type:"sword"});else if(N==="archer")J.push({x:G,y:B,radius:18,hp:40,maxHp:40,speed:2.1,dir:0,attackCd:0,hitFlash:0,type:"archer",shootCd:g(0,30)});else J.push({x:G,y:B,radius:26,hp:160,maxHp:160,speed:1.35,dir:0,attackCd:g(0,30),hitFlash:0,type:"shield"})},qo=()=>{if(c.attackCd>0||f)return;U();let k=[25,25,42][c.combo]||25,L=[105,115,130][c.combo]||105,N=[120,140,180][c.combo]||120;c.attackCd=c.combo===2?28:18,pt.push({x:c.x,y:c.y,dir:c.dir,life:1,combo:c.combo}),R("attack",c.combo);let M=0;for(let P of W){let G=P.x-c.x,B=P.y-c.y,K=Math.hypot(G,B);if(K>L+P.radius)continue;let Ee=Math.atan2(B,G),Re=Math.abs(Ee-c.dir);if(Re=Math.atan2(Math.sin(Re),Math.cos(Re)),Math.abs(Re)>N*Math.PI/180/2)continue;P.hp-=k,P.hitFlash=9,M++;let Nn=26+c.combo*10,A=G/(K||1),xe=B/(K||1);P.x+=A*Nn,P.y+=xe*Nn;for(let Pn=0;Pn<10+c.combo*3;Pn++)he.push({x:P.x,y:P.y-10,vx:A*g(0.5,3)+g(-1.5,1.5),vy:xe*g(0.5,2)+g(-2,0),life:1,max:1,color:P.type==="brute"?"#7f1d1d":"#991b1b",size:g(2,4.5),grav:0.18});if(Te.push({x:P.x,y:P.y-28,vy:-2.2,life:1,text:`-${k}`,color:c.combo===2?"#fde047":"#fff"}),P.hp<=0){if(P.dead=!0,ke++,J.length<12&&Math.random()<0.55)vn(P.x,P.y,"sword");for(let Pn=0;Pn<14;Pn++)he.push({x:P.x,y:P.y,vx:g(-3,3),vy:g(-4,-0.5),life:1,max:1,color:"rgba(90,20,20,0.9)",size:g(2,5),grav:0.15})}}if(W=W.filter((P)=>!P.dead),M>0)R("hit"),we=Math.max(we,4+c.combo*1.5);if(c.combo=(c.combo+1)%3,c.comboTimer=42,M===0)c.comboTimer=Math.min(c.comboTimer,18)},wu=()=>{if(c.dashCd>0||c.isDashing)return;let k=Math.hypot(l.current.x,l.current.y),L=Math.cos(c.dir),N=Math.sin(c.dir);if(k>0.2)L=l.current.x/k,N=l.current.y/k;c.isDashing=!0,c.dashTime=14,c.dashCd=95,c.trail=8,c._dx=L*12,c._dy=N*12;for(let M=0;M<12;M++)he.push({x:c.x,y:c.y+6,vx:-L*g(1,4)+g(-1,1),vy:g(-1,1),life:0.7,max:0.7,color:"rgba(180,200,255,0.7)",size:g(2,4),grav:0.02});R("dash")},xo=()=>{if(c.bubble>0||c.bubbleCd>0)return;c.bubble=180,c.bubbleCd=720;for(let k=0;k<18;k++){let L=k/18*Math.PI*2;he.push({x:c.x+Math.cos(L)*24,y:c.y+Math.sin(L)*24,vx:Math.cos(L)*1.2,vy:Math.sin(L)*1.2,life:1,max:1,color:"#60a5fa",size:3,grav:0})}R("block")},xc=()=>{if(mt>0){yt=20;return}if(ke<3){yt=20;return}ke=Math.max(0,ke-3),mt=480,vn(c.x,c.y,"archer"),vn(c.x,c.y,"archer");for(let k=0;k<12;k++)he.push({x:c.x,y:c.y,vx:g(-2,2),vy:g(-3,0),life:1,max:1,color:"#22d3ee",size:g(2,4),grav:0.06});R("shoot")},bc=()=>{if(ht>0){yt=20;return}if(ke<5){yt=20;return}ke=Math.max(0,ke-5),ht=900,vn(c.x,c.y,"shield"),vn(c.x,c.y,"shield");for(let k=0;k<16;k++)he.push({x:c.x,y:c.y,vx:g(-2,2),vy:g(-3,0),life:1,max:1,color:"#3b82f6",size:g(3,5),grav:0.05});R("block")},ed=()=>[{x:T.x-T.w/2+70,y:T.y-T.h/2-10},{x:T.x+T.w/2-70,y:T.y-T.h/2-10}],Jr=[0,0],nd=(k,L,N)=>{o.save(),o.translate(k,L),o.scale(N,N),o.fillStyle="rgba(0,0,0,0.25)",o.beginPath(),o.ellipse(0,34,22,9,0,0,Math.PI*2),o.fill();let M=o.createLinearGradient(-6,0,6,0);M.addColorStop(0,"#3a2612"),M.addColorStop(0.5,"#5a3a1e"),M.addColorStop(1,"#2a1a0d"),o.fillStyle=M,o.fillRect(-7,0,14,38),[{y:-18,r:34,c:"#162d14"},{y:-26,r:28,c:"#234a1e"},{y:-38,r:20,c:"#2f6a26"}].forEach((P)=>{o.fillStyle=P.c,o.beginPath(),o.arc(0,P.y,P.r,0,Math.PI*2),o.fill(),o.beginPath(),o.arc(-P.r*0.6,P.y+6,P.r*0.65,0,Math.PI*2),o.arc(P.r*0.6,P.y+6,P.r*0.65,0,Math.PI*2),o.fill()}),o.fillStyle="rgba(120,190,110,0.25)",o.beginPath(),o.arc(8,-42,9,0,Math.PI*2),o.fill(),o.restore()},td=(k,L,N)=>{o.save(),o.translate(k,L),o.scale(N,N),o.fillStyle="rgba(0,0,0,0.2)",o.beginPath(),o.ellipse(2,10,20,7,0,0,Math.PI*2),o.fill(),o.fillStyle="#4b5563",o.beginPath(),o.ellipse(0,0,22,14,0,0,Math.PI*2),o.fill(),o.fillStyle="#6b7280",o.beginPath(),o.ellipse(-5,-3,9,5,-0.3,0,Math.PI*2),o.fill(),o.fillStyle="#9ca3af",o.beginPath(),o.ellipse(-4,-5,3.5,1.8,-0.3,0,Math.PI*2),o.fill(),o.restore()},rd=(k,L)=>{o.save(),o.translate(k,L),o.fillStyle="rgba(0,0,0,0.35)",o.beginPath(),o.ellipse(0,T.h/2+40,T.w/2+30,28,0,0,Math.PI*2),o.fill(),o.fillStyle="#3f4756",o.fillRect(-T.w/2,-T.h/2,T.w,T.h),o.strokeStyle="rgba(0,0,0,0.22)",o.lineWidth=1;for(let P=-T.h/2;P<T.h/2;P+=22){o.beginPath(),o.moveTo(-T.w/2,P),o.lineTo(T.w/2,P),o.stroke();let G=P/22%2===0?0:30;for(let B=-T.w/2+G;B<T.w/2;B+=60)o.beginPath(),o.moveTo(B,P),o.lineTo(B,P+22),o.stroke()}o.fillStyle="#2f3642";for(let P=-T.w/2;P<T.w/2;P+=28)o.fillRect(P,-T.h/2-18,16,18);let N=110,M=190;[-T.w/2+12,T.w/2-N-12].forEach((P)=>{o.fillStyle="#374151",o.fillRect(P,-T.h/2-M/2-10,N,M+40),o.strokeStyle="rgba(0,0,0,0.18)",o.lineWidth=0.8;for(let G=-T.h/2-M/2-10;G<-T.h/2+M/2+30;G+=20)o.beginPath(),o.moveTo(P,G),o.lineTo(P+N,G),o.stroke();o.fillStyle="#1e293b",o.beginPath(),o.moveTo(P-12,-T.h/2-M/2-10),o.lineTo(P+N/2,-T.h/2-M/2-78),o.lineTo(P+N+12,-T.h/2-M/2-10),o.closePath(),o.fill(),o.fillStyle="#334155",o.beginPath(),o.moveTo(P-8,-T.h/2-M/2-10),o.lineTo(P+N/2,-T.h/2-M/2-70),o.lineTo(P+N/2+6,-T.h/2-M/2-10),o.closePath(),o.fill(),o.fillStyle="#dc2626",o.fillRect(P+N/2-1,-T.h/2-M/2-78,2,22),o.fillStyle="#fbbf24",o.beginPath(),o.moveTo(P+N/2+1,-T.h/2-M/2-78),o.lineTo(P+N/2+28,-T.h/2-M/2-70),o.lineTo(P+N/2+1,-T.h/2-M/2-62),o.fill(),o.fillStyle=Jr[P<0?0:1]<=0?"#22d3ee":"#1f2937",o.fillRect(P+N/2-14,-T.h/2-M/2-18,28,6)}),o.fillStyle="#111827",o.beginPath(),o.arc(0,T.h/2-22,56,Math.PI,0),o.fill(),o.fillRect(-56,T.h/2-22,112,46),o.fillStyle="#422006",o.fillRect(-38,T.h/2-10,76,34),o.fillStyle="#92400e";for(let P=-28;P<=28;P+=14)o.fillRect(P,T.h/2-10,3,34);if(T.hp<T.maxHp)o.fillStyle="rgba(0,0,0,0.6)",o.fillRect(-70,T.h/2+32,140,8),o.fillStyle=T.hp/T.maxHp<0.3?"#ef4444":"#fbbf24",o.fillRect(-70,T.h/2+32,140*(T.hp/T.maxHp),8);o.restore()},qr=(k,L,N,M,P,G,B,K,Ee,Re,Nn)=>{if(o.save(),o.translate(k,L),o.rotate(N),o.scale(Ee?1.18:1,Ee?1.18:1),o.fillStyle="rgba(0,0,0,0.32)",o.beginPath(),o.ellipse(0,16,16,6.5,0,0,Math.PI*2),o.fill(),o.fillStyle="#1e1b18",o.fillRect(-8,6,5,12),o.fillRect(3,6,5,12),o.fillStyle=Nn&&Nn>0?"#ffffff":M,o.roundRect)o.roundRect(-11,-12,22,22,4),o.fill();else o.fillRect(-11,-12,22,22);if(o.fillStyle=P,o.fillRect(-5,-12,10,22),o.fillStyle="#9ca3af",o.beginPath(),o.arc(-11,-8,5,0,Math.PI*2),o.arc(11,-8,5,0,Math.PI*2),o.fill(),o.fillStyle="#d1a37a",o.beginPath(),o.arc(0,-18,10,0,Math.PI*2),o.fill(),G)o.fillStyle="#6b7280",o.beginPath(),o.arc(0,-19,11,Math.PI,0),o.fill(),o.fillRect(-11,-23,22,5),o.fillStyle="#111",o.fillRect(-5,-20,10,2);else o.fillStyle="#78350f",o.beginPath(),o.arc(0,-21,10,Math.PI,0),o.fill(),o.fillStyle=B==="dagger"?"#7f1d1d":"#422006",o.fillRect(-10,-19,20,6);let A=K?18:0;if(B==="sword")o.fillStyle="#9ca3af",o.fillRect(10+A,-14,4,8),o.fillStyle="#374151",o.fillRect(12+A,-12,2,14),o.fillStyle="#b45309",o.beginPath(),o.arc(13+A,-5,4,0,Math.PI*2),o.fill(),o.fillStyle="#e5e7eb",o.beginPath(),o.moveTo(11+A,-16),o.lineTo(15+A,-16),o.lineTo(14+A,-38),o.lineTo(12+A,-38),o.closePath(),o.fill(),o.strokeStyle="rgba(255,255,255,0.8)",o.lineWidth=0.8,o.beginPath(),o.moveTo(14+A,-17),o.lineTo(13+A,-36),o.stroke();else if(B==="spear")o.fillStyle="#9ca3af",o.fillRect(10+A,-12,4,8),o.fillStyle="#78350f",o.fillRect(12+A,-35,3,50),o.fillStyle="#cbd5e1",o.beginPath(),o.moveTo(11+A,-35),o.lineTo(15+A,-35),o.lineTo(13.5+A,-52),o.closePath(),o.fill();else if(B==="dagger")o.fillStyle="#9ca3af",o.fillRect(10+A,-10,3,6),o.fillStyle="#d1d5db",o.beginPath(),o.moveTo(10+A,-12),o.lineTo(14+A,-12),o.lineTo(12+A,-24),o.closePath(),o.fill();else if(B==="axe")o.fillStyle="#9ca3af",o.fillRect(10+A,-10,4,8),o.fillStyle="#422006",o.fillRect(12+A,-28,3,34),o.fillStyle="#9ca3af",o.beginPath(),o.moveTo(12+A,-30),o.lineTo(12+A,-16),o.lineTo(26+A,-22),o.lineTo(24+A,-30),o.closePath(),o.fill();else if(B==="bow")o.fillStyle="#78350f",o.fillRect(-13,0,6,14),o.fillStyle="#facc15",o.fillRect(-12,-2,1,6),o.fillRect(-10,-2,1,6),o.strokeStyle="#eab308",o.lineWidth=1.2,o.beginPath(),o.arc(14+A,-12,12,-0.6,0.6),o.stroke(),o.fillStyle="#fef08a",o.fillRect(14+A-1,-20,2,16);else if(B==="shield"){if(o.fillStyle="#1e3a8a",o.fillRect(-18,-18,10,28),o.fillStyle="#3b82f6",o.fillRect(-16,-16,6,24),Re)o.fillStyle="#fbbf24",o.beginPath(),o.arc(-13,-4,4,0,Math.PI*2),o.fill(),o.fillStyle="#1e3a8a",o.font="700 6px sans-serif",o.textAlign="center",o.fillText("✦",-13,-1);o.fillStyle="#9ca3af",o.fillRect(10+A,-10,3,6),o.fillStyle="#e5e7eb",o.beginPath(),o.moveTo(10+A,-12),o.lineTo(14+A,-12),o.lineTo(12+A,-26),o.closePath(),o.fill()}o.restore()},bo=(k)=>{if(y.current[k.code]=!0,k.code==="Space")k.preventDefault(),qo();if(k.code==="ShiftLeft"||k.code==="ShiftRight")k.preventDefault(),wu();if(k.code==="KeyQ")k.preventDefault(),xo()},es=(k)=>{y.current[k.code]=!1};window.addEventListener("keydown",bo),window.addEventListener("keyup",es);let Qv=!1,ns=(k,L)=>{let N=t.current.getBoundingClientRect(),M=N.left+N.width/2,P=N.top+N.height/2,G=k-M,B=L-P,K=52,Ee=Math.hypot(G,B);if(Ee>K)G=G/Ee*K,B=B/Ee*K;if(l.current.x=G/K,l.current.y=B/K,r.current)r.current.style.transform=`translate(${G}px,${B}px)`},ld=()=>{if(l.current.x=0,l.current.y=0,l.current.active=!1,r.current)r.current.style.transform="translate(0px,0px)"};t.current?.addEventListener("pointerdown",(k)=>{k.target.setPointerCapture(k.pointerId),l.current.active=!0,ns(k.clientX,k.clientY)}),window.addEventListener("pointermove",(k)=>{if(l.current.active)ns(k.clientX,k.clientY)}),window.addEventListener("pointerup",()=>{if(l.current.active)ld()});let ts=0;t.current?.addEventListener("pointerdown",()=>{let k=performance.now();if(k-ts<280)wu();ts=k}),document.getElementById("attackBtn")?.addEventListener("pointerdown",(k)=>{k.preventDefault(),qo()}),document.getElementById("dashBtn")?.addEventListener("pointerdown",(k)=>{k.preventDefault(),wu()}),document.getElementById("bubbleBtn")?.addEventListener("pointerdown",(k)=>{k.preventDefault(),xo()}),document.getElementById("summonABtn")?.addEventListener("pointerdown",(k)=>{k.preventDefault(),xc()}),document.getElementById("summonSBtn")?.addEventListener("pointerdown",(k)=>{k.preventDefault(),bc()});let rs=performance.now(),Eu=0,_u=(k)=>{let L=Math.min(33,k-rs)/16.666;if(rs=k,f){requestAnimationFrame(_u);return}let N=l.current.x,M=l.current.y;if(y.current.KeyW||y.current.ArrowUp)M-=1;if(y.current.KeyS||y.current.ArrowDown)M+=1;if(y.current.KeyA||y.current.ArrowLeft)N-=1;if(y.current.KeyD||y.current.ArrowRight)N+=1;let P=Math.hypot(N,M);if(P>1)N/=P,M/=P;if(c.isDashing){if(c.x+=c._dx*L*0.12,c.y+=c._dy*L*0.12,c.dashTime-=L,c.trail-=L,c.trail<=0)he.push({x:c.x,y:c.y,vx:g(-0.5,0.5),vy:g(-0.5,0.5),life:0.45,max:0.45,color:"rgba(150,180,255,0.25)",size:14,grav:0}),c.trail=2;if(c.dashTime<=0)c.isDashing=!1,c._dx=0,c._dy=0}else if(c.x+=N*c.speed*L,c.y+=M*c.speed*L,Math.abs(N)>0.05||Math.abs(M)>0.05){if(c.dir=Math.atan2(M,N),Math.random()<0.28)he.push({x:c.x+g(-4,4),y:c.y+10,vx:g(-0.4,0.4),vy:g(-0.2,0.6),life:0.6,max:0.6,color:"rgba(60,90,50,0.5)",size:g(1.5,2.8),grav:0.05})}if(c.x=V(c.x,40,me.w-40),c.y=V(c.y,40,me.h-40),c.attackCd>0)c.attackCd-=L;if(c.dashCd>0)c.dashCd-=L;if(c.comboTimer>0){if(c.comboTimer-=L,c.comboTimer<=0)c.combo=0}if(c.bubble>0)c.bubble-=L;if(c.bubbleCd>0)c.bubbleCd-=L;if(mt>0)mt-=L;if(ht>0)ht-=L;if(yt>0)yt-=L;if(Xr+=L,Xr>=540)if(Xr=0,zn++,zn<=5){gt("brute");for(let s=0;s<2+zn;s++)gt(Math.random()<0.3?"archer":"bandit")}else for(let s=0;s<4;s++)gt();if(W.length<6&&Math.random()<0.02)gt();ed().forEach((s,h)=>{if(Jr[h]>0){Jr[h]-=L;return}let I=null,w=600;for(let F of W){let Q=Math.hypot(F.x-s.x,F.y-s.y);if(Q<w)w=Q,I=F}if(I){let F=Math.atan2(I.y-s.y,I.x-s.x),Q=9;Ke.push({x:s.x,y:s.y,vx:Math.cos(F)*9,vy:Math.sin(F)*9,damage:24,owner:"castle",life:90,fromType:"tower"}),Jr[h]=90,R("shoot")}});for(let s of J){if(s.attackCd>0)s.attackCd-=L;if(s.hitFlash>0)s.hitFlash-=L;if(s.shootCd&&s.shootCd>0)s.shootCd-=L;if(s.type==="sword"){let h=null,I=1e9;for(let w of W){let F=Math.hypot(w.x-s.x,w.y-s.y);if(F<I)I=F,h=w}if(h){let w=h.x-s.x,F=h.y-s.y,Q=Math.hypot(w,F)||1;if(s.dir=Math.atan2(F,w),Q>52)s.x+=w/Q*s.speed*L,s.y+=F/Q*s.speed*L;else if(s.attackCd<=0){if(h.hp-=16,h.hitFlash=6,s.attackCd=48,Te.push({x:h.x,y:h.y-22,vy:-2,life:1,text:"-16",color:"#60a5fa"}),h.hp<=0)h.dead=!0,ke++}}else{let w=se(c,T)<600?c:{x:T.x,y:T.y-80},F=w.x-s.x,Q=w.y-s.y,q=Math.hypot(F,Q)||1;if(q>120)s.dir=Math.atan2(Q,F),s.x+=F/q*s.speed*0.7*L,s.y+=Q/q*s.speed*0.7*L}}else if(s.type==="archer"){let h=null,I=1e9;for(let w of W){let F=Math.hypot(w.x-s.x,w.y-s.y);if(F<I)I=F,h=w}if(h){let w=h.x-s.x,F=h.y-s.y,Q=Math.hypot(w,F)||1;if(s.dir=Math.atan2(F,w),Q<130)s.x-=w/Q*s.speed*1.1*L,s.y-=F/Q*s.speed*1.1*L;else if(Q>280)s.x+=w/Q*s.speed*L,s.y+=F/Q*s.speed*L;else if(Q>180&&Q<280&&(s.shootCd||0)<=0){let q=Math.atan2(F,w);Ke.push({x:s.x+Math.cos(q)*14,y:s.y+Math.sin(q)*14,vx:Math.cos(q)*8.5,vy:Math.sin(q)*8.5,damage:22,owner:"ally",life:70,fromType:"archer"}),s.shootCd=70,R("shoot")}}}else if(s.type==="shield"){let h=W.filter((x)=>Math.hypot(x.x-T.x,x.y-T.y)<700),I;if(h.length>0){let x=0,Tn=0;h.forEach((as)=>{x+=as.x,Tn+=as.y}),x/=h.length,Tn/=h.length;let is=x-T.x,os=Tn-T.y,od=Math.hypot(is,os)||1,ss=Math.min(1,280/od);I={x:T.x+is*ss,y:T.y+os*ss}}else I={x:c.x+Math.cos(c.dir)*70,y:c.y+Math.sin(c.dir)*70};let w=I.x-s.x,F=I.y-s.y,Q=Math.hypot(w,F)||1;if(Q>18)s.dir=Math.atan2(F,w),s.x+=w/Q*s.speed*L,s.y+=F/Q*s.speed*L;for(let x of W)if(Math.hypot(x.x-s.x,x.y-s.y)<220)x.tauntTarget={x:s.x,y:s.y},x.tauntUntil=performance.now()+2000;let q=null,fe=1e9;for(let x of W){let Tn=Math.hypot(x.x-s.x,x.y-s.y);if(Tn<fe)fe=Tn,q=x}if(q&&fe<s.radius+q.radius+18&&s.attackCd<=0){if(q.hp-=10,q.hitFlash=5,s.attackCd=65,Te.push({x:q.x,y:q.y-22,vy:-2,life:1,text:"-10",color:"#3b82f6"}),q.hp<=0)q.dead=!0}}s.x=V(s.x,30,me.w-30),s.y=V(s.y,30,me.h-30)}W=W.filter((s)=>!s.dead);for(let s of W){if(s.attackCd>0)s.attackCd-=L;if(s.hitFlash>0)s.hitFlash-=L;if(s.shootCd>0)s.shootCd-=L;let h={x:c.x,y:c.y},I=!1;if(s.tauntTarget&&s.tauntUntil&&performance.now()<s.tauntUntil)h=s.tauntTarget,I=!0;else{let w=Math.hypot(s.x-c.x,s.y-c.y);h={x:c.x,y:c.y};for(let F of J){let Q=Math.hypot(s.x-F.x,s.y-F.y);if(Q<w-10)w=Q,h={x:F.x,y:F.y}}if(Math.hypot(s.x-T.x,s.y-T.y)<380){let F=Math.hypot(s.x-T.x,s.y-T.y);if(F<w)w=F,h={x:T.x,y:T.y}}}if(s.type==="archer"){let w=h.x-s.x,F=h.y-s.y,Q=Math.hypot(w,F)||1;if(s.dir=Math.atan2(F,w),Q<150)s.x-=w/Q*s.speed*0.9*L,s.y-=F/Q*s.speed*0.9*L;else if(Q>280)s.x+=w/Q*s.speed*L,s.y+=F/Q*s.speed*L;else if(s.shootCd<=0&&Q<320){let q=Math.atan2(F,w)+g(-0.08,0.08);Ke.push({x:s.x+Math.cos(q)*12,y:s.y+Math.sin(q)*12,vx:Math.cos(q)*7.5,vy:Math.sin(q)*7.5,damage:14,owner:"enemy",life:80,fromType:"archer"}),s.shootCd=90,R("shoot")}}else{let w=h.x-s.x,F=h.y-s.y,Q=Math.hypot(w,F)||1;s.dir=Math.atan2(F,w);let q=s.type==="brute"?58:46;if(Q>q)s.x+=w/Q*s.speed*L,s.y+=F/Q*s.speed*L;else if(s.attackCd<=0)if(h.x===T.x&&h.y===T.y){T.hp-=s.type==="brute"?18:7,s.attackCd=s.type==="brute"?90:60,we=Math.max(we,s.type==="brute"?6:3),R("hit");for(let fe=0;fe<8;fe++)he.push({x:T.x+g(-40,40),y:T.y+g(-20,20),vx:g(-2,2),vy:g(-3,-0.5),life:0.8,max:0.8,color:"#6b7280",size:g(2,4),grav:0.12});Te.push({x:T.x,y:T.y-40,vy:-2,life:1,text:`-${s.type==="brute"?18:7}`,color:"#fbbf24"})}else if(h.x===c.x&&h.y===c.y){let fe=s.type==="brute"?18:8;if(c.bubble>0)fe*=0.1;c.hp-=fe,s.attackCd=s.type==="brute"?85:52,we=Math.max(we,s.type==="brute"?8:4),R("hit");for(let x=0;x<10;x++)he.push({x:c.x,y:c.y-10,vx:g(-2.5,2.5),vy:g(-2.5,1),life:0.7,max:0.7,color:"#ef4444",size:g(2,4),grav:0.12});Te.push({x:c.x,y:c.y-30,vy:-2,life:1,text:`-${Math.round(fe)}`,color:"#ef4444"})}else{let fe=J.find((x)=>Math.hypot(x.x-s.x,x.y-x.y)<60);if(fe){let x=s.type==="brute"?22:12;if(fe.type==="shield"&&Math.random()<0.65)x*=0.25,Te.push({x:fe.x,y:fe.y-30,vy:-2.2,life:1,text:"BLOCK!",color:"#60a5fa"}),R("block");if(fe.hp-=x,fe.hitFlash=6,fe.hp<=0)J=J.filter((Tn)=>Tn!==fe);s.attackCd=s.type==="brute"?80:50}}}s.x=V(s.x,20,me.w-20),s.y=V(s.y,20,me.h-20)}for(let s=Ke.length-1;s>=0;s--){let h=Ke[s];if(h.x+=h.vx,h.y+=h.vy,h.life-=1,h.life<=0||h.x<0||h.x>me.w||h.y<0||h.y>me.h){Ke.splice(s,1);continue}if(h.owner==="ally"||h.owner==="castle")for(let I=W.length-1;I>=0;I--){let w=W[I];if(Math.hypot(w.x-h.x,w.y-h.y)<w.radius+6){if(w.hp-=h.damage,w.hitFlash=6,he.push(...Array.from({length:6},()=>({x:h.x,y:h.y,vx:g(-2,2),vy:g(-2,1),life:0.6,max:0.6,color:"#fbbf24",size:g(1.5,3),grav:0.1}))),Te.push({x:w.x,y:w.y-20,vy:-2,life:1,text:`-${h.damage}`,color:h.owner==="castle"?"#22d3ee":"#a5f3fc"}),w.hp<=0){if(W.splice(I,1),ke++,J.length<12&&Math.random()<0.45)vn(w.x,w.y,Math.random()<0.5?"archer":"sword")}Ke.splice(s,1),R("hit");break}}else if(h.owner==="enemy"){if(Math.hypot(c.x-h.x,c.y-h.y)<c.radius+8){let I=h.damage;if(c.bubble>0)I*=0.1;if(c.isDashing)I*=0.3;c.hp-=I,we=Math.max(we,5),Te.push({x:c.x,y:c.y-24,vy:-2,life:1,text:`-${Math.round(I)}`,color:"#fb923c"}),Ke.splice(s,1),R("hit");continue}for(let I=J.length-1;I>=0;I--){let w=J[I];if(Math.hypot(w.x-h.x,w.y-h.y)<w.radius+8){let F=h.damage;if(w.type==="shield"&&Math.random()<0.65)F*=0.25,Te.push({x:w.x,y:w.y-26,vy:-2,life:1,text:"BLOCK!",color:"#60a5fa"}),R("block");if(w.hp-=F,w.hitFlash=6,w.hp<=0)J.splice(I,1);Ke.splice(s,1);break}}if(Math.hypot(T.x-h.x,T.y-h.y)<T.w/2)T.hp-=h.damage*0.6,Ke.splice(s,1),Te.push({x:T.x+g(-30,30),y:T.y-20,vy:-1.5,life:1,text:`-${Math.round(h.damage*0.6)}`,color:"#fbbf24"})}}if(he.forEach((s)=>{s.x+=s.vx,s.y+=s.vy,s.vy+=s.grav,s.life-=0.02,s.vx*=0.98}),he=he.filter((s)=>s.life>0),Te.forEach((s)=>{s.y+=s.vy,s.vy+=0.06,s.life-=0.018}),Te=Te.filter((s)=>s.life>0),pt.forEach((s)=>s.life-=0.09),pt=pt.filter((s)=>s.life>0),we>0)we-=L*0.45;vt.x+=(c.x-vt.x)*0.12,vt.y+=(c.y-vt.y)*0.12;let B=vt.x+(we>0?g(-we,we):0),K=vt.y+(we>0?g(-we,we):0);o.fillStyle="#0a1510",o.fillRect(0,0,$,p);let Ee=B-$/2-200,Re=K-p/2-200,Nn=B+$/2+200,A=K+p/2+200;o.fillStyle="rgba(60,110,50,0.35)";let xe=90,Pn=Math.floor(Ee/xe)*xe,ls=Math.floor(Re/xe)*xe;for(let s=Pn;s<Nn;s+=xe)for(let h=ls;h<A;h+=xe){let I=Math.sin(s*12.9898+h*78.233)*43758.5453,w=I-Math.floor(I);if(w>0.72){let F=s-B+$/2+(w*50-25),Q=h-K+p/2+(I*0.5%1*50-25);o.beginPath(),o.arc(F,Q,w*2.2,0,Math.PI*2),o.fill()}}o.fillStyle="rgba(255,240,180,0.7)";for(let s=Pn;s<Nn;s+=xe*1.7)for(let h=ls;h<A;h+=xe*1.7){let I=Math.sin(s*93.12+h*11.33)*12345.67;if(I-Math.floor(I)>0.93){let w=s-B+$/2+8,F=h-K+p/2+8;o.beginPath(),o.arc(w,F,1.6,0,Math.PI*2),o.fill()}}o.strokeStyle="rgba(30,70,35,0.18)",o.lineWidth=1,o.beginPath();let ud=-B%180,id=-K%180;for(let s=ud;s<$;s+=180)o.moveTo(s,0),o.lineTo(s,p);for(let s=id;s<p;s+=180)o.moveTo(0,s),o.lineTo($,s);o.stroke();{let s=T.x-B+$/2,h=T.y-K+p/2;if(s>-600&&s<$+600&&h>-600&&h<p+600)rd(s,h)}for(let s of qt){let h=s.x-B+$/2,I=s.y-K+p/2;if(h<-120||h>$+120||I<-120||I>p+120)continue;if(s.type==="tree")nd(h,I,s.s);else td(h,I,s.s)}for(let s of Ke){let h=s.x-B+$/2,I=s.y-K+p/2;o.save(),o.translate(h,I),o.rotate(Math.atan2(s.vy,s.vx)),o.strokeStyle=s.owner==="enemy"?"#fb923c":s.owner==="castle"?"#22d3ee":"#a5f3fc",o.lineWidth=2,o.beginPath(),o.moveTo(-10,0),o.lineTo(8,0),o.stroke(),o.fillStyle=o.strokeStyle,o.beginPath(),o.moveTo(10,0),o.lineTo(2,-4),o.lineTo(2,4),o.closePath(),o.fill(),o.restore()}for(let s of J){let h=s.x-B+$/2,I=s.y-K+p/2,w=s.type==="sword"?"sword":s.type==="archer"?"bow":"shield",F=s.type==="sword"?s.hitFlash>0?"#fff":"#14532d":s.type==="archer"?s.hitFlash>0?"#fff":"#0e7490":s.hitFlash>0?"#fff":"#1e3a8a",Q=s.type==="sword"?"#22c55e":s.type==="archer"?"#22d3ee":"#3b82f6";if(qr(h,I,s.dir,F,Q,s.type!=="shield",w,s.attackCd>30,s.type==="shield",s.type==="shield"),s.hp<s.maxHp)o.fillStyle="rgba(0,0,0,0.6)",o.fillRect(h-16,I-38,32,4),o.fillStyle=s.type==="shield"?"#3b82f6":s.type==="archer"?"#22d3ee":"#22c55e",o.fillRect(h-16,I-38,32*(s.hp/s.maxHp),4)}for(let s of W){let h=s.x-B+$/2,I=s.y-K+p/2,w=s.hitFlash>0?"#fff":s.type==="brute"?"#3f0a0a":s.type==="archer"?"#7c2d12":"#450a0a",F=s.type==="brute"?"#7f1d1d":s.type==="archer"?"#ea580c":"#b91c1c",Q=s.type==="brute"?"axe":s.type==="archer"?"bow":"dagger";qr(h,I,s.dir,w,F,!1,Q,s.attackCd>35,s.type==="brute"),o.fillStyle="rgba(0,0,0,0.6)",o.fillRect(h-16,I-38,32,4),o.fillStyle="#ef4444",o.fillRect(h-16,I-38,32*(s.hp/s.maxHp),4)}{let s=c.x-B+$/2,h=c.y-K+p/2;if(c.isDashing){o.globalAlpha=0.28;for(let I=1;I<=3;I++){let w=s-Math.cos(c.dir)*I*12,F=h-Math.sin(c.dir)*I*12;qr(w,F,c.dir,"#1e3a8a","#3b82f6",!0,"sword",!1)}o.globalAlpha=1}if(c.bubble>0){let I=c.bubble/180,w=28+Math.sin(k/120)*3;o.save(),o.translate(s,h-2),o.globalAlpha=0.35+I*0.25;let F=o.createRadialGradient(0,0,w*0.6,0,0,w);F.addColorStop(0,"rgba(96,165,250,0.05)"),F.addColorStop(0.6,"rgba(59,130,246,0.25)"),F.addColorStop(1,"rgba(37,99,235,0.55)"),o.fillStyle=F,o.beginPath(),o.arc(0,0,w,0,Math.PI*2),o.fill(),o.strokeStyle=`rgba(147,197,253,${0.8*I})`,o.lineWidth=2,o.beginPath(),o.arc(0,0,w,0,Math.PI*2),o.stroke(),o.restore()}qr(s,h,c.dir,c.hp<35?"#1e3a8a":"#1e3a8a","#3b82f6",!0,"sword",c.attackCd>9,!1)}for(let s of pt){let h=s.x-B+$/2,I=s.y-K+p/2;o.save(),o.translate(h,I),o.rotate(s.dir),o.globalAlpha=s.life*0.85,o.strokeStyle=s.combo===2?"#fde047":"#ffffff",o.lineWidth=s.combo===2?4.5:3,o.lineCap="round";let w=s.combo===0?1:s.combo===1?1.35:1.9,F=s.combo===2?62:48;o.beginPath(),o.arc(12,-4,F,-w/2,w/2),o.stroke(),o.globalAlpha=s.life*0.28,o.lineWidth=12,o.beginPath(),o.arc(12,-4,F,-w/2,w/2),o.stroke(),o.restore()}for(let s of he){if(s.size>8)continue;let h=s.x-B+$/2,I=s.y-K+p/2;if(h<-20||h>$+20||I<-20||I>p+20)continue;o.globalAlpha=Math.max(0,s.life),o.fillStyle=s.color,o.beginPath(),o.arc(h,I,s.size,0,Math.PI*2),o.fill(),o.globalAlpha=1}for(let s of he){if(s.size<=8)continue;let h=s.x-B+$/2,I=s.y-K+p/2;o.globalAlpha=Math.max(0,s.life),o.fillStyle=s.color,o.beginPath(),o.arc(h,I,s.size,0,Math.PI*2),o.fill(),o.globalAlpha=1}o.font="700 16px Inter, sans-serif",o.textAlign="center";for(let s of Te){let h=s.x-B+$/2,I=s.y-K+p/2;o.globalAlpha=s.life,o.fillStyle="rgba(0,0,0,0.6)",o.fillText(s.text,h+1,I+1),o.fillStyle=s.color,o.fillText(s.text,h,I),o.globalAlpha=1}z.clearRect(0,0,120,120),z.fillStyle="#1e3a24",z.beginPath(),z.arc(60,60,58,0,Math.PI*2),z.fill(),z.strokeStyle="rgba(0,0,0,0.3)",z.lineWidth=2,z.stroke();let Cu=(s,h)=>({x:s/me.w*100+10,y:h/me.h*100+10}),us=Cu(T.x,T.y);z.fillStyle="#9ca3af",z.fillRect(us.x-6,us.y-5,12,10);let zu=z.createRadialGradient(60,60,30,60,60,60);zu.addColorStop(0,"rgba(0,0,0,0)"),zu.addColorStop(1,"rgba(0,0,0,0.55)"),z.fillStyle=zu,z.beginPath(),z.arc(60,60,58,0,Math.PI*2),z.fill();let xr=(s,h,I,w)=>{let F=Cu(s,h);if(F.x<4||F.x>116||F.y<4||F.y>116)return;z.fillStyle=I,z.beginPath(),z.arc(F.x,F.y,w,0,Math.PI*2),z.fill()};for(let s of W)xr(s.x,s.y,s.type==="archer"?"#fb923c":"#ef4444",s.type==="brute"?3.2:2.2);for(let s of J)if(s.type==="sword")xr(s.x,s.y,"#60a5fa",2.4);else if(s.type==="archer")xr(s.x,s.y,"#22d3ee",2.6);else xr(s.x,s.y,"#3b82f6",3);let St=Cu(c.x,c.y);if(z.fillStyle="#facc15",z.beginPath(),z.arc(St.x,St.y,3.6,0,Math.PI*2),z.fill(),z.strokeStyle="#facc15",z.lineWidth=1,z.beginPath(),z.moveTo(St.x,St.y),z.lineTo(St.x+Math.cos(c.dir)*8,St.y+Math.sin(c.dir)*8),z.stroke(),Eu+=L,Eu>6){Eu=0;let s=J.filter((w)=>w.type==="sword").length,h=J.filter((w)=>w.type==="archer").length,I=J.filter((w)=>w.type==="shield").length;a({hp:Math.max(0,c.hp/c.maxHp*100),castle:Math.max(0,T.hp/T.maxHp*100),swords:s,archers:h,shields:I,enemies:W.length,wave:zn,kills:ke,combo:c.comboTimer>0?c.combo:0,atk:c.attackCd/c.attackMax,dash:c.dashCd/95,bubble:c.bubbleCd/720,summonA:mt/480,summonS:ht/900,bubbleActive:c.bubble>0})}if(!f){if(c.hp<=0)R("lose"),m({title:"Fallen in Battle",text:`You survived ${zn} waves and slew ${ke} foes. The kingdom remembers your valor.`,win:!1});else if(T.hp<=0)R("lose"),m({title:"Castle Has Fallen",text:`The keep crumbled after ${ke} enemies defeated. Defend the gate next time!`,win:!1});else if(ke>=60||zn>=5&&W.length===0&&ke>=35){R("win");let s=J.filter((w)=>w.type==="sword").length,h=J.filter((w)=>w.type==="archer").length,I=J.filter((w)=>w.type==="shield").length;m({title:"Victory Reforged!",text:`You and ${s} swords, ${h} archers, ${I} shields held the realm! ${ke} enemies defeated across ${zn} waves.`,win:!0})}}requestAnimationFrame(_u)};return Jo(),requestAnimationFrame(_u),u.current.restart=()=>{Jo(),m(null)},()=>{window.removeEventListener("resize",d),window.removeEventListener("keydown",bo),window.removeEventListener("keyup",es)}},[]);let E=()=>{u.current.restart?.()};return Z("div",{id:"game-wrap",children:[H("style",{children:`
        @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;800&family=Inter:wght@400;600;700;800&display=swap');
        *{box-sizing:border-box;margin:0;padding:0}
        html,body{width:100%;height:100%;overflow:hidden;background:#0a1510;font-family:Inter,system-ui,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}
        #game-wrap{position:fixed;inset:0;background:#0e1f13;overflow:hidden}
        #main-canvas{display:block;width:100%;height:100%;touch-action:none}
        .vignette{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center, transparent 58%, rgba(0,0,0,0.35) 92%, rgba(0,0,0,0.72) 100%);mix-blend-mode:multiply}
        .damage-flash{position:fixed;inset:0;pointer-events:none;z-index:6;background:radial-gradient(circle at center, transparent 40%, rgba(220,38,38,0.22) 100%);opacity:0;transition:opacity 0.2s}
        .hud{position:fixed;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;z-index:20;pointer-events:none;gap:12px}
        .panel{background:rgba(15,23,42,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.13);border-radius:14px;padding:10px 14px;color:white;box-shadow:0 8px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.08);pointer-events:auto}
        .player-panel{display:flex;align-items:center;gap:12px;min-width:220px}
        .avatar{width:44px;height:44px;border-radius:10px;background:radial-gradient(circle at 35% 30%, #60a5fa, #1e3a8a);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 2px 8px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.15)}
        .player-info{flex:1}
        .player-name{font-family:Cinzel,serif;font-weight:800;font-size:11px;letter-spacing:0.12em;color:#93c5fd;line-height:1}
        .hp-bar-wrap{margin-top:6px;position:relative}
        .hp-bar{width:132px;height:12px;background:#1e1212;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);position:relative}
        .hp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg, #ef4444 0%, #f87171 25%, #22c55e 100%);position:relative;overflow:hidden;transition:width 0.18s ease-out;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3)}
        .hp-shine{position:absolute;inset:0;background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,0.55) 50%, transparent 80%);width:60%;animation:shine 2.2s infinite;transform:skewX(-12deg)}
        @keyframes shine{0%{transform:translateX(-120%) skewX(-12deg)}100%{transform:translateX(240%) skewX(-12deg)}}
        .combo-indicator{font-size:10px;font-weight:800;letter-spacing:0.08em;color:#fde047;margin-top:4px;min-height:12px;text-shadow:0 1px 4px rgba(0,0,0,0.8)}
        .stats-panel{min-width:190px;display:flex;flex-direction:column;gap:5px}
        .stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}
        .stat-row span{opacity:0.8;font-weight:600;letter-spacing:0.04em}
        .stat-row b{font-weight:800;font-family:Cinzel,serif}
        .stat-row.small{font-size:11px;opacity:0.95;margin-top:2px;gap:6px;flex-wrap:wrap}
        .stat-row.small span{background:rgba(255,255,255,0.08);padding:2px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:3px}
        .minimap-wrap{position:fixed;top:92px;right:14px;width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,0.18);box-shadow:0 8px 24px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15);z-index:18;background:#16291b;pointer-events:none}
        .minimap-wrap canvas{width:100%;height:100%;display:block}
        .minimap-fog{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 18px rgba(0,0,0,0.6);pointer-events:none;border:1px solid rgba(255,255,255,0.08)}
        .controls{position:fixed;inset:0;pointer-events:none;z-index:25}
        #joystick{position:absolute;left:22px;bottom:22px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 35%, rgba(255,255,255,0.14), rgba(0,0,0,0.35));border:1.5px solid rgba(255,255,255,0.22);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 8px rgba(0,0,0,0.12);pointer-events:auto;touch-action:none}
        #stick{position:absolute;width:60px;height:60px;left:40px;top:40px;border-radius:50%;background:radial-gradient(circle at 32% 28%, #ffffff 0%, #dbeafe 28%, #93c5fd 100%);border:1.5px solid white;box-shadow:0 4px 14px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.9);will-change:transform}
        .right-stack{position:absolute;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}
        .summon-row{display:flex;gap:8px;align-items:center}
        .summon-btn{width:62px;height:62px;border-radius:14px;border:1.5px solid rgba(255,255,255,0.45);background:rgba(15,23,42,0.78);backdrop-filter:blur(8px);color:white;box-shadow:0 6px 18px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;transition:transform 0.08s, opacity 0.2s;position:relative;overflow:hidden;font-family:Inter,sans-serif}
        .summon-btn:active{transform:scale(0.92)}
        .summon-btn.cooldown{opacity:0.45}
        .summon-btn b{font-size:20px;line-height:1}
        .summon-btn span{font-size:9px;font-weight:800;letter-spacing:0.06em;margin-top:2px}
        .summon-btn .cost{font-size:8px;opacity:0.7;font-weight:700}
        .summon-cool{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);pointer-events:none}
        #attackBtn{width:110px;height:110px;border-radius:50%;border:2px solid rgba(255,255,255,0.75);background:radial-gradient(circle at 35% 30%, #ef4444, #991b1b);color:white;box-shadow:0 10px 28px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;touch-action:none;transition:transform 0.08s}
        #attackBtn:active{transform:scale(0.92)}
        .cooldown-ring{position:absolute;inset:-2px;border-radius:50%;pointer-events:none;mask:radial-gradient(circle, transparent 62%, black 63%);-webkit-mask:radial-gradient(circle, transparent 62%, black 63%);opacity:0.85}
        .atk-icon{font-size:38px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.6));position:relative;z-index:1}
        #dashBtn,#bubbleBtn{width:62px;height:62px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.55);color:white;font-size:22px;box-shadow:0 6px 18px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.3);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;transition:transform 0.08s, opacity 0.2s;position:relative;overflow:hidden}
        #dashBtn{background:radial-gradient(circle at 30% 30%, #38bdf8, #0c4a6e)}
        #bubbleBtn{background:radial-gradient(circle at 30% 30%, #a5b4fc, #3730a3)}
        #dashBtn:active,#bubbleBtn:active{transform:scale(0.9)}
        #dashBtn.cooldown,#bubbleBtn.cooldown{opacity:0.42;filter:grayscale(0.5)}
        .dash-row{display:flex;gap:10px}
        .modal-backdrop{position:fixed;inset:0;background:rgba(5,10,20,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}
        .message-modal{background:linear-gradient(180deg, rgba(20,30,50,0.96), rgba(10,16,30,0.98));border:1.5px solid rgba(251,191,36,0.35);box-shadow:0 20px 60px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.1), 0 0 0 1px rgba(251,191,36,0.15) inset, 0 0 40px rgba(251,191,36,0.08);border-radius:20px;padding:28px 28px 22px;text-align:center;min-width:300px;max-width:380px;width:100%;animation:modalPop 0.38s cubic-bezier(0.34,1.56,0.64,1)}
        @keyframes modalPop{0%{transform:scale(0.88) translateY(12px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}
        .message-modal h1{font-family:Cinzel,serif;font-weight:800;font-size:24px;letter-spacing:0.06em;color:#fde68a;text-shadow:0 2px 12px rgba(251,191,36,0.4);margin-bottom:10px}
        .message-modal p{color:#cbd5e1;font-size:13px;line-height:1.5;margin-bottom:18px}
        .message-modal #restart{padding:12px 26px;border:0;border-radius:10px;background:linear-gradient(180deg, #fbbf24, #d97706);color:#1f1300;font-weight:800;font-size:13px;letter-spacing:0.06em;cursor:pointer;box-shadow:0 4px 16px rgba(251,191,36,0.35), inset 0 1px 0 rgba(255,255,255,0.5);transition:transform 0.1s}
        .message-modal #restart:active{transform:scale(0.96)}
        .message-modal.win-true{border-color:rgba(34,197,94,0.4);box-shadow:0 20px 60px rgba(0,0,0,0.7), 0 0 40px rgba(34,197,94,0.12)}
        .message-modal.win-true h1{color:#86efac}
        @media (max-width:600px){
          .hud{top:8px;left:8px;right:8px}
          .panel{padding:8px 10px;border-radius:12px}
          .player-panel{min-width:168px;gap:9px}
          .avatar{width:38px;height:38px;font-size:19px}
          .hp-bar{width:100px;height:10px}
          .stats-panel{min-width:170px}
          .minimap-wrap{top:78px;right:8px;width:104px;height:104px}
          #joystick{left:14px;bottom:14px;width:124px;height:124px}
          #stick{width:52px;height:52px;left:36px;top:36px}
          #attackBtn{width:96px;height:96px}
          .right-stack{right:14px;bottom:14px}
        }
      `}),H("canvas",{ref:e,id:"main-canvas"}),H("div",{className:"vignette"}),H("div",{className:"damage-flash",style:{opacity:i.hp<30?0.38+Math.sin(Date.now()/200)*0.12:0}}),Z("div",{className:"hud",children:[Z("div",{className:"panel player-panel",children:[H("div",{className:"avatar",children:"⚔️"}),Z("div",{className:"player-info",children:[Z("div",{className:"player-name",children:["ROYAL KNIGHT ",i.bubbleActive&&H("span",{style:{color:"#60a5fa"},children:"\uD83D\uDEE1️"})]}),H("div",{className:"hp-bar-wrap",children:H("div",{className:"hp-bar",children:H("div",{className:"hp-fill",style:{width:`${i.hp}%`},children:H("div",{className:"hp-shine"})})})}),H("div",{className:"combo-indicator",children:i.combo?`COMBO ×${i.combo+1}`:""})]})]}),Z("div",{className:"panel stats-panel",children:[Z("div",{className:"stat-row",children:[H("span",{children:"WAVE"}),Z("b",{style:{color:"#fde68a"},children:[i.wave," / 5"]})]}),Z("div",{className:"stat-row",children:[H("span",{children:"\uD83C\uDFF0 CASTLE"}),Z("b",{style:{color:i.castle<30?"#ef4444":"#fbbf24"},children:[Math.round(i.castle),"%"]})]}),Z("div",{className:"stat-row small",children:[Z("span",{children:["\uD83D\uDDE1️ ",i.swords]}),Z("span",{style:{background:i.archers>0?"rgba(34,211,238,0.18)":""},children:["\uD83C\uDFF9 ",i.archers]}),Z("span",{style:{background:i.shields>0?"rgba(59,130,246,0.18)":""},children:["\uD83D\uDEE1️ ",i.shields]}),Z("span",{children:["☠️ ",i.enemies]}),Z("span",{children:["⚔️ ",i.kills,"/60"]})]})]})]}),Z("div",{className:"minimap-wrap",children:[H("canvas",{ref:n,width:120,height:120}),H("div",{className:"minimap-fog"})]}),Z("div",{className:"controls",children:[H("div",{id:"joystick",ref:t,children:H("div",{id:"stick",ref:r})}),Z("div",{className:"right-stack",children:[Z("div",{className:"summon-row",children:[Z("button",{id:"summonABtn",className:`summon-btn ${i.summonA>0.02||i.kills<3?"cooldown":""}`,title:"Summon 2 Archers (3 kills)",children:[H("b",{children:"\uD83C\uDFF9"}),H("span",{children:"PEMANAH"}),H("span",{className:"cost",children:"3 ⚔️"}),H("div",{className:"summon-cool",style:{height:`${i.summonA*100}%`}})]}),Z("button",{id:"summonSBtn",className:`summon-btn ${i.summonS>0.02||i.kills<5?"cooldown":""}`,title:"Summon 2 Shields (5 kills)",children:[H("b",{children:"\uD83D\uDEE1️"}),H("span",{children:"PERISAI"}),H("span",{className:"cost",children:"5 ⚔️"}),H("div",{className:"summon-cool",style:{height:`${i.summonS*100}%`}})]})]}),Z("div",{className:"dash-row",children:[Z("button",{id:"bubbleBtn","aria-label":"Shield Bubble",className:i.bubble>0.02?"cooldown":"",style:{opacity:i.bubbleActive?1:void 0,boxShadow:i.bubbleActive?"0 0 16px #60a5fa":""},children:[H("span",{style:{filter:"drop-shadow(0 1px 2px rgba(0,0,0,0.6))"},children:"\uD83D\uDEE1️"}),H("div",{className:"cooldown-ring",style:{background:`conic-gradient(from -90deg, #a5b4fc ${i.bubble*360}deg, transparent ${i.bubble*360}deg)`,opacity:i.bubble>0.02?1:0}})]}),Z("button",{id:"dashBtn","aria-label":"Dash",className:i.dash>0.02?"cooldown":"",children:[H("span",{children:"\uD83D\uDCA8"}),H("div",{className:"cooldown-ring",style:{background:`conic-gradient(from -90deg, #38bdf8 ${i.dash*360}deg, transparent ${i.dash*360}deg)`,opacity:i.dash>0.02?1:0}})]})]}),Z("button",{id:"attackBtn","aria-label":"Attack",className:i.atk>0.02?"cooldown":"",children:[H("div",{className:"cooldown-ring",style:{background:`conic-gradient(from -90deg, #fbbf24 ${i.atk*360}deg, transparent ${i.atk*360}deg)`,opacity:i.atk>0.02?1:0}}),H("span",{className:"atk-icon",children:"⚔️"})]}),H("div",{style:{fontSize:"9px",color:"rgba(255,255,255,0.55)",fontWeight:700,letterSpacing:"0.06em",textAlign:"center",marginTop:"-4px"},children:"SPACE • SHIFT • Q"})]})]}),f&&H("div",{className:"modal-backdrop",children:Z("div",{className:`message-modal win-${f.win}`,children:[H("h1",{children:f.title}),H("p",{children:f.text}),H("button",{id:"restart",onClick:E,children:"PLAY AGAIN"})]})})]})}qc.createRoot(document.getElementById("root")).render(H(Jc.default.StrictMode,{children:H(Xo,{})}));
</script>
  <script>(function(){function m(a){var h=a.getAttribute("href");if(!h)return;try{var u=new URL(h,document.baseURI);if((u.protocol==="http:"||u.protocol==="https:")&&u.host!==location.host){a.target="_blank";a.rel="noopener noreferrer";}}catch(e){}}function s(){document.querySelectorAll("a[href]").forEach(m);}if(document.readyState!=="loading"){s();}else{document.addEventListener("DOMContentLoaded",s);}document.addEventListener("click",function(e){var a=e.target&&e.target.closest&&e.target.closest("a[href]");if(a){m(a);}},true);})();</script>
  <script type="application/json" data-clippy-inline-media-manifest="1">{"version":1,"slots":[]}</script>
</body>
</html>

Game Source: Medieval Archer

Creator: ElectricPirate55

Libraries: react

Complexity: moderate (97 lines, 188.1 KB)

The full source code is displayed above on this page.

Remix Instructions

To remix this game, copy the source code above and modify it. Add a ARCADELAB header at the top with "remix_of: medieval-archer-electricpirate55" to link back to the original. Then publish at arcadelab.ai/publish.