diff --git a/week3/project/ecommerce/.gitignore b/week3/project/ecommerce/.gitignore
new file mode 100644
index 0000000000..da9d19bcd8
--- /dev/null
+++ b/week3/project/ecommerce/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/week3/project/ecommerce/README.md b/week3/project/ecommerce/README.md
new file mode 100644
index 0000000000..fd3b758d9c
--- /dev/null
+++ b/week3/project/ecommerce/README.md
@@ -0,0 +1,12 @@
+# React + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend using TypeScript and enable type-aware lint rules. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
diff --git a/week3/project/ecommerce/dist/assets/icon-jzVvZ_8S.svg b/week3/project/ecommerce/dist/assets/icon-jzVvZ_8S.svg
new file mode 100644
index 0000000000..6a2d2b8074
--- /dev/null
+++ b/week3/project/ecommerce/dist/assets/icon-jzVvZ_8S.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/week3/project/ecommerce/dist/assets/index-DhOJlJKs.css b/week3/project/ecommerce/dist/assets/index-DhOJlJKs.css
new file mode 100644
index 0000000000..8740bedfd5
--- /dev/null
+++ b/week3/project/ecommerce/dist/assets/index-DhOJlJKs.css
@@ -0,0 +1 @@
+:root{--default-bg-color: #d8d8d8;--default-text-color: #000;--font-weight: 800;--default-hover-bg-color: #c2bfbf;--default-border-radius: .5rem;--product-gap: 1.5rem;--category-gap: .5rem;--page-max-width: 120rem;--primary-color: rgb(182, 51, 160);--text-color: #fff}*{box-sizing:border-box;font-size:1rem;font-family:Segoe UI,Verdana,Geneva,Tahoma,sans-serif;margin:0;padding:0}body{display:flex;flex-direction:column;background-color:#f5f5f5;color:var(--default-text-color);padding:1rem;max-width:var(--page-max-width);margin:0 auto;height:100vh}.error{color:red;text-align:center;font-weight:700}footer{height:60px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);background-color:#fff}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.products{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:2rem;margin-left:-.75rem;margin-right:-.75rem}.products-item:hover{transform:translateY(-.25rem)}.product{display:flex;flex-direction:column;align-items:center;gap:.5rem}.product-image{width:100%;max-height:18.75rem;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--default-border-radius)}.product-title{font-weight:var(--font-weight);text-align:center;font-size:1.1rem}.fav-icon-container{cursor:pointer;height:32px;width:32px;position:absolute;top:10px;right:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.img-container{position:relative}.fav-icon-container>img{border-style:none}.fav-icon{height:20px;width:20px}.loader{border:.5rem solid #ffffff;border-top:.5rem solid var(--primary-color);border-radius:50%;width:2.5rem;height:2.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-container{margin-top:3rem;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.products-heading{font-size:2rem;font-weight:var(--font-weight);margin:1rem 0;color:var(--default-text-color)}.products-item{margin:.75rem;flex:1 1 calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);flex:1 1 calc(100% - var(--product-gap));background-color:#fff;border-radius:var(--default-border-radius);box-shadow:0 .25rem .5rem #0000000d;padding:1rem;cursor:pointer;transition:transform .2s ease}a{text-decoration:none}@media (min-width: 640px){.products-item{flex:1 1 calc(50% - var(--product-gap));max-width:calc(50% - var(--product-gap))}}@media (min-width: 960px){.products-item{flex:1 1 calc(33.33% - var(--product-gap));max-width:calc(33.33% - var(--product-gap))}}@media (min-width: 1600px){.products-item{flex:1 1 calc(25% - var(--product-gap));max-width:calc(25% - var(--product-gap))}}.no-match{text-align:center;padding:4rem 1rem;color:#444}.no-match h2{font-size:2rem;margin-bottom:1rem}.no-match p{font-size:1.1rem;margin-bottom:1.5rem}.product-detail{padding:2rem;display:flex;justify-content:center;align-items:center}.product-detail-card{display:flex;flex-direction:column;gap:1rem;max-width:600px;border:1px solid #ddd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;background-color:#fff}.product-image{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.product-info{display:flex;flex-direction:column;gap:.5rem}.product-title{font-size:1.5rem;font-weight:600;margin:0}.product-description{font-size:1rem;color:#555}.product-category,.product-price,.product-rating{font-size:1rem;color:#333}.no-fav{text-align:center;padding:4rem 1rem;color:#444}.no-fav h2{font-size:2rem;margin-bottom:1rem}header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:70px;border-bottom:2px solid var(--primary-color);background-color:#fff;box-shadow:0 2px 4px #0000000d}.brand{font-size:2rem;font-weight:700;color:#333;text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease,transform .3s ease}.brand:hover{color:var(--primary-color)}.nav>ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-link{text-decoration:none;font-size:1rem;color:#444;transition:color .2s ease-in-out}.nav-link:hover{color:var(--primary-color)}.category{padding:.5rem 1rem;background-color:#f4f4f4;color:#333;font-size:1rem;border-radius:9999px;border:1px solid transparent;text-decoration:none;transition:all .2s ease;cursor:pointer;text-transform:capitalize;text-align:center}.category:hover{background-color:#e5e5e5}.category.active{background-color:var(--primary-color);color:var(--text-color);border-color:var(--primary-color)}.categories{display:flex;gap:1rem;padding:1rem 0}nav .nav-link a{position:relative}nav .nav-link a sup{font-size:.8rem;position:absolute;top:-.5rem;right:-.5rem;background-color:var(--primary-color);color:#fff;padding:.1rem .3rem;border-radius:50%;font-weight:700}.active{font-weight:700;border-bottom:solid 2px var(--primary-color)}
diff --git a/week3/project/ecommerce/dist/assets/index-DmowcJCl.js b/week3/project/ecommerce/dist/assets/index-DmowcJCl.js
new file mode 100644
index 0000000000..2d3894cb1f
--- /dev/null
+++ b/week3/project/ecommerce/dist/assets/index-DmowcJCl.js
@@ -0,0 +1,60 @@
+(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))r(d);new MutationObserver(d=>{for(const v of d)if(v.type==="childList")for(const R of v.addedNodes)R.tagName==="LINK"&&R.rel==="modulepreload"&&r(R)}).observe(document,{childList:!0,subtree:!0});function s(d){const v={};return d.integrity&&(v.integrity=d.integrity),d.referrerPolicy&&(v.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?v.credentials="include":d.crossOrigin==="anonymous"?v.credentials="omit":v.credentials="same-origin",v}function r(d){if(d.ep)return;d.ep=!0;const v=s(d);fetch(d.href,v)}})();var bf={exports:{}},zu={};/**
+ * @license React
+ * react-jsx-runtime.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Hd;function qm(){if(Hd)return zu;Hd=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function s(r,d,v){var R=null;if(v!==void 0&&(R=""+v),d.key!==void 0&&(R=""+d.key),"key"in d){v={};for(var z in d)z!=="key"&&(v[z]=d[z])}else v=d;return d=v.ref,{$$typeof:c,type:r,key:R,ref:d!==void 0?d:null,props:v}}return zu.Fragment=o,zu.jsx=s,zu.jsxs=s,zu}var Cd;function Ym(){return Cd||(Cd=1,bf.exports=qm()),bf.exports}var Y=Ym(),Ef={exports:{}},et={};/**
+ * @license React
+ * react.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Bd;function jm(){if(Bd)return et;Bd=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),v=Symbol.for("react.consumer"),R=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),B=Symbol.iterator;function H(y){return y===null||typeof y!="object"?null:(y=B&&y[B]||y["@@iterator"],typeof y=="function"?y:null)}var L={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,w={};function X(y,N,Z){this.props=y,this.context=N,this.refs=w,this.updater=Z||L}X.prototype.isReactComponent={},X.prototype.setState=function(y,N){if(typeof y!="object"&&typeof y!="function"&&y!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,N,"setState")},X.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function q(){}q.prototype=X.prototype;function W(y,N,Z){this.props=y,this.context=N,this.refs=w,this.updater=Z||L}var Q=W.prototype=new q;Q.constructor=W,C(Q,X.prototype),Q.isPureReactComponent=!0;var ct=Array.isArray,I={H:null,A:null,T:null,S:null,V:null},_t=Object.prototype.hasOwnProperty;function Rt(y,N,Z,j,J,ft){return Z=ft.ref,{$$typeof:c,type:y,key:N,ref:Z!==void 0?Z:null,props:ft}}function xt(y,N){return Rt(y.type,N,void 0,void 0,void 0,y.props)}function pt(y){return typeof y=="object"&&y!==null&&y.$$typeof===c}function Jt(y){var N={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(Z){return N[Z]})}var oe=/\/+/g;function Qt(y,N){return typeof y=="object"&&y!==null&&y.key!=null?Jt(""+y.key):N.toString(36)}function El(){}function Tl(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(El,El):(y.status="pending",y.then(function(N){y.status==="pending"&&(y.status="fulfilled",y.value=N)},function(N){y.status==="pending"&&(y.status="rejected",y.reason=N)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function Zt(y,N,Z,j,J){var ft=typeof y;(ft==="undefined"||ft==="boolean")&&(y=null);var tt=!1;if(y===null)tt=!0;else switch(ft){case"bigint":case"string":case"number":tt=!0;break;case"object":switch(y.$$typeof){case c:case o:tt=!0;break;case O:return tt=y._init,Zt(tt(y._payload),N,Z,j,J)}}if(tt)return J=J(y),tt=j===""?"."+Qt(y,0):j,ct(J)?(Z="",tt!=null&&(Z=tt.replace(oe,"$&/")+"/"),Zt(J,N,Z,"",function(ke){return ke})):J!=null&&(pt(J)&&(J=xt(J,Z+(J.key==null||y&&y.key===J.key?"":(""+J.key).replace(oe,"$&/")+"/")+tt)),N.push(J)),1;tt=0;var te=j===""?".":j+":";if(ct(y))for(var bt=0;bt>>1,y=D[yt];if(0>>1;ytd(j,F))Jd(ft,j)?(D[yt]=ft,D[J]=F,yt=J):(D[yt]=j,D[Z]=F,yt=Z);else if(Jd(ft,F))D[yt]=ft,D[J]=F,yt=J;else break t}}return G}function d(D,G){var F=D.sortIndex-G.sortIndex;return F!==0?F:D.id-G.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var v=performance;c.unstable_now=function(){return v.now()}}else{var R=Date,z=R.now();c.unstable_now=function(){return R.now()-z}}var p=[],m=[],O=1,B=null,H=3,L=!1,C=!1,w=!1,X=!1,q=typeof setTimeout=="function"?setTimeout:null,W=typeof clearTimeout=="function"?clearTimeout:null,Q=typeof setImmediate<"u"?setImmediate:null;function ct(D){for(var G=s(m);G!==null;){if(G.callback===null)r(m);else if(G.startTime<=D)r(m),G.sortIndex=G.expirationTime,o(p,G);else break;G=s(m)}}function I(D){if(w=!1,ct(D),!C)if(s(p)!==null)C=!0,_t||(_t=!0,Qt());else{var G=s(m);G!==null&&Zt(I,G.startTime-D)}}var _t=!1,Rt=-1,xt=5,pt=-1;function Jt(){return X?!0:!(c.unstable_now()-ptD&&Jt());){var yt=B.callback;if(typeof yt=="function"){B.callback=null,H=B.priorityLevel;var y=yt(B.expirationTime<=D);if(D=c.unstable_now(),typeof y=="function"){B.callback=y,ct(D),G=!0;break e}B===s(p)&&r(p),ct(D)}else r(p);B=s(p)}if(B!==null)G=!0;else{var N=s(m);N!==null&&Zt(I,N.startTime-D),G=!1}}break t}finally{B=null,H=F,L=!1}G=void 0}}finally{G?Qt():_t=!1}}}var Qt;if(typeof Q=="function")Qt=function(){Q(oe)};else if(typeof MessageChannel<"u"){var El=new MessageChannel,Tl=El.port2;El.port1.onmessage=oe,Qt=function(){Tl.postMessage(null)}}else Qt=function(){q(oe,0)};function Zt(D,G){Rt=q(function(){D(c.unstable_now())},G)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(D){D.callback=null},c.unstable_forceFrameRate=function(D){0>D||125yt?(D.sortIndex=F,o(m,D),s(p)===null&&D===s(m)&&(w?(W(Rt),Rt=-1):w=!0,Zt(I,F-yt))):(D.sortIndex=y,o(p,D),C||L||(C=!0,_t||(_t=!0,Qt()))),D},c.unstable_shouldYield=Jt,c.unstable_wrapCallback=function(D){var G=H;return function(){var F=H;H=G;try{return D.apply(this,arguments)}finally{H=F}}}}(Rf)),Rf}var jd;function Gm(){return jd||(jd=1,Af.exports=Lm()),Af.exports}var zf={exports:{}},Kt={};/**
+ * @license React
+ * react-dom.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Ld;function Xm(){if(Ld)return Kt;Ld=1;var c=Uf();function o(p){var m="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),zf.exports=Xm(),zf.exports}/**
+ * @license React
+ * react-dom-client.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Xd;function Zm(){if(Xd)return Ou;Xd=1;var c=Gm(),o=Uf(),s=Qm();function r(t){var e="https://react.dev/errors/"+t;if(1y||(t.current=yt[y],yt[y]=null,y--)}function j(t,e){y++,yt[y]=t.current,t.current=e}var J=N(null),ft=N(null),tt=N(null),te=N(null);function bt(t,e){switch(j(tt,e),j(ft,t),j(J,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?cd(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=cd(e),t=fd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Z(J),j(J,t)}function ke(){Z(J),Z(ft),Z(tt)}function ui(t){t.memoizedState!==null&&j(te,t);var e=J.current,l=fd(e,t.type);e!==l&&(j(ft,t),j(J,l))}function Bu(t){ft.current===t&&(Z(J),Z(ft)),te.current===t&&(Z(te),bu._currentValue=F)}var ni=Object.prototype.hasOwnProperty,ii=c.unstable_scheduleCallback,ci=c.unstable_cancelCallback,mh=c.unstable_shouldYield,vh=c.unstable_requestPaint,Ae=c.unstable_now,yh=c.unstable_getCurrentPriorityLevel,Gf=c.unstable_ImmediatePriority,Xf=c.unstable_UserBlockingPriority,qu=c.unstable_NormalPriority,gh=c.unstable_LowPriority,Qf=c.unstable_IdlePriority,Sh=c.log,ph=c.unstable_setDisableYieldValue,Ma=null,ee=null;function We(t){if(typeof Sh=="function"&&ph(t),ee&&typeof ee.setStrictMode=="function")try{ee.setStrictMode(Ma,t)}catch{}}var le=Math.clz32?Math.clz32:Th,bh=Math.log,Eh=Math.LN2;function Th(t){return t>>>=0,t===0?32:31-(bh(t)/Eh|0)|0}var Yu=256,ju=4194304;function Al(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Lu(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var u=0,n=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var f=a&134217727;return f!==0?(a=f&~n,a!==0?u=Al(a):(i&=f,i!==0?u=Al(i):l||(l=f&~t,l!==0&&(u=Al(l))))):(f=a&~n,f!==0?u=Al(f):i!==0?u=Al(i):l||(l=a&~t,l!==0&&(u=Al(l)))),u===0?0:e!==0&&e!==u&&(e&n)===0&&(n=u&-u,l=e&-e,n>=l||n===32&&(l&4194048)!==0)?e:u}function Da(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Ah(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zf(){var t=Yu;return Yu<<=1,(Yu&4194048)===0&&(Yu=256),t}function Vf(){var t=ju;return ju<<=1,(ju&62914560)===0&&(ju=4194304),t}function fi(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function _a(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Rh(t,e,l,a,u,n){var i=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var f=t.entanglements,h=t.expirationTimes,E=t.hiddenUpdates;for(l=i&~l;0)":-1u||h[a]!==E[u]){var x=`
+`+h[a].replace(" at new "," at ");return t.displayName&&x.includes("")&&(x=x.replace("",t.displayName)),x}while(1<=a&&0<=u);break}}}finally{mi=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Kl(l):""}function _h(t){switch(t.tag){case 26:case 27:case 5:return Kl(t.type);case 16:return Kl("Lazy");case 13:return Kl("Suspense");case 19:return Kl("SuspenseList");case 0:case 15:return vi(t.type,!1);case 11:return vi(t.type.render,!1);case 1:return vi(t.type,!0);case 31:return Kl("Activity");default:return""}}function tr(t){try{var e="";do e+=_h(t),t=t.return;while(t);return e}catch(l){return`
+Error generating stack: `+l.message+`
+`+l.stack}}function se(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function er(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Uh(t){var e=er(t)?"checked":"value",l=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),a=""+t[e];if(!t.hasOwnProperty(e)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,n=l.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return u.call(this)},set:function(i){a=""+i,n.call(this,i)}}),Object.defineProperty(t,e,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(i){a=""+i},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Qu(t){t._valueTracker||(t._valueTracker=Uh(t))}function lr(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=er(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}function Zu(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Nh=/[\n"\\]/g;function de(t){return t.replace(Nh,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function yi(t,e,l,a,u,n,i,f){t.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?t.type=i:t.removeAttribute("type"),e!=null?i==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+se(e)):t.value!==""+se(e)&&(t.value=""+se(e)):i!=="submit"&&i!=="reset"||t.removeAttribute("value"),e!=null?gi(t,i,se(e)):l!=null?gi(t,i,se(l)):a!=null&&t.removeAttribute("value"),u==null&&n!=null&&(t.defaultChecked=!!n),u!=null&&(t.checked=u&&typeof u!="function"&&typeof u!="symbol"),f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.name=""+se(f):t.removeAttribute("name")}function ar(t,e,l,a,u,n,i,f){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(t.type=n),e!=null||l!=null){if(!(n!=="submit"&&n!=="reset"||e!=null))return;l=l!=null?""+se(l):"",e=e!=null?""+se(e):l,f||e===t.value||(t.value=e),t.defaultValue=e}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=f?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.name=i)}function gi(t,e,l){e==="number"&&Zu(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function Jl(t,e,l,a){if(t=t.options,e){e={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ti=!1;if(He)try{var Ca={};Object.defineProperty(Ca,"passive",{get:function(){Ti=!0}}),window.addEventListener("test",Ca,Ca),window.removeEventListener("test",Ca,Ca)}catch{Ti=!1}var Pe=null,Ai=null,wu=null;function or(){if(wu)return wu;var t,e=Ai,l=e.length,a,u="value"in Pe?Pe.value:Pe.textContent,n=u.length;for(t=0;t=Ya),yr=" ",gr=!1;function Sr(t,e){switch(t){case"keyup":return i0.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Fl=!1;function f0(t,e){switch(t){case"compositionend":return pr(e);case"keypress":return e.which!==32?null:(gr=!0,yr);case"textInput":return t=e.data,t===yr&&gr?null:t;default:return null}}function r0(t,e){if(Fl)return t==="compositionend"||!Mi&&Sr(t,e)?(t=or(),wu=Ai=Pe=null,Fl=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=xr(l)}}function Dr(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Dr(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function _r(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Zu(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Zu(t.document)}return e}function Ui(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var g0=He&&"documentMode"in document&&11>=document.documentMode,Pl=null,Ni=null,Xa=null,Hi=!1;function Ur(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Hi||Pl==null||Pl!==Zu(a)||(a=Pl,"selectionStart"in a&&Ui(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Xa&&Ga(Xa,a)||(Xa=a,a=qn(Ni,"onSelect"),0>=i,u-=i,Be=1<<32-le(e)+u|l<n?n:8;var i=D.T,f={};D.T=f,Sc(t,!1,e,l);try{var h=u(),E=D.S;if(E!==null&&E(f,h),h!==null&&typeof h=="object"&&typeof h.then=="function"){var x=O0(h,a);lu(t,e,x,fe(t))}else lu(t,e,a,fe(t))}catch(U){lu(t,e,{then:function(){},status:"rejected",reason:U},fe())}finally{G.p=n,D.T=i}}function U0(){}function yc(t,e,l,a){if(t.tag!==5)throw Error(r(476));var u=Ho(t).queue;No(t,u,e,F,l===null?U0:function(){return Co(t),l(a)})}function Ho(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Le,lastRenderedState:F},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Le,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Co(t){var e=Ho(t).next.queue;lu(t,e,{},fe())}function gc(){return wt(bu)}function Bo(){return Nt().memoizedState}function qo(){return Nt().memoizedState}function N0(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=fe();t=el(l);var a=ll(e,t,l);a!==null&&(re(a,e,l),Wa(a,e,l)),e={cache:Ji()},t.payload=e;return}e=e.return}}function H0(t,e,l){var a=fe();l={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null},yn(t)?jo(e,l):(l=Yi(t,e,l,a),l!==null&&(re(l,t,a),Lo(l,e,a)))}function Yo(t,e,l){var a=fe();lu(t,e,l,a)}function lu(t,e,l,a){var u={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null};if(yn(t))jo(e,u);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=e.lastRenderedReducer,n!==null))try{var i=e.lastRenderedState,f=n(i,l);if(u.hasEagerState=!0,u.eagerState=f,ae(f,i))return Pu(t,e,u,0),St===null&&Fu(),!1}catch{}finally{}if(l=Yi(t,e,u,a),l!==null)return re(l,t,a),Lo(l,e,a),!0}return!1}function Sc(t,e,l,a){if(a={lane:2,revertLane:Wc(),action:a,hasEagerState:!1,eagerState:null,next:null},yn(t)){if(e)throw Error(r(479))}else e=Yi(t,l,a,2),e!==null&&re(e,t,2)}function yn(t){var e=t.alternate;return t===lt||e!==null&&e===lt}function jo(t,e){fa=on=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Lo(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,Kf(t,l)}}var gn={readContext:wt,use:dn,useCallback:Mt,useContext:Mt,useEffect:Mt,useImperativeHandle:Mt,useLayoutEffect:Mt,useInsertionEffect:Mt,useMemo:Mt,useReducer:Mt,useRef:Mt,useState:Mt,useDebugValue:Mt,useDeferredValue:Mt,useTransition:Mt,useSyncExternalStore:Mt,useId:Mt,useHostTransitionStatus:Mt,useFormState:Mt,useActionState:Mt,useOptimistic:Mt,useMemoCache:Mt,useCacheRefresh:Mt},Go={readContext:wt,use:dn,useCallback:function(t,e){return Ft().memoizedState=[t,e===void 0?null:e],t},useContext:wt,useEffect:Ao,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,vn(4194308,4,xo.bind(null,e,t),l)},useLayoutEffect:function(t,e){return vn(4194308,4,t,e)},useInsertionEffect:function(t,e){vn(4,2,t,e)},useMemo:function(t,e){var l=Ft();e=e===void 0?null:e;var a=t();if(ql){We(!0);try{t()}finally{We(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Ft();if(l!==void 0){var u=l(e);if(ql){We(!0);try{l(e)}finally{We(!1)}}}else u=e;return a.memoizedState=a.baseState=u,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:u},a.queue=t,t=t.dispatch=H0.bind(null,lt,t),[a.memoizedState,t]},useRef:function(t){var e=Ft();return t={current:t},e.memoizedState=t},useState:function(t){t=dc(t);var e=t.queue,l=Yo.bind(null,lt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:mc,useDeferredValue:function(t,e){var l=Ft();return vc(l,t,e)},useTransition:function(){var t=dc(!1);return t=No.bind(null,lt,t.queue,!0,!1),Ft().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=lt,u=Ft();if(ot){if(l===void 0)throw Error(r(407));l=l()}else{if(l=e(),St===null)throw Error(r(349));(it&124)!==0||io(a,e,l)}u.memoizedState=l;var n={value:l,getSnapshot:e};return u.queue=n,Ao(fo.bind(null,a,n,t),[t]),a.flags|=2048,oa(9,mn(),co.bind(null,a,n,l,e),null),l},useId:function(){var t=Ft(),e=St.identifierPrefix;if(ot){var l=qe,a=Be;l=(a&~(1<<32-le(a)-1)).toString(32)+l,e="«"+e+"R"+l,l=sn++,0k?(jt=K,K=null):jt=K.sibling;var rt=T(S,K,b[k],_);if(rt===null){K===null&&(K=jt);break}t&&K&&rt.alternate===null&&e(S,K),g=n(rt,g,k),at===null?V=rt:at.sibling=rt,at=rt,K=jt}if(k===b.length)return l(S,K),ot&&_l(S,k),V;if(K===null){for(;kk?(jt=K,K=null):jt=K.sibling;var pl=T(S,K,rt.value,_);if(pl===null){K===null&&(K=jt);break}t&&K&&pl.alternate===null&&e(S,K),g=n(pl,g,k),at===null?V=pl:at.sibling=pl,at=pl,K=jt}if(rt.done)return l(S,K),ot&&_l(S,k),V;if(K===null){for(;!rt.done;k++,rt=b.next())rt=U(S,rt.value,_),rt!==null&&(g=n(rt,g,k),at===null?V=rt:at.sibling=rt,at=rt);return ot&&_l(S,k),V}for(K=a(K);!rt.done;k++,rt=b.next())rt=A(K,S,k,rt.value,_),rt!==null&&(t&&rt.alternate!==null&&K.delete(rt.key===null?k:rt.key),g=n(rt,g,k),at===null?V=rt:at.sibling=rt,at=rt);return t&&K.forEach(function(Bm){return e(S,Bm)}),ot&&_l(S,k),V}function vt(S,g,b,_){if(typeof b=="object"&&b!==null&&b.type===C&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case H:t:{for(var V=b.key;g!==null;){if(g.key===V){if(V=b.type,V===C){if(g.tag===7){l(S,g.sibling),_=u(g,b.props.children),_.return=S,S=_;break t}}else if(g.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===xt&&Qo(V)===g.type){l(S,g.sibling),_=u(g,b.props),uu(_,b),_.return=S,S=_;break t}l(S,g);break}else e(S,g);g=g.sibling}b.type===C?(_=Ml(b.props.children,S.mode,_,b.key),_.return=S,S=_):(_=tn(b.type,b.key,b.props,null,S.mode,_),uu(_,b),_.return=S,S=_)}return i(S);case L:t:{for(V=b.key;g!==null;){if(g.key===V)if(g.tag===4&&g.stateNode.containerInfo===b.containerInfo&&g.stateNode.implementation===b.implementation){l(S,g.sibling),_=u(g,b.children||[]),_.return=S,S=_;break t}else{l(S,g);break}else e(S,g);g=g.sibling}_=Gi(b,S.mode,_),_.return=S,S=_}return i(S);case xt:return V=b._init,b=V(b._payload),vt(S,g,b,_)}if(Zt(b))return P(S,g,b,_);if(Qt(b)){if(V=Qt(b),typeof V!="function")throw Error(r(150));return b=V.call(b),$(S,g,b,_)}if(typeof b.then=="function")return vt(S,g,Sn(b),_);if(b.$$typeof===Q)return vt(S,g,un(S,b),_);pn(S,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,g!==null&&g.tag===6?(l(S,g.sibling),_=u(g,b),_.return=S,S=_):(l(S,g),_=Li(b,S.mode,_),_.return=S,S=_),i(S)):l(S,g)}return function(S,g,b,_){try{au=0;var V=vt(S,g,b,_);return sa=null,V}catch(K){if(K===$a||K===cn)throw K;var at=ue(29,K,null,S.mode);return at.lanes=_,at.return=S,at}finally{}}}var da=Zo(!0),Vo=Zo(!1),ge=N(null),ze=null;function ul(t){var e=t.alternate;j(Ct,Ct.current&1),j(ge,t),ze===null&&(e===null||ca.current!==null||e.memoizedState!==null)&&(ze=t)}function wo(t){if(t.tag===22){if(j(Ct,Ct.current),j(ge,t),ze===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&(ze=t)}}else nl()}function nl(){j(Ct,Ct.current),j(ge,ge.current)}function Ge(t){Z(ge),ze===t&&(ze=null),Z(Ct)}var Ct=N(0);function bn(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||rf(l)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}function pc(t,e,l,a){e=t.memoizedState,l=l(a,e),l=l==null?e:O({},e,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var bc={enqueueSetState:function(t,e,l){t=t._reactInternals;var a=fe(),u=el(a);u.payload=e,l!=null&&(u.callback=l),e=ll(t,u,a),e!==null&&(re(e,t,a),Wa(e,t,a))},enqueueReplaceState:function(t,e,l){t=t._reactInternals;var a=fe(),u=el(a);u.tag=1,u.payload=e,l!=null&&(u.callback=l),e=ll(t,u,a),e!==null&&(re(e,t,a),Wa(e,t,a))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var l=fe(),a=el(l);a.tag=2,e!=null&&(a.callback=e),e=ll(t,a,l),e!==null&&(re(e,t,l),Wa(e,t,l))}};function Ko(t,e,l,a,u,n,i){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(a,n,i):e.prototype&&e.prototype.isPureReactComponent?!Ga(l,a)||!Ga(u,n):!0}function Jo(t,e,l,a){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(l,a),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(l,a),e.state!==t&&bc.enqueueReplaceState(e,e.state,null)}function Yl(t,e){var l=e;if("ref"in e){l={};for(var a in e)a!=="ref"&&(l[a]=e[a])}if(t=t.defaultProps){l===e&&(l=O({},l));for(var u in t)l[u]===void 0&&(l[u]=t[u])}return l}var En=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function $o(t){En(t)}function ko(t){console.error(t)}function Wo(t){En(t)}function Tn(t,e){try{var l=t.onUncaughtError;l(e.value,{componentStack:e.stack})}catch(a){setTimeout(function(){throw a})}}function Fo(t,e,l){try{var a=t.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function Ec(t,e,l){return l=el(l),l.tag=3,l.payload={element:null},l.callback=function(){Tn(t,e)},l}function Po(t){return t=el(t),t.tag=3,t}function Io(t,e,l,a){var u=l.type.getDerivedStateFromError;if(typeof u=="function"){var n=a.value;t.payload=function(){return u(n)},t.callback=function(){Fo(e,l,a)}}var i=l.stateNode;i!==null&&typeof i.componentDidCatch=="function"&&(t.callback=function(){Fo(e,l,a),typeof u!="function"&&(sl===null?sl=new Set([this]):sl.add(this));var f=a.stack;this.componentDidCatch(a.value,{componentStack:f!==null?f:""})})}function B0(t,e,l,a,u){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(e=l.alternate,e!==null&&wa(e,l,u,!0),l=ge.current,l!==null){switch(l.tag){case 13:return ze===null?wc():l.alternate===null&&Ot===0&&(Ot=3),l.flags&=-257,l.flags|=65536,l.lanes=u,a===Wi?l.flags|=16384:(e=l.updateQueue,e===null?l.updateQueue=new Set([a]):e.add(a),Jc(t,a,u)),!1;case 22:return l.flags|=65536,a===Wi?l.flags|=16384:(e=l.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=e):(l=e.retryQueue,l===null?e.retryQueue=new Set([a]):l.add(a)),Jc(t,a,u)),!1}throw Error(r(435,l.tag))}return Jc(t,a,u),wc(),!1}if(ot)return e=ge.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=u,a!==Zi&&(t=Error(r(422),{cause:a}),Va(he(t,l)))):(a!==Zi&&(e=Error(r(423),{cause:a}),Va(he(e,l))),t=t.current.alternate,t.flags|=65536,u&=-u,t.lanes|=u,a=he(a,l),u=Ec(t.stateNode,a,u),Ii(t,u),Ot!==4&&(Ot=2)),!1;var n=Error(r(520),{cause:a});if(n=he(n,l),su===null?su=[n]:su.push(n),Ot!==4&&(Ot=2),e===null)return!0;a=he(a,l),l=e;do{switch(l.tag){case 3:return l.flags|=65536,t=u&-u,l.lanes|=t,t=Ec(l.stateNode,a,t),Ii(l,t),!1;case 1:if(e=l.type,n=l.stateNode,(l.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||n!==null&&typeof n.componentDidCatch=="function"&&(sl===null||!sl.has(n))))return l.flags|=65536,u&=-u,l.lanes|=u,u=Po(u),Io(u,t,l,a),Ii(l,u),!1}l=l.return}while(l!==null);return!1}var ts=Error(r(461)),qt=!1;function Lt(t,e,l,a){e.child=t===null?Vo(e,null,l,a):da(e,t.child,l,a)}function es(t,e,l,a,u){l=l.render;var n=e.ref;if("ref"in a){var i={};for(var f in a)f!=="ref"&&(i[f]=a[f])}else i=a;return Cl(e),a=uc(t,e,l,i,n,u),f=nc(),t!==null&&!qt?(ic(t,e,u),Xe(t,e,u)):(ot&&f&&Xi(e),e.flags|=1,Lt(t,e,a,u),e.child)}function ls(t,e,l,a,u){if(t===null){var n=l.type;return typeof n=="function"&&!ji(n)&&n.defaultProps===void 0&&l.compare===null?(e.tag=15,e.type=n,as(t,e,n,a,u)):(t=tn(l.type,null,a,e,e.mode,u),t.ref=e.ref,t.return=e,e.child=t)}if(n=t.child,!Dc(t,u)){var i=n.memoizedProps;if(l=l.compare,l=l!==null?l:Ga,l(i,a)&&t.ref===e.ref)return Xe(t,e,u)}return e.flags|=1,t=Ce(n,a),t.ref=e.ref,t.return=e,e.child=t}function as(t,e,l,a,u){if(t!==null){var n=t.memoizedProps;if(Ga(n,a)&&t.ref===e.ref)if(qt=!1,e.pendingProps=a=n,Dc(t,u))(t.flags&131072)!==0&&(qt=!0);else return e.lanes=t.lanes,Xe(t,e,u)}return Tc(t,e,l,a,u)}function us(t,e,l){var a=e.pendingProps,u=a.children,n=t!==null?t.memoizedState:null;if(a.mode==="hidden"){if((e.flags&128)!==0){if(a=n!==null?n.baseLanes|l:l,t!==null){for(u=e.child=t.child,n=0;u!==null;)n=n|u.lanes|u.childLanes,u=u.sibling;e.childLanes=n&~a}else e.childLanes=0,e.child=null;return ns(t,e,a,l)}if((l&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&nn(e,n!==null?n.cachePool:null),n!==null?lo(e,n):ec(),wo(e);else return e.lanes=e.childLanes=536870912,ns(t,e,n!==null?n.baseLanes|l:l,l)}else n!==null?(nn(e,n.cachePool),lo(e,n),nl(),e.memoizedState=null):(t!==null&&nn(e,null),ec(),nl());return Lt(t,e,u,l),e.child}function ns(t,e,l,a){var u=ki();return u=u===null?null:{parent:Ht._currentValue,pool:u},e.memoizedState={baseLanes:l,cachePool:u},t!==null&&nn(e,null),ec(),wo(e),t!==null&&wa(t,e,a,!0),null}function An(t,e){var l=e.ref;if(l===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(r(284));(t===null||t.ref!==l)&&(e.flags|=4194816)}}function Tc(t,e,l,a,u){return Cl(e),l=uc(t,e,l,a,void 0,u),a=nc(),t!==null&&!qt?(ic(t,e,u),Xe(t,e,u)):(ot&&a&&Xi(e),e.flags|=1,Lt(t,e,l,u),e.child)}function is(t,e,l,a,u,n){return Cl(e),e.updateQueue=null,l=uo(e,a,l,u),ao(t),a=nc(),t!==null&&!qt?(ic(t,e,n),Xe(t,e,n)):(ot&&a&&Xi(e),e.flags|=1,Lt(t,e,l,n),e.child)}function cs(t,e,l,a,u){if(Cl(e),e.stateNode===null){var n=la,i=l.contextType;typeof i=="object"&&i!==null&&(n=wt(i)),n=new l(a,n),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=bc,e.stateNode=n,n._reactInternals=e,n=e.stateNode,n.props=a,n.state=e.memoizedState,n.refs={},Fi(e),i=l.contextType,n.context=typeof i=="object"&&i!==null?wt(i):la,n.state=e.memoizedState,i=l.getDerivedStateFromProps,typeof i=="function"&&(pc(e,l,i,a),n.state=e.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(i=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),i!==n.state&&bc.enqueueReplaceState(n,n.state,null),Pa(e,a,n,u),Fa(),n.state=e.memoizedState),typeof n.componentDidMount=="function"&&(e.flags|=4194308),a=!0}else if(t===null){n=e.stateNode;var f=e.memoizedProps,h=Yl(l,f);n.props=h;var E=n.context,x=l.contextType;i=la,typeof x=="object"&&x!==null&&(i=wt(x));var U=l.getDerivedStateFromProps;x=typeof U=="function"||typeof n.getSnapshotBeforeUpdate=="function",f=e.pendingProps!==f,x||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(f||E!==i)&&Jo(e,n,a,i),tl=!1;var T=e.memoizedState;n.state=T,Pa(e,a,n,u),Fa(),E=e.memoizedState,f||T!==E||tl?(typeof U=="function"&&(pc(e,l,U,a),E=e.memoizedState),(h=tl||Ko(e,l,h,a,T,E,i))?(x||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount()),typeof n.componentDidMount=="function"&&(e.flags|=4194308)):(typeof n.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=a,e.memoizedState=E),n.props=a,n.state=E,n.context=i,a=h):(typeof n.componentDidMount=="function"&&(e.flags|=4194308),a=!1)}else{n=e.stateNode,Pi(t,e),i=e.memoizedProps,x=Yl(l,i),n.props=x,U=e.pendingProps,T=n.context,E=l.contextType,h=la,typeof E=="object"&&E!==null&&(h=wt(E)),f=l.getDerivedStateFromProps,(E=typeof f=="function"||typeof n.getSnapshotBeforeUpdate=="function")||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(i!==U||T!==h)&&Jo(e,n,a,h),tl=!1,T=e.memoizedState,n.state=T,Pa(e,a,n,u),Fa();var A=e.memoizedState;i!==U||T!==A||tl||t!==null&&t.dependencies!==null&&an(t.dependencies)?(typeof f=="function"&&(pc(e,l,f,a),A=e.memoizedState),(x=tl||Ko(e,l,x,a,T,A,h)||t!==null&&t.dependencies!==null&&an(t.dependencies))?(E||typeof n.UNSAFE_componentWillUpdate!="function"&&typeof n.componentWillUpdate!="function"||(typeof n.componentWillUpdate=="function"&&n.componentWillUpdate(a,A,h),typeof n.UNSAFE_componentWillUpdate=="function"&&n.UNSAFE_componentWillUpdate(a,A,h)),typeof n.componentDidUpdate=="function"&&(e.flags|=4),typeof n.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof n.componentDidUpdate!="function"||i===t.memoizedProps&&T===t.memoizedState||(e.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||i===t.memoizedProps&&T===t.memoizedState||(e.flags|=1024),e.memoizedProps=a,e.memoizedState=A),n.props=a,n.state=A,n.context=h,a=x):(typeof n.componentDidUpdate!="function"||i===t.memoizedProps&&T===t.memoizedState||(e.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||i===t.memoizedProps&&T===t.memoizedState||(e.flags|=1024),a=!1)}return n=a,An(t,e),a=(e.flags&128)!==0,n||a?(n=e.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:n.render(),e.flags|=1,t!==null&&a?(e.child=da(e,t.child,null,u),e.child=da(e,null,l,u)):Lt(t,e,l,u),e.memoizedState=n.state,t=e.child):t=Xe(t,e,u),t}function fs(t,e,l,a){return Za(),e.flags|=256,Lt(t,e,l,a),e.child}var Ac={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Rc(t){return{baseLanes:t,cachePool:$r()}}function zc(t,e,l){return t=t!==null?t.childLanes&~l:0,e&&(t|=Se),t}function rs(t,e,l){var a=e.pendingProps,u=!1,n=(e.flags&128)!==0,i;if((i=n)||(i=t!==null&&t.memoizedState===null?!1:(Ct.current&2)!==0),i&&(u=!0,e.flags&=-129),i=(e.flags&32)!==0,e.flags&=-33,t===null){if(ot){if(u?ul(e):nl(),ot){var f=zt,h;if(h=f){t:{for(h=f,f=Re;h.nodeType!==8;){if(!f){f=null;break t}if(h=Te(h.nextSibling),h===null){f=null;break t}}f=h}f!==null?(e.memoizedState={dehydrated:f,treeContext:Dl!==null?{id:Be,overflow:qe}:null,retryLane:536870912,hydrationErrors:null},h=ue(18,null,null,0),h.stateNode=f,h.return=e,e.child=h,$t=e,zt=null,h=!0):h=!1}h||Nl(e)}if(f=e.memoizedState,f!==null&&(f=f.dehydrated,f!==null))return rf(f)?e.lanes=32:e.lanes=536870912,null;Ge(e)}return f=a.children,a=a.fallback,u?(nl(),u=e.mode,f=Rn({mode:"hidden",children:f},u),a=Ml(a,u,l,null),f.return=e,a.return=e,f.sibling=a,e.child=f,u=e.child,u.memoizedState=Rc(l),u.childLanes=zc(t,i,l),e.memoizedState=Ac,a):(ul(e),Oc(e,f))}if(h=t.memoizedState,h!==null&&(f=h.dehydrated,f!==null)){if(n)e.flags&256?(ul(e),e.flags&=-257,e=xc(t,e,l)):e.memoizedState!==null?(nl(),e.child=t.child,e.flags|=128,e=null):(nl(),u=a.fallback,f=e.mode,a=Rn({mode:"visible",children:a.children},f),u=Ml(u,f,l,null),u.flags|=2,a.return=e,u.return=e,a.sibling=u,e.child=a,da(e,t.child,null,l),a=e.child,a.memoizedState=Rc(l),a.childLanes=zc(t,i,l),e.memoizedState=Ac,e=u);else if(ul(e),rf(f)){if(i=f.nextSibling&&f.nextSibling.dataset,i)var E=i.dgst;i=E,a=Error(r(419)),a.stack="",a.digest=i,Va({value:a,source:null,stack:null}),e=xc(t,e,l)}else if(qt||wa(t,e,l,!1),i=(l&t.childLanes)!==0,qt||i){if(i=St,i!==null&&(a=l&-l,a=(a&42)!==0?1:ri(a),a=(a&(i.suspendedLanes|l))!==0?0:a,a!==0&&a!==h.retryLane))throw h.retryLane=a,ea(t,a),re(i,t,a),ts;f.data==="$?"||wc(),e=xc(t,e,l)}else f.data==="$?"?(e.flags|=192,e.child=t.child,e=null):(t=h.treeContext,zt=Te(f.nextSibling),$t=e,ot=!0,Ul=null,Re=!1,t!==null&&(ve[ye++]=Be,ve[ye++]=qe,ve[ye++]=Dl,Be=t.id,qe=t.overflow,Dl=e),e=Oc(e,a.children),e.flags|=4096);return e}return u?(nl(),u=a.fallback,f=e.mode,h=t.child,E=h.sibling,a=Ce(h,{mode:"hidden",children:a.children}),a.subtreeFlags=h.subtreeFlags&65011712,E!==null?u=Ce(E,u):(u=Ml(u,f,l,null),u.flags|=2),u.return=e,a.return=e,a.sibling=u,e.child=a,a=u,u=e.child,f=t.child.memoizedState,f===null?f=Rc(l):(h=f.cachePool,h!==null?(E=Ht._currentValue,h=h.parent!==E?{parent:E,pool:E}:h):h=$r(),f={baseLanes:f.baseLanes|l,cachePool:h}),u.memoizedState=f,u.childLanes=zc(t,i,l),e.memoizedState=Ac,a):(ul(e),l=t.child,t=l.sibling,l=Ce(l,{mode:"visible",children:a.children}),l.return=e,l.sibling=null,t!==null&&(i=e.deletions,i===null?(e.deletions=[t],e.flags|=16):i.push(t)),e.child=l,e.memoizedState=null,l)}function Oc(t,e){return e=Rn({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function Rn(t,e){return t=ue(22,t,null,e),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function xc(t,e,l){return da(e,t.child,null,l),t=Oc(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function os(t,e,l){t.lanes|=e;var a=t.alternate;a!==null&&(a.lanes|=e),wi(t.return,e,l)}function Mc(t,e,l,a,u){var n=t.memoizedState;n===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:u}:(n.isBackwards=e,n.rendering=null,n.renderingStartTime=0,n.last=a,n.tail=l,n.tailMode=u)}function ss(t,e,l){var a=e.pendingProps,u=a.revealOrder,n=a.tail;if(Lt(t,e,a.children,l),a=Ct.current,(a&2)!==0)a=a&1|2,e.flags|=128;else{if(t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&os(t,l,e);else if(t.tag===19)os(t,l,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}a&=1}switch(j(Ct,a),u){case"forwards":for(l=e.child,u=null;l!==null;)t=l.alternate,t!==null&&bn(t)===null&&(u=l),l=l.sibling;l=u,l===null?(u=e.child,e.child=null):(u=l.sibling,l.sibling=null),Mc(e,!1,u,l,n);break;case"backwards":for(l=null,u=e.child,e.child=null;u!==null;){if(t=u.alternate,t!==null&&bn(t)===null){e.child=u;break}t=u.sibling,u.sibling=l,l=u,u=t}Mc(e,!0,l,null,n);break;case"together":Mc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Xe(t,e,l){if(t!==null&&(e.dependencies=t.dependencies),ol|=e.lanes,(l&e.childLanes)===0)if(t!==null){if(wa(t,e,l,!1),(l&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(r(153));if(e.child!==null){for(t=e.child,l=Ce(t,t.pendingProps),e.child=l,l.return=e;t.sibling!==null;)t=t.sibling,l=l.sibling=Ce(t,t.pendingProps),l.return=e;l.sibling=null}return e.child}function Dc(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&an(t)))}function q0(t,e,l){switch(e.tag){case 3:bt(e,e.stateNode.containerInfo),Ie(e,Ht,t.memoizedState.cache),Za();break;case 27:case 5:ui(e);break;case 4:bt(e,e.stateNode.containerInfo);break;case 10:Ie(e,e.type,e.memoizedProps.value);break;case 13:var a=e.memoizedState;if(a!==null)return a.dehydrated!==null?(ul(e),e.flags|=128,null):(l&e.child.childLanes)!==0?rs(t,e,l):(ul(e),t=Xe(t,e,l),t!==null?t.sibling:null);ul(e);break;case 19:var u=(t.flags&128)!==0;if(a=(l&e.childLanes)!==0,a||(wa(t,e,l,!1),a=(l&e.childLanes)!==0),u){if(a)return ss(t,e,l);e.flags|=128}if(u=e.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),j(Ct,Ct.current),a)break;return null;case 22:case 23:return e.lanes=0,us(t,e,l);case 24:Ie(e,Ht,t.memoizedState.cache)}return Xe(t,e,l)}function ds(t,e,l){if(t!==null)if(t.memoizedProps!==e.pendingProps)qt=!0;else{if(!Dc(t,l)&&(e.flags&128)===0)return qt=!1,q0(t,e,l);qt=(t.flags&131072)!==0}else qt=!1,ot&&(e.flags&1048576)!==0&&Xr(e,ln,e.index);switch(e.lanes=0,e.tag){case 16:t:{t=e.pendingProps;var a=e.elementType,u=a._init;if(a=u(a._payload),e.type=a,typeof a=="function")ji(a)?(t=Yl(a,t),e.tag=1,e=cs(null,e,a,t,l)):(e.tag=0,e=Tc(null,e,a,t,l));else{if(a!=null){if(u=a.$$typeof,u===ct){e.tag=11,e=es(null,e,a,t,l);break t}else if(u===Rt){e.tag=14,e=ls(null,e,a,t,l);break t}}throw e=Tl(a)||a,Error(r(306,e,""))}}return e;case 0:return Tc(t,e,e.type,e.pendingProps,l);case 1:return a=e.type,u=Yl(a,e.pendingProps),cs(t,e,a,u,l);case 3:t:{if(bt(e,e.stateNode.containerInfo),t===null)throw Error(r(387));a=e.pendingProps;var n=e.memoizedState;u=n.element,Pi(t,e),Pa(e,a,null,l);var i=e.memoizedState;if(a=i.cache,Ie(e,Ht,a),a!==n.cache&&Ki(e,[Ht],l,!0),Fa(),a=i.element,n.isDehydrated)if(n={element:a,isDehydrated:!1,cache:i.cache},e.updateQueue.baseState=n,e.memoizedState=n,e.flags&256){e=fs(t,e,a,l);break t}else if(a!==u){u=he(Error(r(424)),e),Va(u),e=fs(t,e,a,l);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(zt=Te(t.firstChild),$t=e,ot=!0,Ul=null,Re=!0,l=Vo(e,null,a,l),e.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Za(),a===u){e=Xe(t,e,l);break t}Lt(t,e,a,l)}e=e.child}return e;case 26:return An(t,e),t===null?(l=yd(e.type,null,e.pendingProps,null))?e.memoizedState=l:ot||(l=e.type,t=e.pendingProps,a=jn(tt.current).createElement(l),a[Vt]=e,a[kt]=t,Xt(a,l,t),Bt(a),e.stateNode=a):e.memoizedState=yd(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return ui(e),t===null&&ot&&(a=e.stateNode=hd(e.type,e.pendingProps,tt.current),$t=e,Re=!0,u=zt,ml(e.type)?(of=u,zt=Te(a.firstChild)):zt=u),Lt(t,e,e.pendingProps.children,l),An(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&ot&&((u=a=zt)&&(a=om(a,e.type,e.pendingProps,Re),a!==null?(e.stateNode=a,$t=e,zt=Te(a.firstChild),Re=!1,u=!0):u=!1),u||Nl(e)),ui(e),u=e.type,n=e.pendingProps,i=t!==null?t.memoizedProps:null,a=n.children,nf(u,n)?a=null:i!==null&&nf(u,i)&&(e.flags|=32),e.memoizedState!==null&&(u=uc(t,e,M0,null,null,l),bu._currentValue=u),An(t,e),Lt(t,e,a,l),e.child;case 6:return t===null&&ot&&((t=l=zt)&&(l=sm(l,e.pendingProps,Re),l!==null?(e.stateNode=l,$t=e,zt=null,t=!0):t=!1),t||Nl(e)),null;case 13:return rs(t,e,l);case 4:return bt(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=da(e,null,a,l):Lt(t,e,a,l),e.child;case 11:return es(t,e,e.type,e.pendingProps,l);case 7:return Lt(t,e,e.pendingProps,l),e.child;case 8:return Lt(t,e,e.pendingProps.children,l),e.child;case 12:return Lt(t,e,e.pendingProps.children,l),e.child;case 10:return a=e.pendingProps,Ie(e,e.type,a.value),Lt(t,e,a.children,l),e.child;case 9:return u=e.type._context,a=e.pendingProps.children,Cl(e),u=wt(u),a=a(u),e.flags|=1,Lt(t,e,a,l),e.child;case 14:return ls(t,e,e.type,e.pendingProps,l);case 15:return as(t,e,e.type,e.pendingProps,l);case 19:return ss(t,e,l);case 31:return a=e.pendingProps,l=e.mode,a={mode:a.mode,children:a.children},t===null?(l=Rn(a,l),l.ref=e.ref,e.child=l,l.return=e,e=l):(l=Ce(t.child,a),l.ref=e.ref,e.child=l,l.return=e,e=l),e;case 22:return us(t,e,l);case 24:return Cl(e),a=wt(Ht),t===null?(u=ki(),u===null&&(u=St,n=Ji(),u.pooledCache=n,n.refCount++,n!==null&&(u.pooledCacheLanes|=l),u=n),e.memoizedState={parent:a,cache:u},Fi(e),Ie(e,Ht,u)):((t.lanes&l)!==0&&(Pi(t,e),Pa(e,null,null,l),Fa()),u=t.memoizedState,n=e.memoizedState,u.parent!==a?(u={parent:a,cache:a},e.memoizedState=u,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=u),Ie(e,Ht,a)):(a=n.cache,Ie(e,Ht,a),a!==u.cache&&Ki(e,[Ht],l,!0))),Lt(t,e,e.pendingProps.children,l),e.child;case 29:throw e.pendingProps}throw Error(r(156,e.tag))}function Qe(t){t.flags|=4}function hs(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Ed(e)){if(e=ge.current,e!==null&&((it&4194048)===it?ze!==null:(it&62914560)!==it&&(it&536870912)===0||e!==ze))throw ka=Wi,kr;t.flags|=8192}}function zn(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?Vf():536870912,t.lanes|=e,ya|=e)}function nu(t,e){if(!ot)switch(t.tailMode){case"hidden":e=t.tail;for(var l=null;e!==null;)e.alternate!==null&&(l=e),e=e.sibling;l===null?t.tail=null:l.sibling=null;break;case"collapsed":l=t.tail;for(var a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:a.sibling=null}}function Tt(t){var e=t.alternate!==null&&t.alternate.child===t.child,l=0,a=0;if(e)for(var u=t.child;u!==null;)l|=u.lanes|u.childLanes,a|=u.subtreeFlags&65011712,a|=u.flags&65011712,u.return=t,u=u.sibling;else for(u=t.child;u!==null;)l|=u.lanes|u.childLanes,a|=u.subtreeFlags,a|=u.flags,u.return=t,u=u.sibling;return t.subtreeFlags|=a,t.childLanes=l,e}function Y0(t,e,l){var a=e.pendingProps;switch(Qi(e),e.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Tt(e),null;case 1:return Tt(e),null;case 3:return l=e.stateNode,a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),je(Ht),ke(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(Qa(e)?Qe(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,Vr())),Tt(e),null;case 26:return l=e.memoizedState,t===null?(Qe(e),l!==null?(Tt(e),hs(e,l)):(Tt(e),e.flags&=-16777217)):l?l!==t.memoizedState?(Qe(e),Tt(e),hs(e,l)):(Tt(e),e.flags&=-16777217):(t.memoizedProps!==a&&Qe(e),Tt(e),e.flags&=-16777217),null;case 27:Bu(e),l=tt.current;var u=e.type;if(t!==null&&e.stateNode!=null)t.memoizedProps!==a&&Qe(e);else{if(!a){if(e.stateNode===null)throw Error(r(166));return Tt(e),null}t=J.current,Qa(e)?Qr(e):(t=hd(u,a,l),e.stateNode=t,Qe(e))}return Tt(e),null;case 5:if(Bu(e),l=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&Qe(e);else{if(!a){if(e.stateNode===null)throw Error(r(166));return Tt(e),null}if(t=J.current,Qa(e))Qr(e);else{switch(u=jn(tt.current),t){case 1:t=u.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:t=u.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":t=u.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":t=u.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":t=u.createElement("div"),t.innerHTML="
+
+
+
+
+
+