From 249dacbd53f186372070dbad6cc530877cbf2747 Mon Sep 17 00:00:00 2001 From: maziggy Date: Wed, 17 Jun 2026 08:27:48 +0200 Subject: [PATCH] chore(frontend): vite 7 -> 8 + plugin-react 5.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Major version bump for the frontend build: - vite ^7.3.2 -> ^8.0.16 - @vitejs/plugin-react ^5.1.1 -> ^5.2.0 Vite 8 swaps Rollup for Rolldown as the default bundler (Rust-backed, same plugin contract). The bump also lifts the transitive esbuild floor to 0.28.1, closing the last open advisory in the audit chain. vite.config.ts surface audited and unchanged: - defineConfig, Connect type - serveGcodeViewer configureServer middleware - server.proxy with WebSocket upgrade for /api/v1/ws - build.outDir / emptyOutDir / chunkSizeWarningLimit - resolve.alias for @ - base: '/' regression guard from #1221 vitest@4.1.8 already accepts vite 8 in its peer range (^6 || ^7 || ^8); no test-runner bump required. Node floor for vite 8 is ^20.19.0 || >=22.12.0; CI Node 20.x line satisfies this. Not taken: plugin-react v6 — it requires babel-plugin-react-compiler and @rolldown/plugin-babel as peers and is a separate scope. --- CHANGELOG.md | 1 + frontend/package-lock.json | 1060 ++++++++------ frontend/package.json | 4 +- .../{index-BtmZ-gBW.js => index-D1CwWWEy.js} | 1244 ++++++++--------- static/assets/index-Deb9qzJl.css | 2 + static/assets/index-JNXvMxhG.css | 1 - static/index.html | 4 +- 7 files changed, 1264 insertions(+), 1052 deletions(-) rename static/assets/{index-BtmZ-gBW.js => index-D1CwWWEy.js} (50%) create mode 100644 static/assets/index-Deb9qzJl.css delete mode 100644 static/assets/index-JNXvMxhG.css diff --git a/CHANGELOG.md b/CHANGELOG.md index e3d89b7f2..231320e8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to Bambuddy will be documented in this file. ## [0.2.5b1] - Unreleased ### Security +- **Vite 7 → 8 major bump** — Bambuddy's frontend now builds with Vite 8 (`^7.3.2` → `^8.0.16`) and the matching plugin-react release (`@vitejs/plugin-react` `^5.1.1` → `^5.2.0`). Headline architectural change: Vite 8 swaps Rollup for **Rolldown** as the default bundler — same plugin contract, Rust-backed core, slightly different chunk layout / output bytes (no functional regression). The bump also lifts the transitive `esbuild` floor to 0.28.1, which closes the last open advisory in the audit chain. **Bambuddy-side surface audited:** `vite.config.ts` uses only stable contracts that survived the v8 cut — `defineConfig`, the `Connect` type, the custom `serveGcodeViewer` `configureServer` middleware plugin (proxies `/gcode-viewer/*` to the repo's sibling `gcode_viewer/` directory in dev), the `server.proxy` with WebSocket upgrade for `/api/v1/ws`, `build.outDir`/`emptyOutDir`/`chunkSizeWarningLimit`, and `resolve.alias` for `@`. `base: '/'` regression guard from #1221 is unaffected. No SSR, no library mode, no CSS preprocessors, no exotic plugins. `vitest@4.1.8` already accepts vite 8 in its peer range (`^6 || ^7 || ^8`); no test-runner bump required. **Node:** vite 8 requires `^20.19.0 || >=22.12.0`; CI Node 20.x line satisfies this. **What this is NOT:** plugin-react v6 — that line requires `babel-plugin-react-compiler` + `@rolldown/plugin-babel` as peers and is a separate scope. `npm run build`, `npm run lint`, `npx vitest run` all clean; `npm audit` clean. - **Frontend dependency bumps** — Routine version updates across the runtime, build, and test dependency surface. **Runtime:** `dompurify` 3.4.0 → 3.4.10. `package.json` floor raised from `^3.4.0` to `^3.4.10` so fresh installs cannot land on the deprecated 3.4.4 release. Three call sites use string-output sanitisation (`frontend/src/pages/MakerworldPage.tsx`, `frontend/src/pages/ProjectDetailPage.tsx`, `frontend/src/components/ProjectPageModal.tsx`); release notes 3.4.1 → 3.4.10 reviewed for behavioural changes — 3.4.4 widened the default allow-list with `selectedcontent` + `command` + `commandfor` (all valid modern HTML, harmless for our two default-allow-list call sites), and `ProjectPageModal` is unaffected anyway because it sets an explicit `ALLOWED_TAGS` / `ALLOWED_ATTR` whitelist. **Build / lint / test tooling (transitive, dev-only):** `@babel/core` 7.29.0 → 7.29.7 (pulled by `@vitejs/plugin-react` and `eslint-plugin-react-hooks`), `vite` 7.3.2 → 7.3.5, `markdown-it` 14.1.1 → 14.2.0 (pulled by `@tiptap/extension-link` → `@tiptap/pm` → `prosemirror-markdown`; Bambuddy never calls `markdown-it.render` directly so the change is transparent), `js-yaml` 4.1.1 → 4.2.0 (pulled by `eslint`), `form-data` 4.0.5 → 4.0.6 + `ws` 8.20.1 → 8.21.0 (both pulled by `jsdom` in the test runtime). All bumps inside existing semver ranges except `dompurify`. No source changes required. ### Added diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 374ec972b..2bb94b0d1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -45,7 +45,7 @@ "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", + "@vitejs/plugin-react": "^5.2.0", "@vitest/coverage-v8": "^4.1.8", "autoprefixer": "^10.4.22", "baseline-browser-mapping": "^2.9.19", @@ -59,7 +59,7 @@ "tailwindcss": "^4.1.17", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", - "vite": "^7.3.2", + "vite": "^8.0.16", "vitest": "^4.1.8" } }, @@ -563,444 +563,475 @@ "react": ">=16.8.0" } }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", - "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", - "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", - "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", - "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", - "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", - "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", - "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", - "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", - "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", - "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", - "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", - "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", - "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "cpu": [ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", - "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", - "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", - "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", - "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", - "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", - "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", - "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", - "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", - "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", - "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", - "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", - "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", - "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -1395,6 +1426,24 @@ "node": ">=18" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "dev": true, + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, "node_modules/@open-draft/deferred-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", @@ -1420,6 +1469,15 @@ "dev": true, "license": "MIT" }, + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@reduxjs/toolkit": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", @@ -1462,30 +1520,10 @@ "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", "license": "MIT" }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", - "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", "cpu": [ "arm64" ], @@ -1493,12 +1531,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", "cpu": [ "arm64" ], @@ -1506,12 +1547,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", "cpu": [ "x64" ], @@ -1519,25 +1563,15 @@ "optional": true, "os": [ "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", "cpu": [ "x64" ], @@ -1545,12 +1579,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", "cpu": [ "arm" ], @@ -1558,25 +1595,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", "cpu": [ "arm64" ], @@ -1584,12 +1611,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", "cpu": [ "arm64" ], @@ -1597,38 +1627,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", "cpu": [ "ppc64" ], @@ -1636,51 +1643,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", "cpu": [ "s390x" ], @@ -1688,12 +1659,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", "cpu": [ "x64" ], @@ -1701,12 +1675,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", "cpu": [ "x64" ], @@ -1714,25 +1691,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", "cpu": [ "arm64" ], @@ -1740,12 +1707,33 @@ "optional": true, "os": [ "openharmony" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", "cpu": [ "arm64" ], @@ -1753,25 +1741,15 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", "cpu": [ "x64" ], @@ -1779,20 +1757,16 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true }, "node_modules/@standard-schema/spec": { "version": "1.1.0", @@ -2745,6 +2719,16 @@ "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -3231,16 +3215,15 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.3.tgz", - "integrity": "sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.29.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-rc.2", + "@rolldown/pluginutils": "1.0.0-rc.3", "@types/babel__core": "^7.20.5", "react-refresh": "^0.18.0" }, @@ -3248,7 +3231,7 @@ "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@vitest/coverage-v8": { @@ -4226,12 +4209,13 @@ ] }, "node_modules/esbuild": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", - "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "hasInstallScript": true, - "license": "MIT", + "optional": true, + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -4239,32 +4223,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.7", - "@esbuild/android-arm": "0.27.7", - "@esbuild/android-arm64": "0.27.7", - "@esbuild/android-x64": "0.27.7", - "@esbuild/darwin-arm64": "0.27.7", - "@esbuild/darwin-x64": "0.27.7", - "@esbuild/freebsd-arm64": "0.27.7", - "@esbuild/freebsd-x64": "0.27.7", - "@esbuild/linux-arm": "0.27.7", - "@esbuild/linux-arm64": "0.27.7", - "@esbuild/linux-ia32": "0.27.7", - "@esbuild/linux-loong64": "0.27.7", - "@esbuild/linux-mips64el": "0.27.7", - "@esbuild/linux-ppc64": "0.27.7", - "@esbuild/linux-riscv64": "0.27.7", - "@esbuild/linux-s390x": "0.27.7", - "@esbuild/linux-x64": "0.27.7", - "@esbuild/netbsd-arm64": "0.27.7", - "@esbuild/netbsd-x64": "0.27.7", - "@esbuild/openbsd-arm64": "0.27.7", - "@esbuild/openbsd-x64": "0.27.7", - "@esbuild/openharmony-arm64": "0.27.7", - "@esbuild/sunos-x64": "0.27.7", - "@esbuild/win32-arm64": "0.27.7", - "@esbuild/win32-ia32": "0.27.7", - "@esbuild/win32-x64": "0.27.7" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "node_modules/escalade": { @@ -4636,7 +4620,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -5914,9 +5897,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "dev": true, "funding": [ { @@ -5924,7 +5907,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6112,9 +6094,9 @@ } }, "node_modules/postcss": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", - "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "dev": true, "funding": [ { @@ -6131,7 +6113,7 @@ } ], "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -6656,50 +6638,45 @@ "dev": true, "license": "MIT" }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", "dev": true, "dependencies": { - "@types/estree": "1.0.8" + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" } }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true + }, "node_modules/rope-sequence": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", @@ -6964,14 +6941,13 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, - "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -7221,17 +7197,16 @@ } }, "node_modules/vite": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", - "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", "dev": true, "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" @@ -7247,9 +7222,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -7262,15 +7238,18 @@ "@types/node": { "optional": true }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, "jiti": { "optional": true }, "less": { "optional": true }, - "lightningcss": { - "optional": true - }, "sass": { "optional": true }, @@ -7294,6 +7273,255 @@ } } }, + "node_modules/vite/node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/vite/node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/vitest": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4fb9a15d9..0dd21c5c0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -55,7 +55,7 @@ "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", + "@vitejs/plugin-react": "^5.2.0", "@vitest/coverage-v8": "^4.1.8", "autoprefixer": "^10.4.22", "baseline-browser-mapping": "^2.9.19", @@ -69,7 +69,7 @@ "tailwindcss": "^4.1.17", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", - "vite": "^7.3.2", + "vite": "^8.0.16", "vitest": "^4.1.8" } } diff --git a/static/assets/index-BtmZ-gBW.js b/static/assets/index-D1CwWWEy.js similarity index 50% rename from static/assets/index-BtmZ-gBW.js rename to static/assets/index-D1CwWWEy.js index faa9746e6..ac9e0e603 100644 --- a/static/assets/index-BtmZ-gBW.js +++ b/static/assets/index-D1CwWWEy.js @@ -1,51 +1,51 @@ -function Vme(t,e){for(var a=0;an[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function a(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=a(i);fetch(i.href,s)}})();var O_=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Bc(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var vE={exports:{}},h0={};var Qq;function Gme(){if(Qq)return h0;Qq=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function a(n,i,s){var o=null;if(s!==void 0&&(o=""+s),i.key!==void 0&&(o=""+i.key),"key"in i){s={};for(var l in i)l!=="key"&&(s[l]=i[l])}else s=i;return i=s.ref,{$$typeof:t,type:n,key:o,ref:i!==void 0?i:null,props:s}}return h0.Fragment=e,h0.jsx=a,h0.jsxs=a,h0}var Xq;function $me(){return Xq||(Xq=1,vE.exports=Gme()),vE.exports}var r=$me(),wE={exports:{}},ir={};var Zq;function Wme(){if(Zq)return ir;Zq=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),p=Symbol.iterator;function f(K){return K===null||typeof K!="object"?null:(K=p&&K[p]||K["@@iterator"],typeof K=="function"?K:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,g={};function x(K,se,me){this.props=K,this.context=se,this.refs=g,this.updater=me||b}x.prototype.isReactComponent={},x.prototype.setState=function(K,se){if(typeof K!="object"&&typeof K!="function"&&K!=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,K,se,"setState")},x.prototype.forceUpdate=function(K){this.updater.enqueueForceUpdate(this,K,"forceUpdate")};function S(){}S.prototype=x.prototype;function k(K,se,me){this.props=K,this.context=se,this.refs=g,this.updater=me||b}var C=k.prototype=new S;C.constructor=k,v(C,x.prototype),C.isPureReactComponent=!0;var N=Array.isArray;function T(){}var A={H:null,A:null,T:null,S:null},F=Object.prototype.hasOwnProperty;function P(K,se,me){var pe=me.ref;return{$$typeof:t,type:K,key:se,ref:pe!==void 0?pe:null,props:me}}function E(K,se){return P(K.type,se,K.props)}function R(K){return typeof K=="object"&&K!==null&&K.$$typeof===t}function O(K){var se={"=":"=0",":":"=2"};return"$"+K.replace(/[=:]/g,function(me){return se[me]})}var B=/\/+/g;function z(K,se){return typeof K=="object"&&K!==null&&K.key!=null?O(""+K.key):se.toString(36)}function Y(K){switch(K.status){case"fulfilled":return K.value;case"rejected":throw K.reason;default:switch(typeof K.status=="string"?K.then(T,T):(K.status="pending",K.then(function(se){K.status==="pending"&&(K.status="fulfilled",K.value=se)},function(se){K.status==="pending"&&(K.status="rejected",K.reason=se)})),K.status){case"fulfilled":return K.value;case"rejected":throw K.reason}}throw K}function ne(K,se,me,pe,be){var U=typeof K;(U==="undefined"||U==="boolean")&&(K=null);var X=!1;if(K===null)X=!0;else switch(U){case"bigint":case"string":case"number":X=!0;break;case"object":switch(K.$$typeof){case t:case e:X=!0;break;case u:return X=K._init,ne(X(K._payload),se,me,pe,be)}}if(X)return be=be(K),X=pe===""?"."+z(K,0):pe,N(be)?(me="",X!=null&&(me=X.replace(B,"$&/")+"/"),ne(be,se,me,"",function(H){return H})):be!=null&&(R(be)&&(be=E(be,me+(be.key==null||K&&K.key===be.key?"":(""+be.key).replace(B,"$&/")+"/")+X)),se.push(be)),1;X=0;var j=pe===""?".":pe+":";if(N(K))for(var D=0;D>>1,le=ne[de];if(0>>1;dei(me,ce))pei(be,me)?(ne[de]=be,ne[pe]=ce,de=pe):(ne[de]=me,ne[se]=ce,de=se);else if(pei(be,ce))ne[de]=be,ne[pe]=ce,de=pe;else break e}}return Q}function i(ne,Q){var ce=ne.sortIndex-Q.sortIndex;return ce!==0?ce:ne.id-Q.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,m=null,p=3,f=!1,b=!1,v=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function C(ne){for(var Q=a(d);Q!==null;){if(Q.callback===null)n(d);else if(Q.startTime<=ne)n(d),Q.sortIndex=Q.expirationTime,e(c,Q);else break;Q=a(d)}}function N(ne){if(v=!1,C(ne),!b)if(a(c)!==null)b=!0,T||(T=!0,O());else{var Q=a(d);Q!==null&&Y(N,Q.startTime-ne)}}var T=!1,A=-1,F=5,P=-1;function E(){return g?!0:!(t.unstable_now()-Pne&&E());){var de=m.callback;if(typeof de=="function"){m.callback=null,p=m.priorityLevel;var le=de(m.expirationTime<=ne);if(ne=t.unstable_now(),typeof le=="function"){m.callback=le,C(ne),Q=!0;break t}m===a(c)&&n(c),C(ne)}else n(c);m=a(c)}if(m!==null)Q=!0;else{var K=a(d);K!==null&&Y(N,K.startTime-ne),Q=!1}}break e}finally{m=null,p=ce,f=!1}Q=void 0}}finally{Q?O():T=!1}}}var O;if(typeof k=="function")O=function(){k(R)};else if(typeof MessageChannel<"u"){var B=new MessageChannel,z=B.port2;B.port1.onmessage=R,O=function(){z.postMessage(null)}}else O=function(){x(R,0)};function Y(ne,Q){A=x(function(){ne(t.unstable_now())},Q)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(ne){ne.callback=null},t.unstable_forceFrameRate=function(ne){0>ne||125de?(ne.sortIndex=ce,e(d,ne),a(c)===null&&ne===a(d)&&(v?(S(A),A=-1):v=!0,Y(N,ce-de))):(ne.sortIndex=le,e(c,ne),b||f||(b=!0,T||(T=!0,O()))),ne},t.unstable_shouldYield=E,t.unstable_wrapCallback=function(ne){var Q=p;return function(){var ce=p;p=Q;try{return ne.apply(this,arguments)}finally{p=ce}}}})(_E)),_E}var t8;function Qme(){return t8||(t8=1,kE.exports=Yme()),kE.exports}var CE={exports:{}},Xs={};var a8;function Xme(){if(a8)return Xs;a8=1;var t=vb();function e(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),CE.exports=Xme(),CE.exports}var n8;function Zme(){if(n8)return f0;n8=1;var t=Qme(),e=vb(),a=LZ();function n(h){var w="https://react.dev/errors/"+h;if(1le||(h.current=de[le],de[le]=null,le--)}function me(h,w){le++,de[le]=h.current,h.current=w}var pe=K(null),be=K(null),U=K(null),X=K(null);function j(h,w){switch(me(U,w),me(be,h),me(pe,null),w.nodeType){case 9:case 11:h=(h=w.documentElement)&&(h=h.namespaceURI)?yq(h):0;break;default:if(h=w.tagName,w=w.namespaceURI)w=yq(w),h=vq(w,h);else switch(h){case"svg":h=1;break;case"math":h=2;break;default:h=0}}se(pe),me(pe,h)}function D(){se(pe),se(be),se(U)}function H(h){h.memoizedState!==null&&me(X,h);var w=pe.current,_=vq(w,h.type);w!==_&&(me(be,h),me(pe,_))}function W(h){be.current===h&&(se(pe),se(be)),X.current===h&&(se(X),d0._currentValue=ce)}var V,Z;function I(h){if(V===void 0)try{throw Error()}catch(_){var w=_.stack.trim().match(/\n( *(at )?)/);V=w&&w[1]||"",Z=-1<_.stack.indexOf(` - at`)?" ()":-1<_.stack.indexOf("@")?"@unknown:0:0":""}return` -`+V+h+Z}var q=!1;function ae(h,w){if(!h||q)return"";q=!0;var _=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var M={DetermineComponentFrameRoot:function(){try{if(w){var Xt=function(){throw Error()};if(Object.defineProperty(Xt.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Xt,[])}catch(Ot){var Lt=Ot}Reflect.construct(h,[],Xt)}else{try{Xt.call()}catch(Ot){Lt=Ot}h.call(Xt.prototype)}}else{try{throw Error()}catch(Ot){Lt=Ot}(Xt=h())&&typeof Xt.catch=="function"&&Xt.catch(function(){})}}catch(Ot){if(Ot&&Lt&&typeof Ot.stack=="string")return[Ot.stack,Lt.stack]}return[null,null]}};M.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var $=Object.getOwnPropertyDescriptor(M.DetermineComponentFrameRoot,"name");$&&$.configurable&&Object.defineProperty(M.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var re=M.DetermineComponentFrameRoot(),Ce=re[0],He=re[1];if(Ce&&He){var ft=Ce.split(` -`),Ft=He.split(` -`);for($=M=0;M$||ft[M]!==Ft[$]){var $t=` -`+ft[M].replace(" at new "," at ");return h.displayName&&$t.includes("")&&($t=$t.replace("",h.displayName)),$t}while(1<=M&&0<=$);break}}}finally{q=!1,Error.prepareStackTrace=_}return(_=h?h.displayName||h.name:"")?I(_):""}function te(h,w){switch(h.tag){case 26:case 27:case 5:return I(h.type);case 16:return I("Lazy");case 13:return h.child!==w&&w!==null?I("Suspense Fallback"):I("Suspense");case 19:return I("SuspenseList");case 0:case 15:return ae(h.type,!1);case 11:return ae(h.type.render,!1);case 1:return ae(h.type,!0);case 31:return I("Activity");default:return""}}function J(h){try{var w="",_=null;do w+=te(h,_),_=h,h=h.return;while(h);return w}catch(M){return` -Error generating stack: `+M.message+` -`+M.stack}}var oe=Object.prototype.hasOwnProperty,he=t.unstable_scheduleCallback,ue=t.unstable_cancelCallback,fe=t.unstable_shouldYield,G=t.unstable_requestPaint,L=t.unstable_now,ee=t.unstable_getCurrentPriorityLevel,ge=t.unstable_ImmediatePriority,xe=t.unstable_UserBlockingPriority,ve=t.unstable_NormalPriority,Te=t.unstable_LowPriority,Pe=t.unstable_IdlePriority,qe=t.log,Xe=t.unstable_setDisableYieldValue,Ae=null,Oe=null;function Fe(h){if(typeof qe=="function"&&Xe(h),Oe&&typeof Oe.setStrictMode=="function")try{Oe.setStrictMode(Ae,h)}catch{}}var Ve=Math.clz32?Math.clz32:Re,Ye=Math.log,Ue=Math.LN2;function Re(h){return h>>>=0,h===0?32:31-(Ye(h)/Ue|0)|0}var Ke=256,je=262144,Ze=4194304;function Ge(h){var w=h&42;if(w!==0)return w;switch(h&-h){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return h&261888;case 262144:case 524288:case 1048576:case 2097152:return h&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return h&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return h}}function Ne(h,w,_){var M=h.pendingLanes;if(M===0)return 0;var $=0,re=h.suspendedLanes,Ce=h.pingedLanes;h=h.warmLanes;var He=M&134217727;return He!==0?(M=He&~re,M!==0?$=Ge(M):(Ce&=He,Ce!==0?$=Ge(Ce):_||(_=He&~h,_!==0&&($=Ge(_))))):(He=M&~re,He!==0?$=Ge(He):Ce!==0?$=Ge(Ce):_||(_=M&~h,_!==0&&($=Ge(_)))),$===0?0:w!==0&&w!==$&&(w&re)===0&&(re=$&-$,_=w&-w,re>=_||re===32&&(_&4194048)!==0)?w:$}function Ie(h,w){return(h.pendingLanes&~(h.suspendedLanes&~h.pingedLanes)&w)===0}function at(h,w){switch(h){case 1:case 2:case 4:case 8:case 64:return w+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 w+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 $e(){var h=Ze;return Ze<<=1,(Ze&62914560)===0&&(Ze=4194304),h}function we(h){for(var w=[],_=0;31>_;_++)w.push(h);return w}function Ee(h,w){h.pendingLanes|=w,w!==268435456&&(h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0)}function Be(h,w,_,M,$,re){var Ce=h.pendingLanes;h.pendingLanes=_,h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0,h.expiredLanes&=_,h.entangledLanes&=_,h.errorRecoveryDisabledLanes&=_,h.shellSuspendCounter=0;var He=h.entanglements,ft=h.expirationTimes,Ft=h.hiddenUpdates;for(_=Ce&~_;0<_;){var $t=31-Ve(_),Xt=1<<$t;He[$t]=0,ft[$t]=-1;var Lt=Ft[$t];if(Lt!==null)for(Ft[$t]=null,$t=0;$t"u")return null;try{return h.activeElement||h.body}catch{return h.body}}var cr=/[\n"\\]/g;function Ea(h){return h.replace(cr,function(w){return"\\"+w.charCodeAt(0).toString(16)+" "})}function Ka(h,w,_,M,$,re,Ce,He){h.name="",Ce!=null&&typeof Ce!="function"&&typeof Ce!="symbol"&&typeof Ce!="boolean"?h.type=Ce:h.removeAttribute("type"),w!=null?Ce==="number"?(w===0&&h.value===""||h.value!=w)&&(h.value=""+ea(w)):h.value!==""+ea(w)&&(h.value=""+ea(w)):Ce!=="submit"&&Ce!=="reset"||h.removeAttribute("value"),w!=null?Je(h,Ce,ea(w)):_!=null?Je(h,Ce,ea(_)):M!=null&&h.removeAttribute("value"),$==null&&re!=null&&(h.defaultChecked=!!re),$!=null&&(h.checked=$&&typeof $!="function"&&typeof $!="symbol"),He!=null&&typeof He!="function"&&typeof He!="symbol"&&typeof He!="boolean"?h.name=""+ea(He):h.removeAttribute("name")}function qt(h,w,_,M,$,re,Ce,He){if(re!=null&&typeof re!="function"&&typeof re!="symbol"&&typeof re!="boolean"&&(h.type=re),w!=null||_!=null){if(!(re!=="submit"&&re!=="reset"||w!=null)){ta(h);return}_=_!=null?""+ea(_):"",w=w!=null?""+ea(w):_,He||w===h.value||(h.value=w),h.defaultValue=w}M=M??$,M=typeof M!="function"&&typeof M!="symbol"&&!!M,h.checked=He?h.checked:!!M,h.defaultChecked=!!M,Ce!=null&&typeof Ce!="function"&&typeof Ce!="symbol"&&typeof Ce!="boolean"&&(h.name=Ce),ta(h)}function Je(h,w,_){w==="number"&&qa(h.ownerDocument)===h||h.defaultValue===""+_||(h.defaultValue=""+_)}function ze(h,w,_,M){if(h=h.options,w){w={};for(var $=0;$<_.length;$++)w["$"+_[$]]=!0;for(_=0;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wp=!1;if(or)try{var jd={};Object.defineProperty(jd,"passive",{get:function(){wp=!0}}),window.addEventListener("test",jd,jd),window.removeEventListener("test",jd,jd)}catch{wp=!1}var gi=null,zu=null,Ni=null;function Tf(){if(Ni)return Ni;var h,w=zu,_=w.length,M,$="value"in gi?gi.value:gi.textContent,re=$.length;for(h=0;h<_&&w[h]===$[h];h++);var Ce=_-h;for(M=1;M<=Ce&&w[_-M]===$[re-M];M++);return Ni=$.slice(h,1=xi),Pp=" ",Rb=!1;function ye(h,w){switch(h){case"keyup":return Lv.indexOf(w.keyCode)!==-1;case"keydown":return w.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rt(h){return h=h.detail,typeof h=="object"&&"data"in h?h.data:null}var xa=!1;function za(h,w){switch(h){case"compositionend":return Rt(w);case"keypress":return w.which!==32?null:(Rb=!0,Pp);case"textInput":return h=w.data,h===Pp&&Rb?null:h;default:return null}}function Xa(h,w){if(xa)return h==="compositionend"||!gl&&ye(h,w)?(h=Tf(),Ni=zu=gi=null,xa=!1,h):null;switch(h){case"paste":return null;case"keypress":if(!(w.ctrlKey||w.altKey||w.metaKey)||w.ctrlKey&&w.altKey){if(w.char&&1=w)return{node:_,offset:w-h};h=M}e:{for(;_;){if(_.nextSibling){_=_.nextSibling;break e}_=_.parentNode}_=void 0}_=Uo(_)}}function Ho(h,w){return h&&w?h===w?!0:h&&h.nodeType===3?!1:w&&w.nodeType===3?Ho(h,w.parentNode):"contains"in h?h.contains(w):h.compareDocumentPosition?!!(h.compareDocumentPosition(w)&16):!1:!1}function vo(h){h=h!=null&&h.ownerDocument!=null&&h.ownerDocument.defaultView!=null?h.ownerDocument.defaultView:window;for(var w=qa(h.document);w instanceof h.HTMLIFrameElement;){try{var _=typeof w.contentWindow.location.href=="string"}catch{_=!1}if(_)h=w.contentWindow;else break;w=qa(h.document)}return w}function Ai(h){var w=h&&h.nodeName&&h.nodeName.toLowerCase();return w&&(w==="input"&&(h.type==="text"||h.type==="search"||h.type==="tel"||h.type==="url"||h.type==="password")||w==="textarea"||h.contentEditable==="true")}var Ld=or&&"documentMode"in document&&11>=document.documentMode,yi=null,_r=null,Hr=null,ai=!1;function Np(h,w,_){var M=_.window===_?_.document:_.nodeType===9?_:_.ownerDocument;ai||yi==null||yi!==qa(M)||(M=yi,"selectionStart"in M&&Ai(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Hr&&Ps(Hr,M)||(Hr=M,M=__(_r,"onSelect"),0>=Ce,$-=Ce,zd=1<<32-Ve(w)+$|_<<$|M,Id=re+h}else zd=1<dr?(Mr=Fa,Fa=null):Mr=Fa.sibling;var Vr=Lt(Ct,Fa,Dt[dr],Kt);if(Vr===null){Fa===null&&(Fa=Mr);break}h&&Fa&&Vr.alternate===null&&w(Ct,Fa),bt=re(Vr,bt,dr),qr===null?Ha=Vr:qr.sibling=Vr,qr=Vr,Fa=Mr}if(dr===Dt.length)return _(Ct,Fa),Fr&&Gu(Ct,dr),Ha;if(Fa===null){for(;drdr?(Mr=Fa,Fa=null):Mr=Fa.sibling;var Yp=Lt(Ct,Fa,Vr.value,Kt);if(Yp===null){Fa===null&&(Fa=Mr);break}h&&Fa&&Yp.alternate===null&&w(Ct,Fa),bt=re(Yp,bt,dr),qr===null?Ha=Yp:qr.sibling=Yp,qr=Yp,Fa=Mr}if(Vr.done)return _(Ct,Fa),Fr&&Gu(Ct,dr),Ha;if(Fa===null){for(;!Vr.done;dr++,Vr=Dt.next())Vr=Xt(Ct,Vr.value,Kt),Vr!==null&&(bt=re(Vr,bt,dr),qr===null?Ha=Vr:qr.sibling=Vr,qr=Vr);return Fr&&Gu(Ct,dr),Ha}for(Fa=M(Fa);!Vr.done;dr++,Vr=Dt.next())Vr=Ot(Fa,Ct,dr,Vr.value,Kt),Vr!==null&&(h&&Vr.alternate!==null&&Fa.delete(Vr.key===null?dr:Vr.key),bt=re(Vr,bt,dr),qr===null?Ha=Vr:qr.sibling=Vr,qr=Vr);return h&&Fa.forEach(function(qme){return w(Ct,qme)}),Fr&&Gu(Ct,dr),Ha}function un(Ct,bt,Dt,Kt){if(typeof Dt=="object"&&Dt!==null&&Dt.type===v&&Dt.key===null&&(Dt=Dt.props.children),typeof Dt=="object"&&Dt!==null){switch(Dt.$$typeof){case f:e:{for(var Ha=Dt.key;bt!==null;){if(bt.key===Ha){if(Ha=Dt.type,Ha===v){if(bt.tag===7){_(Ct,bt.sibling),Kt=$(bt,Dt.props.children),Kt.return=Ct,Ct=Kt;break e}}else if(bt.elementType===Ha||typeof Ha=="object"&&Ha!==null&&Ha.$$typeof===F&&If(Ha)===bt.type){_(Ct,bt.sibling),Kt=$(bt,Dt.props),Uv(Kt,Dt),Kt.return=Ct,Ct=Kt;break e}_(Ct,bt);break}else w(Ct,bt);bt=bt.sibling}Dt.type===v?(Kt=Df(Dt.props.children,Ct.mode,Kt,Dt.key),Kt.return=Ct,Ct=Kt):(Kt=Uk(Dt.type,Dt.key,Dt.props,null,Ct.mode,Kt),Uv(Kt,Dt),Kt.return=Ct,Ct=Kt)}return Ce(Ct);case b:e:{for(Ha=Dt.key;bt!==null;){if(bt.key===Ha)if(bt.tag===4&&bt.stateNode.containerInfo===Dt.containerInfo&&bt.stateNode.implementation===Dt.implementation){_(Ct,bt.sibling),Kt=$(bt,Dt.children||[]),Kt.return=Ct,Ct=Kt;break e}else{_(Ct,bt);break}else w(Ct,bt);bt=bt.sibling}Kt=Ij(Dt,Ct.mode,Kt),Kt.return=Ct,Ct=Kt}return Ce(Ct);case F:return Dt=If(Dt),un(Ct,bt,Dt,Kt)}if(Y(Dt))return Aa(Ct,bt,Dt,Kt);if(O(Dt)){if(Ha=O(Dt),typeof Ha!="function")throw Error(n(150));return Dt=Ha.call(Dt),Ya(Ct,bt,Dt,Kt)}if(typeof Dt.then=="function")return un(Ct,bt,Kk(Dt),Kt);if(Dt.$$typeof===k)return un(Ct,bt,Vk(Ct,Dt),Kt);Yk(Ct,Dt)}return typeof Dt=="string"&&Dt!==""||typeof Dt=="number"||typeof Dt=="bigint"?(Dt=""+Dt,bt!==null&&bt.tag===6?(_(Ct,bt.sibling),Kt=$(bt,Dt),Kt.return=Ct,Ct=Kt):(_(Ct,bt),Kt=zj(Dt,Ct.mode,Kt),Kt.return=Ct,Ct=Kt),Ce(Ct)):_(Ct,bt)}return function(Ct,bt,Dt,Kt){try{Bv=0;var Ha=un(Ct,bt,Dt,Kt);return $b=null,Ha}catch(Fa){if(Fa===Gb||Fa===$k)throw Fa;var qr=bl(29,Fa,null,Ct.mode);return qr.lanes=Kt,qr.return=Ct,qr}}}var Bf=dU(!0),uU=dU(!1),Ep=!1;function Qj(h){h.updateQueue={baseState:h.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Xj(h,w){h=h.updateQueue,w.updateQueue===h&&(w.updateQueue={baseState:h.baseState,firstBaseUpdate:h.firstBaseUpdate,lastBaseUpdate:h.lastBaseUpdate,shared:h.shared,callbacks:null})}function Dp(h){return{lane:h,tag:0,payload:null,callback:null,next:null}}function Fp(h,w,_){var M=h.updateQueue;if(M===null)return null;if(M=M.shared,(Qr&2)!==0){var $=M.pending;return $===null?w.next=w:(w.next=$.next,$.next=w),M.pending=w,w=Bk(h),K5(h,null,_),w}return Ok(h,M,w,_),Bk(h)}function Hv(h,w,_){if(w=w.updateQueue,w!==null&&(w=w.shared,(_&4194048)!==0)){var M=w.lanes;M&=h.pendingLanes,_|=M,w.lanes=_,It(h,_)}}function Zj(h,w){var _=h.updateQueue,M=h.alternate;if(M!==null&&(M=M.updateQueue,_===M)){var $=null,re=null;if(_=_.firstBaseUpdate,_!==null){do{var Ce={lane:_.lane,tag:_.tag,payload:_.payload,callback:null,next:null};re===null?$=re=Ce:re=re.next=Ce,_=_.next}while(_!==null);re===null?$=re=w:re=re.next=w}else $=re=w;_={baseState:M.baseState,firstBaseUpdate:$,lastBaseUpdate:re,shared:M.shared,callbacks:M.callbacks},h.updateQueue=_;return}h=_.lastBaseUpdate,h===null?_.firstBaseUpdate=w:h.next=w,_.lastBaseUpdate=w}var Jj=!1;function qv(){if(Jj){var h=Vb;if(h!==null)throw h}}function Vv(h,w,_,M){Jj=!1;var $=h.updateQueue;Ep=!1;var re=$.firstBaseUpdate,Ce=$.lastBaseUpdate,He=$.shared.pending;if(He!==null){$.shared.pending=null;var ft=He,Ft=ft.next;ft.next=null,Ce===null?re=Ft:Ce.next=Ft,Ce=ft;var $t=h.alternate;$t!==null&&($t=$t.updateQueue,He=$t.lastBaseUpdate,He!==Ce&&(He===null?$t.firstBaseUpdate=Ft:He.next=Ft,$t.lastBaseUpdate=ft))}if(re!==null){var Xt=$.baseState;Ce=0,$t=Ft=ft=null,He=re;do{var Lt=He.lane&-536870913,Ot=Lt!==He.lane;if(Ot?(jr&Lt)===Lt:(M&Lt)===Lt){Lt!==0&&Lt===qb&&(Jj=!0),$t!==null&&($t=$t.next={lane:0,tag:He.tag,payload:He.payload,callback:null,next:null});e:{var Aa=h,Ya=He;Lt=w;var un=_;switch(Ya.tag){case 1:if(Aa=Ya.payload,typeof Aa=="function"){Xt=Aa.call(un,Xt,Lt);break e}Xt=Aa;break e;case 3:Aa.flags=Aa.flags&-65537|128;case 0:if(Aa=Ya.payload,Lt=typeof Aa=="function"?Aa.call(un,Xt,Lt):Aa,Lt==null)break e;Xt=m({},Xt,Lt);break e;case 2:Ep=!0}}Lt=He.callback,Lt!==null&&(h.flags|=64,Ot&&(h.flags|=8192),Ot=$.callbacks,Ot===null?$.callbacks=[Lt]:Ot.push(Lt))}else Ot={lane:Lt,tag:He.tag,payload:He.payload,callback:He.callback,next:null},$t===null?(Ft=$t=Ot,ft=Xt):$t=$t.next=Ot,Ce|=Lt;if(He=He.next,He===null){if(He=$.shared.pending,He===null)break;Ot=He,He=Ot.next,Ot.next=null,$.lastBaseUpdate=Ot,$.shared.pending=null}}while(!0);$t===null&&(ft=Xt),$.baseState=ft,$.firstBaseUpdate=Ft,$.lastBaseUpdate=$t,re===null&&($.shared.lanes=0),Op|=Ce,h.lanes=Ce,h.memoizedState=Xt}}function mU(h,w){if(typeof h!="function")throw Error(n(191,h));h.call(w)}function pU(h,w){var _=h.callbacks;if(_!==null)for(h.callbacks=null,h=0;h<_.length;h++)mU(_[h],w)}var Wb=K(null),Qk=K(0);function hU(h,w){h=am,me(Qk,h),me(Wb,w),am=h|w.baseLanes}function eM(){me(Qk,am),me(Wb,Wb.current)}function tM(){am=Qk.current,se(Wb),se(Qk)}var xl=K(null),rc=null;function Lp(h){var w=h.alternate;me(vi,vi.current&1),me(xl,h),rc===null&&(w===null||Wb.current!==null||w.memoizedState!==null)&&(rc=h)}function aM(h){me(vi,vi.current),me(xl,h),rc===null&&(rc=h)}function fU(h){h.tag===22?(me(vi,vi.current),me(xl,h),rc===null&&(rc=h)):Rp()}function Rp(){me(vi,vi.current),me(xl,xl.current)}function yl(h){se(xl),rc===h&&(rc=null),se(vi)}var vi=K(0);function Xk(h){for(var w=h;w!==null;){if(w.tag===13){var _=w.memoizedState;if(_!==null&&(_=_.dehydrated,_===null||lE(_)||cE(_)))return w}else if(w.tag===19&&(w.memoizedProps.revealOrder==="forwards"||w.memoizedProps.revealOrder==="backwards"||w.memoizedProps.revealOrder==="unstable_legacy-backwards"||w.memoizedProps.revealOrder==="together")){if((w.flags&128)!==0)return w}else if(w.child!==null){w.child.return=w,w=w.child;continue}if(w===h)break;for(;w.sibling===null;){if(w.return===null||w.return===h)return null;w=w.return}w.sibling.return=w.return,w=w.sibling}return null}var Ku=0,lr=null,cn=null,Mi=null,Zk=!1,Kb=!1,Uf=!1,Jk=0,Gv=0,Yb=null,Due=0;function ri(){throw Error(n(321))}function rM(h,w){if(w===null)return!1;for(var _=0;_re?re:8;var Ce=ne.T,He={};ne.T=He,xM(h,!1,w,_);try{var ft=$(),Ft=ne.S;if(Ft!==null&&Ft(He,ft),ft!==null&&typeof ft=="object"&&typeof ft.then=="function"){var $t=Eue(ft,M);Wv(h,w,$t,Sl(h))}else Wv(h,w,M,Sl(h))}catch(Xt){Wv(h,w,{then:function(){},status:"rejected",reason:Xt},Sl())}finally{Q.p=re,Ce!==null&&He.types!==null&&(Ce.types=He.types),ne.T=Ce}}function Iue(){}function gM(h,w,_,M){if(h.tag!==5)throw Error(n(476));var $=GU(h).queue;VU(h,$,w,ce,_===null?Iue:function(){return $U(h),_(M)})}function GU(h){var w=h.memoizedState;if(w!==null)return w;w={memoizedState:ce,baseState:ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yu,lastRenderedState:ce},next:null};var _={};return w.next={memoizedState:_,baseState:_,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yu,lastRenderedState:_},next:null},h.memoizedState=w,h=h.alternate,h!==null&&(h.memoizedState=w),w}function $U(h){var w=GU(h);w.next===null&&(w=h.alternate.memoizedState),Wv(h,w.next.queue,{},Sl())}function bM(){return Ts(d0)}function WU(){return wi().memoizedState}function KU(){return wi().memoizedState}function Oue(h){for(var w=h.return;w!==null;){switch(w.tag){case 24:case 3:var _=Sl();h=Dp(_);var M=Fp(w,h,_);M!==null&&(Wo(M,w,_),Hv(M,w,_)),w={cache:$j()},h.payload=w;return}w=w.return}}function Bue(h,w,_){var M=Sl();_={lane:M,revertLane:0,gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null},i_(h)?QU(w,_):(_=Lj(h,w,_,M),_!==null&&(Wo(_,h,M),XU(_,w,M)))}function YU(h,w,_){var M=Sl();Wv(h,w,_,M)}function Wv(h,w,_,M){var $={lane:M,revertLane:0,gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null};if(i_(h))QU(w,$);else{var re=h.alternate;if(h.lanes===0&&(re===null||re.lanes===0)&&(re=w.lastRenderedReducer,re!==null))try{var Ce=w.lastRenderedState,He=re(Ce,_);if($.hasEagerState=!0,$.eagerState=He,In(He,Ce))return Ok(h,w,$,0),kn===null&&Ik(),!1}catch{}if(_=Lj(h,w,$,M),_!==null)return Wo(_,h,M),XU(_,w,M),!0}return!1}function xM(h,w,_,M){if(M={lane:2,revertLane:QM(),gesture:null,action:M,hasEagerState:!1,eagerState:null,next:null},i_(h)){if(w)throw Error(n(479))}else w=Lj(h,_,M,2),w!==null&&Wo(w,h,2)}function i_(h){var w=h.alternate;return h===lr||w!==null&&w===lr}function QU(h,w){Kb=Zk=!0;var _=h.pending;_===null?w.next=w:(w.next=_.next,_.next=w),h.pending=w}function XU(h,w,_){if((_&4194048)!==0){var M=w.lanes;M&=h.pendingLanes,_|=M,w.lanes=_,It(h,_)}}var Kv={readContext:Ts,use:t_,useCallback:ri,useContext:ri,useEffect:ri,useImperativeHandle:ri,useLayoutEffect:ri,useInsertionEffect:ri,useMemo:ri,useReducer:ri,useRef:ri,useState:ri,useDebugValue:ri,useDeferredValue:ri,useTransition:ri,useSyncExternalStore:ri,useId:ri,useHostTransitionStatus:ri,useFormState:ri,useActionState:ri,useOptimistic:ri,useMemoCache:ri,useCacheRefresh:ri};Kv.useEffectEvent=ri;var ZU={readContext:Ts,use:t_,useCallback:function(h,w){return wo().memoizedState=[h,w===void 0?null:w],h},useContext:Ts,useEffect:LU,useImperativeHandle:function(h,w,_){_=_!=null?_.concat([h]):null,r_(4194308,4,OU.bind(null,w,h),_)},useLayoutEffect:function(h,w){return r_(4194308,4,h,w)},useInsertionEffect:function(h,w){r_(4,2,h,w)},useMemo:function(h,w){var _=wo();w=w===void 0?null:w;var M=h();if(Uf){Fe(!0);try{h()}finally{Fe(!1)}}return _.memoizedState=[M,w],M},useReducer:function(h,w,_){var M=wo();if(_!==void 0){var $=_(w);if(Uf){Fe(!0);try{_(w)}finally{Fe(!1)}}}else $=w;return M.memoizedState=M.baseState=$,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:h,lastRenderedState:$},M.queue=h,h=h.dispatch=Bue.bind(null,lr,h),[M.memoizedState,h]},useRef:function(h){var w=wo();return h={current:h},w.memoizedState=h},useState:function(h){h=uM(h);var w=h.queue,_=YU.bind(null,lr,w);return w.dispatch=_,[h.memoizedState,_]},useDebugValue:hM,useDeferredValue:function(h,w){var _=wo();return fM(_,h,w)},useTransition:function(){var h=uM(!1);return h=VU.bind(null,lr,h.queue,!0,!1),wo().memoizedState=h,[!1,h]},useSyncExternalStore:function(h,w,_){var M=lr,$=wo();if(Fr){if(_===void 0)throw Error(n(407));_=_()}else{if(_=w(),kn===null)throw Error(n(349));(jr&127)!==0||yU(M,w,_)}$.memoizedState=_;var re={value:_,getSnapshot:w};return $.queue=re,LU(wU.bind(null,M,re,h),[h]),M.flags|=2048,Qb(9,{destroy:void 0},vU.bind(null,M,re,_,w),null),_},useId:function(){var h=wo(),w=kn.identifierPrefix;if(Fr){var _=Id,M=zd;_=(M&~(1<<32-Ve(M)-1)).toString(32)+_,w="_"+w+"R_"+_,_=Jk++,0<_&&(w+="H"+_.toString(32)),w+="_"}else _=Due++,w="_"+w+"r_"+_.toString(32)+"_";return h.memoizedState=w},useHostTransitionStatus:bM,useFormState:jU,useActionState:jU,useOptimistic:function(h){var w=wo();w.memoizedState=w.baseState=h;var _={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return w.queue=_,w=xM.bind(null,lr,!0,_),_.dispatch=w,[h,w]},useMemoCache:lM,useCacheRefresh:function(){return wo().memoizedState=Oue.bind(null,lr)},useEffectEvent:function(h){var w=wo(),_={impl:h};return w.memoizedState=_,function(){if((Qr&2)!==0)throw Error(n(440));return _.impl.apply(void 0,arguments)}}},yM={readContext:Ts,use:t_,useCallback:UU,useContext:Ts,useEffect:pM,useImperativeHandle:BU,useInsertionEffect:zU,useLayoutEffect:IU,useMemo:HU,useReducer:a_,useRef:FU,useState:function(){return a_(Yu)},useDebugValue:hM,useDeferredValue:function(h,w){var _=wi();return qU(_,cn.memoizedState,h,w)},useTransition:function(){var h=a_(Yu)[0],w=wi().memoizedState;return[typeof h=="boolean"?h:$v(h),w]},useSyncExternalStore:xU,useId:WU,useHostTransitionStatus:bM,useFormState:MU,useActionState:MU,useOptimistic:function(h,w){var _=wi();return _U(_,cn,h,w)},useMemoCache:lM,useCacheRefresh:KU};yM.useEffectEvent=RU;var JU={readContext:Ts,use:t_,useCallback:UU,useContext:Ts,useEffect:pM,useImperativeHandle:BU,useInsertionEffect:zU,useLayoutEffect:IU,useMemo:HU,useReducer:dM,useRef:FU,useState:function(){return dM(Yu)},useDebugValue:hM,useDeferredValue:function(h,w){var _=wi();return cn===null?fM(_,h,w):qU(_,cn.memoizedState,h,w)},useTransition:function(){var h=dM(Yu)[0],w=wi().memoizedState;return[typeof h=="boolean"?h:$v(h),w]},useSyncExternalStore:xU,useId:WU,useHostTransitionStatus:bM,useFormState:DU,useActionState:DU,useOptimistic:function(h,w){var _=wi();return cn!==null?_U(_,cn,h,w):(_.baseState=h,[h,_.queue.dispatch])},useMemoCache:lM,useCacheRefresh:KU};JU.useEffectEvent=RU;function vM(h,w,_,M){w=h.memoizedState,_=_(M,w),_=_==null?w:m({},w,_),h.memoizedState=_,h.lanes===0&&(h.updateQueue.baseState=_)}var wM={enqueueSetState:function(h,w,_){h=h._reactInternals;var M=Sl(),$=Dp(M);$.payload=w,_!=null&&($.callback=_),w=Fp(h,$,M),w!==null&&(Wo(w,h,M),Hv(w,h,M))},enqueueReplaceState:function(h,w,_){h=h._reactInternals;var M=Sl(),$=Dp(M);$.tag=1,$.payload=w,_!=null&&($.callback=_),w=Fp(h,$,M),w!==null&&(Wo(w,h,M),Hv(w,h,M))},enqueueForceUpdate:function(h,w){h=h._reactInternals;var _=Sl(),M=Dp(_);M.tag=2,w!=null&&(M.callback=w),w=Fp(h,M,_),w!==null&&(Wo(w,h,_),Hv(w,h,_))}};function eH(h,w,_,M,$,re,Ce){return h=h.stateNode,typeof h.shouldComponentUpdate=="function"?h.shouldComponentUpdate(M,re,Ce):w.prototype&&w.prototype.isPureReactComponent?!Ps(_,M)||!Ps($,re):!0}function tH(h,w,_,M){h=w.state,typeof w.componentWillReceiveProps=="function"&&w.componentWillReceiveProps(_,M),typeof w.UNSAFE_componentWillReceiveProps=="function"&&w.UNSAFE_componentWillReceiveProps(_,M),w.state!==h&&wM.enqueueReplaceState(w,w.state,null)}function Hf(h,w){var _=w;if("ref"in w){_={};for(var M in w)M!=="ref"&&(_[M]=w[M])}if(h=h.defaultProps){_===w&&(_=m({},_));for(var $ in h)_[$]===void 0&&(_[$]=h[$])}return _}function aH(h){zk(h)}function rH(h){console.error(h)}function nH(h){zk(h)}function s_(h,w){try{var _=h.onUncaughtError;_(w.value,{componentStack:w.stack})}catch(M){setTimeout(function(){throw M})}}function iH(h,w,_){try{var M=h.onCaughtError;M(_.value,{componentStack:_.stack,errorBoundary:w.tag===1?w.stateNode:null})}catch($){setTimeout(function(){throw $})}}function SM(h,w,_){return _=Dp(_),_.tag=3,_.payload={element:null},_.callback=function(){s_(h,w)},_}function sH(h){return h=Dp(h),h.tag=3,h}function oH(h,w,_,M){var $=_.type.getDerivedStateFromError;if(typeof $=="function"){var re=M.value;h.payload=function(){return $(re)},h.callback=function(){iH(w,_,M)}}var Ce=_.stateNode;Ce!==null&&typeof Ce.componentDidCatch=="function"&&(h.callback=function(){iH(w,_,M),typeof $!="function"&&(Bp===null?Bp=new Set([this]):Bp.add(this));var He=M.stack;this.componentDidCatch(M.value,{componentStack:He!==null?He:""})})}function Uue(h,w,_,M,$){if(_.flags|=32768,M!==null&&typeof M=="object"&&typeof M.then=="function"){if(w=_.alternate,w!==null&&Hb(w,_,$,!0),_=xl.current,_!==null){switch(_.tag){case 31:case 13:return rc===null?x_():_.alternate===null&&ni===0&&(ni=3),_.flags&=-257,_.flags|=65536,_.lanes=$,M===Wk?_.flags|=16384:(w=_.updateQueue,w===null?_.updateQueue=new Set([M]):w.add(M),WM(h,M,$)),!1;case 22:return _.flags|=65536,M===Wk?_.flags|=16384:(w=_.updateQueue,w===null?(w={transitions:null,markerInstances:null,retryQueue:new Set([M])},_.updateQueue=w):(_=w.retryQueue,_===null?w.retryQueue=new Set([M]):_.add(M)),WM(h,M,$)),!1}throw Error(n(435,_.tag))}return WM(h,M,$),x_(),!1}if(Fr)return w=xl.current,w!==null?((w.flags&65536)===0&&(w.flags|=256),w.flags|=65536,w.lanes=$,M!==Uj&&(h=Error(n(422),{cause:M}),zv(Jl(h,_)))):(M!==Uj&&(w=Error(n(423),{cause:M}),zv(Jl(w,_))),h=h.current.alternate,h.flags|=65536,$&=-$,h.lanes|=$,M=Jl(M,_),$=SM(h.stateNode,M,$),Zj(h,$),ni!==4&&(ni=2)),!1;var re=Error(n(520),{cause:M});if(re=Jl(re,_),a0===null?a0=[re]:a0.push(re),ni!==4&&(ni=2),w===null)return!0;M=Jl(M,_),_=w;do{switch(_.tag){case 3:return _.flags|=65536,h=$&-$,_.lanes|=h,h=SM(_.stateNode,M,h),Zj(_,h),!1;case 1:if(w=_.type,re=_.stateNode,(_.flags&128)===0&&(typeof w.getDerivedStateFromError=="function"||re!==null&&typeof re.componentDidCatch=="function"&&(Bp===null||!Bp.has(re))))return _.flags|=65536,$&=-$,_.lanes|=$,$=sH($),oH($,h,_,M),Zj(_,$),!1}_=_.return}while(_!==null);return!1}var kM=Error(n(461)),Ei=!1;function As(h,w,_,M){w.child=h===null?uU(w,null,_,M):Bf(w,h.child,_,M)}function lH(h,w,_,M,$){_=_.render;var re=w.ref;if("ref"in M){var Ce={};for(var He in M)He!=="ref"&&(Ce[He]=M[He])}else Ce=M;return Rf(w),M=nM(h,w,_,Ce,re,$),He=iM(),h!==null&&!Ei?(sM(h,w,$),Qu(h,w,$)):(Fr&&He&&Oj(w),w.flags|=1,As(h,w,M,$),w.child)}function cH(h,w,_,M,$){if(h===null){var re=_.type;return typeof re=="function"&&!Rj(re)&&re.defaultProps===void 0&&_.compare===null?(w.tag=15,w.type=re,dH(h,w,re,M,$)):(h=Uk(_.type,null,M,w,w.mode,$),h.ref=w.ref,h.return=w,w.child=h)}if(re=h.child,!MM(h,$)){var Ce=re.memoizedProps;if(_=_.compare,_=_!==null?_:Ps,_(Ce,M)&&h.ref===w.ref)return Qu(h,w,$)}return w.flags|=1,h=Vu(re,M),h.ref=w.ref,h.return=w,w.child=h}function dH(h,w,_,M,$){if(h!==null){var re=h.memoizedProps;if(Ps(re,M)&&h.ref===w.ref)if(Ei=!1,w.pendingProps=M=re,MM(h,$))(h.flags&131072)!==0&&(Ei=!0);else return w.lanes=h.lanes,Qu(h,w,$)}return _M(h,w,_,M,$)}function uH(h,w,_,M){var $=M.children,re=h!==null?h.memoizedState:null;if(h===null&&w.stateNode===null&&(w.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),M.mode==="hidden"){if((w.flags&128)!==0){if(re=re!==null?re.baseLanes|_:_,h!==null){for(M=w.child=h.child,$=0;M!==null;)$=$|M.lanes|M.childLanes,M=M.sibling;M=$&~re}else M=0,w.child=null;return mH(h,w,re,_,M)}if((_&536870912)!==0)w.memoizedState={baseLanes:0,cachePool:null},h!==null&&Gk(w,re!==null?re.cachePool:null),re!==null?hU(w,re):eM(),fU(w);else return M=w.lanes=536870912,mH(h,w,re!==null?re.baseLanes|_:_,_,M)}else re!==null?(Gk(w,re.cachePool),hU(w,re),Rp(),w.memoizedState=null):(h!==null&&Gk(w,null),eM(),Rp());return As(h,w,$,_),w.child}function Yv(h,w){return h!==null&&h.tag===22||w.stateNode!==null||(w.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),w.sibling}function mH(h,w,_,M,$){var re=Kj();return re=re===null?null:{parent:ji._currentValue,pool:re},w.memoizedState={baseLanes:_,cachePool:re},h!==null&&Gk(w,null),eM(),fU(w),h!==null&&Hb(h,w,M,!0),w.childLanes=$,null}function o_(h,w){return w=c_({mode:w.mode,children:w.children},h.mode),w.ref=h.ref,h.child=w,w.return=h,w}function pH(h,w,_){return Bf(w,h.child,null,_),h=o_(w,w.pendingProps),h.flags|=2,yl(w),w.memoizedState=null,h}function Hue(h,w,_){var M=w.pendingProps,$=(w.flags&128)!==0;if(w.flags&=-129,h===null){if(Fr){if(M.mode==="hidden")return h=o_(w,M),w.lanes=536870912,Yv(null,h);if(aM(w),(h=Mn)?(h=Cq(h,ac),h=h!==null&&h.data==="&"?h:null,h!==null&&(w.memoizedState={dehydrated:h,treeContext:Tp!==null?{id:zd,overflow:Id}:null,retryLane:536870912,hydrationErrors:null},_=Q5(h),_.return=w,w.child=_,Ns=w,Mn=null)):h=null,h===null)throw jp(w);return w.lanes=536870912,null}return o_(w,M)}var re=h.memoizedState;if(re!==null){var Ce=re.dehydrated;if(aM(w),$)if(w.flags&256)w.flags&=-257,w=pH(h,w,_);else if(w.memoizedState!==null)w.child=h.child,w.flags|=128,w=null;else throw Error(n(558));else if(Ei||Hb(h,w,_,!1),$=(_&h.childLanes)!==0,Ei||$){if(M=kn,M!==null&&(Ce=ct(M,_),Ce!==0&&Ce!==re.retryLane))throw re.retryLane=Ce,Ef(h,Ce),Wo(M,h,Ce),kM;x_(),w=pH(h,w,_)}else h=re.treeContext,Mn=nc(Ce.nextSibling),Ns=w,Fr=!0,Ap=null,ac=!1,h!==null&&J5(w,h),w=o_(w,M),w.flags|=4096;return w}return h=Vu(h.child,{mode:M.mode,children:M.children}),h.ref=w.ref,w.child=h,h.return=w,h}function l_(h,w){var _=w.ref;if(_===null)h!==null&&h.ref!==null&&(w.flags|=4194816);else{if(typeof _!="function"&&typeof _!="object")throw Error(n(284));(h===null||h.ref!==_)&&(w.flags|=4194816)}}function _M(h,w,_,M,$){return Rf(w),_=nM(h,w,_,M,void 0,$),M=iM(),h!==null&&!Ei?(sM(h,w,$),Qu(h,w,$)):(Fr&&M&&Oj(w),w.flags|=1,As(h,w,_,$),w.child)}function hH(h,w,_,M,$,re){return Rf(w),w.updateQueue=null,_=bU(w,M,_,$),gU(h),M=iM(),h!==null&&!Ei?(sM(h,w,re),Qu(h,w,re)):(Fr&&M&&Oj(w),w.flags|=1,As(h,w,_,re),w.child)}function fH(h,w,_,M,$){if(Rf(w),w.stateNode===null){var re=Ib,Ce=_.contextType;typeof Ce=="object"&&Ce!==null&&(re=Ts(Ce)),re=new _(M,re),w.memoizedState=re.state!==null&&re.state!==void 0?re.state:null,re.updater=wM,w.stateNode=re,re._reactInternals=w,re=w.stateNode,re.props=M,re.state=w.memoizedState,re.refs={},Qj(w),Ce=_.contextType,re.context=typeof Ce=="object"&&Ce!==null?Ts(Ce):Ib,re.state=w.memoizedState,Ce=_.getDerivedStateFromProps,typeof Ce=="function"&&(vM(w,_,Ce,M),re.state=w.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof re.getSnapshotBeforeUpdate=="function"||typeof re.UNSAFE_componentWillMount!="function"&&typeof re.componentWillMount!="function"||(Ce=re.state,typeof re.componentWillMount=="function"&&re.componentWillMount(),typeof re.UNSAFE_componentWillMount=="function"&&re.UNSAFE_componentWillMount(),Ce!==re.state&&wM.enqueueReplaceState(re,re.state,null),Vv(w,M,re,$),qv(),re.state=w.memoizedState),typeof re.componentDidMount=="function"&&(w.flags|=4194308),M=!0}else if(h===null){re=w.stateNode;var He=w.memoizedProps,ft=Hf(_,He);re.props=ft;var Ft=re.context,$t=_.contextType;Ce=Ib,typeof $t=="object"&&$t!==null&&(Ce=Ts($t));var Xt=_.getDerivedStateFromProps;$t=typeof Xt=="function"||typeof re.getSnapshotBeforeUpdate=="function",He=w.pendingProps!==He,$t||typeof re.UNSAFE_componentWillReceiveProps!="function"&&typeof re.componentWillReceiveProps!="function"||(He||Ft!==Ce)&&tH(w,re,M,Ce),Ep=!1;var Lt=w.memoizedState;re.state=Lt,Vv(w,M,re,$),qv(),Ft=w.memoizedState,He||Lt!==Ft||Ep?(typeof Xt=="function"&&(vM(w,_,Xt,M),Ft=w.memoizedState),(ft=Ep||eH(w,_,ft,M,Lt,Ft,Ce))?($t||typeof re.UNSAFE_componentWillMount!="function"&&typeof re.componentWillMount!="function"||(typeof re.componentWillMount=="function"&&re.componentWillMount(),typeof re.UNSAFE_componentWillMount=="function"&&re.UNSAFE_componentWillMount()),typeof re.componentDidMount=="function"&&(w.flags|=4194308)):(typeof re.componentDidMount=="function"&&(w.flags|=4194308),w.memoizedProps=M,w.memoizedState=Ft),re.props=M,re.state=Ft,re.context=Ce,M=ft):(typeof re.componentDidMount=="function"&&(w.flags|=4194308),M=!1)}else{re=w.stateNode,Xj(h,w),Ce=w.memoizedProps,$t=Hf(_,Ce),re.props=$t,Xt=w.pendingProps,Lt=re.context,Ft=_.contextType,ft=Ib,typeof Ft=="object"&&Ft!==null&&(ft=Ts(Ft)),He=_.getDerivedStateFromProps,(Ft=typeof He=="function"||typeof re.getSnapshotBeforeUpdate=="function")||typeof re.UNSAFE_componentWillReceiveProps!="function"&&typeof re.componentWillReceiveProps!="function"||(Ce!==Xt||Lt!==ft)&&tH(w,re,M,ft),Ep=!1,Lt=w.memoizedState,re.state=Lt,Vv(w,M,re,$),qv();var Ot=w.memoizedState;Ce!==Xt||Lt!==Ot||Ep||h!==null&&h.dependencies!==null&&qk(h.dependencies)?(typeof He=="function"&&(vM(w,_,He,M),Ot=w.memoizedState),($t=Ep||eH(w,_,$t,M,Lt,Ot,ft)||h!==null&&h.dependencies!==null&&qk(h.dependencies))?(Ft||typeof re.UNSAFE_componentWillUpdate!="function"&&typeof re.componentWillUpdate!="function"||(typeof re.componentWillUpdate=="function"&&re.componentWillUpdate(M,Ot,ft),typeof re.UNSAFE_componentWillUpdate=="function"&&re.UNSAFE_componentWillUpdate(M,Ot,ft)),typeof re.componentDidUpdate=="function"&&(w.flags|=4),typeof re.getSnapshotBeforeUpdate=="function"&&(w.flags|=1024)):(typeof re.componentDidUpdate!="function"||Ce===h.memoizedProps&&Lt===h.memoizedState||(w.flags|=4),typeof re.getSnapshotBeforeUpdate!="function"||Ce===h.memoizedProps&&Lt===h.memoizedState||(w.flags|=1024),w.memoizedProps=M,w.memoizedState=Ot),re.props=M,re.state=Ot,re.context=ft,M=$t):(typeof re.componentDidUpdate!="function"||Ce===h.memoizedProps&&Lt===h.memoizedState||(w.flags|=4),typeof re.getSnapshotBeforeUpdate!="function"||Ce===h.memoizedProps&&Lt===h.memoizedState||(w.flags|=1024),M=!1)}return re=M,l_(h,w),M=(w.flags&128)!==0,re||M?(re=w.stateNode,_=M&&typeof _.getDerivedStateFromError!="function"?null:re.render(),w.flags|=1,h!==null&&M?(w.child=Bf(w,h.child,null,$),w.child=Bf(w,null,_,$)):As(h,w,_,$),w.memoizedState=re.state,h=w.child):h=Qu(h,w,$),h}function gH(h,w,_,M){return Ff(),w.flags|=256,As(h,w,_,M),w.child}var CM={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function PM(h){return{baseLanes:h,cachePool:iU()}}function NM(h,w,_){return h=h!==null?h.childLanes&~_:0,w&&(h|=wl),h}function bH(h,w,_){var M=w.pendingProps,$=!1,re=(w.flags&128)!==0,Ce;if((Ce=re)||(Ce=h!==null&&h.memoizedState===null?!1:(vi.current&2)!==0),Ce&&($=!0,w.flags&=-129),Ce=(w.flags&32)!==0,w.flags&=-33,h===null){if(Fr){if($?Lp(w):Rp(),(h=Mn)?(h=Cq(h,ac),h=h!==null&&h.data!=="&"?h:null,h!==null&&(w.memoizedState={dehydrated:h,treeContext:Tp!==null?{id:zd,overflow:Id}:null,retryLane:536870912,hydrationErrors:null},_=Q5(h),_.return=w,w.child=_,Ns=w,Mn=null)):h=null,h===null)throw jp(w);return cE(h)?w.lanes=32:w.lanes=536870912,null}var He=M.children;return M=M.fallback,$?(Rp(),$=w.mode,He=c_({mode:"hidden",children:He},$),M=Df(M,$,_,null),He.return=w,M.return=w,He.sibling=M,w.child=He,M=w.child,M.memoizedState=PM(_),M.childLanes=NM(h,Ce,_),w.memoizedState=CM,Yv(null,M)):(Lp(w),TM(w,He))}var ft=h.memoizedState;if(ft!==null&&(He=ft.dehydrated,He!==null)){if(re)w.flags&256?(Lp(w),w.flags&=-257,w=AM(h,w,_)):w.memoizedState!==null?(Rp(),w.child=h.child,w.flags|=128,w=null):(Rp(),He=M.fallback,$=w.mode,M=c_({mode:"visible",children:M.children},$),He=Df(He,$,_,null),He.flags|=2,M.return=w,He.return=w,M.sibling=He,w.child=M,Bf(w,h.child,null,_),M=w.child,M.memoizedState=PM(_),M.childLanes=NM(h,Ce,_),w.memoizedState=CM,w=Yv(null,M));else if(Lp(w),cE(He)){if(Ce=He.nextSibling&&He.nextSibling.dataset,Ce)var Ft=Ce.dgst;Ce=Ft,M=Error(n(419)),M.stack="",M.digest=Ce,zv({value:M,source:null,stack:null}),w=AM(h,w,_)}else if(Ei||Hb(h,w,_,!1),Ce=(_&h.childLanes)!==0,Ei||Ce){if(Ce=kn,Ce!==null&&(M=ct(Ce,_),M!==0&&M!==ft.retryLane))throw ft.retryLane=M,Ef(h,M),Wo(Ce,h,M),kM;lE(He)||x_(),w=AM(h,w,_)}else lE(He)?(w.flags|=192,w.child=h.child,w=null):(h=ft.treeContext,Mn=nc(He.nextSibling),Ns=w,Fr=!0,Ap=null,ac=!1,h!==null&&J5(w,h),w=TM(w,M.children),w.flags|=4096);return w}return $?(Rp(),He=M.fallback,$=w.mode,ft=h.child,Ft=ft.sibling,M=Vu(ft,{mode:"hidden",children:M.children}),M.subtreeFlags=ft.subtreeFlags&65011712,Ft!==null?He=Vu(Ft,He):(He=Df(He,$,_,null),He.flags|=2),He.return=w,M.return=w,M.sibling=He,w.child=M,Yv(null,M),M=w.child,He=h.child.memoizedState,He===null?He=PM(_):($=He.cachePool,$!==null?(ft=ji._currentValue,$=$.parent!==ft?{parent:ft,pool:ft}:$):$=iU(),He={baseLanes:He.baseLanes|_,cachePool:$}),M.memoizedState=He,M.childLanes=NM(h,Ce,_),w.memoizedState=CM,Yv(h.child,M)):(Lp(w),_=h.child,h=_.sibling,_=Vu(_,{mode:"visible",children:M.children}),_.return=w,_.sibling=null,h!==null&&(Ce=w.deletions,Ce===null?(w.deletions=[h],w.flags|=16):Ce.push(h)),w.child=_,w.memoizedState=null,_)}function TM(h,w){return w=c_({mode:"visible",children:w},h.mode),w.return=h,h.child=w}function c_(h,w){return h=bl(22,h,null,w),h.lanes=0,h}function AM(h,w,_){return Bf(w,h.child,null,_),h=TM(w,w.pendingProps.children),h.flags|=2,w.memoizedState=null,h}function xH(h,w,_){h.lanes|=w;var M=h.alternate;M!==null&&(M.lanes|=w),Vj(h.return,w,_)}function jM(h,w,_,M,$,re){var Ce=h.memoizedState;Ce===null?h.memoizedState={isBackwards:w,rendering:null,renderingStartTime:0,last:M,tail:_,tailMode:$,treeForkCount:re}:(Ce.isBackwards=w,Ce.rendering=null,Ce.renderingStartTime=0,Ce.last=M,Ce.tail=_,Ce.tailMode=$,Ce.treeForkCount=re)}function yH(h,w,_){var M=w.pendingProps,$=M.revealOrder,re=M.tail;M=M.children;var Ce=vi.current,He=(Ce&2)!==0;if(He?(Ce=Ce&1|2,w.flags|=128):Ce&=1,me(vi,Ce),As(h,w,M,_),M=Fr?Rv:0,!He&&h!==null&&(h.flags&128)!==0)e:for(h=w.child;h!==null;){if(h.tag===13)h.memoizedState!==null&&xH(h,_,w);else if(h.tag===19)xH(h,_,w);else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===w)break e;for(;h.sibling===null;){if(h.return===null||h.return===w)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}switch($){case"forwards":for(_=w.child,$=null;_!==null;)h=_.alternate,h!==null&&Xk(h)===null&&($=_),_=_.sibling;_=$,_===null?($=w.child,w.child=null):($=_.sibling,_.sibling=null),jM(w,!1,$,_,re,M);break;case"backwards":case"unstable_legacy-backwards":for(_=null,$=w.child,w.child=null;$!==null;){if(h=$.alternate,h!==null&&Xk(h)===null){w.child=$;break}h=$.sibling,$.sibling=_,_=$,$=h}jM(w,!0,_,null,re,M);break;case"together":jM(w,!1,null,null,void 0,M);break;default:w.memoizedState=null}return w.child}function Qu(h,w,_){if(h!==null&&(w.dependencies=h.dependencies),Op|=w.lanes,(_&w.childLanes)===0)if(h!==null){if(Hb(h,w,_,!1),(_&w.childLanes)===0)return null}else return null;if(h!==null&&w.child!==h.child)throw Error(n(153));if(w.child!==null){for(h=w.child,_=Vu(h,h.pendingProps),w.child=_,_.return=w;h.sibling!==null;)h=h.sibling,_=_.sibling=Vu(h,h.pendingProps),_.return=w;_.sibling=null}return w.child}function MM(h,w){return(h.lanes&w)!==0?!0:(h=h.dependencies,!!(h!==null&&qk(h)))}function que(h,w,_){switch(w.tag){case 3:j(w,w.stateNode.containerInfo),Mp(w,ji,h.memoizedState.cache),Ff();break;case 27:case 5:H(w);break;case 4:j(w,w.stateNode.containerInfo);break;case 10:Mp(w,w.type,w.memoizedProps.value);break;case 31:if(w.memoizedState!==null)return w.flags|=128,aM(w),null;break;case 13:var M=w.memoizedState;if(M!==null)return M.dehydrated!==null?(Lp(w),w.flags|=128,null):(_&w.child.childLanes)!==0?bH(h,w,_):(Lp(w),h=Qu(h,w,_),h!==null?h.sibling:null);Lp(w);break;case 19:var $=(h.flags&128)!==0;if(M=(_&w.childLanes)!==0,M||(Hb(h,w,_,!1),M=(_&w.childLanes)!==0),$){if(M)return yH(h,w,_);w.flags|=128}if($=w.memoizedState,$!==null&&($.rendering=null,$.tail=null,$.lastEffect=null),me(vi,vi.current),M)break;return null;case 22:return w.lanes=0,uH(h,w,_,w.pendingProps);case 24:Mp(w,ji,h.memoizedState.cache)}return Qu(h,w,_)}function vH(h,w,_){if(h!==null)if(h.memoizedProps!==w.pendingProps)Ei=!0;else{if(!MM(h,_)&&(w.flags&128)===0)return Ei=!1,que(h,w,_);Ei=(h.flags&131072)!==0}else Ei=!1,Fr&&(w.flags&1048576)!==0&&Z5(w,Rv,w.index);switch(w.lanes=0,w.tag){case 16:e:{var M=w.pendingProps;if(h=If(w.elementType),w.type=h,typeof h=="function")Rj(h)?(M=Hf(h,M),w.tag=1,w=fH(null,w,h,M,_)):(w.tag=0,w=_M(null,w,h,M,_));else{if(h!=null){var $=h.$$typeof;if($===C){w.tag=11,w=lH(null,w,h,M,_);break e}else if($===A){w.tag=14,w=cH(null,w,h,M,_);break e}}throw w=z(h)||h,Error(n(306,w,""))}}return w;case 0:return _M(h,w,w.type,w.pendingProps,_);case 1:return M=w.type,$=Hf(M,w.pendingProps),fH(h,w,M,$,_);case 3:e:{if(j(w,w.stateNode.containerInfo),h===null)throw Error(n(387));M=w.pendingProps;var re=w.memoizedState;$=re.element,Xj(h,w),Vv(w,M,null,_);var Ce=w.memoizedState;if(M=Ce.cache,Mp(w,ji,M),M!==re.cache&&Gj(w,[ji],_,!0),qv(),M=Ce.element,re.isDehydrated)if(re={element:M,isDehydrated:!1,cache:Ce.cache},w.updateQueue.baseState=re,w.memoizedState=re,w.flags&256){w=gH(h,w,M,_);break e}else if(M!==$){$=Jl(Error(n(424)),w),zv($),w=gH(h,w,M,_);break e}else for(h=w.stateNode.containerInfo,h.nodeType===9?h=h.body:h=h.nodeName==="HTML"?h.ownerDocument.body:h,Mn=nc(h.firstChild),Ns=w,Fr=!0,Ap=null,ac=!0,_=uU(w,null,M,_),w.child=_;_;)_.flags=_.flags&-3|4096,_=_.sibling;else{if(Ff(),M===$){w=Qu(h,w,_);break e}As(h,w,M,_)}w=w.child}return w;case 26:return l_(h,w),h===null?(_=Mq(w.type,null,w.pendingProps,null))?w.memoizedState=_:Fr||(_=w.type,h=w.pendingProps,M=C_(U.current).createElement(_),M[gt]=w,M[Tt]=h,js(M,_,h),ut(M),w.stateNode=M):w.memoizedState=Mq(w.type,h.memoizedProps,w.pendingProps,h.memoizedState),null;case 27:return H(w),h===null&&Fr&&(M=w.stateNode=Tq(w.type,w.pendingProps,U.current),Ns=w,ac=!0,$=Mn,Vp(w.type)?(dE=$,Mn=nc(M.firstChild)):Mn=$),As(h,w,w.pendingProps.children,_),l_(h,w),h===null&&(w.flags|=4194304),w.child;case 5:return h===null&&Fr&&(($=M=Mn)&&(M=yme(M,w.type,w.pendingProps,ac),M!==null?(w.stateNode=M,Ns=w,Mn=nc(M.firstChild),ac=!1,$=!0):$=!1),$||jp(w)),H(w),$=w.type,re=w.pendingProps,Ce=h!==null?h.memoizedProps:null,M=re.children,iE($,re)?M=null:Ce!==null&&iE($,Ce)&&(w.flags|=32),w.memoizedState!==null&&($=nM(h,w,Fue,null,null,_),d0._currentValue=$),l_(h,w),As(h,w,M,_),w.child;case 6:return h===null&&Fr&&((h=_=Mn)&&(_=vme(_,w.pendingProps,ac),_!==null?(w.stateNode=_,Ns=w,Mn=null,h=!0):h=!1),h||jp(w)),null;case 13:return bH(h,w,_);case 4:return j(w,w.stateNode.containerInfo),M=w.pendingProps,h===null?w.child=Bf(w,null,M,_):As(h,w,M,_),w.child;case 11:return lH(h,w,w.type,w.pendingProps,_);case 7:return As(h,w,w.pendingProps,_),w.child;case 8:return As(h,w,w.pendingProps.children,_),w.child;case 12:return As(h,w,w.pendingProps.children,_),w.child;case 10:return M=w.pendingProps,Mp(w,w.type,M.value),As(h,w,M.children,_),w.child;case 9:return $=w.type._context,M=w.pendingProps.children,Rf(w),$=Ts($),M=M($),w.flags|=1,As(h,w,M,_),w.child;case 14:return cH(h,w,w.type,w.pendingProps,_);case 15:return dH(h,w,w.type,w.pendingProps,_);case 19:return yH(h,w,_);case 31:return Hue(h,w,_);case 22:return uH(h,w,_,w.pendingProps);case 24:return Rf(w),M=Ts(ji),h===null?($=Kj(),$===null&&($=kn,re=$j(),$.pooledCache=re,re.refCount++,re!==null&&($.pooledCacheLanes|=_),$=re),w.memoizedState={parent:M,cache:$},Qj(w),Mp(w,ji,$)):((h.lanes&_)!==0&&(Xj(h,w),Vv(w,null,null,_),qv()),$=h.memoizedState,re=w.memoizedState,$.parent!==M?($={parent:M,cache:M},w.memoizedState=$,w.lanes===0&&(w.memoizedState=w.updateQueue.baseState=$),Mp(w,ji,M)):(M=re.cache,Mp(w,ji,M),M!==$.cache&&Gj(w,[ji],_,!0))),As(h,w,w.pendingProps.children,_),w.child;case 29:throw w.pendingProps}throw Error(n(156,w.tag))}function Xu(h){h.flags|=4}function EM(h,w,_,M,$){if((w=(h.mode&32)!==0)&&(w=!1),w){if(h.flags|=16777216,($&335544128)===$)if(h.stateNode.complete)h.flags|=8192;else if(WH())h.flags|=8192;else throw Of=Wk,Yj}else h.flags&=-16777217}function wH(h,w){if(w.type!=="stylesheet"||(w.state.loading&4)!==0)h.flags&=-16777217;else if(h.flags|=16777216,!Rq(w))if(WH())h.flags|=8192;else throw Of=Wk,Yj}function d_(h,w){w!==null&&(h.flags|=4),h.flags&16384&&(w=h.tag!==22?$e():536870912,h.lanes|=w,ex|=w)}function Qv(h,w){if(!Fr)switch(h.tailMode){case"hidden":w=h.tail;for(var _=null;w!==null;)w.alternate!==null&&(_=w),w=w.sibling;_===null?h.tail=null:_.sibling=null;break;case"collapsed":_=h.tail;for(var M=null;_!==null;)_.alternate!==null&&(M=_),_=_.sibling;M===null?w||h.tail===null?h.tail=null:h.tail.sibling=null:M.sibling=null}}function En(h){var w=h.alternate!==null&&h.alternate.child===h.child,_=0,M=0;if(w)for(var $=h.child;$!==null;)_|=$.lanes|$.childLanes,M|=$.subtreeFlags&65011712,M|=$.flags&65011712,$.return=h,$=$.sibling;else for($=h.child;$!==null;)_|=$.lanes|$.childLanes,M|=$.subtreeFlags,M|=$.flags,$.return=h,$=$.sibling;return h.subtreeFlags|=M,h.childLanes=_,w}function Vue(h,w,_){var M=w.pendingProps;switch(Bj(w),w.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return En(w),null;case 1:return En(w),null;case 3:return _=w.stateNode,M=null,h!==null&&(M=h.memoizedState.cache),w.memoizedState.cache!==M&&(w.flags|=2048),Wu(ji),D(),_.pendingContext&&(_.context=_.pendingContext,_.pendingContext=null),(h===null||h.child===null)&&(Ub(w)?Xu(w):h===null||h.memoizedState.isDehydrated&&(w.flags&256)===0||(w.flags|=1024,Hj())),En(w),null;case 26:var $=w.type,re=w.memoizedState;return h===null?(Xu(w),re!==null?(En(w),wH(w,re)):(En(w),EM(w,$,null,M,_))):re?re!==h.memoizedState?(Xu(w),En(w),wH(w,re)):(En(w),w.flags&=-16777217):(h=h.memoizedProps,h!==M&&Xu(w),En(w),EM(w,$,h,M,_)),null;case 27:if(W(w),_=U.current,$=w.type,h!==null&&w.stateNode!=null)h.memoizedProps!==M&&Xu(w);else{if(!M){if(w.stateNode===null)throw Error(n(166));return En(w),null}h=pe.current,Ub(w)?eU(w):(h=Tq($,M,_),w.stateNode=h,Xu(w))}return En(w),null;case 5:if(W(w),$=w.type,h!==null&&w.stateNode!=null)h.memoizedProps!==M&&Xu(w);else{if(!M){if(w.stateNode===null)throw Error(n(166));return En(w),null}if(re=pe.current,Ub(w))eU(w);else{var Ce=C_(U.current);switch(re){case 1:re=Ce.createElementNS("http://www.w3.org/2000/svg",$);break;case 2:re=Ce.createElementNS("http://www.w3.org/1998/Math/MathML",$);break;default:switch($){case"svg":re=Ce.createElementNS("http://www.w3.org/2000/svg",$);break;case"math":re=Ce.createElementNS("http://www.w3.org/1998/Math/MathML",$);break;case"script":re=Ce.createElement("div"),re.innerHTML=" - + +