Browse Source

chore: 整个网站迁移到 React + Vite 架构

- 备份原 Nuxt (Vue) 项目至 nuxt-backup 目录
- 初始化 Vite + React + TypeScript 环境
- 重写 GoogleAd 为 React 组件
- 重构页面布局和样式 (App.tsx, HomePage.tsx)
- 迁移静态资源并优化 index.html
bob 9 tháng trước cách đây
mục cha
commit
21e9abe6e4
100 tập tin đã thay đổi với 9015 bổ sung và 81 xóa
  1. 19 19
      .gitignore
  2. 60 62
      README.md
  3. 23 0
      eslint.config.js
  4. 15 0
      index.html
  5. 18 0
      nuxt-backup/.nuxt/app.config.mjs
  6. 1 0
      nuxt-backup/.nuxt/cache/nitro/prerender/payload
  7. 1 0
      nuxt-backup/.nuxt/component-chunk.mjs
  8. 118 0
      nuxt-backup/.nuxt/components.d.ts
  9. 31 0
      nuxt-backup/.nuxt/imports.d.ts
  10. 1 0
      nuxt-backup/.nuxt/manifest/latest.json
  11. 1 0
      nuxt-backup/.nuxt/manifest/meta/f506e4e5-f256-4340-a9a0-f08f794c79a5.json
  12. 21 0
      nuxt-backup/.nuxt/nuxt.d.ts
  13. 9 0
      nuxt-backup/.nuxt/nuxt.json
  14. 5 0
      nuxt-backup/.nuxt/prerender/chunks/_/error-500.mjs
  15. 1 0
      nuxt-backup/.nuxt/prerender/chunks/_/error-500.mjs.map
  16. 445 0
      nuxt-backup/.nuxt/prerender/chunks/_/renderer.mjs
  17. 0 0
      nuxt-backup/.nuxt/prerender/chunks/_/renderer.mjs.map
  18. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/app-styles.CGiVz3OQ.mjs
  19. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/app-styles.CGiVz3OQ.mjs.map
  20. 121 0
      nuxt-backup/.nuxt/prerender/chunks/build/client.manifest.mjs
  21. 0 0
      nuxt-backup/.nuxt/prerender/chunks/build/client.manifest.mjs.map
  22. 4 0
      nuxt-backup/.nuxt/prerender/chunks/build/entry-styles-1.mjs--xD0V9Yz.mjs
  23. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/entry-styles-1.mjs--xD0V9Yz.mjs.map
  24. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/entry-styles.BdVjVnZr.mjs
  25. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/entry-styles.BdVjVnZr.mjs.map
  26. 387 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-BRnVQQNb.mjs
  27. 0 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-BRnVQQNb.mjs.map
  28. 0 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles-1.mjs-CyRQtaMH.mjs
  29. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles-1.mjs-CyRQtaMH.mjs.map
  30. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.De0eIXMH.mjs
  31. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.De0eIXMH.mjs.map
  32. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.Oi122mnn.mjs
  33. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.Oi122mnn.mjs.map
  34. 95 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-CNX-wKnS.mjs
  35. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-CNX-wKnS.mjs.map
  36. 4 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles-1.mjs-CaXl65fO.mjs
  37. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles-1.mjs-CaXl65fO.mjs.map
  38. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.C1leuVwX.mjs
  39. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.C1leuVwX.mjs.map
  40. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.DIn7Xe4V.mjs
  41. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.DIn7Xe4V.mjs.map
  42. 45 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-C7bUMxuK.mjs
  43. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-C7bUMxuK.mjs.map
  44. 4 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles-1.mjs-DYb0vkav.mjs
  45. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles-1.mjs-DYb0vkav.mjs.map
  46. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles.BkN7AtuZ.mjs
  47. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles.BkN7AtuZ.mjs.map
  48. 6 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles.CYZxG-bV.mjs
  49. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/index-styles.CYZxG-bV.mjs.map
  50. 193 0
      nuxt-backup/.nuxt/prerender/chunks/build/multipart-parser-BS1x8A2O.mjs
  51. 0 0
      nuxt-backup/.nuxt/prerender/chunks/build/multipart-parser-BS1x8A2O.mjs.map
  52. 4906 0
      nuxt-backup/.nuxt/prerender/chunks/build/server.mjs
  53. 0 0
      nuxt-backup/.nuxt/prerender/chunks/build/server.mjs.map
  54. 15 0
      nuxt-backup/.nuxt/prerender/chunks/build/styles.mjs
  55. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/styles.mjs.map
  56. 22 0
      nuxt-backup/.nuxt/prerender/chunks/build/v3-Xop4u8gK.mjs
  57. 1 0
      nuxt-backup/.nuxt/prerender/chunks/build/v3-Xop4u8gK.mjs.map
  58. 1247 0
      nuxt-backup/.nuxt/prerender/chunks/nitro/nitro.mjs
  59. 0 0
      nuxt-backup/.nuxt/prerender/chunks/nitro/nitro.mjs.map
  60. 4 0
      nuxt-backup/.nuxt/prerender/chunks/virtual/_virtual_spa-template.mjs
  61. 1 0
      nuxt-backup/.nuxt/prerender/chunks/virtual/_virtual_spa-template.mjs.map
  62. 21 0
      nuxt-backup/.nuxt/prerender/index.mjs
  63. 1 0
      nuxt-backup/.nuxt/prerender/index.mjs.map
  64. 17 0
      nuxt-backup/.nuxt/schema/nuxt.schema.d.ts
  65. 3 0
      nuxt-backup/.nuxt/schema/nuxt.schema.json
  66. 171 0
      nuxt-backup/.nuxt/tsconfig.json
  67. 125 0
      nuxt-backup/.nuxt/tsconfig.server.json
  68. 7 0
      nuxt-backup/.nuxt/types/app-defaults.d.ts
  69. 31 0
      nuxt-backup/.nuxt/types/app.config.d.ts
  70. 22 0
      nuxt-backup/.nuxt/types/build.d.ts
  71. 1 0
      nuxt-backup/.nuxt/types/builder-env.d.ts
  72. 354 0
      nuxt-backup/.nuxt/types/imports.d.ts
  73. 7 0
      nuxt-backup/.nuxt/types/layouts.d.ts
  74. 7 0
      nuxt-backup/.nuxt/types/middleware.d.ts
  75. 14 0
      nuxt-backup/.nuxt/types/nitro-config.d.ts
  76. 141 0
      nuxt-backup/.nuxt/types/nitro-imports.d.ts
  77. 6 0
      nuxt-backup/.nuxt/types/nitro-middleware.d.ts
  78. 34 0
      nuxt-backup/.nuxt/types/nitro-nuxt.d.ts
  79. 14 0
      nuxt-backup/.nuxt/types/nitro-routes.d.ts
  80. 3 0
      nuxt-backup/.nuxt/types/nitro.d.ts
  81. 32 0
      nuxt-backup/.nuxt/types/plugins.d.ts
  82. 74 0
      nuxt-backup/.nuxt/types/schema.d.ts
  83. 0 0
      nuxt-backup/.nuxt/types/vue-shim.d.ts
  84. 15 0
      nuxt-backup/.output/nitro.json
  85. 11 0
      nuxt-backup/.output/public/200.html
  86. 11 0
      nuxt-backup/.output/public/404.html
  87. 0 0
      nuxt-backup/.output/public/_nuxt/BKbsGiJ8.js
  88. 5 0
      nuxt-backup/.output/public/_nuxt/BdnQQwAP.js
  89. 0 0
      nuxt-backup/.output/public/_nuxt/C94BtAhL.js
  90. BIN
      nuxt-backup/.output/public/_nuxt/bob-head.zYLvW11l.jpeg
  91. 1 0
      nuxt-backup/.output/public/_nuxt/builds/latest.json
  92. 1 0
      nuxt-backup/.output/public/_nuxt/builds/meta/f506e4e5-f256-4340-a9a0-f08f794c79a5.json
  93. BIN
      nuxt-backup/.output/public/_nuxt/ccdw_logo_2025.5.DSzOQ1td.png
  94. 1 0
      nuxt-backup/.output/public/_nuxt/entry.tG5flqTq.css
  95. 0 0
      nuxt-backup/.output/public/_nuxt/error-404.BhOB97nt.css
  96. 1 0
      nuxt-backup/.output/public/_nuxt/error-500.f1jWxZt0.css
  97. 1 0
      nuxt-backup/.output/public/_nuxt/index.9qi9GkL7.css
  98. 0 0
      nuxt-backup/.output/public/_nuxt/qEHfU6ZJ.js
  99. 1 0
      nuxt-backup/.output/public/_payload.json
  100. 1 0
      nuxt-backup/.output/public/ads.txt

+ 19 - 19
.gitignore

@@ -1,24 +1,24 @@
-# Nuxt dev/build outputs
-.output
-.data
-.nuxt
-.nitro
-.cache
-dist
-
-# Node dependencies
-node_modules
-
 # Logs
 logs
 *.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
 
-# Misc
-.DS_Store
-.fleet
-.idea
+node_modules
+dist
+dist-ssr
+*.local
 
-# Local env files
-.env
-.env.*
-!.env.example
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 60 - 62
README.md

@@ -1,75 +1,73 @@
-# Nuxt Minimal Starter
+# React + TypeScript + Vite
 
-Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
 
-## Setup
+Currently, two official plugins are available:
 
-Make sure to install dependencies:
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
 
-```bash
-# npm
-npm install
+## React Compiler
 
-# pnpm
-pnpm install
+The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).
 
-# yarn
-yarn install
+## Expanding the ESLint configuration
 
-# bun
-bun install
-```
-
-## Development Server
-
-Start the development server on `http://localhost:3000`:
-
-```bash
-# npm
-npm run dev
-
-# pnpm
-pnpm dev
-
-# yarn
-yarn dev
-
-# bun
-bun run dev
-```
+If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
 
-## Production
+```js
+export default defineConfig([
+  globalIgnores(['dist']),
+  {
+    files: ['**/*.{ts,tsx}'],
+    extends: [
+      // Other configs...
 
-Build the application for production:
+      // Remove tseslint.configs.recommended and replace with this
+      tseslint.configs.recommendedTypeChecked,
+      // Alternatively, use this for stricter rules
+      tseslint.configs.strictTypeChecked,
+      // Optionally, add this for stylistic rules
+      tseslint.configs.stylisticTypeChecked,
 
-```bash
-# npm
-npm run build
-
-# pnpm
-pnpm build
-
-# yarn
-yarn build
-
-# bun
-bun run build
+      // Other configs...
+    ],
+    languageOptions: {
+      parserOptions: {
+        project: ['./tsconfig.node.json', './tsconfig.app.json'],
+        tsconfigRootDir: import.meta.dirname,
+      },
+      // other options...
+    },
+  },
+])
 ```
 
-Locally preview production build:
-
-```bash
-# npm
-npm run preview
-
-# pnpm
-pnpm preview
-
-# yarn
-yarn preview
-
-# bun
-bun run preview
+You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
+
+```js
+// eslint.config.js
+import reactX from 'eslint-plugin-react-x'
+import reactDom from 'eslint-plugin-react-dom'
+
+export default defineConfig([
+  globalIgnores(['dist']),
+  {
+    files: ['**/*.{ts,tsx}'],
+    extends: [
+      // Other configs...
+      // Enable lint rules for React
+      reactX.configs['recommended-typescript'],
+      // Enable lint rules for React DOM
+      reactDom.configs.recommended,
+    ],
+    languageOptions: {
+      parserOptions: {
+        project: ['./tsconfig.node.json', './tsconfig.app.json'],
+        tsconfigRootDir: import.meta.dirname,
+      },
+      // other options...
+    },
+  },
+])
 ```
-
-Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.

+ 23 - 0
eslint.config.js

@@ -0,0 +1,23 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import tseslint from 'typescript-eslint'
+import { defineConfig, globalIgnores } from 'eslint/config'
+
+export default defineConfig([
+  globalIgnores(['dist']),
+  {
+    files: ['**/*.{ts,tsx}'],
+    extends: [
+      js.configs.recommended,
+      tseslint.configs.recommended,
+      reactHooks.configs.flat.recommended,
+      reactRefresh.configs.vite,
+    ],
+    languageOptions: {
+      ecmaVersion: 2020,
+      globals: globals.browser,
+    },
+  },
+])

+ 15 - 0
index.html

@@ -0,0 +1,15 @@
+<!doctype html>
+<html lang="zh-CN">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="description" content="CCDW - 纯粹的玩,一个探索新型工作模式和人类与智能体协作的创新社群。" />
+    <meta name="keywords" content="纯粹的玩,CCDW,工作模式,智能体,人工智能,社群" />
+    <title>CCDW - 纯粹的玩</title>
+  </head>
+  <body>
+    <div id="root"></div>
+    <script type="module" src="/src/main.tsx"></script>
+  </body>
+</html>

+ 18 - 0
nuxt-backup/.nuxt/app.config.mjs

@@ -0,0 +1,18 @@
+
+import { _replaceAppConfig } from '#app/config'
+import { defuFn } from 'defu'
+
+const inlineConfig = {
+  "nuxt": {}
+}
+
+// Vite - webpack is handled directly in #app/config
+if (import.meta.hot) {
+  import.meta.hot.accept((newModule) => {
+    _replaceAppConfig(newModule.default)
+  })
+}
+
+
+
+export default /*@__PURE__*/ defuFn(inlineConfig)

+ 1 - 0
nuxt-backup/.nuxt/cache/nitro/prerender/payload

@@ -0,0 +1 @@
+{"body":"[{\"data\":1,\"prerenderedAt\":3},[\"ShallowReactive\",2],{},1768668272242]","statusCode":200,"statusMessage":"","headers":{"content-type":"application/json;charset=utf-8","x-powered-by":"Nuxt"}}

+ 1 - 0
nuxt-backup/.nuxt/component-chunk.mjs

@@ -0,0 +1 @@
+export default {}

+ 118 - 0
nuxt-backup/.nuxt/components.d.ts

@@ -0,0 +1,118 @@
+
+import type { DefineComponent, SlotsType } from 'vue'
+type IslandComponent<T extends DefineComponent> = T & DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>>
+type HydrationStrategies = {
+  hydrateOnVisible?: IntersectionObserverInit | true
+  hydrateOnIdle?: number | true
+  hydrateOnInteraction?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap> | true
+  hydrateOnMediaQuery?: string
+  hydrateAfter?: number
+  hydrateWhen?: boolean
+  hydrateNever?: true
+}
+type LazyComponent<T> = (T & DefineComponent<HydrationStrategies, {}, {}, {}, {}, {}, {}, { hydrated: () => void }>)
+interface _GlobalComponents {
+      'NuxtWelcome': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/welcome.vue")['default']
+    'NuxtLayout': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+    'NuxtErrorBoundary': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']
+    'ClientOnly': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/client-only")['default']
+    'DevOnly': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/dev-only")['default']
+    'ServerPlaceholder': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']
+    'NuxtLink': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link")['default']
+    'NuxtLoadingIndicator': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+    'NuxtTime': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']
+    'NuxtRouteAnnouncer': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+    'NuxtImg': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+    'NuxtPicture': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+    'NuxtPage': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/page")['default']
+    'NoScript': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['NoScript']
+    'Link': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Link']
+    'Base': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Base']
+    'Title': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Title']
+    'Meta': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Meta']
+    'Style': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Style']
+    'Head': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Head']
+    'Html': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Html']
+    'Body': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Body']
+    'NuxtIsland': typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-island")['default']
+    'NuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+      'LazyNuxtWelcome': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/welcome.vue")['default']>
+    'LazyNuxtLayout': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
+    'LazyNuxtErrorBoundary': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']>
+    'LazyClientOnly': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/client-only")['default']>
+    'LazyDevOnly': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/dev-only")['default']>
+    'LazyServerPlaceholder': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+    'LazyNuxtLink': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link")['default']>
+    'LazyNuxtLoadingIndicator': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
+    'LazyNuxtTime': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']>
+    'LazyNuxtRouteAnnouncer': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
+    'LazyNuxtImg': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
+    'LazyNuxtPicture': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
+    'LazyNuxtPage': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/page")['default']>
+    'LazyNoScript': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['NoScript']>
+    'LazyLink': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Link']>
+    'LazyBase': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Base']>
+    'LazyTitle': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Title']>
+    'LazyMeta': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Meta']>
+    'LazyStyle': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Style']>
+    'LazyHead': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Head']>
+    'LazyHtml': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Html']>
+    'LazyBody': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Body']>
+    'LazyNuxtIsland': LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-island")['default']>
+    'LazyNuxtRouteAnnouncer': LazyComponent<IslandComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>>
+}
+
+declare module 'vue' {
+  export interface GlobalComponents extends _GlobalComponents { }
+}
+
+export const NuxtWelcome: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/welcome.vue")['default']
+export const NuxtLayout: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+export const NuxtErrorBoundary: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']
+export const ClientOnly: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/client-only")['default']
+export const DevOnly: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/dev-only")['default']
+export const ServerPlaceholder: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']
+export const NuxtLink: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link")['default']
+export const NuxtLoadingIndicator: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+export const NuxtTime: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']
+export const NuxtRouteAnnouncer: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+export const NuxtImg: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+export const NuxtPicture: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+export const NuxtPage: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/page")['default']
+export const NoScript: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['NoScript']
+export const Link: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Link']
+export const Base: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Base']
+export const Title: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Title']
+export const Meta: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Meta']
+export const Style: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Style']
+export const Head: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Head']
+export const Html: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Html']
+export const Body: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Body']
+export const NuxtIsland: typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-island")['default']
+export const NuxtRouteAnnouncer: IslandComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+export const LazyNuxtWelcome: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/welcome.vue")['default']>
+export const LazyNuxtLayout: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
+export const LazyNuxtErrorBoundary: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']>
+export const LazyClientOnly: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/client-only")['default']>
+export const LazyDevOnly: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/dev-only")['default']>
+export const LazyServerPlaceholder: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+export const LazyNuxtLink: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link")['default']>
+export const LazyNuxtLoadingIndicator: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
+export const LazyNuxtTime: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']>
+export const LazyNuxtRouteAnnouncer: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
+export const LazyNuxtImg: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
+export const LazyNuxtPicture: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
+export const LazyNuxtPage: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/page")['default']>
+export const LazyNoScript: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['NoScript']>
+export const LazyLink: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Link']>
+export const LazyBase: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Base']>
+export const LazyTitle: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Title']>
+export const LazyMeta: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Meta']>
+export const LazyStyle: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Style']>
+export const LazyHead: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Head']>
+export const LazyHtml: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Html']>
+export const LazyBody: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/components")['Body']>
+export const LazyNuxtIsland: LazyComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-island")['default']>
+export const LazyNuxtRouteAnnouncer: LazyComponent<IslandComponent<typeof import("../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/server-placeholder")['default']>>
+
+export const componentNames: string[]

+ 31 - 0
nuxt-backup/.nuxt/imports.d.ts

@@ -0,0 +1,31 @@
+export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics } from '#app/composables/script-stubs';
+export { isVue2, isVue3 } from 'vue-demi';
+export { defineNuxtLink } from '#app/components/nuxt-link';
+export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt';
+export { useAppConfig, updateAppConfig } from '#app/config';
+export { defineNuxtComponent } from '#app/composables/component';
+export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData } from '#app/composables/asyncData';
+export { useHydration } from '#app/composables/hydrate';
+export { callOnce } from '#app/composables/once';
+export { useState, clearNuxtState } from '#app/composables/state';
+export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error';
+export { useFetch, useLazyFetch } from '#app/composables/fetch';
+export { useCookie, refreshCookie } from '#app/composables/cookie';
+export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr';
+export { onNuxtReady } from '#app/composables/ready';
+export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload';
+export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router';
+export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload';
+export { useLoadingIndicator } from '#app/composables/loading-indicator';
+export { getAppManifest, getRouteRules } from '#app/composables/manifest';
+export { reloadNuxtApp } from '#app/composables/chunk';
+export { useRequestURL } from '#app/composables/url';
+export { usePreviewMode } from '#app/composables/preview';
+export { useRouteAnnouncer } from '#app/composables/route-announcer';
+export { useRuntimeHook } from '#app/composables/runtime-hook';
+export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head';
+export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router';
+export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, mergeModels, toValue, useModel, useAttrs, useCssModule, useCssVars, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue';
+export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback';
+export { setInterval } from '#app/compat/interval';
+export { definePageMeta } from '../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/composables';

+ 1 - 0
nuxt-backup/.nuxt/manifest/latest.json

@@ -0,0 +1 @@
+{"id":"f506e4e5-f256-4340-a9a0-f08f794c79a5","timestamp":1768668269908}

+ 1 - 0
nuxt-backup/.nuxt/manifest/meta/f506e4e5-f256-4340-a9a0-f08f794c79a5.json

@@ -0,0 +1 @@
+{"id":"f506e4e5-f256-4340-a9a0-f08f794c79a5","timestamp":1768668269908,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/"]}

+ 21 - 0
nuxt-backup/.nuxt/nuxt.d.ts

@@ -0,0 +1,21 @@
+// Generated by nuxi
+/// <reference types="@nuxt/telemetry" />
+/// <reference types="@nuxt/devtools" />
+/// <reference path="types/builder-env.d.ts" />
+/// <reference types="nuxt" />
+/// <reference path="types/app-defaults.d.ts" />
+/// <reference path="types/plugins.d.ts" />
+/// <reference path="types/build.d.ts" />
+/// <reference path="types/schema.d.ts" />
+/// <reference path="types/app.config.d.ts" />
+/// <reference types="vue-router" />
+/// <reference path="types/middleware.d.ts" />
+/// <reference path="types/nitro-middleware.d.ts" />
+/// <reference path="types/layouts.d.ts" />
+/// <reference path="components.d.ts" />
+/// <reference path="imports.d.ts" />
+/// <reference path="types/imports.d.ts" />
+/// <reference path="schema/nuxt.schema.d.ts" />
+/// <reference path="types/nitro.d.ts" />
+
+export {}

+ 9 - 0
nuxt-backup/.nuxt/nuxt.json

@@ -0,0 +1,9 @@
+{
+  "_hash": "ora_sMhNpzvuLAqVl1NsmX1TuZS0cc3fhfixXMg2Fo0",
+  "project": {
+    "rootDir": "/Users/yuxin/local/code/ccdw-website"
+  },
+  "versions": {
+    "nuxt": "3.17.4"
+  }
+}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 5 - 0
nuxt-backup/.nuxt/prerender/chunks/_/error-500.mjs


+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/_/error-500.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500.mjs","sources":["../../../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/templates/error-500.js"],"sourcesContent":null,"names":[],"mappings":"","x_google_ignoreList":[0]}

+ 445 - 0
nuxt-backup/.nuxt/prerender/chunks/_/renderer.mjs

@@ -0,0 +1,445 @@
+import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-bundle-renderer@2.1.1/node_modules/vue-bundle-renderer/dist/runtime.mjs';
+import { getResponseStatusText, getResponseStatus, getQuery, createError, appendResponseHeader } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import { joinRelativeURL, joinURL, withoutTrailingSlash } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import { renderToString } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/server-renderer/index.mjs';
+import { u as useRuntimeConfig, a as useStorage, d as defineRenderHandler, g as getRouteRules, b as useNitroApp } from '../nitro/nitro.mjs';
+import { createHead as createHead$1, propsToString, renderSSRHead } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/server.mjs';
+import { stringify, uneval } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/devalue@5.1.1/node_modules/devalue/index.js';
+import { walkResolver } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/utils.mjs';
+import { toValue, isRef, hasInjectionContext, inject, ref, watchEffect, getCurrentInstance, onBeforeUnmount, onDeactivated, onActivated } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import { DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/plugins.mjs';
+
+const VueResolver = (_, value) => {
+  return isRef(value) ? toValue(value) : value;
+};
+
+const headSymbol = "usehead";
+function vueInstall(head) {
+  const plugin = {
+    install(app) {
+      app.config.globalProperties.$unhead = head;
+      app.config.globalProperties.$head = head;
+      app.provide(headSymbol, head);
+    }
+  };
+  return plugin.install;
+}
+
+function injectHead() {
+  if (hasInjectionContext()) {
+    const instance = inject(headSymbol);
+    if (!instance) {
+      throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");
+    }
+    return instance;
+  }
+  throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");
+}
+function useHead(input, options = {}) {
+  const head = options.head || injectHead();
+  return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options);
+}
+function clientUseHead(head, input, options = {}) {
+  const deactivated = ref(false);
+  let entry;
+  watchEffect(() => {
+    const i = deactivated.value ? {} : walkResolver(input, VueResolver);
+    if (entry) {
+      entry.patch(i);
+    } else {
+      entry = head.push(i, options);
+    }
+  });
+  const vm = getCurrentInstance();
+  if (vm) {
+    onBeforeUnmount(() => {
+      entry.dispose();
+    });
+    onDeactivated(() => {
+      deactivated.value = true;
+    });
+    onActivated(() => {
+      deactivated.value = false;
+    });
+  }
+  return entry;
+}
+
+function createHead(options = {}) {
+  const head = createHead$1({
+    ...options,
+    propResolvers: [VueResolver]
+  });
+  head.install = vueInstall(head);
+  return head;
+}
+
+const appHead = {"meta":[{"name":"viewport","content":"width=device-width, initial-scale=1"},{"charset":"utf-8"}],"link":[],"style":[],"script":[{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9165036986914822","async":true,"crossorigin":"anonymous"}],"noscript":[]};
+
+const appRootTag = "div";
+
+const appRootAttrs = {"id":"__nuxt"};
+
+const appTeleportTag = "div";
+
+const appTeleportAttrs = {"id":"teleports"};
+
+const appId = "nuxt-app";
+
+function baseURL() {
+  return useRuntimeConfig().app.baseURL;
+}
+function buildAssetsDir() {
+  return useRuntimeConfig().app.buildAssetsDir;
+}
+function buildAssetsURL(...path) {
+  return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path);
+}
+function publicAssetsURL(...path) {
+  const app = useRuntimeConfig().app;
+  const publicBase = app.cdnURL || app.baseURL;
+  return path.length ? joinRelativeURL(publicBase, ...path) : publicBase;
+}
+
+const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`;
+const APP_ROOT_CLOSE_TAG = `</${appRootTag}>`;
+const getServerEntry = () => import('../build/server.mjs').then((r) => r.default || r);
+const getClientManifest = () => import('../build/client.manifest.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r);
+const getSSRRenderer = lazyCachedFunction(async () => {
+  const manifest = await getClientManifest();
+  if (!manifest) {
+    throw new Error("client.manifest is not available");
+  }
+  const createSSRApp = await getServerEntry();
+  if (!createSSRApp) {
+    throw new Error("Server bundle is not available");
+  }
+  const options = {
+    manifest,
+    renderToString: renderToString$1,
+    buildAssetsURL
+  };
+  const renderer = createRenderer(createSSRApp, options);
+  async function renderToString$1(input, context) {
+    const html = await renderToString(input, context);
+    return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG;
+  }
+  return renderer;
+});
+const getSPARenderer = lazyCachedFunction(async () => {
+  const manifest = await getClientManifest();
+  const spaTemplate = await import('../virtual/_virtual_spa-template.mjs').then((r) => r.template).catch(() => "").then((r) => {
+    {
+      return APP_ROOT_OPEN_TAG + r + APP_ROOT_CLOSE_TAG;
+    }
+  });
+  const options = {
+    manifest,
+    renderToString: () => spaTemplate,
+    buildAssetsURL
+  };
+  const renderer = createRenderer(() => () => {
+  }, options);
+  const result = await renderer.renderToString({});
+  const renderToString = (ssrContext) => {
+    const config = useRuntimeConfig(ssrContext.event);
+    ssrContext.modules ||= /* @__PURE__ */ new Set();
+    ssrContext.payload.serverRendered = false;
+    ssrContext.config = {
+      public: config.public,
+      app: config.app
+    };
+    return Promise.resolve(result);
+  };
+  return {
+    rendererContext: renderer.rendererContext,
+    renderToString
+  };
+});
+function lazyCachedFunction(fn) {
+  let res = null;
+  return () => {
+    if (res === null) {
+      res = fn().catch((err) => {
+        res = null;
+        throw err;
+      });
+    }
+    return res;
+  };
+}
+function getRenderer(ssrContext) {
+  return ssrContext.noSSR ? getSPARenderer() : getSSRRenderer();
+}
+const getSSRStyles = lazyCachedFunction(() => import('../build/styles.mjs').then((r) => r.default || r));
+const getEntryIds = () => getClientManifest().then((r) => Object.values(r).filter(
+  (r2) => (
+    // @ts-expect-error internal key set by CSS inlining configuration
+    r2._globalCSS
+  )
+).map((r2) => r2.src));
+
+const payloadCache = useStorage("internal:nuxt:prerender:payload") ;
+useStorage("internal:nuxt:prerender:island") ;
+useStorage("internal:nuxt:prerender:island-props") ;
+
+function renderPayloadResponse(ssrContext) {
+  return {
+    body: stringify(splitPayload(ssrContext).payload, ssrContext._payloadReducers) ,
+    statusCode: getResponseStatus(ssrContext.event),
+    statusMessage: getResponseStatusText(ssrContext.event),
+    headers: {
+      "content-type": "application/json;charset=utf-8" ,
+      "x-powered-by": "Nuxt"
+    }
+  };
+}
+function renderPayloadJsonScript(opts) {
+  const contents = opts.data ? stringify(opts.data, opts.ssrContext._payloadReducers) : "";
+  const payload = {
+    "type": "application/json",
+    "innerHTML": contents,
+    "data-nuxt-data": appId,
+    "data-ssr": !(opts.ssrContext.noSSR)
+  };
+  {
+    payload.id = "__NUXT_DATA__";
+  }
+  if (opts.src) {
+    payload["data-src"] = opts.src;
+  }
+  const config = uneval(opts.ssrContext.config);
+  return [
+    payload,
+    {
+      innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}`
+    }
+  ];
+}
+function splitPayload(ssrContext) {
+  const { data, prerenderedAt, ...initial } = ssrContext.payload;
+  return {
+    initial: { ...initial, prerenderedAt },
+    payload: { data, prerenderedAt }
+  };
+}
+
+const unheadOptions = {
+  disableDefaults: true,
+  disableCapoSorting: false,
+  plugins: [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin],
+};
+
+const PRERENDER_NO_SSR_ROUTES = /* @__PURE__ */ new Set(["/index.html", "/200.html", "/404.html"]);
+function createSSRContext(event) {
+  const ssrContext = {
+    url: event.path,
+    event,
+    runtimeConfig: useRuntimeConfig(event),
+    noSSR: event.context.nuxt?.noSSR || (PRERENDER_NO_SSR_ROUTES.has(event.path) ),
+    head: createHead(unheadOptions),
+    error: false,
+    nuxt: void 0,
+    /* NuxtApp */
+    payload: {},
+    _payloadReducers: /* @__PURE__ */ Object.create(null),
+    modules: /* @__PURE__ */ new Set()
+  };
+  {
+    ssrContext.payload.prerenderedAt = Date.now();
+  }
+  return ssrContext;
+}
+function setSSRError(ssrContext, error) {
+  ssrContext.error = true;
+  ssrContext.payload = { error };
+  ssrContext.url = error.url;
+}
+
+async function renderInlineStyles(usedModules) {
+  const styleMap = await getSSRStyles();
+  const inlinedStyles = /* @__PURE__ */ new Set();
+  for (const mod of usedModules) {
+    if (mod in styleMap && styleMap[mod]) {
+      for (const style of await styleMap[mod]()) {
+        inlinedStyles.add(style);
+      }
+    }
+  }
+  return Array.from(inlinedStyles).map((style) => ({ innerHTML: style }));
+}
+
+const renderSSRHeadOptions = {"omitLineBreaks":false};
+
+globalThis.__buildAssetsURL = buildAssetsURL;
+globalThis.__publicAssetsURL = publicAssetsURL;
+const HAS_APP_TELEPORTS = !!(appTeleportAttrs.id);
+const APP_TELEPORT_OPEN_TAG = HAS_APP_TELEPORTS ? `<${appTeleportTag}${propsToString(appTeleportAttrs)}>` : "";
+const APP_TELEPORT_CLOSE_TAG = HAS_APP_TELEPORTS ? `</${appTeleportTag}>` : "";
+const PAYLOAD_URL_RE = /^[^?]*\/_payload.json(?:\?.*)?$/ ;
+const PAYLOAD_FILENAME = "_payload.json" ;
+const renderer = defineRenderHandler(async (event) => {
+  const nitroApp = useNitroApp();
+  const ssrError = event.path.startsWith("/__nuxt_error") ? getQuery(event) : null;
+  if (ssrError && !("__unenv__" in event.node.req)) {
+    throw createError({
+      statusCode: 404,
+      statusMessage: "Page Not Found: /__nuxt_error"
+    });
+  }
+  const ssrContext = createSSRContext(event);
+  const headEntryOptions = { mode: "server" };
+  ssrContext.head.push(appHead, headEntryOptions);
+  if (ssrError) {
+    ssrError.statusCode &&= Number.parseInt(ssrError.statusCode);
+    setSSRError(ssrContext, ssrError);
+  }
+  const isRenderingPayload = PAYLOAD_URL_RE.test(ssrContext.url);
+  if (isRenderingPayload) {
+    const url = ssrContext.url.substring(0, ssrContext.url.lastIndexOf("/")) || "/";
+    ssrContext.url = url;
+    event._path = event.node.req.url = url;
+    if (await payloadCache.hasItem(url)) {
+      return payloadCache.getItem(url);
+    }
+  }
+  const routeOptions = getRouteRules(event);
+  if (routeOptions.ssr === false) {
+    ssrContext.noSSR = true;
+  }
+  const _PAYLOAD_EXTRACTION = !ssrContext.noSSR;
+  const payloadURL = _PAYLOAD_EXTRACTION ? joinURL(ssrContext.runtimeConfig.app.cdnURL || ssrContext.runtimeConfig.app.baseURL, ssrContext.url.replace(/\?.*$/, ""), PAYLOAD_FILENAME) + "?" + ssrContext.runtimeConfig.app.buildId : void 0;
+  const renderer = await getRenderer(ssrContext);
+  {
+    for (const id of await getEntryIds()) {
+      ssrContext.modules.add(id);
+    }
+  }
+  const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => {
+    if (ssrContext._renderResponse && error.message === "skipping render") {
+      return {};
+    }
+    const _err = !ssrError && ssrContext.payload?.error || error;
+    await ssrContext.nuxt?.hooks.callHook("app:error", _err);
+    throw _err;
+  });
+  const inlinedStyles = !ssrContext._renderResponse && !isRenderingPayload ? await renderInlineStyles(ssrContext.modules ?? []) : [];
+  await ssrContext.nuxt?.hooks.callHook("app:rendered", { ssrContext, renderResult: _rendered });
+  if (ssrContext._renderResponse) {
+    return ssrContext._renderResponse;
+  }
+  if (ssrContext.payload?.error && !ssrError) {
+    throw ssrContext.payload.error;
+  }
+  if (isRenderingPayload) {
+    const response = renderPayloadResponse(ssrContext);
+    {
+      await payloadCache.setItem(ssrContext.url, response);
+    }
+    return response;
+  }
+  if (_PAYLOAD_EXTRACTION) {
+    appendResponseHeader(event, "x-nitro-prerender", joinURL(ssrContext.url.replace(/\?.*$/, ""), PAYLOAD_FILENAME));
+    await payloadCache.setItem(withoutTrailingSlash(ssrContext.url), renderPayloadResponse(ssrContext));
+  }
+  const NO_SCRIPTS = routeOptions.noScripts;
+  const { styles, scripts } = getRequestDependencies(ssrContext, renderer.rendererContext);
+  if (_PAYLOAD_EXTRACTION && !NO_SCRIPTS) {
+    ssrContext.head.push({
+      link: [
+        { rel: "preload", as: "fetch", crossorigin: "anonymous", href: payloadURL } 
+      ]
+    }, headEntryOptions);
+  }
+  if (ssrContext._preloadManifest && !NO_SCRIPTS) {
+    ssrContext.head.push({
+      link: [
+        { rel: "preload", as: "fetch", fetchpriority: "low", crossorigin: "anonymous", href: buildAssetsURL(`builds/meta/${ssrContext.runtimeConfig.app.buildId}.json`) }
+      ]
+    }, { ...headEntryOptions, tagPriority: "low" });
+  }
+  if (inlinedStyles.length) {
+    ssrContext.head.push({ style: inlinedStyles });
+  }
+  const link = [];
+  for (const resource of Object.values(styles)) {
+    link.push({ rel: "stylesheet", href: renderer.rendererContext.buildAssetsURL(resource.file), crossorigin: "" });
+  }
+  if (link.length) {
+    ssrContext.head.push({ link }, headEntryOptions);
+  }
+  if (!NO_SCRIPTS) {
+    ssrContext.head.push({
+      link: getPreloadLinks(ssrContext, renderer.rendererContext)
+    }, headEntryOptions);
+    ssrContext.head.push({
+      link: getPrefetchLinks(ssrContext, renderer.rendererContext)
+    }, headEntryOptions);
+    ssrContext.head.push({
+      script: _PAYLOAD_EXTRACTION ? renderPayloadJsonScript({ ssrContext, data: splitPayload(ssrContext).initial, src: payloadURL })  : renderPayloadJsonScript({ ssrContext, data: ssrContext.payload }) 
+    }, {
+      ...headEntryOptions,
+      // this should come before another end of body scripts
+      tagPosition: "bodyClose",
+      tagPriority: "high"
+    });
+  }
+  if (!routeOptions.noScripts) {
+    ssrContext.head.push({
+      script: Object.values(scripts).map((resource) => ({
+        type: resource.module ? "module" : null,
+        src: renderer.rendererContext.buildAssetsURL(resource.file),
+        defer: resource.module ? null : true,
+        // if we are rendering script tag payloads that import an async payload
+        // we need to ensure this resolves before executing the Nuxt entry
+        tagPosition: "head",
+        crossorigin: ""
+      }))
+    }, headEntryOptions);
+  }
+  const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = await renderSSRHead(ssrContext.head, renderSSRHeadOptions);
+  const htmlContext = {
+    htmlAttrs: htmlAttrs ? [htmlAttrs] : [],
+    head: normalizeChunks([headTags]),
+    bodyAttrs: bodyAttrs ? [bodyAttrs] : [],
+    bodyPrepend: normalizeChunks([bodyTagsOpen, ssrContext.teleports?.body]),
+    body: [
+      _rendered.html,
+      APP_TELEPORT_OPEN_TAG + (HAS_APP_TELEPORTS ? joinTags([ssrContext.teleports?.[`#${appTeleportAttrs.id}`]]) : "") + APP_TELEPORT_CLOSE_TAG
+    ],
+    bodyAppend: [bodyTags]
+  };
+  await nitroApp.hooks.callHook("render:html", htmlContext, { event });
+  return {
+    body: renderHTMLDocument(htmlContext),
+    statusCode: getResponseStatus(event),
+    statusMessage: getResponseStatusText(event),
+    headers: {
+      "content-type": "text/html;charset=utf-8",
+      "x-powered-by": "Nuxt"
+    }
+  };
+});
+function normalizeChunks(chunks) {
+  return chunks.filter(Boolean).map((i) => i.trim());
+}
+function joinTags(tags) {
+  return tags.join("");
+}
+function joinAttrs(chunks) {
+  if (chunks.length === 0) {
+    return "";
+  }
+  return " " + chunks.join(" ");
+}
+function renderHTMLDocument(html) {
+  return `<!DOCTYPE html><html${joinAttrs(html.htmlAttrs)}><head>${joinTags(html.head)}</head><body${joinAttrs(html.bodyAttrs)}>${joinTags(html.bodyPrepend)}${joinTags(html.body)}${joinTags(html.bodyAppend)}</body></html>`;
+}
+
+const renderer$1 = /*#__PURE__*/Object.freeze({
+  __proto__: null,
+  default: renderer
+});
+
+export { buildAssetsURL as a, baseURL as b, headSymbol as h, renderer$1 as r, useHead as u };
+//# sourceMappingURL=renderer.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/_/renderer.mjs.map


+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/app-styles.CGiVz3OQ.mjs

@@ -0,0 +1,6 @@
+import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-1.mjs--xD0V9Yz.mjs';
+
+const appStyles_CGiVz3OQ = [app_vue_vue_type_style_index_0_lang, app_vue_vue_type_style_index_0_lang];
+
+export { appStyles_CGiVz3OQ as default };
+//# sourceMappingURL=app-styles.CGiVz3OQ.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/app-styles.CGiVz3OQ.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"app-styles.CGiVz3OQ.mjs","sources":["../../../dist/server/_nuxt/app-styles.CGiVz3OQ.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;AAEA,2BAAe,CAACA,mCAAO,EAAEC,mCAAO;;;;"}

+ 121 - 0
nuxt-backup/.nuxt/prerender/chunks/build/client.manifest.mjs

@@ -0,0 +1,121 @@
+const client_manifest = {
+  "assets/bob-head.jpeg": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/jpeg",
+    "file": "bob-head.zYLvW11l.jpeg",
+    "src": "assets/bob-head.jpeg"
+  },
+  "assets/ccdw_logo_2025.5.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "ccdw_logo_2025.5.DSzOQ1td.png",
+    "src": "assets/ccdw_logo_2025.5.png"
+  },
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "qEHfU6ZJ.js",
+    "name": "error-404",
+    "src": "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": []
+  },
+  "error-404.BhOB97nt.css": {
+    "file": "error-404.BhOB97nt.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "C94BtAhL.js",
+    "name": "error-500",
+    "src": "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": []
+  },
+  "error-500.f1jWxZt0.css": {
+    "file": "error-500.f1jWxZt0.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "BdnQQwAP.js",
+    "name": "entry",
+    "src": "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js",
+    "isEntry": true,
+    "dynamicImports": [
+      "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue",
+      "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue"
+    ],
+    "css": [
+      "entry.tG5flqTq.css"
+    ],
+    "assets": [
+      "ccdw_logo_2025.5.DSzOQ1td.png"
+    ],
+    "_globalCSS": true
+  },
+  "entry.tG5flqTq.css": {
+    "file": "entry.tG5flqTq.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "ccdw_logo_2025.5.DSzOQ1td.png": {
+    "file": "ccdw_logo_2025.5.DSzOQ1td.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "pages/index.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "BKbsGiJ8.js",
+    "name": "index",
+    "src": "pages/index.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": [],
+    "assets": [
+      "bob-head.zYLvW11l.jpeg"
+    ]
+  },
+  "index.9qi9GkL7.css": {
+    "file": "index.9qi9GkL7.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "bob-head.zYLvW11l.jpeg": {
+    "file": "bob-head.zYLvW11l.jpeg",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/jpeg"
+  }
+};
+
+export { client_manifest as default };
+//# sourceMappingURL=client.manifest.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/build/client.manifest.mjs.map


+ 4 - 0
nuxt-backup/.nuxt/prerender/chunks/build/entry-styles-1.mjs--xD0V9Yz.mjs

@@ -0,0 +1,4 @@
+const app_vue_vue_type_style_index_0_lang = "body{color:#333;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.site-header,body{background-color:#fff;display:flex}.site-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:center;padding:1rem 2rem}.logo{height:250px;margin-right:1rem}.site-header h1{color:#2c3e50;font-size:1.75rem;margin:0}.site-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.site-footer{background-color:#fff;color:333;font-size:.7rem;margin-top:auto;padding:1.5rem;text-align:center}.site-footer p{margin:0}@media (max-width:768px){.site-header{flex-direction:column;padding:1rem}.logo{margin-bottom:.5rem;margin-right:0}.site-header h1{font-size:1.5rem}.site-main{padding:1rem}}";
+
+export { app_vue_vue_type_style_index_0_lang as a };
+//# sourceMappingURL=entry-styles-1.mjs--xD0V9Yz.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/entry-styles-1.mjs--xD0V9Yz.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"entry-styles-1.mjs--xD0V9Yz.mjs","sources":["../../../dist/server/_nuxt/entry-styles-1.mjs--xD0V9Yz.js"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,mCAAsC,GAAA;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/entry-styles.BdVjVnZr.mjs

@@ -0,0 +1,6 @@
+import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-1.mjs--xD0V9Yz.mjs';
+
+const entryStyles_BdVjVnZr = [app_vue_vue_type_style_index_0_lang];
+
+export { entryStyles_BdVjVnZr as default };
+//# sourceMappingURL=entry-styles.BdVjVnZr.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/entry-styles.BdVjVnZr.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"entry-styles.BdVjVnZr.mjs","sources":["../../../dist/server/_nuxt/entry-styles.BdVjVnZr.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,6BAAe,CAACA,mCAAO;;;;"}

+ 387 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-BRnVQQNb.mjs

@@ -0,0 +1,387 @@
+import { mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, shallowRef, h, resolveComponent, computed, useSSRContext } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import { parseQuery, hasProtocol, joinURL, withTrailingSlash, withoutTrailingSlash } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import { _ as _export_sfc, u as useRouter, a as useNuxtApp, r as resolveRouteObject, b as useRuntimeConfig, n as navigateTo, c as nuxtLinkDefaults } from './server.mjs';
+import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/server-renderer/index.mjs';
+import { u as useHead } from './v3-Xop4u8gK.mjs';
+import 'node:http';
+import 'node:https';
+import 'node:zlib';
+import 'node:stream';
+import 'node:buffer';
+import 'node:util';
+import 'node:url';
+import 'node:net';
+import 'node:fs';
+import 'node:path';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import '../_/renderer.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-bundle-renderer@2.1.1/node_modules/vue-bundle-renderer/dist/runtime.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import '../nitro/nitro.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/server.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/devalue@5.1.1/node_modules/devalue/index.js';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/utils.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/plugins.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-router@4.5.1_vue@3.5.14_typescript@5.8.3_/node_modules/vue-router/dist/vue-router.node.mjs';
+
+const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);
+// @__NO_SIDE_EFFECTS__
+function defineNuxtLink(options) {
+  const componentName = options.componentName || "NuxtLink";
+  function isHashLinkWithoutHashMode(link) {
+    return typeof link === "string" && link.startsWith("#");
+  }
+  function resolveTrailingSlashBehavior(to, resolve, trailingSlash) {
+    const effectiveTrailingSlash = trailingSlash != null ? trailingSlash : options.trailingSlash;
+    if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") {
+      return to;
+    }
+    if (typeof to === "string") {
+      return applyTrailingSlashBehavior(to, effectiveTrailingSlash);
+    }
+    const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path;
+    const resolvedPath = {
+      ...to,
+      name: void 0,
+      // named routes would otherwise always override trailing slash behavior
+      path: applyTrailingSlashBehavior(path, effectiveTrailingSlash)
+    };
+    return resolvedPath;
+  }
+  function useNuxtLink(props) {
+    var _a, _b, _c;
+    const router = useRouter();
+    const config = useRuntimeConfig();
+    const hasTarget = computed(() => !!props.target && props.target !== "_self");
+    const isAbsoluteUrl = computed(() => {
+      const path = props.to || props.href || "";
+      return typeof path === "string" && hasProtocol(path, { acceptRelative: true });
+    });
+    const builtinRouterLink = resolveComponent("RouterLink");
+    const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0;
+    const isExternal = computed(() => {
+      if (props.external) {
+        return true;
+      }
+      const path = props.to || props.href || "";
+      if (typeof path === "object") {
+        return false;
+      }
+      return path === "" || isAbsoluteUrl.value;
+    });
+    const to = computed(() => {
+      const path = props.to || props.href || "";
+      if (isExternal.value) {
+        return path;
+      }
+      return resolveTrailingSlashBehavior(path, router.resolve, props.trailingSlash);
+    });
+    const link = isExternal.value ? void 0 : useBuiltinLink == null ? void 0 : useBuiltinLink({ ...props, to });
+    const href = computed(() => {
+      var _a3, _b2;
+      var _a2;
+      const effectiveTrailingSlash = (_a3 = props.trailingSlash) != null ? _a3 : options.trailingSlash;
+      if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {
+        return to.value;
+      }
+      if (isExternal.value) {
+        const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value;
+        const href2 = typeof path === "object" ? router.resolve(path).href : path;
+        return applyTrailingSlashBehavior(href2, effectiveTrailingSlash);
+      }
+      if (typeof to.value === "object") {
+        return (_b2 = (_a2 = router.resolve(to.value)) == null ? void 0 : _a2.href) != null ? _b2 : null;
+      }
+      return applyTrailingSlashBehavior(joinURL(config.app.baseURL, to.value), effectiveTrailingSlash);
+    });
+    return {
+      to,
+      hasTarget,
+      isAbsoluteUrl,
+      isExternal,
+      //
+      href,
+      isActive: (_a = link == null ? void 0 : link.isActive) != null ? _a : computed(() => to.value === router.currentRoute.value.path),
+      isExactActive: (_b = link == null ? void 0 : link.isExactActive) != null ? _b : computed(() => to.value === router.currentRoute.value.path),
+      route: (_c = link == null ? void 0 : link.route) != null ? _c : computed(() => router.resolve(to.value)),
+      async navigate(_e) {
+        await navigateTo(href.value, { replace: props.replace, external: isExternal.value || hasTarget.value });
+      }
+    };
+  }
+  return defineComponent({
+    name: componentName,
+    props: {
+      // Routing
+      to: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      href: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      // Attributes
+      target: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      rel: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      noRel: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Prefetching
+      prefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      prefetchOn: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      noPrefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Styling
+      activeClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      exactActiveClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      prefetchedClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Vue Router's `<RouterLink>` additional props
+      replace: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      ariaCurrentValue: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Edge cases handling
+      external: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Slot API
+      custom: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Behavior
+      trailingSlash: {
+        type: String,
+        default: void 0,
+        required: false
+      }
+    },
+    useLink: useNuxtLink,
+    setup(props, { slots }) {
+      useRouter();
+      const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);
+      shallowRef(false);
+      const el = void 0;
+      const elRef = void 0;
+      async function prefetch(nuxtApp = useNuxtApp()) {
+        {
+          return;
+        }
+      }
+      return () => {
+        var _a;
+        if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {
+          const routerLinkProps = {
+            ref: elRef,
+            to: to.value,
+            activeClass: props.activeClass || options.activeClass,
+            exactActiveClass: props.exactActiveClass || options.exactActiveClass,
+            replace: props.replace,
+            ariaCurrentValue: props.ariaCurrentValue,
+            custom: props.custom
+          };
+          if (!props.custom) {
+            routerLinkProps.rel = props.rel || void 0;
+          }
+          return h(
+            resolveComponent("RouterLink"),
+            routerLinkProps,
+            slots.default
+          );
+        }
+        const target = props.target || null;
+        const rel = firstNonUndefined(
+          // converts `""` to `null` to prevent the attribute from being added as empty (`rel=""`)
+          props.noRel ? "" : props.rel,
+          options.externalRelAttribute,
+          /*
+          * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.
+          * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.
+          */
+          isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : ""
+        ) || null;
+        if (props.custom) {
+          if (!slots.default) {
+            return null;
+          }
+          return slots.default({
+            href: href.value,
+            navigate,
+            prefetch,
+            get route() {
+              if (!href.value) {
+                return void 0;
+              }
+              const url = new URL(href.value, "http://localhost");
+              return {
+                path: url.pathname,
+                fullPath: url.pathname,
+                get query() {
+                  return parseQuery(url.search);
+                },
+                hash: url.hash,
+                params: {},
+                name: void 0,
+                matched: [],
+                redirectedFrom: void 0,
+                meta: {},
+                href: href.value
+              };
+            },
+            rel,
+            target,
+            isExternal: isExternal.value || hasTarget.value,
+            isActive: false,
+            isExactActive: false
+          });
+        }
+        return h("a", { ref: el, href: href.value || null, rel, target }, (_a = slots.default) == null ? void 0 : _a.call(slots));
+      };
+    }
+    // }) as unknown as DefineComponent<NuxtLinkProps, object, object, ComputedOptions, MethodOptions, object, object, EmitsOptions, string, object, NuxtLinkProps, object, SlotsType<NuxtLinkSlots>>
+  });
+}
+const __nuxt_component_0 = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);
+function applyTrailingSlashBehavior(to, trailingSlash) {
+  const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash;
+  const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith("http");
+  if (hasProtocolDifferentFromHttp) {
+    return to;
+  }
+  return normalizeFn(to, true);
+}
+const _sfc_main = {
+  __name: "error-404",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 404
+    },
+    statusMessage: {
+      type: String,
+      default: "Not Found"
+    },
+    description: {
+      type: String,
+      default: "Sorry, the page you are looking for could not be found."
+    },
+    backHome: {
+      type: String,
+      default: "Go back home"
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      const _component_NuxtLink = __nuxt_component_0;
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-90ff7bf9><div class="fixed left-0 right-0 spotlight z-10" data-v-90ff7bf9></div><div class="max-w-520px text-center z-20" data-v-90ff7bf9><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-90ff7bf9>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-90ff7bf9>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-90ff7bf9>`);
+      _push(ssrRenderComponent(_component_NuxtLink, {
+        to: "/",
+        class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
+      }, {
+        default: withCtx((_, _push2, _parent2, _scopeId) => {
+          if (_push2) {
+            _push2(`${ssrInterpolate(__props.backHome)}`);
+          } else {
+            return [
+              createTextVNode(toDisplayString(__props.backHome), 1)
+            ];
+          }
+        }),
+        _: 1
+      }, _parent));
+      _push(`</div></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-90ff7bf9"]]);
+
+export { error404 as default };
+//# sourceMappingURL=error-404-BRnVQQNb.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-BRnVQQNb.mjs.map


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles-1.mjs-CyRQtaMH.mjs


+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles-1.mjs-CyRQtaMH.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles-1.mjs-CyRQtaMH.mjs","sources":["../../../dist/server/_nuxt/error-404-styles-1.mjs-CyRQtaMH.js"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,wDAA2D,GAAA;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.De0eIXMH.mjs

@@ -0,0 +1,6 @@
+import { e as error404_vue_vue_type_style_index_0_scoped_90ff7bf9_lang } from './error-404-styles-1.mjs-CyRQtaMH.mjs';
+
+const error404Styles_De0eIXMH = [error404_vue_vue_type_style_index_0_scoped_90ff7bf9_lang, error404_vue_vue_type_style_index_0_scoped_90ff7bf9_lang];
+
+export { error404Styles_De0eIXMH as default };
+//# sourceMappingURL=error-404-styles.De0eIXMH.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.De0eIXMH.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles.De0eIXMH.mjs","sources":["../../../dist/server/_nuxt/error-404-styles.De0eIXMH.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;AAEA,gCAAe,CAACA,wDAAO,EAAEC,wDAAO;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.Oi122mnn.mjs

@@ -0,0 +1,6 @@
+import { e as error404_vue_vue_type_style_index_0_scoped_90ff7bf9_lang } from './error-404-styles-1.mjs-CyRQtaMH.mjs';
+
+const error404Styles_Oi122mnn = [error404_vue_vue_type_style_index_0_scoped_90ff7bf9_lang];
+
+export { error404Styles_Oi122mnn as default };
+//# sourceMappingURL=error-404-styles.Oi122mnn.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-404-styles.Oi122mnn.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles.Oi122mnn.mjs","sources":["../../../dist/server/_nuxt/error-404-styles.Oi122mnn.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,gCAAe,CAACA,wDAAO;;;;"}

+ 95 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-CNX-wKnS.mjs

@@ -0,0 +1,95 @@
+import { mergeProps, useSSRContext } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import { ssrRenderAttrs, ssrInterpolate } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/server-renderer/index.mjs';
+import { _ as _export_sfc } from './server.mjs';
+import { u as useHead } from './v3-Xop4u8gK.mjs';
+import 'node:http';
+import 'node:https';
+import 'node:zlib';
+import 'node:stream';
+import 'node:buffer';
+import 'node:util';
+import 'node:url';
+import 'node:net';
+import 'node:fs';
+import 'node:path';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import '../_/renderer.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-bundle-renderer@2.1.1/node_modules/vue-bundle-renderer/dist/runtime.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import '../nitro/nitro.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/server.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/devalue@5.1.1/node_modules/devalue/index.js';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/utils.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/plugins.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-router@4.5.1_vue@3.5.14_typescript@5.8.3_/node_modules/vue-router/dist/vue-router.node.mjs';
+
+const _sfc_main = {
+  __name: "error-500",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 500
+    },
+    statusMessage: {
+      type: String,
+      default: "Server error"
+    },
+    description: {
+      type: String,
+      default: "This page is temporarily unavailable."
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-402d38fc><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight" data-v-402d38fc></div><div class="max-w-520px text-center" data-v-402d38fc><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-402d38fc>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-402d38fc>${ssrInterpolate(__props.description)}</p></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-402d38fc"]]);
+
+export { error500 as default };
+//# sourceMappingURL=error-500-CNX-wKnS.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-CNX-wKnS.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-CNX-wKnS.mjs","sources":["../../../dist/server/_nuxt/error-500-CNX-wKnS.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,MAAM,SAAY,GAAA;AAAA,EAChB,MAAQ,EAAA,WAAA;AAAA,EACR,iBAAmB,EAAA,IAAA;AAAA,EACnB,KAAO,EAAA;AAAA,IACL,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA;AAAA,KACX;AAAA,IACA,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA;AAAA,KACX;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA;AAAA,KACX;AAAA,IACA,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA;AAAA,KACX;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA;AAAA;AACX,GACF;AAAA,EACA,MAAM,OAAS,EAAA;AACb,IAAA,MAAM,KAAQ,GAAA,OAAA;AACd,IAAQ,OAAA,CAAA;AAAA,MACN,KAAA,EAAO,GAAG,KAAM,CAAA,UAAU,MAAM,KAAM,CAAA,aAAa,CAAM,GAAA,EAAA,KAAA,CAAM,OAAO,CAAA,CAAA;AAAA,MACtE,MAAQ,EAAA;AAAA,QACN;AAAA,UACE,SAAW,EAAA,CAAA,isBAAA;AAAA;AACb,OACF;AAAA,MACA,KAAO,EAAA;AAAA,QACL;AAAA,UACE,SAAW,EAAA,CAAA,yjDAAA;AAAA;AACb;AACF,KACD,CAAA;AACD,IAAA,OAAO,CAAC,IAAA,EAAM,KAAO,EAAA,OAAA,EAAS,MAAW,KAAA;AACvC,MAAM,KAAA,CAAA,CAAA,IAAA,EAAO,eAAe,UAAW,CAAA,EAAE,OAAO,gIAAiI,EAAA,EAAG,MAAM,CAAC,CAAC,gOAAgO,cAAe,CAAA,OAAA,CAAQ,UAAU,CAAC,CAAA,gGAAA,EAAmG,eAAe,OAAQ,CAAA,WAAW,CAAC,CAAkB,gBAAA,CAAA,CAAA;AAAA,KACxlB;AAAA;AAEJ,CAAA;AACA,MAAM,aAAa,SAAU,CAAA,KAAA;AAC7B,SAAU,CAAA,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAQ,KAAA;AAChC,EAAA,MAAM,aAAa,aAAc,EAAA;AACjC,EAAC,CAAA,UAAA,CAAW,YAAY,UAAW,CAAA,OAAA,uBAA8B,GAAI,EAAA,CAAA,EAAI,IAAI,iMAAiM,CAAA;AAC9Q,EAAA,OAAO,UAAa,GAAA,UAAA,CAAW,KAAO,EAAA,GAAG,CAAI,GAAA,MAAA;AAC/C,CAAA;AACM,MAAA,QAAA,+BAAuC,SAAW,EAAA,CAAC,CAAC,WAAa,EAAA,iBAAiB,CAAC,CAAC;;;;"}

+ 4 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles-1.mjs-CaXl65fO.mjs

@@ -0,0 +1,4 @@
+const error500_vue_vue_type_style_index_0_scoped_402d38fc_lang = ".spotlight[data-v-402d38fc]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-402d38fc]{position:fixed}.-bottom-1\\/2[data-v-402d38fc]{bottom:-50%}.left-0[data-v-402d38fc]{left:0}.right-0[data-v-402d38fc]{right:0}.grid[data-v-402d38fc]{display:grid}.mb-16[data-v-402d38fc]{margin-bottom:4rem}.mb-8[data-v-402d38fc]{margin-bottom:2rem}.h-1\\/2[data-v-402d38fc]{height:50%}.max-w-520px[data-v-402d38fc]{max-width:520px}.min-h-screen[data-v-402d38fc]{min-height:100vh}.place-content-center[data-v-402d38fc]{place-content:center}.overflow-hidden[data-v-402d38fc]{overflow:hidden}.bg-white[data-v-402d38fc]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-402d38fc]{padding-left:2rem;padding-right:2rem}.text-center[data-v-402d38fc]{text-align:center}.text-8xl[data-v-402d38fc]{font-size:6rem;line-height:1}.text-xl[data-v-402d38fc]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-402d38fc]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-402d38fc]{font-weight:300}.font-medium[data-v-402d38fc]{font-weight:500}.leading-tight[data-v-402d38fc]{line-height:1.25}.font-sans[data-v-402d38fc]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-402d38fc]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-402d38fc]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-402d38fc]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0[data-v-402d38fc]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-402d38fc]{font-size:2.25rem;line-height:2.5rem}}";
+
+export { error500_vue_vue_type_style_index_0_scoped_402d38fc_lang as e };
+//# sourceMappingURL=error-500-styles-1.mjs-CaXl65fO.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles-1.mjs-CaXl65fO.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-styles-1.mjs-CaXl65fO.mjs","sources":["../../../dist/server/_nuxt/error-500-styles-1.mjs-CaXl65fO.js"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,wDAA2D,GAAA;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.C1leuVwX.mjs

@@ -0,0 +1,6 @@
+import { e as error500_vue_vue_type_style_index_0_scoped_402d38fc_lang } from './error-500-styles-1.mjs-CaXl65fO.mjs';
+
+const error500Styles_C1leuVwX = [error500_vue_vue_type_style_index_0_scoped_402d38fc_lang];
+
+export { error500Styles_C1leuVwX as default };
+//# sourceMappingURL=error-500-styles.C1leuVwX.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.C1leuVwX.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-styles.C1leuVwX.mjs","sources":["../../../dist/server/_nuxt/error-500-styles.C1leuVwX.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,gCAAe,CAACA,wDAAO;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.DIn7Xe4V.mjs

@@ -0,0 +1,6 @@
+import { e as error500_vue_vue_type_style_index_0_scoped_402d38fc_lang } from './error-500-styles-1.mjs-CaXl65fO.mjs';
+
+const error500Styles_DIn7Xe4V = [error500_vue_vue_type_style_index_0_scoped_402d38fc_lang, error500_vue_vue_type_style_index_0_scoped_402d38fc_lang];
+
+export { error500Styles_DIn7Xe4V as default };
+//# sourceMappingURL=error-500-styles.DIn7Xe4V.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/error-500-styles.DIn7Xe4V.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-styles.DIn7Xe4V.mjs","sources":["../../../dist/server/_nuxt/error-500-styles.DIn7Xe4V.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;AAEA,gCAAe,CAACA,wDAAO,EAAEC,wDAAO;;;;"}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 45 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-C7bUMxuK.mjs


+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-C7bUMxuK.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"index-C7bUMxuK.mjs","sources":["../../../dist/server/_nuxt/index-C7bUMxuK.js"],"sourcesContent":null,"names":["__buildAssetsURL"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsBA,MAAA,UAAA,GAAA,EAAA,GAAAA,cAAA,CAAA,wBAAA,CAAA;AACA,MAAA,SAAA,GAAA;AAAA,EACA,MAAA,EAAA,OAAA;AAAA,EACA,iBAAA,EAAA,IAAA;AAAA,EACA,MAAA,OAAA,EAAA;AACA,IAAA,OAAA,CAAA,IAAA,EAAA,KAAA,EAAA,OAAA,EAAA,MAAA,KAAA;AACA,MAAA,KAAA,CAAA,CAAA,inZAAA,EAAA,aAAA,CAAA,KAAA,EAAA,UAAA,CAAA,CAAA,ocAAA,CAAA,CAAA;AAAA,KACA;AAAA;AAEA,CAAA;AACA,MAAA,aAAA,SAAA,CAAA,KAAA;AACA,SAAA,CAAA,KAAA,GAAA,CAAA,KAAA,EAAA,GAAA,KAAA;AACA,EAAA,MAAA,aAAA,aAAA,EAAA;AACA,EAAA,CAAA,UAAA,CAAA,YAAA,UAAA,CAAA,OAAA,uBAAA,GAAA,EAAA,CAAA,EAAA,IAAA,iBAAA,CAAA;AACA,EAAA,OAAA,UAAA,GAAA,UAAA,CAAA,KAAA,EAAA,GAAA,CAAA,GAAA,MAAA;AACA,CAAA;AACA,MAAA,KAAA,+BAAA,SAAA,EAAA,CAAA,CAAA,WAAA,EAAA,iBAAA,CAAA,CAAA;;;;"}

+ 4 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles-1.mjs-DYb0vkav.mjs

@@ -0,0 +1,4 @@
+const index_vue_vue_type_style_index_0_scoped_24e46625_lang = ".letter[data-v-24e46625]{background-color:#fff;border-top:1px solid silver;color:#333;font-family:cursive,sans-serif;font-size:18px;line-height:1.8;margin:0 auto;max-width:1200px;padding:2rem;text-align:left}.letter-header[data-v-24e46625]{margin-bottom:2rem;text-align:center}.letter-header .updated[data-v-24e46625]{color:#666;font-size:12px}.letter-date[data-v-24e46625]{color:#666;margin-top:1rem}.letter-content[data-v-24e46625]{line-height:1.6}.letter-content p[data-v-24e46625]{text-indent:2em}.letter-content p.greeting[data-v-24e46625]{text-indent:0}.greeting[data-v-24e46625]{margin-bottom:1.5rem}.salutation[data-v-24e46625]{margin-bottom:2rem}h3[data-v-24e46625]{color:#108775;margin-bottom:1rem}.closing[data-v-24e46625],h3[data-v-24e46625]{margin-top:2rem}.closing[data-v-24e46625]{font-style:italic}.signature[data-v-24e46625]{margin-top:3rem;text-align:center}.signature p[data-v-24e46625]{margin:0;text-indent:0}.signature .bob-head[data-v-24e46625]{height:80px;margin:0 auto 1rem;width:80px}p[data-v-24e46625]{margin-block-end:.5em;margin-block-start:.5em}h2[data-v-24e46625]{color:#108775}div.section[data-v-24e46625]{margin-bottom:3rem}div.intro[data-v-24e46625]{font-weight:700;text-align:center}";
+
+export { index_vue_vue_type_style_index_0_scoped_24e46625_lang as i };
+//# sourceMappingURL=index-styles-1.mjs-DYb0vkav.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles-1.mjs-DYb0vkav.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"index-styles-1.mjs-DYb0vkav.mjs","sources":["../../../dist/server/_nuxt/index-styles-1.mjs-DYb0vkav.js"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,qDAAwD,GAAA;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles.BkN7AtuZ.mjs

@@ -0,0 +1,6 @@
+import { i as index_vue_vue_type_style_index_0_scoped_24e46625_lang } from './index-styles-1.mjs-DYb0vkav.mjs';
+
+const indexStyles_BkN7AtuZ = [index_vue_vue_type_style_index_0_scoped_24e46625_lang];
+
+export { indexStyles_BkN7AtuZ as default };
+//# sourceMappingURL=index-styles.BkN7AtuZ.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles.BkN7AtuZ.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"index-styles.BkN7AtuZ.mjs","sources":["../../../dist/server/_nuxt/index-styles.BkN7AtuZ.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,6BAAe,CAACA,qDAAO;;;;"}

+ 6 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles.CYZxG-bV.mjs

@@ -0,0 +1,6 @@
+import { i as index_vue_vue_type_style_index_0_scoped_24e46625_lang } from './index-styles-1.mjs-DYb0vkav.mjs';
+
+const indexStyles_CYZxGBV = [index_vue_vue_type_style_index_0_scoped_24e46625_lang, index_vue_vue_type_style_index_0_scoped_24e46625_lang];
+
+export { indexStyles_CYZxGBV as default };
+//# sourceMappingURL=index-styles.CYZxG-bV.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/index-styles.CYZxG-bV.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"index-styles.CYZxG-bV.mjs","sources":["../../../dist/server/_nuxt/index-styles.CYZxG-bV.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;AAEA,4BAAe,CAACA,qDAAO,EAAEC,qDAAO;;;;"}

+ 193 - 0
nuxt-backup/.nuxt/prerender/chunks/build/multipart-parser-BS1x8A2O.mjs

@@ -0,0 +1,193 @@
+import { Z as Zt, Y as Yr } from './server.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import 'node:http';
+import 'node:https';
+import 'node:zlib';
+import 'node:stream';
+import 'node:buffer';
+import 'node:util';
+import 'node:url';
+import 'node:net';
+import 'node:fs';
+import 'node:path';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import '../_/renderer.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-bundle-renderer@2.1.1/node_modules/vue-bundle-renderer/dist/runtime.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/server-renderer/index.mjs';
+import '../nitro/nitro.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/server.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/devalue@5.1.1/node_modules/devalue/index.js';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/utils.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/plugins.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-router@4.5.1_vue@3.5.14_typescript@5.8.3_/node_modules/vue-router/dist/vue-router.node.mjs';
+
+var U = Object.defineProperty;
+var E = (_, o) => U(_, "name", { value: o, configurable: true });
+let D = 0;
+const t = { START_BOUNDARY: D++, HEADER_FIELD_START: D++, HEADER_FIELD: D++, HEADER_VALUE_START: D++, HEADER_VALUE: D++, HEADER_VALUE_ALMOST_DONE: D++, HEADERS_ALMOST_DONE: D++, PART_DATA_START: D++, PART_DATA: D++, END: D++ };
+let F = 1;
+const u = { PART_BOUNDARY: F, LAST_BOUNDARY: F *= 2 }, g = 10, N = 13, V = 32, S = 45, Y = 58, x = 97, C = 122, I = E((_) => _ | 32, "lower"), p = E(() => {
+}, "noop");
+const _M = class _M2 {
+  constructor(o) {
+    this.index = 0, this.flags = 0, this.onHeaderEnd = p, this.onHeaderField = p, this.onHeadersEnd = p, this.onHeaderValue = p, this.onPartBegin = p, this.onPartData = p, this.onPartEnd = p, this.boundaryChars = {}, o = `\r
+--` + o;
+    const n = new Uint8Array(o.length);
+    for (let r = 0; r < o.length; r++) n[r] = o.charCodeAt(r), this.boundaryChars[n[r]] = true;
+    this.boundary = n, this.lookbehind = new Uint8Array(this.boundary.length + 8), this.state = t.START_BOUNDARY;
+  }
+  write(o) {
+    let n = 0;
+    const r = o.length;
+    let d = this.index, { lookbehind: l, boundary: c, boundaryChars: m, index: e, state: i, flags: A } = this;
+    const H = this.boundary.length, O = H - 1, y = o.length;
+    let a, L;
+    const f = E((h) => {
+      this[h + "Mark"] = n;
+    }, "mark"), s = E((h) => {
+      delete this[h + "Mark"];
+    }, "clear"), T = E((h, P, R, k) => {
+      (P === void 0 || P !== R) && this[h](k && k.subarray(P, R));
+    }, "callback"), b = E((h, P) => {
+      const R = h + "Mark";
+      R in this && (P ? (T(h, this[R], n, o), delete this[R]) : (T(h, this[R], o.length, o), this[R] = 0));
+    }, "dataCallback");
+    for (n = 0; n < r; n++) switch (a = o[n], i) {
+      case t.START_BOUNDARY:
+        if (e === c.length - 2) {
+          if (a === S) A |= u.LAST_BOUNDARY;
+          else if (a !== N) return;
+          e++;
+          break;
+        } else if (e - 1 === c.length - 2) {
+          if (A & u.LAST_BOUNDARY && a === S) i = t.END, A = 0;
+          else if (!(A & u.LAST_BOUNDARY) && a === g) e = 0, T("onPartBegin"), i = t.HEADER_FIELD_START;
+          else return;
+          break;
+        }
+        a !== c[e + 2] && (e = -2), a === c[e + 2] && e++;
+        break;
+      case t.HEADER_FIELD_START:
+        i = t.HEADER_FIELD, f("onHeaderField"), e = 0;
+      case t.HEADER_FIELD:
+        if (a === N) {
+          s("onHeaderField"), i = t.HEADERS_ALMOST_DONE;
+          break;
+        }
+        if (e++, a === S) break;
+        if (a === Y) {
+          if (e === 1) return;
+          b("onHeaderField", true), i = t.HEADER_VALUE_START;
+          break;
+        }
+        if (L = I(a), L < x || L > C) return;
+        break;
+      case t.HEADER_VALUE_START:
+        if (a === V) break;
+        f("onHeaderValue"), i = t.HEADER_VALUE;
+      case t.HEADER_VALUE:
+        a === N && (b("onHeaderValue", true), T("onHeaderEnd"), i = t.HEADER_VALUE_ALMOST_DONE);
+        break;
+      case t.HEADER_VALUE_ALMOST_DONE:
+        if (a !== g) return;
+        i = t.HEADER_FIELD_START;
+        break;
+      case t.HEADERS_ALMOST_DONE:
+        if (a !== g) return;
+        T("onHeadersEnd"), i = t.PART_DATA_START;
+        break;
+      case t.PART_DATA_START:
+        i = t.PART_DATA, f("onPartData");
+      case t.PART_DATA:
+        if (d = e, e === 0) {
+          for (n += O; n < y && !(o[n] in m); ) n += H;
+          n -= O, a = o[n];
+        }
+        if (e < c.length) c[e] === a ? (e === 0 && b("onPartData", true), e++) : e = 0;
+        else if (e === c.length) e++, a === N ? A |= u.PART_BOUNDARY : a === S ? A |= u.LAST_BOUNDARY : e = 0;
+        else if (e - 1 === c.length) if (A & u.PART_BOUNDARY) {
+          if (e = 0, a === g) {
+            A &= ~u.PART_BOUNDARY, T("onPartEnd"), T("onPartBegin"), i = t.HEADER_FIELD_START;
+            break;
+          }
+        } else A & u.LAST_BOUNDARY && a === S ? (T("onPartEnd"), i = t.END, A = 0) : e = 0;
+        if (e > 0) l[e - 1] = a;
+        else if (d > 0) {
+          const h = new Uint8Array(l.buffer, l.byteOffset, l.byteLength);
+          T("onPartData", 0, d, h), d = 0, f("onPartData"), n--;
+        }
+        break;
+      case t.END:
+        break;
+      default:
+        throw new Error(`Unexpected state entered: ${i}`);
+    }
+    b("onHeaderField"), b("onHeaderValue"), b("onPartData"), this.index = e, this.state = i, this.flags = A;
+  }
+  end() {
+    if (this.state === t.HEADER_FIELD_START && this.index === 0 || this.state === t.PART_DATA && this.index === this.boundary.length) this.onPartEnd();
+    else if (this.state !== t.END) throw new Error("MultipartParser.end(): stream ended unexpectedly");
+  }
+};
+E(_M, "MultipartParser");
+let M = _M;
+function $(_) {
+  const o = _.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);
+  if (!o) return;
+  const n = o[2] || o[3] || "";
+  let r = n.slice(n.lastIndexOf("\\") + 1);
+  return r = r.replace(/%22/g, '"'), r = r.replace(/&#(\d{4});/g, (d, l) => String.fromCharCode(l)), r;
+}
+E($, "_fileName");
+async function v(_, o) {
+  if (!/multipart/i.test(o)) throw new TypeError("Failed to fetch");
+  const n = o.match(/boundary=(?:"([^"]+)"|([^;]+))/i);
+  if (!n) throw new TypeError("no or bad content-type header, no multipart boundary");
+  const r = new M(n[1] || n[2]);
+  let d, l, c, m, e, i;
+  const A = [], H = new Zt(), O = E((s) => {
+    c += f.decode(s, { stream: true });
+  }, "onPartData"), y = E((s) => {
+    A.push(s);
+  }, "appendToFile"), a = E(() => {
+    const s = new Yr(A, i, { type: e });
+    H.append(m, s);
+  }, "appendFileToFormData"), L = E(() => {
+    H.append(m, c);
+  }, "appendEntryToFormData"), f = new TextDecoder("utf-8");
+  f.decode(), r.onPartBegin = function() {
+    r.onPartData = O, r.onPartEnd = L, d = "", l = "", c = "", m = "", e = "", i = null, A.length = 0;
+  }, r.onHeaderField = function(s) {
+    d += f.decode(s, { stream: true });
+  }, r.onHeaderValue = function(s) {
+    l += f.decode(s, { stream: true });
+  }, r.onHeaderEnd = function() {
+    if (l += f.decode(), d = d.toLowerCase(), d === "content-disposition") {
+      const s = l.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);
+      s && (m = s[2] || s[3] || ""), i = $(l), i && (r.onPartData = y, r.onPartEnd = a);
+    } else d === "content-type" && (e = l);
+    l = "", d = "";
+  };
+  for await (const s of _) r.write(s);
+  return r.end(), H;
+}
+E(v, "toFormData");
+
+export { v as toFormData };
+//# sourceMappingURL=multipart-parser-BS1x8A2O.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/build/multipart-parser-BS1x8A2O.mjs.map


+ 4906 - 0
nuxt-backup/.nuxt/prerender/chunks/build/server.mjs

@@ -0,0 +1,4906 @@
+import { hasInjectionContext, getCurrentInstance, defineComponent, createElementBlock, ref, inject, h, Suspense, Fragment, createApp, provide, shallowReactive, toRef, onErrorCaptured, onServerPrefetch, unref, createVNode, resolveDynamicComponent, reactive, effectScope, shallowRef, isReadonly, isRef, isShallow, isReactive, toRaw, defineAsyncComponent, mergeProps, getCurrentScope, useSSRContext } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import ft from 'node:http';
+import Qa from 'node:https';
+import Ye from 'node:zlib';
+import ie, { PassThrough, pipeline } from 'node:stream';
+import { Buffer as Buffer$1 } from 'node:buffer';
+import { promisify, deprecate, types } from 'node:util';
+import { format } from 'node:url';
+import { isIP } from 'node:net';
+import { promises, statSync, createReadStream } from 'node:fs';
+import { basename } from 'node:path';
+import destr from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import { hasProtocol, isScriptProtocol, joinURL, withQuery, withBase } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import { b as baseURL } from '../_/renderer.mjs';
+import { createHooks } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import { getContext, executeAsync } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import { sanitizeStatusCode, createError as createError$1, appendHeader } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import { RouterView, createMemoryHistory, createRouter, START_LOCATION } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-router@4.5.1_vue@3.5.14_typescript@5.8.3_/node_modules/vue-router/dist/vue-router.node.mjs';
+import { toRouteMatcher, createRouter as createRouter$1 } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import { defu } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import { ssrRenderSuspense, ssrRenderComponent, ssrRenderVNode, ssrRenderAttrs, ssrRenderAttr, ssrInterpolate } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/server-renderer/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue-bundle-renderer@2.1.1/node_modules/vue-bundle-renderer/dist/runtime.mjs';
+import '../nitro/nitro.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/server.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/devalue@5.1.1/node_modules/devalue/index.js';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/utils.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unhead@2.0.9/node_modules/unhead/dist/plugins.mjs';
+
+var __typeError = (msg) => {
+  throw TypeError(msg);
+};
+var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
+var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
+var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
+var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), member.set(obj, value), value);
+var _e, _t, _r, _n, _a, _e2, _t2, _b, _e3, _c, _e4, _t3, _d, _e5, _f;
+var t = Object.defineProperty;
+var o$1 = (e, l) => t(e, "name", { value: l, configurable: true });
+var n$2 = typeof globalThis < "u" ? globalThis : typeof global < "u" ? global : typeof self < "u" ? self : {};
+function f(e) {
+  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
+}
+o$1(f, "getDefaultExportFromCjs");
+var Va = Object.defineProperty;
+var n$1 = (i, o2) => Va(i, "name", { value: o2, configurable: true });
+function ts(i) {
+  if (!/^data:/i.test(i)) throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');
+  i = i.replace(/\r?\n/g, "");
+  const o2 = i.indexOf(",");
+  if (o2 === -1 || o2 <= 4) throw new TypeError("malformed data: URI");
+  const a = i.substring(5, o2).split(";");
+  let l = "", u = false;
+  const m = a[0] || "text/plain";
+  let h2 = m;
+  for (let A = 1; A < a.length; A++) a[A] === "base64" ? u = true : a[A] && (h2 += `;${a[A]}`, a[A].indexOf("charset=") === 0 && (l = a[A].substring(8)));
+  !a[0] && !l.length && (h2 += ";charset=US-ASCII", l = "US-ASCII");
+  const S = u ? "base64" : "ascii", E = unescape(i.substring(o2 + 1)), w = Buffer.from(E, S);
+  return w.type = m, w.typeFull = h2, w.charset = l, w;
+}
+n$1(ts, "dataUriToBuffer");
+var Eo = {}, ct = { exports: {} };
+/**
+* @license
+* web-streams-polyfill v3.3.3
+* Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
+* This code is released under the MIT license.
+* SPDX-License-Identifier: MIT
+*/
+var rs = ct.exports, vo;
+function ns() {
+  return vo || (vo = 1, function(i, o2) {
+    (function(a, l) {
+      l(o2);
+    })(rs, function(a) {
+      function l() {
+      }
+      n$1(l, "noop");
+      function u(e) {
+        return typeof e == "object" && e !== null || typeof e == "function";
+      }
+      n$1(u, "typeIsObject");
+      const m = l;
+      function h2(e, t2) {
+        try {
+          Object.defineProperty(e, "name", { value: t2, configurable: true });
+        } catch {
+        }
+      }
+      n$1(h2, "setFunctionName");
+      const S = Promise, E = Promise.prototype.then, w = Promise.reject.bind(S);
+      function A(e) {
+        return new S(e);
+      }
+      n$1(A, "newPromise");
+      function T2(e) {
+        return A((t2) => t2(e));
+      }
+      n$1(T2, "promiseResolvedWith");
+      function b(e) {
+        return w(e);
+      }
+      n$1(b, "promiseRejectedWith");
+      function q(e, t2, r2) {
+        return E.call(e, t2, r2);
+      }
+      n$1(q, "PerformPromiseThen");
+      function g(e, t2, r2) {
+        q(q(e, t2, r2), void 0, m);
+      }
+      n$1(g, "uponPromise");
+      function V(e, t2) {
+        g(e, t2);
+      }
+      n$1(V, "uponFulfillment");
+      function I(e, t2) {
+        g(e, void 0, t2);
+      }
+      n$1(I, "uponRejection");
+      function F(e, t2, r2) {
+        return q(e, t2, r2);
+      }
+      n$1(F, "transformPromiseWith");
+      function Q(e) {
+        q(e, void 0, m);
+      }
+      n$1(Q, "setPromiseIsHandledToTrue");
+      let se = n$1((e) => {
+        if (typeof queueMicrotask == "function") se = queueMicrotask;
+        else {
+          const t2 = T2(void 0);
+          se = n$1((r2) => q(t2, r2), "_queueMicrotask");
+        }
+        return se(e);
+      }, "_queueMicrotask");
+      function O(e, t2, r2) {
+        if (typeof e != "function") throw new TypeError("Argument is not a function");
+        return Function.prototype.apply.call(e, t2, r2);
+      }
+      n$1(O, "reflectCall");
+      function z(e, t2, r2) {
+        try {
+          return T2(O(e, t2, r2));
+        } catch (s) {
+          return b(s);
+        }
+      }
+      n$1(z, "promiseCall");
+      const $ = 16384;
+      const _M = class _M {
+        constructor() {
+          this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0;
+        }
+        get length() {
+          return this._size;
+        }
+        push(t2) {
+          const r2 = this._back;
+          let s = r2;
+          r2._elements.length === $ - 1 && (s = { _elements: [], _next: void 0 }), r2._elements.push(t2), s !== r2 && (this._back = s, r2._next = s), ++this._size;
+        }
+        shift() {
+          const t2 = this._front;
+          let r2 = t2;
+          const s = this._cursor;
+          let f2 = s + 1;
+          const c = t2._elements, d = c[s];
+          return f2 === $ && (r2 = t2._next, f2 = 0), --this._size, this._cursor = f2, t2 !== r2 && (this._front = r2), c[s] = void 0, d;
+        }
+        forEach(t2) {
+          let r2 = this._cursor, s = this._front, f2 = s._elements;
+          for (; (r2 !== f2.length || s._next !== void 0) && !(r2 === f2.length && (s = s._next, f2 = s._elements, r2 = 0, f2.length === 0)); ) t2(f2[r2]), ++r2;
+        }
+        peek() {
+          const t2 = this._front, r2 = this._cursor;
+          return t2._elements[r2];
+        }
+      };
+      n$1(_M, "SimpleQueue");
+      let M = _M;
+      const pt = Symbol("[[AbortSteps]]"), an = Symbol("[[ErrorSteps]]"), ar = Symbol("[[CancelSteps]]"), sr = Symbol("[[PullSteps]]"), ur = Symbol("[[ReleaseSteps]]");
+      function sn(e, t2) {
+        e._ownerReadableStream = t2, t2._reader = e, t2._state === "readable" ? fr(e) : t2._state === "closed" ? ri(e) : un(e, t2._storedError);
+      }
+      n$1(sn, "ReadableStreamReaderGenericInitialize");
+      function lr(e, t2) {
+        const r2 = e._ownerReadableStream;
+        return X(r2, t2);
+      }
+      n$1(lr, "ReadableStreamReaderGenericCancel");
+      function ue(e) {
+        const t2 = e._ownerReadableStream;
+        t2._state === "readable" ? cr(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : ni(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), t2._readableStreamController[ur](), t2._reader = void 0, e._ownerReadableStream = void 0;
+      }
+      n$1(ue, "ReadableStreamReaderGenericRelease");
+      function yt(e) {
+        return new TypeError("Cannot " + e + " a stream using a released reader");
+      }
+      n$1(yt, "readerLockException");
+      function fr(e) {
+        e._closedPromise = A((t2, r2) => {
+          e._closedPromise_resolve = t2, e._closedPromise_reject = r2;
+        });
+      }
+      n$1(fr, "defaultReaderClosedPromiseInitialize");
+      function un(e, t2) {
+        fr(e), cr(e, t2);
+      }
+      n$1(un, "defaultReaderClosedPromiseInitializeAsRejected");
+      function ri(e) {
+        fr(e), ln(e);
+      }
+      n$1(ri, "defaultReaderClosedPromiseInitializeAsResolved");
+      function cr(e, t2) {
+        e._closedPromise_reject !== void 0 && (Q(e._closedPromise), e._closedPromise_reject(t2), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0);
+      }
+      n$1(cr, "defaultReaderClosedPromiseReject");
+      function ni(e, t2) {
+        un(e, t2);
+      }
+      n$1(ni, "defaultReaderClosedPromiseResetToRejected");
+      function ln(e) {
+        e._closedPromise_resolve !== void 0 && (e._closedPromise_resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0);
+      }
+      n$1(ln, "defaultReaderClosedPromiseResolve");
+      const fn = Number.isFinite || function(e) {
+        return typeof e == "number" && isFinite(e);
+      }, oi = Math.trunc || function(e) {
+        return e < 0 ? Math.ceil(e) : Math.floor(e);
+      };
+      function ii(e) {
+        return typeof e == "object" || typeof e == "function";
+      }
+      n$1(ii, "isDictionary");
+      function ne(e, t2) {
+        if (e !== void 0 && !ii(e)) throw new TypeError(`${t2} is not an object.`);
+      }
+      n$1(ne, "assertDictionary");
+      function G(e, t2) {
+        if (typeof e != "function") throw new TypeError(`${t2} is not a function.`);
+      }
+      n$1(G, "assertFunction");
+      function ai(e) {
+        return typeof e == "object" && e !== null || typeof e == "function";
+      }
+      n$1(ai, "isObject");
+      function cn(e, t2) {
+        if (!ai(e)) throw new TypeError(`${t2} is not an object.`);
+      }
+      n$1(cn, "assertObject");
+      function le(e, t2, r2) {
+        if (e === void 0) throw new TypeError(`Parameter ${t2} is required in '${r2}'.`);
+      }
+      n$1(le, "assertRequiredArgument");
+      function dr(e, t2, r2) {
+        if (e === void 0) throw new TypeError(`${t2} is required in '${r2}'.`);
+      }
+      n$1(dr, "assertRequiredField");
+      function hr(e) {
+        return Number(e);
+      }
+      n$1(hr, "convertUnrestrictedDouble");
+      function dn(e) {
+        return e === 0 ? 0 : e;
+      }
+      n$1(dn, "censorNegativeZero");
+      function si(e) {
+        return dn(oi(e));
+      }
+      n$1(si, "integerPart");
+      function mr(e, t2) {
+        const s = Number.MAX_SAFE_INTEGER;
+        let f2 = Number(e);
+        if (f2 = dn(f2), !fn(f2)) throw new TypeError(`${t2} is not a finite number`);
+        if (f2 = si(f2), f2 < 0 || f2 > s) throw new TypeError(`${t2} is outside the accepted range of 0 to ${s}, inclusive`);
+        return !fn(f2) || f2 === 0 ? 0 : f2;
+      }
+      n$1(mr, "convertUnsignedLongLongWithEnforceRange");
+      function br(e, t2) {
+        if (!Te(e)) throw new TypeError(`${t2} is not a ReadableStream.`);
+      }
+      n$1(br, "assertReadableStream");
+      function ze(e) {
+        return new ye(e);
+      }
+      n$1(ze, "AcquireReadableStreamDefaultReader");
+      function hn(e, t2) {
+        e._reader._readRequests.push(t2);
+      }
+      n$1(hn, "ReadableStreamAddReadRequest");
+      function pr(e, t2, r2) {
+        const f2 = e._reader._readRequests.shift();
+        r2 ? f2._closeSteps() : f2._chunkSteps(t2);
+      }
+      n$1(pr, "ReadableStreamFulfillReadRequest");
+      function gt(e) {
+        return e._reader._readRequests.length;
+      }
+      n$1(gt, "ReadableStreamGetNumReadRequests");
+      function mn(e) {
+        const t2 = e._reader;
+        return !(t2 === void 0 || !ge(t2));
+      }
+      n$1(mn, "ReadableStreamHasDefaultReader");
+      const _ye = class _ye {
+        constructor(t2) {
+          if (le(t2, 1, "ReadableStreamDefaultReader"), br(t2, "First parameter"), Ce(t2)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+          sn(this, t2), this._readRequests = new M();
+        }
+        get closed() {
+          return ge(this) ? this._closedPromise : b(_t4("closed"));
+        }
+        cancel(t2 = void 0) {
+          return ge(this) ? this._ownerReadableStream === void 0 ? b(yt("cancel")) : lr(this, t2) : b(_t4("cancel"));
+        }
+        read() {
+          if (!ge(this)) return b(_t4("read"));
+          if (this._ownerReadableStream === void 0) return b(yt("read from"));
+          let t2, r2;
+          const s = A((c, d) => {
+            t2 = c, r2 = d;
+          });
+          return et(this, { _chunkSteps: n$1((c) => t2({ value: c, done: false }), "_chunkSteps"), _closeSteps: n$1(() => t2({ value: void 0, done: true }), "_closeSteps"), _errorSteps: n$1((c) => r2(c), "_errorSteps") }), s;
+        }
+        releaseLock() {
+          if (!ge(this)) throw _t4("releaseLock");
+          this._ownerReadableStream !== void 0 && ui(this);
+        }
+      };
+      n$1(_ye, "ReadableStreamDefaultReader");
+      let ye = _ye;
+      Object.defineProperties(ye.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), h2(ye.prototype.cancel, "cancel"), h2(ye.prototype.read, "read"), h2(ye.prototype.releaseLock, "releaseLock"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(ye.prototype, Symbol.toStringTag, { value: "ReadableStreamDefaultReader", configurable: true });
+      function ge(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_readRequests") ? false : e instanceof ye;
+      }
+      n$1(ge, "IsReadableStreamDefaultReader");
+      function et(e, t2) {
+        const r2 = e._ownerReadableStream;
+        r2._disturbed = true, r2._state === "closed" ? t2._closeSteps() : r2._state === "errored" ? t2._errorSteps(r2._storedError) : r2._readableStreamController[sr](t2);
+      }
+      n$1(et, "ReadableStreamDefaultReaderRead");
+      function ui(e) {
+        ue(e);
+        const t2 = new TypeError("Reader was released");
+        bn(e, t2);
+      }
+      n$1(ui, "ReadableStreamDefaultReaderRelease");
+      function bn(e, t2) {
+        const r2 = e._readRequests;
+        e._readRequests = new M(), r2.forEach((s) => {
+          s._errorSteps(t2);
+        });
+      }
+      n$1(bn, "ReadableStreamDefaultReaderErrorReadRequests");
+      function _t4(e) {
+        return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`);
+      }
+      n$1(_t4, "defaultReaderBrandCheckException");
+      const li = Object.getPrototypeOf(Object.getPrototypeOf(async function* () {
+      }).prototype);
+      const _pn = class _pn {
+        constructor(t2, r2) {
+          this._ongoingPromise = void 0, this._isFinished = false, this._reader = t2, this._preventCancel = r2;
+        }
+        next() {
+          const t2 = n$1(() => this._nextSteps(), "nextSteps");
+          return this._ongoingPromise = this._ongoingPromise ? F(this._ongoingPromise, t2, t2) : t2(), this._ongoingPromise;
+        }
+        return(t2) {
+          const r2 = n$1(() => this._returnSteps(t2), "returnSteps");
+          return this._ongoingPromise ? F(this._ongoingPromise, r2, r2) : r2();
+        }
+        _nextSteps() {
+          if (this._isFinished) return Promise.resolve({ value: void 0, done: true });
+          const t2 = this._reader;
+          let r2, s;
+          const f2 = A((d, p) => {
+            r2 = d, s = p;
+          });
+          return et(t2, { _chunkSteps: n$1((d) => {
+            this._ongoingPromise = void 0, se(() => r2({ value: d, done: false }));
+          }, "_chunkSteps"), _closeSteps: n$1(() => {
+            this._ongoingPromise = void 0, this._isFinished = true, ue(t2), r2({ value: void 0, done: true });
+          }, "_closeSteps"), _errorSteps: n$1((d) => {
+            this._ongoingPromise = void 0, this._isFinished = true, ue(t2), s(d);
+          }, "_errorSteps") }), f2;
+        }
+        _returnSteps(t2) {
+          if (this._isFinished) return Promise.resolve({ value: t2, done: true });
+          this._isFinished = true;
+          const r2 = this._reader;
+          if (!this._preventCancel) {
+            const s = lr(r2, t2);
+            return ue(r2), F(s, () => ({ value: t2, done: true }));
+          }
+          return ue(r2), T2({ value: t2, done: true });
+        }
+      };
+      n$1(_pn, "ReadableStreamAsyncIteratorImpl");
+      let pn = _pn;
+      const yn = { next() {
+        return gn(this) ? this._asyncIteratorImpl.next() : b(_n2("next"));
+      }, return(e) {
+        return gn(this) ? this._asyncIteratorImpl.return(e) : b(_n2("return"));
+      } };
+      Object.setPrototypeOf(yn, li);
+      function fi(e, t2) {
+        const r2 = ze(e), s = new pn(r2, t2), f2 = Object.create(yn);
+        return f2._asyncIteratorImpl = s, f2;
+      }
+      n$1(fi, "AcquireReadableStreamAsyncIterator");
+      function gn(e) {
+        if (!u(e) || !Object.prototype.hasOwnProperty.call(e, "_asyncIteratorImpl")) return false;
+        try {
+          return e._asyncIteratorImpl instanceof pn;
+        } catch {
+          return false;
+        }
+      }
+      n$1(gn, "IsReadableStreamAsyncIterator");
+      function _n2(e) {
+        return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`);
+      }
+      n$1(_n2, "streamAsyncIteratorBrandCheckException");
+      const Sn = Number.isNaN || function(e) {
+        return e !== e;
+      };
+      var yr, gr, _r2;
+      function tt(e) {
+        return e.slice();
+      }
+      n$1(tt, "CreateArrayFromList");
+      function wn(e, t2, r2, s, f2) {
+        new Uint8Array(e).set(new Uint8Array(r2, s, f2), t2);
+      }
+      n$1(wn, "CopyDataBlockBytes");
+      let fe = n$1((e) => (typeof e.transfer == "function" ? fe = n$1((t2) => t2.transfer(), "TransferArrayBuffer") : typeof structuredClone == "function" ? fe = n$1((t2) => structuredClone(t2, { transfer: [t2] }), "TransferArrayBuffer") : fe = n$1((t2) => t2, "TransferArrayBuffer"), fe(e)), "TransferArrayBuffer"), _e6 = n$1((e) => (typeof e.detached == "boolean" ? _e6 = n$1((t2) => t2.detached, "IsDetachedBuffer") : _e6 = n$1((t2) => t2.byteLength === 0, "IsDetachedBuffer"), _e6(e)), "IsDetachedBuffer");
+      function Rn(e, t2, r2) {
+        if (e.slice) return e.slice(t2, r2);
+        const s = r2 - t2, f2 = new ArrayBuffer(s);
+        return wn(f2, 0, e, t2, s), f2;
+      }
+      n$1(Rn, "ArrayBufferSlice");
+      function St(e, t2) {
+        const r2 = e[t2];
+        if (r2 != null) {
+          if (typeof r2 != "function") throw new TypeError(`${String(t2)} is not a function`);
+          return r2;
+        }
+      }
+      n$1(St, "GetMethod");
+      function ci(e) {
+        const t2 = { [Symbol.iterator]: () => e.iterator }, r2 = async function* () {
+          return yield* t2;
+        }(), s = r2.next;
+        return { iterator: r2, nextMethod: s, done: false };
+      }
+      n$1(ci, "CreateAsyncFromSyncIterator");
+      const Sr = (_r2 = (yr = Symbol.asyncIterator) !== null && yr !== void 0 ? yr : (gr = Symbol.for) === null || gr === void 0 ? void 0 : gr.call(Symbol, "Symbol.asyncIterator")) !== null && _r2 !== void 0 ? _r2 : "@@asyncIterator";
+      function Tn(e, t2 = "sync", r2) {
+        if (r2 === void 0) if (t2 === "async") {
+          if (r2 = St(e, Sr), r2 === void 0) {
+            const c = St(e, Symbol.iterator), d = Tn(e, "sync", c);
+            return ci(d);
+          }
+        } else r2 = St(e, Symbol.iterator);
+        if (r2 === void 0) throw new TypeError("The object is not iterable");
+        const s = O(r2, e, []);
+        if (!u(s)) throw new TypeError("The iterator method must return an object");
+        const f2 = s.next;
+        return { iterator: s, nextMethod: f2, done: false };
+      }
+      n$1(Tn, "GetIterator");
+      function di(e) {
+        const t2 = O(e.nextMethod, e.iterator, []);
+        if (!u(t2)) throw new TypeError("The iterator.next() method must return an object");
+        return t2;
+      }
+      n$1(di, "IteratorNext");
+      function hi(e) {
+        return !!e.done;
+      }
+      n$1(hi, "IteratorComplete");
+      function mi(e) {
+        return e.value;
+      }
+      n$1(mi, "IteratorValue");
+      function bi(e) {
+        return !(typeof e != "number" || Sn(e) || e < 0);
+      }
+      n$1(bi, "IsNonNegativeNumber");
+      function Cn(e) {
+        const t2 = Rn(e.buffer, e.byteOffset, e.byteOffset + e.byteLength);
+        return new Uint8Array(t2);
+      }
+      n$1(Cn, "CloneAsUint8Array");
+      function wr(e) {
+        const t2 = e._queue.shift();
+        return e._queueTotalSize -= t2.size, e._queueTotalSize < 0 && (e._queueTotalSize = 0), t2.value;
+      }
+      n$1(wr, "DequeueValue");
+      function Rr(e, t2, r2) {
+        if (!bi(r2) || r2 === 1 / 0) throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
+        e._queue.push({ value: t2, size: r2 }), e._queueTotalSize += r2;
+      }
+      n$1(Rr, "EnqueueValueWithSize");
+      function pi(e) {
+        return e._queue.peek().value;
+      }
+      n$1(pi, "PeekQueueValue");
+      function Se(e) {
+        e._queue = new M(), e._queueTotalSize = 0;
+      }
+      n$1(Se, "ResetQueue");
+      function Pn(e) {
+        return e === DataView;
+      }
+      n$1(Pn, "isDataViewConstructor");
+      function yi(e) {
+        return Pn(e.constructor);
+      }
+      n$1(yi, "isDataView");
+      function gi(e) {
+        return Pn(e) ? 1 : e.BYTES_PER_ELEMENT;
+      }
+      n$1(gi, "arrayBufferViewElementSize");
+      const _ve = class _ve {
+        constructor() {
+          throw new TypeError("Illegal constructor");
+        }
+        get view() {
+          if (!Tr(this)) throw Ar("view");
+          return this._view;
+        }
+        respond(t2) {
+          if (!Tr(this)) throw Ar("respond");
+          if (le(t2, 1, "respond"), t2 = mr(t2, "First parameter"), this._associatedReadableByteStreamController === void 0) throw new TypeError("This BYOB request has been invalidated");
+          if (_e6(this._view.buffer)) throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");
+          Ct(this._associatedReadableByteStreamController, t2);
+        }
+        respondWithNewView(t2) {
+          if (!Tr(this)) throw Ar("respondWithNewView");
+          if (le(t2, 1, "respondWithNewView"), !ArrayBuffer.isView(t2)) throw new TypeError("You can only respond with array buffer views");
+          if (this._associatedReadableByteStreamController === void 0) throw new TypeError("This BYOB request has been invalidated");
+          if (_e6(t2.buffer)) throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");
+          Pt(this._associatedReadableByteStreamController, t2);
+        }
+      };
+      n$1(_ve, "ReadableStreamBYOBRequest");
+      let ve = _ve;
+      Object.defineProperties(ve.prototype, { respond: { enumerable: true }, respondWithNewView: { enumerable: true }, view: { enumerable: true } }), h2(ve.prototype.respond, "respond"), h2(ve.prototype.respondWithNewView, "respondWithNewView"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(ve.prototype, Symbol.toStringTag, { value: "ReadableStreamBYOBRequest", configurable: true });
+      const _ce = class _ce {
+        constructor() {
+          throw new TypeError("Illegal constructor");
+        }
+        get byobRequest() {
+          if (!Ae(this)) throw nt("byobRequest");
+          return vr(this);
+        }
+        get desiredSize() {
+          if (!Ae(this)) throw nt("desiredSize");
+          return Fn(this);
+        }
+        close() {
+          if (!Ae(this)) throw nt("close");
+          if (this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!");
+          const t2 = this._controlledReadableByteStream._state;
+          if (t2 !== "readable") throw new TypeError(`The stream (in ${t2} state) is not in the readable state and cannot be closed`);
+          rt(this);
+        }
+        enqueue(t2) {
+          if (!Ae(this)) throw nt("enqueue");
+          if (le(t2, 1, "enqueue"), !ArrayBuffer.isView(t2)) throw new TypeError("chunk must be an array buffer view");
+          if (t2.byteLength === 0) throw new TypeError("chunk must have non-zero byteLength");
+          if (t2.buffer.byteLength === 0) throw new TypeError("chunk's buffer must have non-zero byteLength");
+          if (this._closeRequested) throw new TypeError("stream is closed or draining");
+          const r2 = this._controlledReadableByteStream._state;
+          if (r2 !== "readable") throw new TypeError(`The stream (in ${r2} state) is not in the readable state and cannot be enqueued to`);
+          Tt(this, t2);
+        }
+        error(t2 = void 0) {
+          if (!Ae(this)) throw nt("error");
+          Z(this, t2);
+        }
+        [ar](t2) {
+          En(this), Se(this);
+          const r2 = this._cancelAlgorithm(t2);
+          return Rt(this), r2;
+        }
+        [sr](t2) {
+          const r2 = this._controlledReadableByteStream;
+          if (this._queueTotalSize > 0) {
+            In(this, t2);
+            return;
+          }
+          const s = this._autoAllocateChunkSize;
+          if (s !== void 0) {
+            let f2;
+            try {
+              f2 = new ArrayBuffer(s);
+            } catch (d) {
+              t2._errorSteps(d);
+              return;
+            }
+            const c = { buffer: f2, bufferByteLength: s, byteOffset: 0, byteLength: s, bytesFilled: 0, minimumFill: 1, elementSize: 1, viewConstructor: Uint8Array, readerType: "default" };
+            this._pendingPullIntos.push(c);
+          }
+          hn(r2, t2), Be(this);
+        }
+        [ur]() {
+          if (this._pendingPullIntos.length > 0) {
+            const t2 = this._pendingPullIntos.peek();
+            t2.readerType = "none", this._pendingPullIntos = new M(), this._pendingPullIntos.push(t2);
+          }
+        }
+      };
+      n$1(_ce, "ReadableByteStreamController");
+      let ce = _ce;
+      Object.defineProperties(ce.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }), h2(ce.prototype.close, "close"), h2(ce.prototype.enqueue, "enqueue"), h2(ce.prototype.error, "error"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(ce.prototype, Symbol.toStringTag, { value: "ReadableByteStreamController", configurable: true });
+      function Ae(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_controlledReadableByteStream") ? false : e instanceof ce;
+      }
+      n$1(Ae, "IsReadableByteStreamController");
+      function Tr(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_associatedReadableByteStreamController") ? false : e instanceof ve;
+      }
+      n$1(Tr, "IsReadableStreamBYOBRequest");
+      function Be(e) {
+        if (!Ti(e)) return;
+        if (e._pulling) {
+          e._pullAgain = true;
+          return;
+        }
+        e._pulling = true;
+        const r2 = e._pullAlgorithm();
+        g(r2, () => (e._pulling = false, e._pullAgain && (e._pullAgain = false, Be(e)), null), (s) => (Z(e, s), null));
+      }
+      n$1(Be, "ReadableByteStreamControllerCallPullIfNeeded");
+      function En(e) {
+        Pr(e), e._pendingPullIntos = new M();
+      }
+      n$1(En, "ReadableByteStreamControllerClearPendingPullIntos");
+      function Cr(e, t2) {
+        let r2 = false;
+        e._state === "closed" && (r2 = true);
+        const s = vn(t2);
+        t2.readerType === "default" ? pr(e, s, r2) : Bi(e, s, r2);
+      }
+      n$1(Cr, "ReadableByteStreamControllerCommitPullIntoDescriptor");
+      function vn(e) {
+        const t2 = e.bytesFilled, r2 = e.elementSize;
+        return new e.viewConstructor(e.buffer, e.byteOffset, t2 / r2);
+      }
+      n$1(vn, "ReadableByteStreamControllerConvertPullIntoDescriptor");
+      function wt(e, t2, r2, s) {
+        e._queue.push({ buffer: t2, byteOffset: r2, byteLength: s }), e._queueTotalSize += s;
+      }
+      n$1(wt, "ReadableByteStreamControllerEnqueueChunkToQueue");
+      function An(e, t2, r2, s) {
+        let f2;
+        try {
+          f2 = Rn(t2, r2, r2 + s);
+        } catch (c) {
+          throw Z(e, c), c;
+        }
+        wt(e, f2, 0, s);
+      }
+      n$1(An, "ReadableByteStreamControllerEnqueueClonedChunkToQueue");
+      function Bn(e, t2) {
+        t2.bytesFilled > 0 && An(e, t2.buffer, t2.byteOffset, t2.bytesFilled), je(e);
+      }
+      n$1(Bn, "ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue");
+      function Wn(e, t2) {
+        const r2 = Math.min(e._queueTotalSize, t2.byteLength - t2.bytesFilled), s = t2.bytesFilled + r2;
+        let f2 = r2, c = false;
+        const d = s % t2.elementSize, p = s - d;
+        p >= t2.minimumFill && (f2 = p - t2.bytesFilled, c = true);
+        const R = e._queue;
+        for (; f2 > 0; ) {
+          const y = R.peek(), C = Math.min(f2, y.byteLength), P = t2.byteOffset + t2.bytesFilled;
+          wn(t2.buffer, P, y.buffer, y.byteOffset, C), y.byteLength === C ? R.shift() : (y.byteOffset += C, y.byteLength -= C), e._queueTotalSize -= C, kn(e, C, t2), f2 -= C;
+        }
+        return c;
+      }
+      n$1(Wn, "ReadableByteStreamControllerFillPullIntoDescriptorFromQueue");
+      function kn(e, t2, r2) {
+        r2.bytesFilled += t2;
+      }
+      n$1(kn, "ReadableByteStreamControllerFillHeadPullIntoDescriptor");
+      function qn(e) {
+        e._queueTotalSize === 0 && e._closeRequested ? (Rt(e), lt(e._controlledReadableByteStream)) : Be(e);
+      }
+      n$1(qn, "ReadableByteStreamControllerHandleQueueDrain");
+      function Pr(e) {
+        e._byobRequest !== null && (e._byobRequest._associatedReadableByteStreamController = void 0, e._byobRequest._view = null, e._byobRequest = null);
+      }
+      n$1(Pr, "ReadableByteStreamControllerInvalidateBYOBRequest");
+      function Er(e) {
+        for (; e._pendingPullIntos.length > 0; ) {
+          if (e._queueTotalSize === 0) return;
+          const t2 = e._pendingPullIntos.peek();
+          Wn(e, t2) && (je(e), Cr(e._controlledReadableByteStream, t2));
+        }
+      }
+      n$1(Er, "ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue");
+      function _i(e) {
+        const t2 = e._controlledReadableByteStream._reader;
+        for (; t2._readRequests.length > 0; ) {
+          if (e._queueTotalSize === 0) return;
+          const r2 = t2._readRequests.shift();
+          In(e, r2);
+        }
+      }
+      n$1(_i, "ReadableByteStreamControllerProcessReadRequestsUsingQueue");
+      function Si(e, t2, r2, s) {
+        const f2 = e._controlledReadableByteStream, c = t2.constructor, d = gi(c), { byteOffset: p, byteLength: R } = t2, y = r2 * d;
+        let C;
+        try {
+          C = fe(t2.buffer);
+        } catch (B) {
+          s._errorSteps(B);
+          return;
+        }
+        const P = { buffer: C, bufferByteLength: C.byteLength, byteOffset: p, byteLength: R, bytesFilled: 0, minimumFill: y, elementSize: d, viewConstructor: c, readerType: "byob" };
+        if (e._pendingPullIntos.length > 0) {
+          e._pendingPullIntos.push(P), Ln(f2, s);
+          return;
+        }
+        if (f2._state === "closed") {
+          const B = new c(P.buffer, P.byteOffset, 0);
+          s._closeSteps(B);
+          return;
+        }
+        if (e._queueTotalSize > 0) {
+          if (Wn(e, P)) {
+            const B = vn(P);
+            qn(e), s._chunkSteps(B);
+            return;
+          }
+          if (e._closeRequested) {
+            const B = new TypeError("Insufficient bytes to fill elements in the given buffer");
+            Z(e, B), s._errorSteps(B);
+            return;
+          }
+        }
+        e._pendingPullIntos.push(P), Ln(f2, s), Be(e);
+      }
+      n$1(Si, "ReadableByteStreamControllerPullInto");
+      function wi(e, t2) {
+        t2.readerType === "none" && je(e);
+        const r2 = e._controlledReadableByteStream;
+        if (Br(r2)) for (; Dn(r2) > 0; ) {
+          const s = je(e);
+          Cr(r2, s);
+        }
+      }
+      n$1(wi, "ReadableByteStreamControllerRespondInClosedState");
+      function Ri(e, t2, r2) {
+        if (kn(e, t2, r2), r2.readerType === "none") {
+          Bn(e, r2), Er(e);
+          return;
+        }
+        if (r2.bytesFilled < r2.minimumFill) return;
+        je(e);
+        const s = r2.bytesFilled % r2.elementSize;
+        if (s > 0) {
+          const f2 = r2.byteOffset + r2.bytesFilled;
+          An(e, r2.buffer, f2 - s, s);
+        }
+        r2.bytesFilled -= s, Cr(e._controlledReadableByteStream, r2), Er(e);
+      }
+      n$1(Ri, "ReadableByteStreamControllerRespondInReadableState");
+      function On(e, t2) {
+        const r2 = e._pendingPullIntos.peek();
+        Pr(e), e._controlledReadableByteStream._state === "closed" ? wi(e, r2) : Ri(e, t2, r2), Be(e);
+      }
+      n$1(On, "ReadableByteStreamControllerRespondInternal");
+      function je(e) {
+        return e._pendingPullIntos.shift();
+      }
+      n$1(je, "ReadableByteStreamControllerShiftPendingPullInto");
+      function Ti(e) {
+        const t2 = e._controlledReadableByteStream;
+        return t2._state !== "readable" || e._closeRequested || !e._started ? false : !!(mn(t2) && gt(t2) > 0 || Br(t2) && Dn(t2) > 0 || Fn(e) > 0);
+      }
+      n$1(Ti, "ReadableByteStreamControllerShouldCallPull");
+      function Rt(e) {
+        e._pullAlgorithm = void 0, e._cancelAlgorithm = void 0;
+      }
+      n$1(Rt, "ReadableByteStreamControllerClearAlgorithms");
+      function rt(e) {
+        const t2 = e._controlledReadableByteStream;
+        if (!(e._closeRequested || t2._state !== "readable")) {
+          if (e._queueTotalSize > 0) {
+            e._closeRequested = true;
+            return;
+          }
+          if (e._pendingPullIntos.length > 0) {
+            const r2 = e._pendingPullIntos.peek();
+            if (r2.bytesFilled % r2.elementSize !== 0) {
+              const s = new TypeError("Insufficient bytes to fill elements in the given buffer");
+              throw Z(e, s), s;
+            }
+          }
+          Rt(e), lt(t2);
+        }
+      }
+      n$1(rt, "ReadableByteStreamControllerClose");
+      function Tt(e, t2) {
+        const r2 = e._controlledReadableByteStream;
+        if (e._closeRequested || r2._state !== "readable") return;
+        const { buffer: s, byteOffset: f2, byteLength: c } = t2;
+        if (_e6(s)) throw new TypeError("chunk's buffer is detached and so cannot be enqueued");
+        const d = fe(s);
+        if (e._pendingPullIntos.length > 0) {
+          const p = e._pendingPullIntos.peek();
+          if (_e6(p.buffer)) throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");
+          Pr(e), p.buffer = fe(p.buffer), p.readerType === "none" && Bn(e, p);
+        }
+        if (mn(r2)) if (_i(e), gt(r2) === 0) wt(e, d, f2, c);
+        else {
+          e._pendingPullIntos.length > 0 && je(e);
+          const p = new Uint8Array(d, f2, c);
+          pr(r2, p, false);
+        }
+        else Br(r2) ? (wt(e, d, f2, c), Er(e)) : wt(e, d, f2, c);
+        Be(e);
+      }
+      n$1(Tt, "ReadableByteStreamControllerEnqueue");
+      function Z(e, t2) {
+        const r2 = e._controlledReadableByteStream;
+        r2._state === "readable" && (En(e), Se(e), Rt(e), lo(r2, t2));
+      }
+      n$1(Z, "ReadableByteStreamControllerError");
+      function In(e, t2) {
+        const r2 = e._queue.shift();
+        e._queueTotalSize -= r2.byteLength, qn(e);
+        const s = new Uint8Array(r2.buffer, r2.byteOffset, r2.byteLength);
+        t2._chunkSteps(s);
+      }
+      n$1(In, "ReadableByteStreamControllerFillReadRequestFromQueue");
+      function vr(e) {
+        if (e._byobRequest === null && e._pendingPullIntos.length > 0) {
+          const t2 = e._pendingPullIntos.peek(), r2 = new Uint8Array(t2.buffer, t2.byteOffset + t2.bytesFilled, t2.byteLength - t2.bytesFilled), s = Object.create(ve.prototype);
+          Pi(s, e, r2), e._byobRequest = s;
+        }
+        return e._byobRequest;
+      }
+      n$1(vr, "ReadableByteStreamControllerGetBYOBRequest");
+      function Fn(e) {
+        const t2 = e._controlledReadableByteStream._state;
+        return t2 === "errored" ? null : t2 === "closed" ? 0 : e._strategyHWM - e._queueTotalSize;
+      }
+      n$1(Fn, "ReadableByteStreamControllerGetDesiredSize");
+      function Ct(e, t2) {
+        const r2 = e._pendingPullIntos.peek();
+        if (e._controlledReadableByteStream._state === "closed") {
+          if (t2 !== 0) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
+        } else {
+          if (t2 === 0) throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
+          if (r2.bytesFilled + t2 > r2.byteLength) throw new RangeError("bytesWritten out of range");
+        }
+        r2.buffer = fe(r2.buffer), On(e, t2);
+      }
+      n$1(Ct, "ReadableByteStreamControllerRespond");
+      function Pt(e, t2) {
+        const r2 = e._pendingPullIntos.peek();
+        if (e._controlledReadableByteStream._state === "closed") {
+          if (t2.byteLength !== 0) throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
+        } else if (t2.byteLength === 0) throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
+        if (r2.byteOffset + r2.bytesFilled !== t2.byteOffset) throw new RangeError("The region specified by view does not match byobRequest");
+        if (r2.bufferByteLength !== t2.buffer.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest");
+        if (r2.bytesFilled + t2.byteLength > r2.byteLength) throw new RangeError("The region specified by view is larger than byobRequest");
+        const f2 = t2.byteLength;
+        r2.buffer = fe(t2.buffer), On(e, f2);
+      }
+      n$1(Pt, "ReadableByteStreamControllerRespondWithNewView");
+      function zn(e, t2, r2, s, f2, c, d) {
+        t2._controlledReadableByteStream = e, t2._pullAgain = false, t2._pulling = false, t2._byobRequest = null, t2._queue = t2._queueTotalSize = void 0, Se(t2), t2._closeRequested = false, t2._started = false, t2._strategyHWM = c, t2._pullAlgorithm = s, t2._cancelAlgorithm = f2, t2._autoAllocateChunkSize = d, t2._pendingPullIntos = new M(), e._readableStreamController = t2;
+        const p = r2();
+        g(T2(p), () => (t2._started = true, Be(t2), null), (R) => (Z(t2, R), null));
+      }
+      n$1(zn, "SetUpReadableByteStreamController");
+      function Ci(e, t2, r2) {
+        const s = Object.create(ce.prototype);
+        let f2, c, d;
+        t2.start !== void 0 ? f2 = n$1(() => t2.start(s), "startAlgorithm") : f2 = n$1(() => {
+        }, "startAlgorithm"), t2.pull !== void 0 ? c = n$1(() => t2.pull(s), "pullAlgorithm") : c = n$1(() => T2(void 0), "pullAlgorithm"), t2.cancel !== void 0 ? d = n$1((R) => t2.cancel(R), "cancelAlgorithm") : d = n$1(() => T2(void 0), "cancelAlgorithm");
+        const p = t2.autoAllocateChunkSize;
+        if (p === 0) throw new TypeError("autoAllocateChunkSize must be greater than 0");
+        zn(e, s, f2, c, d, r2, p);
+      }
+      n$1(Ci, "SetUpReadableByteStreamControllerFromUnderlyingSource");
+      function Pi(e, t2, r2) {
+        e._associatedReadableByteStreamController = t2, e._view = r2;
+      }
+      n$1(Pi, "SetUpReadableStreamBYOBRequest");
+      function Ar(e) {
+        return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`);
+      }
+      n$1(Ar, "byobRequestBrandCheckException");
+      function nt(e) {
+        return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`);
+      }
+      n$1(nt, "byteStreamControllerBrandCheckException");
+      function Ei(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.mode;
+        return { mode: r2 === void 0 ? void 0 : vi(r2, `${t2} has member 'mode' that`) };
+      }
+      n$1(Ei, "convertReaderOptions");
+      function vi(e, t2) {
+        if (e = `${e}`, e !== "byob") throw new TypeError(`${t2} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);
+        return e;
+      }
+      n$1(vi, "convertReadableStreamReaderMode");
+      function Ai(e, t2) {
+        var r2;
+        ne(e, t2);
+        const s = (r2 = e == null ? void 0 : e.min) !== null && r2 !== void 0 ? r2 : 1;
+        return { min: mr(s, `${t2} has member 'min' that`) };
+      }
+      n$1(Ai, "convertByobReadOptions");
+      function jn(e) {
+        return new we(e);
+      }
+      n$1(jn, "AcquireReadableStreamBYOBReader");
+      function Ln(e, t2) {
+        e._reader._readIntoRequests.push(t2);
+      }
+      n$1(Ln, "ReadableStreamAddReadIntoRequest");
+      function Bi(e, t2, r2) {
+        const f2 = e._reader._readIntoRequests.shift();
+        r2 ? f2._closeSteps(t2) : f2._chunkSteps(t2);
+      }
+      n$1(Bi, "ReadableStreamFulfillReadIntoRequest");
+      function Dn(e) {
+        return e._reader._readIntoRequests.length;
+      }
+      n$1(Dn, "ReadableStreamGetNumReadIntoRequests");
+      function Br(e) {
+        const t2 = e._reader;
+        return !(t2 === void 0 || !We(t2));
+      }
+      n$1(Br, "ReadableStreamHasBYOBReader");
+      const _we = class _we {
+        constructor(t2) {
+          if (le(t2, 1, "ReadableStreamBYOBReader"), br(t2, "First parameter"), Ce(t2)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");
+          if (!Ae(t2._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
+          sn(this, t2), this._readIntoRequests = new M();
+        }
+        get closed() {
+          return We(this) ? this._closedPromise : b(Et("closed"));
+        }
+        cancel(t2 = void 0) {
+          return We(this) ? this._ownerReadableStream === void 0 ? b(yt("cancel")) : lr(this, t2) : b(Et("cancel"));
+        }
+        read(t2, r2 = {}) {
+          if (!We(this)) return b(Et("read"));
+          if (!ArrayBuffer.isView(t2)) return b(new TypeError("view must be an array buffer view"));
+          if (t2.byteLength === 0) return b(new TypeError("view must have non-zero byteLength"));
+          if (t2.buffer.byteLength === 0) return b(new TypeError("view's buffer must have non-zero byteLength"));
+          if (_e6(t2.buffer)) return b(new TypeError("view's buffer has been detached"));
+          let s;
+          try {
+            s = Ai(r2, "options");
+          } catch (y) {
+            return b(y);
+          }
+          const f2 = s.min;
+          if (f2 === 0) return b(new TypeError("options.min must be greater than 0"));
+          if (yi(t2)) {
+            if (f2 > t2.byteLength) return b(new RangeError("options.min must be less than or equal to view's byteLength"));
+          } else if (f2 > t2.length) return b(new RangeError("options.min must be less than or equal to view's length"));
+          if (this._ownerReadableStream === void 0) return b(yt("read from"));
+          let c, d;
+          const p = A((y, C) => {
+            c = y, d = C;
+          });
+          return $n(this, t2, f2, { _chunkSteps: n$1((y) => c({ value: y, done: false }), "_chunkSteps"), _closeSteps: n$1((y) => c({ value: y, done: true }), "_closeSteps"), _errorSteps: n$1((y) => d(y), "_errorSteps") }), p;
+        }
+        releaseLock() {
+          if (!We(this)) throw Et("releaseLock");
+          this._ownerReadableStream !== void 0 && Wi(this);
+        }
+      };
+      n$1(_we, "ReadableStreamBYOBReader");
+      let we = _we;
+      Object.defineProperties(we.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), h2(we.prototype.cancel, "cancel"), h2(we.prototype.read, "read"), h2(we.prototype.releaseLock, "releaseLock"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(we.prototype, Symbol.toStringTag, { value: "ReadableStreamBYOBReader", configurable: true });
+      function We(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_readIntoRequests") ? false : e instanceof we;
+      }
+      n$1(We, "IsReadableStreamBYOBReader");
+      function $n(e, t2, r2, s) {
+        const f2 = e._ownerReadableStream;
+        f2._disturbed = true, f2._state === "errored" ? s._errorSteps(f2._storedError) : Si(f2._readableStreamController, t2, r2, s);
+      }
+      n$1($n, "ReadableStreamBYOBReaderRead");
+      function Wi(e) {
+        ue(e);
+        const t2 = new TypeError("Reader was released");
+        Mn(e, t2);
+      }
+      n$1(Wi, "ReadableStreamBYOBReaderRelease");
+      function Mn(e, t2) {
+        const r2 = e._readIntoRequests;
+        e._readIntoRequests = new M(), r2.forEach((s) => {
+          s._errorSteps(t2);
+        });
+      }
+      n$1(Mn, "ReadableStreamBYOBReaderErrorReadIntoRequests");
+      function Et(e) {
+        return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`);
+      }
+      n$1(Et, "byobReaderBrandCheckException");
+      function ot(e, t2) {
+        const { highWaterMark: r2 } = e;
+        if (r2 === void 0) return t2;
+        if (Sn(r2) || r2 < 0) throw new RangeError("Invalid highWaterMark");
+        return r2;
+      }
+      n$1(ot, "ExtractHighWaterMark");
+      function vt(e) {
+        const { size: t2 } = e;
+        return t2 || (() => 1);
+      }
+      n$1(vt, "ExtractSizeAlgorithm");
+      function At(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.highWaterMark, s = e == null ? void 0 : e.size;
+        return { highWaterMark: r2 === void 0 ? void 0 : hr(r2), size: s === void 0 ? void 0 : ki(s, `${t2} has member 'size' that`) };
+      }
+      n$1(At, "convertQueuingStrategy");
+      function ki(e, t2) {
+        return G(e, t2), (r2) => hr(e(r2));
+      }
+      n$1(ki, "convertQueuingStrategySize");
+      function qi(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.abort, s = e == null ? void 0 : e.close, f2 = e == null ? void 0 : e.start, c = e == null ? void 0 : e.type, d = e == null ? void 0 : e.write;
+        return { abort: r2 === void 0 ? void 0 : Oi(r2, e, `${t2} has member 'abort' that`), close: s === void 0 ? void 0 : Ii(s, e, `${t2} has member 'close' that`), start: f2 === void 0 ? void 0 : Fi(f2, e, `${t2} has member 'start' that`), write: d === void 0 ? void 0 : zi(d, e, `${t2} has member 'write' that`), type: c };
+      }
+      n$1(qi, "convertUnderlyingSink");
+      function Oi(e, t2, r2) {
+        return G(e, r2), (s) => z(e, t2, [s]);
+      }
+      n$1(Oi, "convertUnderlyingSinkAbortCallback");
+      function Ii(e, t2, r2) {
+        return G(e, r2), () => z(e, t2, []);
+      }
+      n$1(Ii, "convertUnderlyingSinkCloseCallback");
+      function Fi(e, t2, r2) {
+        return G(e, r2), (s) => O(e, t2, [s]);
+      }
+      n$1(Fi, "convertUnderlyingSinkStartCallback");
+      function zi(e, t2, r2) {
+        return G(e, r2), (s, f2) => z(e, t2, [s, f2]);
+      }
+      n$1(zi, "convertUnderlyingSinkWriteCallback");
+      function Un(e, t2) {
+        if (!Le(e)) throw new TypeError(`${t2} is not a WritableStream.`);
+      }
+      n$1(Un, "assertWritableStream");
+      function ji(e) {
+        if (typeof e != "object" || e === null) return false;
+        try {
+          return typeof e.aborted == "boolean";
+        } catch {
+          return false;
+        }
+      }
+      n$1(ji, "isAbortSignal");
+      const Li = typeof AbortController == "function";
+      function Di() {
+        if (Li) return new AbortController();
+      }
+      n$1(Di, "createAbortController");
+      const _Re = class _Re {
+        constructor(t2 = {}, r2 = {}) {
+          t2 === void 0 ? t2 = null : cn(t2, "First parameter");
+          const s = At(r2, "Second parameter"), f2 = qi(t2, "First parameter");
+          if (Nn(this), f2.type !== void 0) throw new RangeError("Invalid type is specified");
+          const d = vt(s), p = ot(s, 1);
+          Xi(this, f2, p, d);
+        }
+        get locked() {
+          if (!Le(this)) throw Ot("locked");
+          return De(this);
+        }
+        abort(t2 = void 0) {
+          return Le(this) ? De(this) ? b(new TypeError("Cannot abort a stream that already has a writer")) : Bt(this, t2) : b(Ot("abort"));
+        }
+        close() {
+          return Le(this) ? De(this) ? b(new TypeError("Cannot close a stream that already has a writer")) : oe(this) ? b(new TypeError("Cannot close an already-closing stream")) : Hn(this) : b(Ot("close"));
+        }
+        getWriter() {
+          if (!Le(this)) throw Ot("getWriter");
+          return xn(this);
+        }
+      };
+      n$1(_Re, "WritableStream");
+      let Re = _Re;
+      Object.defineProperties(Re.prototype, { abort: { enumerable: true }, close: { enumerable: true }, getWriter: { enumerable: true }, locked: { enumerable: true } }), h2(Re.prototype.abort, "abort"), h2(Re.prototype.close, "close"), h2(Re.prototype.getWriter, "getWriter"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(Re.prototype, Symbol.toStringTag, { value: "WritableStream", configurable: true });
+      function xn(e) {
+        return new de(e);
+      }
+      n$1(xn, "AcquireWritableStreamDefaultWriter");
+      function $i(e, t2, r2, s, f2 = 1, c = () => 1) {
+        const d = Object.create(Re.prototype);
+        Nn(d);
+        const p = Object.create($e.prototype);
+        return Kn(d, p, e, t2, r2, s, f2, c), d;
+      }
+      n$1($i, "CreateWritableStream");
+      function Nn(e) {
+        e._state = "writable", e._storedError = void 0, e._writer = void 0, e._writableStreamController = void 0, e._writeRequests = new M(), e._inFlightWriteRequest = void 0, e._closeRequest = void 0, e._inFlightCloseRequest = void 0, e._pendingAbortRequest = void 0, e._backpressure = false;
+      }
+      n$1(Nn, "InitializeWritableStream");
+      function Le(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_writableStreamController") ? false : e instanceof Re;
+      }
+      n$1(Le, "IsWritableStream");
+      function De(e) {
+        return e._writer !== void 0;
+      }
+      n$1(De, "IsWritableStreamLocked");
+      function Bt(e, t2) {
+        var r2;
+        if (e._state === "closed" || e._state === "errored") return T2(void 0);
+        e._writableStreamController._abortReason = t2, (r2 = e._writableStreamController._abortController) === null || r2 === void 0 || r2.abort(t2);
+        const s = e._state;
+        if (s === "closed" || s === "errored") return T2(void 0);
+        if (e._pendingAbortRequest !== void 0) return e._pendingAbortRequest._promise;
+        let f2 = false;
+        s === "erroring" && (f2 = true, t2 = void 0);
+        const c = A((d, p) => {
+          e._pendingAbortRequest = { _promise: void 0, _resolve: d, _reject: p, _reason: t2, _wasAlreadyErroring: f2 };
+        });
+        return e._pendingAbortRequest._promise = c, f2 || kr(e, t2), c;
+      }
+      n$1(Bt, "WritableStreamAbort");
+      function Hn(e) {
+        const t2 = e._state;
+        if (t2 === "closed" || t2 === "errored") return b(new TypeError(`The stream (in ${t2} state) is not in the writable state and cannot be closed`));
+        const r2 = A((f2, c) => {
+          const d = { _resolve: f2, _reject: c };
+          e._closeRequest = d;
+        }), s = e._writer;
+        return s !== void 0 && e._backpressure && t2 === "writable" && Dr(s), ea(e._writableStreamController), r2;
+      }
+      n$1(Hn, "WritableStreamClose");
+      function Mi(e) {
+        return A((r2, s) => {
+          const f2 = { _resolve: r2, _reject: s };
+          e._writeRequests.push(f2);
+        });
+      }
+      n$1(Mi, "WritableStreamAddWriteRequest");
+      function Wr(e, t2) {
+        if (e._state === "writable") {
+          kr(e, t2);
+          return;
+        }
+        qr(e);
+      }
+      n$1(Wr, "WritableStreamDealWithRejection");
+      function kr(e, t2) {
+        const r2 = e._writableStreamController;
+        e._state = "erroring", e._storedError = t2;
+        const s = e._writer;
+        s !== void 0 && Qn(s, t2), !Vi(e) && r2._started && qr(e);
+      }
+      n$1(kr, "WritableStreamStartErroring");
+      function qr(e) {
+        e._state = "errored", e._writableStreamController[an]();
+        const t2 = e._storedError;
+        if (e._writeRequests.forEach((f2) => {
+          f2._reject(t2);
+        }), e._writeRequests = new M(), e._pendingAbortRequest === void 0) {
+          Wt(e);
+          return;
+        }
+        const r2 = e._pendingAbortRequest;
+        if (e._pendingAbortRequest = void 0, r2._wasAlreadyErroring) {
+          r2._reject(t2), Wt(e);
+          return;
+        }
+        const s = e._writableStreamController[pt](r2._reason);
+        g(s, () => (r2._resolve(), Wt(e), null), (f2) => (r2._reject(f2), Wt(e), null));
+      }
+      n$1(qr, "WritableStreamFinishErroring");
+      function Ui(e) {
+        e._inFlightWriteRequest._resolve(void 0), e._inFlightWriteRequest = void 0;
+      }
+      n$1(Ui, "WritableStreamFinishInFlightWrite");
+      function xi(e, t2) {
+        e._inFlightWriteRequest._reject(t2), e._inFlightWriteRequest = void 0, Wr(e, t2);
+      }
+      n$1(xi, "WritableStreamFinishInFlightWriteWithError");
+      function Ni(e) {
+        e._inFlightCloseRequest._resolve(void 0), e._inFlightCloseRequest = void 0, e._state === "erroring" && (e._storedError = void 0, e._pendingAbortRequest !== void 0 && (e._pendingAbortRequest._resolve(), e._pendingAbortRequest = void 0)), e._state = "closed";
+        const r2 = e._writer;
+        r2 !== void 0 && to(r2);
+      }
+      n$1(Ni, "WritableStreamFinishInFlightClose");
+      function Hi(e, t2) {
+        e._inFlightCloseRequest._reject(t2), e._inFlightCloseRequest = void 0, e._pendingAbortRequest !== void 0 && (e._pendingAbortRequest._reject(t2), e._pendingAbortRequest = void 0), Wr(e, t2);
+      }
+      n$1(Hi, "WritableStreamFinishInFlightCloseWithError");
+      function oe(e) {
+        return !(e._closeRequest === void 0 && e._inFlightCloseRequest === void 0);
+      }
+      n$1(oe, "WritableStreamCloseQueuedOrInFlight");
+      function Vi(e) {
+        return !(e._inFlightWriteRequest === void 0 && e._inFlightCloseRequest === void 0);
+      }
+      n$1(Vi, "WritableStreamHasOperationMarkedInFlight");
+      function Qi(e) {
+        e._inFlightCloseRequest = e._closeRequest, e._closeRequest = void 0;
+      }
+      n$1(Qi, "WritableStreamMarkCloseRequestInFlight");
+      function Yi(e) {
+        e._inFlightWriteRequest = e._writeRequests.shift();
+      }
+      n$1(Yi, "WritableStreamMarkFirstWriteRequestInFlight");
+      function Wt(e) {
+        e._closeRequest !== void 0 && (e._closeRequest._reject(e._storedError), e._closeRequest = void 0);
+        const t2 = e._writer;
+        t2 !== void 0 && jr(t2, e._storedError);
+      }
+      n$1(Wt, "WritableStreamRejectCloseAndClosedPromiseIfNeeded");
+      function Or(e, t2) {
+        const r2 = e._writer;
+        r2 !== void 0 && t2 !== e._backpressure && (t2 ? sa(r2) : Dr(r2)), e._backpressure = t2;
+      }
+      n$1(Or, "WritableStreamUpdateBackpressure");
+      const _de = class _de {
+        constructor(t2) {
+          if (le(t2, 1, "WritableStreamDefaultWriter"), Un(t2, "First parameter"), De(t2)) throw new TypeError("This stream has already been locked for exclusive writing by another writer");
+          this._ownerWritableStream = t2, t2._writer = this;
+          const r2 = t2._state;
+          if (r2 === "writable") !oe(t2) && t2._backpressure ? Ft(this) : ro(this), It(this);
+          else if (r2 === "erroring") Lr(this, t2._storedError), It(this);
+          else if (r2 === "closed") ro(this), ia(this);
+          else {
+            const s = t2._storedError;
+            Lr(this, s), eo(this, s);
+          }
+        }
+        get closed() {
+          return ke(this) ? this._closedPromise : b(qe("closed"));
+        }
+        get desiredSize() {
+          if (!ke(this)) throw qe("desiredSize");
+          if (this._ownerWritableStream === void 0) throw at("desiredSize");
+          return Ji(this);
+        }
+        get ready() {
+          return ke(this) ? this._readyPromise : b(qe("ready"));
+        }
+        abort(t2 = void 0) {
+          return ke(this) ? this._ownerWritableStream === void 0 ? b(at("abort")) : Gi(this, t2) : b(qe("abort"));
+        }
+        close() {
+          if (!ke(this)) return b(qe("close"));
+          const t2 = this._ownerWritableStream;
+          return t2 === void 0 ? b(at("close")) : oe(t2) ? b(new TypeError("Cannot close an already-closing stream")) : Vn(this);
+        }
+        releaseLock() {
+          if (!ke(this)) throw qe("releaseLock");
+          this._ownerWritableStream !== void 0 && Yn(this);
+        }
+        write(t2 = void 0) {
+          return ke(this) ? this._ownerWritableStream === void 0 ? b(at("write to")) : Gn(this, t2) : b(qe("write"));
+        }
+      };
+      n$1(_de, "WritableStreamDefaultWriter");
+      let de = _de;
+      Object.defineProperties(de.prototype, { abort: { enumerable: true }, close: { enumerable: true }, releaseLock: { enumerable: true }, write: { enumerable: true }, closed: { enumerable: true }, desiredSize: { enumerable: true }, ready: { enumerable: true } }), h2(de.prototype.abort, "abort"), h2(de.prototype.close, "close"), h2(de.prototype.releaseLock, "releaseLock"), h2(de.prototype.write, "write"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(de.prototype, Symbol.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true });
+      function ke(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_ownerWritableStream") ? false : e instanceof de;
+      }
+      n$1(ke, "IsWritableStreamDefaultWriter");
+      function Gi(e, t2) {
+        const r2 = e._ownerWritableStream;
+        return Bt(r2, t2);
+      }
+      n$1(Gi, "WritableStreamDefaultWriterAbort");
+      function Vn(e) {
+        const t2 = e._ownerWritableStream;
+        return Hn(t2);
+      }
+      n$1(Vn, "WritableStreamDefaultWriterClose");
+      function Zi(e) {
+        const t2 = e._ownerWritableStream, r2 = t2._state;
+        return oe(t2) || r2 === "closed" ? T2(void 0) : r2 === "errored" ? b(t2._storedError) : Vn(e);
+      }
+      n$1(Zi, "WritableStreamDefaultWriterCloseWithErrorPropagation");
+      function Ki(e, t2) {
+        e._closedPromiseState === "pending" ? jr(e, t2) : aa(e, t2);
+      }
+      n$1(Ki, "WritableStreamDefaultWriterEnsureClosedPromiseRejected");
+      function Qn(e, t2) {
+        e._readyPromiseState === "pending" ? no(e, t2) : ua(e, t2);
+      }
+      n$1(Qn, "WritableStreamDefaultWriterEnsureReadyPromiseRejected");
+      function Ji(e) {
+        const t2 = e._ownerWritableStream, r2 = t2._state;
+        return r2 === "errored" || r2 === "erroring" ? null : r2 === "closed" ? 0 : Jn(t2._writableStreamController);
+      }
+      n$1(Ji, "WritableStreamDefaultWriterGetDesiredSize");
+      function Yn(e) {
+        const t2 = e._ownerWritableStream, r2 = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");
+        Qn(e, r2), Ki(e, r2), t2._writer = void 0, e._ownerWritableStream = void 0;
+      }
+      n$1(Yn, "WritableStreamDefaultWriterRelease");
+      function Gn(e, t2) {
+        const r2 = e._ownerWritableStream, s = r2._writableStreamController, f2 = ta(s, t2);
+        if (r2 !== e._ownerWritableStream) return b(at("write to"));
+        const c = r2._state;
+        if (c === "errored") return b(r2._storedError);
+        if (oe(r2) || c === "closed") return b(new TypeError("The stream is closing or closed and cannot be written to"));
+        if (c === "erroring") return b(r2._storedError);
+        const d = Mi(r2);
+        return ra(s, t2, f2), d;
+      }
+      n$1(Gn, "WritableStreamDefaultWriterWrite");
+      const Zn = {};
+      const _$e = class _$e {
+        constructor() {
+          throw new TypeError("Illegal constructor");
+        }
+        get abortReason() {
+          if (!Ir(this)) throw zr("abortReason");
+          return this._abortReason;
+        }
+        get signal() {
+          if (!Ir(this)) throw zr("signal");
+          if (this._abortController === void 0) throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
+          return this._abortController.signal;
+        }
+        error(t2 = void 0) {
+          if (!Ir(this)) throw zr("error");
+          this._controlledWritableStream._state === "writable" && Xn(this, t2);
+        }
+        [pt](t2) {
+          const r2 = this._abortAlgorithm(t2);
+          return kt(this), r2;
+        }
+        [an]() {
+          Se(this);
+        }
+      };
+      n$1(_$e, "WritableStreamDefaultController");
+      let $e = _$e;
+      Object.defineProperties($e.prototype, { abortReason: { enumerable: true }, signal: { enumerable: true }, error: { enumerable: true } }), typeof Symbol.toStringTag == "symbol" && Object.defineProperty($e.prototype, Symbol.toStringTag, { value: "WritableStreamDefaultController", configurable: true });
+      function Ir(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_controlledWritableStream") ? false : e instanceof $e;
+      }
+      n$1(Ir, "IsWritableStreamDefaultController");
+      function Kn(e, t2, r2, s, f2, c, d, p) {
+        t2._controlledWritableStream = e, e._writableStreamController = t2, t2._queue = void 0, t2._queueTotalSize = void 0, Se(t2), t2._abortReason = void 0, t2._abortController = Di(), t2._started = false, t2._strategySizeAlgorithm = p, t2._strategyHWM = d, t2._writeAlgorithm = s, t2._closeAlgorithm = f2, t2._abortAlgorithm = c;
+        const R = Fr(t2);
+        Or(e, R);
+        const y = r2(), C = T2(y);
+        g(C, () => (t2._started = true, qt(t2), null), (P) => (t2._started = true, Wr(e, P), null));
+      }
+      n$1(Kn, "SetUpWritableStreamDefaultController");
+      function Xi(e, t2, r2, s) {
+        const f2 = Object.create($e.prototype);
+        let c, d, p, R;
+        t2.start !== void 0 ? c = n$1(() => t2.start(f2), "startAlgorithm") : c = n$1(() => {
+        }, "startAlgorithm"), t2.write !== void 0 ? d = n$1((y) => t2.write(y, f2), "writeAlgorithm") : d = n$1(() => T2(void 0), "writeAlgorithm"), t2.close !== void 0 ? p = n$1(() => t2.close(), "closeAlgorithm") : p = n$1(() => T2(void 0), "closeAlgorithm"), t2.abort !== void 0 ? R = n$1((y) => t2.abort(y), "abortAlgorithm") : R = n$1(() => T2(void 0), "abortAlgorithm"), Kn(e, f2, c, d, p, R, r2, s);
+      }
+      n$1(Xi, "SetUpWritableStreamDefaultControllerFromUnderlyingSink");
+      function kt(e) {
+        e._writeAlgorithm = void 0, e._closeAlgorithm = void 0, e._abortAlgorithm = void 0, e._strategySizeAlgorithm = void 0;
+      }
+      n$1(kt, "WritableStreamDefaultControllerClearAlgorithms");
+      function ea(e) {
+        Rr(e, Zn, 0), qt(e);
+      }
+      n$1(ea, "WritableStreamDefaultControllerClose");
+      function ta(e, t2) {
+        try {
+          return e._strategySizeAlgorithm(t2);
+        } catch (r2) {
+          return it(e, r2), 1;
+        }
+      }
+      n$1(ta, "WritableStreamDefaultControllerGetChunkSize");
+      function Jn(e) {
+        return e._strategyHWM - e._queueTotalSize;
+      }
+      n$1(Jn, "WritableStreamDefaultControllerGetDesiredSize");
+      function ra(e, t2, r2) {
+        try {
+          Rr(e, t2, r2);
+        } catch (f2) {
+          it(e, f2);
+          return;
+        }
+        const s = e._controlledWritableStream;
+        if (!oe(s) && s._state === "writable") {
+          const f2 = Fr(e);
+          Or(s, f2);
+        }
+        qt(e);
+      }
+      n$1(ra, "WritableStreamDefaultControllerWrite");
+      function qt(e) {
+        const t2 = e._controlledWritableStream;
+        if (!e._started || t2._inFlightWriteRequest !== void 0) return;
+        if (t2._state === "erroring") {
+          qr(t2);
+          return;
+        }
+        if (e._queue.length === 0) return;
+        const s = pi(e);
+        s === Zn ? na(e) : oa(e, s);
+      }
+      n$1(qt, "WritableStreamDefaultControllerAdvanceQueueIfNeeded");
+      function it(e, t2) {
+        e._controlledWritableStream._state === "writable" && Xn(e, t2);
+      }
+      n$1(it, "WritableStreamDefaultControllerErrorIfNeeded");
+      function na(e) {
+        const t2 = e._controlledWritableStream;
+        Qi(t2), wr(e);
+        const r2 = e._closeAlgorithm();
+        kt(e), g(r2, () => (Ni(t2), null), (s) => (Hi(t2, s), null));
+      }
+      n$1(na, "WritableStreamDefaultControllerProcessClose");
+      function oa(e, t2) {
+        const r2 = e._controlledWritableStream;
+        Yi(r2);
+        const s = e._writeAlgorithm(t2);
+        g(s, () => {
+          Ui(r2);
+          const f2 = r2._state;
+          if (wr(e), !oe(r2) && f2 === "writable") {
+            const c = Fr(e);
+            Or(r2, c);
+          }
+          return qt(e), null;
+        }, (f2) => (r2._state === "writable" && kt(e), xi(r2, f2), null));
+      }
+      n$1(oa, "WritableStreamDefaultControllerProcessWrite");
+      function Fr(e) {
+        return Jn(e) <= 0;
+      }
+      n$1(Fr, "WritableStreamDefaultControllerGetBackpressure");
+      function Xn(e, t2) {
+        const r2 = e._controlledWritableStream;
+        kt(e), kr(r2, t2);
+      }
+      n$1(Xn, "WritableStreamDefaultControllerError");
+      function Ot(e) {
+        return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`);
+      }
+      n$1(Ot, "streamBrandCheckException$2");
+      function zr(e) {
+        return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`);
+      }
+      n$1(zr, "defaultControllerBrandCheckException$2");
+      function qe(e) {
+        return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`);
+      }
+      n$1(qe, "defaultWriterBrandCheckException");
+      function at(e) {
+        return new TypeError("Cannot " + e + " a stream using a released writer");
+      }
+      n$1(at, "defaultWriterLockException");
+      function It(e) {
+        e._closedPromise = A((t2, r2) => {
+          e._closedPromise_resolve = t2, e._closedPromise_reject = r2, e._closedPromiseState = "pending";
+        });
+      }
+      n$1(It, "defaultWriterClosedPromiseInitialize");
+      function eo(e, t2) {
+        It(e), jr(e, t2);
+      }
+      n$1(eo, "defaultWriterClosedPromiseInitializeAsRejected");
+      function ia(e) {
+        It(e), to(e);
+      }
+      n$1(ia, "defaultWriterClosedPromiseInitializeAsResolved");
+      function jr(e, t2) {
+        e._closedPromise_reject !== void 0 && (Q(e._closedPromise), e._closedPromise_reject(t2), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "rejected");
+      }
+      n$1(jr, "defaultWriterClosedPromiseReject");
+      function aa(e, t2) {
+        eo(e, t2);
+      }
+      n$1(aa, "defaultWriterClosedPromiseResetToRejected");
+      function to(e) {
+        e._closedPromise_resolve !== void 0 && (e._closedPromise_resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "resolved");
+      }
+      n$1(to, "defaultWriterClosedPromiseResolve");
+      function Ft(e) {
+        e._readyPromise = A((t2, r2) => {
+          e._readyPromise_resolve = t2, e._readyPromise_reject = r2;
+        }), e._readyPromiseState = "pending";
+      }
+      n$1(Ft, "defaultWriterReadyPromiseInitialize");
+      function Lr(e, t2) {
+        Ft(e), no(e, t2);
+      }
+      n$1(Lr, "defaultWriterReadyPromiseInitializeAsRejected");
+      function ro(e) {
+        Ft(e), Dr(e);
+      }
+      n$1(ro, "defaultWriterReadyPromiseInitializeAsResolved");
+      function no(e, t2) {
+        e._readyPromise_reject !== void 0 && (Q(e._readyPromise), e._readyPromise_reject(t2), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "rejected");
+      }
+      n$1(no, "defaultWriterReadyPromiseReject");
+      function sa(e) {
+        Ft(e);
+      }
+      n$1(sa, "defaultWriterReadyPromiseReset");
+      function ua(e, t2) {
+        Lr(e, t2);
+      }
+      n$1(ua, "defaultWriterReadyPromiseResetToRejected");
+      function Dr(e) {
+        e._readyPromise_resolve !== void 0 && (e._readyPromise_resolve(void 0), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "fulfilled");
+      }
+      n$1(Dr, "defaultWriterReadyPromiseResolve");
+      function la() {
+        if (typeof globalThis < "u") return globalThis;
+        if (typeof self < "u") return self;
+        if (typeof n$2 < "u") return n$2;
+      }
+      n$1(la, "getGlobals");
+      const $r = la();
+      function fa(e) {
+        if (!(typeof e == "function" || typeof e == "object") || e.name !== "DOMException") return false;
+        try {
+          return new e(), true;
+        } catch {
+          return false;
+        }
+      }
+      n$1(fa, "isDOMExceptionConstructor");
+      function ca() {
+        const e = $r == null ? void 0 : $r.DOMException;
+        return fa(e) ? e : void 0;
+      }
+      n$1(ca, "getFromGlobal");
+      function da() {
+        const e = n$1(function(r2, s) {
+          this.message = r2 || "", this.name = s || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
+        }, "DOMException");
+        return h2(e, "DOMException"), e.prototype = Object.create(Error.prototype), Object.defineProperty(e.prototype, "constructor", { value: e, writable: true, configurable: true }), e;
+      }
+      n$1(da, "createPolyfill");
+      const ha = ca() || da();
+      function oo(e, t2, r2, s, f2, c) {
+        const d = ze(e), p = xn(t2);
+        e._disturbed = true;
+        let R = false, y = T2(void 0);
+        return A((C, P) => {
+          let B;
+          if (c !== void 0) {
+            if (B = n$1(() => {
+              const _ = c.reason !== void 0 ? c.reason : new ha("Aborted", "AbortError"), v = [];
+              s || v.push(() => t2._state === "writable" ? Bt(t2, _) : T2(void 0)), f2 || v.push(() => e._state === "readable" ? X(e, _) : T2(void 0)), x(() => Promise.all(v.map((W) => W())), true, _);
+            }, "abortAlgorithm"), c.aborted) {
+              B();
+              return;
+            }
+            c.addEventListener("abort", B);
+          }
+          function ee() {
+            return A((_, v) => {
+              function W(Y) {
+                Y ? _() : q(Ne(), W, v);
+              }
+              n$1(W, "next"), W(false);
+            });
+          }
+          n$1(ee, "pipeLoop");
+          function Ne() {
+            return R ? T2(true) : q(p._readyPromise, () => A((_, v) => {
+              et(d, { _chunkSteps: n$1((W) => {
+                y = q(Gn(p, W), void 0, l), _(false);
+              }, "_chunkSteps"), _closeSteps: n$1(() => _(true), "_closeSteps"), _errorSteps: v });
+            }));
+          }
+          if (n$1(Ne, "pipeStep"), me(e, d._closedPromise, (_) => (s ? K(true, _) : x(() => Bt(t2, _), true, _), null)), me(t2, p._closedPromise, (_) => (f2 ? K(true, _) : x(() => X(e, _), true, _), null)), U(e, d._closedPromise, () => (r2 ? K() : x(() => Zi(p)), null)), oe(t2) || t2._state === "closed") {
+            const _ = new TypeError("the destination writable stream closed before all data could be piped to it");
+            f2 ? K(true, _) : x(() => X(e, _), true, _);
+          }
+          Q(ee());
+          function Ee() {
+            const _ = y;
+            return q(y, () => _ !== y ? Ee() : void 0);
+          }
+          n$1(Ee, "waitForWritesToFinish");
+          function me(_, v, W) {
+            _._state === "errored" ? W(_._storedError) : I(v, W);
+          }
+          n$1(me, "isOrBecomesErrored");
+          function U(_, v, W) {
+            _._state === "closed" ? W() : V(v, W);
+          }
+          n$1(U, "isOrBecomesClosed");
+          function x(_, v, W) {
+            if (R) return;
+            R = true, t2._state === "writable" && !oe(t2) ? V(Ee(), Y) : Y();
+            function Y() {
+              return g(_(), () => be(v, W), (He) => be(true, He)), null;
+            }
+            n$1(Y, "doTheRest");
+          }
+          n$1(x, "shutdownWithAction");
+          function K(_, v) {
+            R || (R = true, t2._state === "writable" && !oe(t2) ? V(Ee(), () => be(_, v)) : be(_, v));
+          }
+          n$1(K, "shutdown");
+          function be(_, v) {
+            return Yn(p), ue(d), c !== void 0 && c.removeEventListener("abort", B), _ ? P(v) : C(void 0), null;
+          }
+          n$1(be, "finalize");
+        });
+      }
+      n$1(oo, "ReadableStreamPipeTo");
+      const _he = class _he {
+        constructor() {
+          throw new TypeError("Illegal constructor");
+        }
+        get desiredSize() {
+          if (!zt(this)) throw Lt("desiredSize");
+          return Mr(this);
+        }
+        close() {
+          if (!zt(this)) throw Lt("close");
+          if (!Ue(this)) throw new TypeError("The stream is not in a state that permits close");
+          Oe(this);
+        }
+        enqueue(t2 = void 0) {
+          if (!zt(this)) throw Lt("enqueue");
+          if (!Ue(this)) throw new TypeError("The stream is not in a state that permits enqueue");
+          return Me(this, t2);
+        }
+        error(t2 = void 0) {
+          if (!zt(this)) throw Lt("error");
+          J(this, t2);
+        }
+        [ar](t2) {
+          Se(this);
+          const r2 = this._cancelAlgorithm(t2);
+          return jt(this), r2;
+        }
+        [sr](t2) {
+          const r2 = this._controlledReadableStream;
+          if (this._queue.length > 0) {
+            const s = wr(this);
+            this._closeRequested && this._queue.length === 0 ? (jt(this), lt(r2)) : st(this), t2._chunkSteps(s);
+          } else hn(r2, t2), st(this);
+        }
+        [ur]() {
+        }
+      };
+      n$1(_he, "ReadableStreamDefaultController");
+      let he = _he;
+      Object.defineProperties(he.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, desiredSize: { enumerable: true } }), h2(he.prototype.close, "close"), h2(he.prototype.enqueue, "enqueue"), h2(he.prototype.error, "error"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(he.prototype, Symbol.toStringTag, { value: "ReadableStreamDefaultController", configurable: true });
+      function zt(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_controlledReadableStream") ? false : e instanceof he;
+      }
+      n$1(zt, "IsReadableStreamDefaultController");
+      function st(e) {
+        if (!io(e)) return;
+        if (e._pulling) {
+          e._pullAgain = true;
+          return;
+        }
+        e._pulling = true;
+        const r2 = e._pullAlgorithm();
+        g(r2, () => (e._pulling = false, e._pullAgain && (e._pullAgain = false, st(e)), null), (s) => (J(e, s), null));
+      }
+      n$1(st, "ReadableStreamDefaultControllerCallPullIfNeeded");
+      function io(e) {
+        const t2 = e._controlledReadableStream;
+        return !Ue(e) || !e._started ? false : !!(Ce(t2) && gt(t2) > 0 || Mr(e) > 0);
+      }
+      n$1(io, "ReadableStreamDefaultControllerShouldCallPull");
+      function jt(e) {
+        e._pullAlgorithm = void 0, e._cancelAlgorithm = void 0, e._strategySizeAlgorithm = void 0;
+      }
+      n$1(jt, "ReadableStreamDefaultControllerClearAlgorithms");
+      function Oe(e) {
+        if (!Ue(e)) return;
+        const t2 = e._controlledReadableStream;
+        e._closeRequested = true, e._queue.length === 0 && (jt(e), lt(t2));
+      }
+      n$1(Oe, "ReadableStreamDefaultControllerClose");
+      function Me(e, t2) {
+        if (!Ue(e)) return;
+        const r2 = e._controlledReadableStream;
+        if (Ce(r2) && gt(r2) > 0) pr(r2, t2, false);
+        else {
+          let s;
+          try {
+            s = e._strategySizeAlgorithm(t2);
+          } catch (f2) {
+            throw J(e, f2), f2;
+          }
+          try {
+            Rr(e, t2, s);
+          } catch (f2) {
+            throw J(e, f2), f2;
+          }
+        }
+        st(e);
+      }
+      n$1(Me, "ReadableStreamDefaultControllerEnqueue");
+      function J(e, t2) {
+        const r2 = e._controlledReadableStream;
+        r2._state === "readable" && (Se(e), jt(e), lo(r2, t2));
+      }
+      n$1(J, "ReadableStreamDefaultControllerError");
+      function Mr(e) {
+        const t2 = e._controlledReadableStream._state;
+        return t2 === "errored" ? null : t2 === "closed" ? 0 : e._strategyHWM - e._queueTotalSize;
+      }
+      n$1(Mr, "ReadableStreamDefaultControllerGetDesiredSize");
+      function ma(e) {
+        return !io(e);
+      }
+      n$1(ma, "ReadableStreamDefaultControllerHasBackpressure");
+      function Ue(e) {
+        const t2 = e._controlledReadableStream._state;
+        return !e._closeRequested && t2 === "readable";
+      }
+      n$1(Ue, "ReadableStreamDefaultControllerCanCloseOrEnqueue");
+      function ao(e, t2, r2, s, f2, c, d) {
+        t2._controlledReadableStream = e, t2._queue = void 0, t2._queueTotalSize = void 0, Se(t2), t2._started = false, t2._closeRequested = false, t2._pullAgain = false, t2._pulling = false, t2._strategySizeAlgorithm = d, t2._strategyHWM = c, t2._pullAlgorithm = s, t2._cancelAlgorithm = f2, e._readableStreamController = t2;
+        const p = r2();
+        g(T2(p), () => (t2._started = true, st(t2), null), (R) => (J(t2, R), null));
+      }
+      n$1(ao, "SetUpReadableStreamDefaultController");
+      function ba(e, t2, r2, s) {
+        const f2 = Object.create(he.prototype);
+        let c, d, p;
+        t2.start !== void 0 ? c = n$1(() => t2.start(f2), "startAlgorithm") : c = n$1(() => {
+        }, "startAlgorithm"), t2.pull !== void 0 ? d = n$1(() => t2.pull(f2), "pullAlgorithm") : d = n$1(() => T2(void 0), "pullAlgorithm"), t2.cancel !== void 0 ? p = n$1((R) => t2.cancel(R), "cancelAlgorithm") : p = n$1(() => T2(void 0), "cancelAlgorithm"), ao(e, f2, c, d, p, r2, s);
+      }
+      n$1(ba, "SetUpReadableStreamDefaultControllerFromUnderlyingSource");
+      function Lt(e) {
+        return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`);
+      }
+      n$1(Lt, "defaultControllerBrandCheckException$1");
+      function pa(e, t2) {
+        return Ae(e._readableStreamController) ? ga(e) : ya(e);
+      }
+      n$1(pa, "ReadableStreamTee");
+      function ya(e, t2) {
+        const r2 = ze(e);
+        let s = false, f2 = false, c = false, d = false, p, R, y, C, P;
+        const B = A((U) => {
+          P = U;
+        });
+        function ee() {
+          return s ? (f2 = true, T2(void 0)) : (s = true, et(r2, { _chunkSteps: n$1((x) => {
+            se(() => {
+              f2 = false;
+              const K = x, be = x;
+              c || Me(y._readableStreamController, K), d || Me(C._readableStreamController, be), s = false, f2 && ee();
+            });
+          }, "_chunkSteps"), _closeSteps: n$1(() => {
+            s = false, c || Oe(y._readableStreamController), d || Oe(C._readableStreamController), (!c || !d) && P(void 0);
+          }, "_closeSteps"), _errorSteps: n$1(() => {
+            s = false;
+          }, "_errorSteps") }), T2(void 0));
+        }
+        n$1(ee, "pullAlgorithm");
+        function Ne(U) {
+          if (c = true, p = U, d) {
+            const x = tt([p, R]), K = X(e, x);
+            P(K);
+          }
+          return B;
+        }
+        n$1(Ne, "cancel1Algorithm");
+        function Ee(U) {
+          if (d = true, R = U, c) {
+            const x = tt([p, R]), K = X(e, x);
+            P(K);
+          }
+          return B;
+        }
+        n$1(Ee, "cancel2Algorithm");
+        function me() {
+        }
+        return n$1(me, "startAlgorithm"), y = ut(me, ee, Ne), C = ut(me, ee, Ee), I(r2._closedPromise, (U) => (J(y._readableStreamController, U), J(C._readableStreamController, U), (!c || !d) && P(void 0), null)), [y, C];
+      }
+      n$1(ya, "ReadableStreamDefaultTee");
+      function ga(e) {
+        let t2 = ze(e), r2 = false, s = false, f2 = false, c = false, d = false, p, R, y, C, P;
+        const B = A((_) => {
+          P = _;
+        });
+        function ee(_) {
+          I(_._closedPromise, (v) => (_ !== t2 || (Z(y._readableStreamController, v), Z(C._readableStreamController, v), (!c || !d) && P(void 0)), null));
+        }
+        n$1(ee, "forwardReaderError");
+        function Ne() {
+          We(t2) && (ue(t2), t2 = ze(e), ee(t2)), et(t2, { _chunkSteps: n$1((v) => {
+            se(() => {
+              s = false, f2 = false;
+              const W = v;
+              let Y = v;
+              if (!c && !d) try {
+                Y = Cn(v);
+              } catch (He) {
+                Z(y._readableStreamController, He), Z(C._readableStreamController, He), P(X(e, He));
+                return;
+              }
+              c || Tt(y._readableStreamController, W), d || Tt(C._readableStreamController, Y), r2 = false, s ? me() : f2 && U();
+            });
+          }, "_chunkSteps"), _closeSteps: n$1(() => {
+            r2 = false, c || rt(y._readableStreamController), d || rt(C._readableStreamController), y._readableStreamController._pendingPullIntos.length > 0 && Ct(y._readableStreamController, 0), C._readableStreamController._pendingPullIntos.length > 0 && Ct(C._readableStreamController, 0), (!c || !d) && P(void 0);
+          }, "_closeSteps"), _errorSteps: n$1(() => {
+            r2 = false;
+          }, "_errorSteps") });
+        }
+        n$1(Ne, "pullWithDefaultReader");
+        function Ee(_, v) {
+          ge(t2) && (ue(t2), t2 = jn(e), ee(t2));
+          const W = v ? C : y, Y = v ? y : C;
+          $n(t2, _, 1, { _chunkSteps: n$1((Ve) => {
+            se(() => {
+              s = false, f2 = false;
+              const Qe = v ? d : c;
+              if (v ? c : d) Qe || Pt(W._readableStreamController, Ve);
+              else {
+                let To;
+                try {
+                  To = Cn(Ve);
+                } catch (Vr) {
+                  Z(W._readableStreamController, Vr), Z(Y._readableStreamController, Vr), P(X(e, Vr));
+                  return;
+                }
+                Qe || Pt(W._readableStreamController, Ve), Tt(Y._readableStreamController, To);
+              }
+              r2 = false, s ? me() : f2 && U();
+            });
+          }, "_chunkSteps"), _closeSteps: n$1((Ve) => {
+            r2 = false;
+            const Qe = v ? d : c, Vt = v ? c : d;
+            Qe || rt(W._readableStreamController), Vt || rt(Y._readableStreamController), Ve !== void 0 && (Qe || Pt(W._readableStreamController, Ve), !Vt && Y._readableStreamController._pendingPullIntos.length > 0 && Ct(Y._readableStreamController, 0)), (!Qe || !Vt) && P(void 0);
+          }, "_closeSteps"), _errorSteps: n$1(() => {
+            r2 = false;
+          }, "_errorSteps") });
+        }
+        n$1(Ee, "pullWithBYOBReader");
+        function me() {
+          if (r2) return s = true, T2(void 0);
+          r2 = true;
+          const _ = vr(y._readableStreamController);
+          return _ === null ? Ne() : Ee(_._view, false), T2(void 0);
+        }
+        n$1(me, "pull1Algorithm");
+        function U() {
+          if (r2) return f2 = true, T2(void 0);
+          r2 = true;
+          const _ = vr(C._readableStreamController);
+          return _ === null ? Ne() : Ee(_._view, true), T2(void 0);
+        }
+        n$1(U, "pull2Algorithm");
+        function x(_) {
+          if (c = true, p = _, d) {
+            const v = tt([p, R]), W = X(e, v);
+            P(W);
+          }
+          return B;
+        }
+        n$1(x, "cancel1Algorithm");
+        function K(_) {
+          if (d = true, R = _, c) {
+            const v = tt([p, R]), W = X(e, v);
+            P(W);
+          }
+          return B;
+        }
+        n$1(K, "cancel2Algorithm");
+        function be() {
+        }
+        return n$1(be, "startAlgorithm"), y = uo(be, me, x), C = uo(be, U, K), ee(t2), [y, C];
+      }
+      n$1(ga, "ReadableByteStreamTee");
+      function _a2(e) {
+        return u(e) && typeof e.getReader < "u";
+      }
+      n$1(_a2, "isReadableStreamLike");
+      function Sa(e) {
+        return _a2(e) ? Ra(e.getReader()) : wa(e);
+      }
+      n$1(Sa, "ReadableStreamFrom");
+      function wa(e) {
+        let t2;
+        const r2 = Tn(e, "async"), s = l;
+        function f2() {
+          let d;
+          try {
+            d = di(r2);
+          } catch (R) {
+            return b(R);
+          }
+          const p = T2(d);
+          return F(p, (R) => {
+            if (!u(R)) throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");
+            if (hi(R)) Oe(t2._readableStreamController);
+            else {
+              const C = mi(R);
+              Me(t2._readableStreamController, C);
+            }
+          });
+        }
+        n$1(f2, "pullAlgorithm");
+        function c(d) {
+          const p = r2.iterator;
+          let R;
+          try {
+            R = St(p, "return");
+          } catch (P) {
+            return b(P);
+          }
+          if (R === void 0) return T2(void 0);
+          let y;
+          try {
+            y = O(R, p, [d]);
+          } catch (P) {
+            return b(P);
+          }
+          const C = T2(y);
+          return F(C, (P) => {
+            if (!u(P)) throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object");
+          });
+        }
+        return n$1(c, "cancelAlgorithm"), t2 = ut(s, f2, c, 0), t2;
+      }
+      n$1(wa, "ReadableStreamFromIterable");
+      function Ra(e) {
+        let t2;
+        const r2 = l;
+        function s() {
+          let c;
+          try {
+            c = e.read();
+          } catch (d) {
+            return b(d);
+          }
+          return F(c, (d) => {
+            if (!u(d)) throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");
+            if (d.done) Oe(t2._readableStreamController);
+            else {
+              const p = d.value;
+              Me(t2._readableStreamController, p);
+            }
+          });
+        }
+        n$1(s, "pullAlgorithm");
+        function f2(c) {
+          try {
+            return T2(e.cancel(c));
+          } catch (d) {
+            return b(d);
+          }
+        }
+        return n$1(f2, "cancelAlgorithm"), t2 = ut(r2, s, f2, 0), t2;
+      }
+      n$1(Ra, "ReadableStreamFromDefaultReader");
+      function Ta(e, t2) {
+        ne(e, t2);
+        const r2 = e, s = r2 == null ? void 0 : r2.autoAllocateChunkSize, f2 = r2 == null ? void 0 : r2.cancel, c = r2 == null ? void 0 : r2.pull, d = r2 == null ? void 0 : r2.start, p = r2 == null ? void 0 : r2.type;
+        return { autoAllocateChunkSize: s === void 0 ? void 0 : mr(s, `${t2} has member 'autoAllocateChunkSize' that`), cancel: f2 === void 0 ? void 0 : Ca(f2, r2, `${t2} has member 'cancel' that`), pull: c === void 0 ? void 0 : Pa(c, r2, `${t2} has member 'pull' that`), start: d === void 0 ? void 0 : Ea(d, r2, `${t2} has member 'start' that`), type: p === void 0 ? void 0 : va(p, `${t2} has member 'type' that`) };
+      }
+      n$1(Ta, "convertUnderlyingDefaultOrByteSource");
+      function Ca(e, t2, r2) {
+        return G(e, r2), (s) => z(e, t2, [s]);
+      }
+      n$1(Ca, "convertUnderlyingSourceCancelCallback");
+      function Pa(e, t2, r2) {
+        return G(e, r2), (s) => z(e, t2, [s]);
+      }
+      n$1(Pa, "convertUnderlyingSourcePullCallback");
+      function Ea(e, t2, r2) {
+        return G(e, r2), (s) => O(e, t2, [s]);
+      }
+      n$1(Ea, "convertUnderlyingSourceStartCallback");
+      function va(e, t2) {
+        if (e = `${e}`, e !== "bytes") throw new TypeError(`${t2} '${e}' is not a valid enumeration value for ReadableStreamType`);
+        return e;
+      }
+      n$1(va, "convertReadableStreamType");
+      function Aa(e, t2) {
+        return ne(e, t2), { preventCancel: !!(e == null ? void 0 : e.preventCancel) };
+      }
+      n$1(Aa, "convertIteratorOptions");
+      function so(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.preventAbort, s = e == null ? void 0 : e.preventCancel, f2 = e == null ? void 0 : e.preventClose, c = e == null ? void 0 : e.signal;
+        return c !== void 0 && Ba(c, `${t2} has member 'signal' that`), { preventAbort: !!r2, preventCancel: !!s, preventClose: !!f2, signal: c };
+      }
+      n$1(so, "convertPipeOptions");
+      function Ba(e, t2) {
+        if (!ji(e)) throw new TypeError(`${t2} is not an AbortSignal.`);
+      }
+      n$1(Ba, "assertAbortSignal");
+      function Wa(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.readable;
+        dr(r2, "readable", "ReadableWritablePair"), br(r2, `${t2} has member 'readable' that`);
+        const s = e == null ? void 0 : e.writable;
+        return dr(s, "writable", "ReadableWritablePair"), Un(s, `${t2} has member 'writable' that`), { readable: r2, writable: s };
+      }
+      n$1(Wa, "convertReadableWritablePair");
+      const _L = class _L {
+        constructor(t2 = {}, r2 = {}) {
+          t2 === void 0 ? t2 = null : cn(t2, "First parameter");
+          const s = At(r2, "Second parameter"), f2 = Ta(t2, "First parameter");
+          if (Ur(this), f2.type === "bytes") {
+            if (s.size !== void 0) throw new RangeError("The strategy for a byte stream cannot have a size function");
+            const c = ot(s, 0);
+            Ci(this, f2, c);
+          } else {
+            const c = vt(s), d = ot(s, 1);
+            ba(this, f2, d, c);
+          }
+        }
+        get locked() {
+          if (!Te(this)) throw Ie("locked");
+          return Ce(this);
+        }
+        cancel(t2 = void 0) {
+          return Te(this) ? Ce(this) ? b(new TypeError("Cannot cancel a stream that already has a reader")) : X(this, t2) : b(Ie("cancel"));
+        }
+        getReader(t2 = void 0) {
+          if (!Te(this)) throw Ie("getReader");
+          return Ei(t2, "First parameter").mode === void 0 ? ze(this) : jn(this);
+        }
+        pipeThrough(t2, r2 = {}) {
+          if (!Te(this)) throw Ie("pipeThrough");
+          le(t2, 1, "pipeThrough");
+          const s = Wa(t2, "First parameter"), f2 = so(r2, "Second parameter");
+          if (Ce(this)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
+          if (De(s.writable)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
+          const c = oo(this, s.writable, f2.preventClose, f2.preventAbort, f2.preventCancel, f2.signal);
+          return Q(c), s.readable;
+        }
+        pipeTo(t2, r2 = {}) {
+          if (!Te(this)) return b(Ie("pipeTo"));
+          if (t2 === void 0) return b("Parameter 1 is required in 'pipeTo'.");
+          if (!Le(t2)) return b(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));
+          let s;
+          try {
+            s = so(r2, "Second parameter");
+          } catch (f2) {
+            return b(f2);
+          }
+          return Ce(this) ? b(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : De(t2) ? b(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : oo(this, t2, s.preventClose, s.preventAbort, s.preventCancel, s.signal);
+        }
+        tee() {
+          if (!Te(this)) throw Ie("tee");
+          const t2 = pa(this);
+          return tt(t2);
+        }
+        values(t2 = void 0) {
+          if (!Te(this)) throw Ie("values");
+          const r2 = Aa(t2, "First parameter");
+          return fi(this, r2.preventCancel);
+        }
+        [Sr](t2) {
+          return this.values(t2);
+        }
+        static from(t2) {
+          return Sa(t2);
+        }
+      };
+      n$1(_L, "ReadableStream");
+      let L = _L;
+      Object.defineProperties(L, { from: { enumerable: true } }), Object.defineProperties(L.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, pipeThrough: { enumerable: true }, pipeTo: { enumerable: true }, tee: { enumerable: true }, values: { enumerable: true }, locked: { enumerable: true } }), h2(L.from, "from"), h2(L.prototype.cancel, "cancel"), h2(L.prototype.getReader, "getReader"), h2(L.prototype.pipeThrough, "pipeThrough"), h2(L.prototype.pipeTo, "pipeTo"), h2(L.prototype.tee, "tee"), h2(L.prototype.values, "values"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(L.prototype, Symbol.toStringTag, { value: "ReadableStream", configurable: true }), Object.defineProperty(L.prototype, Sr, { value: L.prototype.values, writable: true, configurable: true });
+      function ut(e, t2, r2, s = 1, f2 = () => 1) {
+        const c = Object.create(L.prototype);
+        Ur(c);
+        const d = Object.create(he.prototype);
+        return ao(c, d, e, t2, r2, s, f2), c;
+      }
+      n$1(ut, "CreateReadableStream");
+      function uo(e, t2, r2) {
+        const s = Object.create(L.prototype);
+        Ur(s);
+        const f2 = Object.create(ce.prototype);
+        return zn(s, f2, e, t2, r2, 0, void 0), s;
+      }
+      n$1(uo, "CreateReadableByteStream");
+      function Ur(e) {
+        e._state = "readable", e._reader = void 0, e._storedError = void 0, e._disturbed = false;
+      }
+      n$1(Ur, "InitializeReadableStream");
+      function Te(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_readableStreamController") ? false : e instanceof L;
+      }
+      n$1(Te, "IsReadableStream");
+      function Ce(e) {
+        return e._reader !== void 0;
+      }
+      n$1(Ce, "IsReadableStreamLocked");
+      function X(e, t2) {
+        if (e._disturbed = true, e._state === "closed") return T2(void 0);
+        if (e._state === "errored") return b(e._storedError);
+        lt(e);
+        const r2 = e._reader;
+        if (r2 !== void 0 && We(r2)) {
+          const f2 = r2._readIntoRequests;
+          r2._readIntoRequests = new M(), f2.forEach((c) => {
+            c._closeSteps(void 0);
+          });
+        }
+        const s = e._readableStreamController[ar](t2);
+        return F(s, l);
+      }
+      n$1(X, "ReadableStreamCancel");
+      function lt(e) {
+        e._state = "closed";
+        const t2 = e._reader;
+        if (t2 !== void 0 && (ln(t2), ge(t2))) {
+          const r2 = t2._readRequests;
+          t2._readRequests = new M(), r2.forEach((s) => {
+            s._closeSteps();
+          });
+        }
+      }
+      n$1(lt, "ReadableStreamClose");
+      function lo(e, t2) {
+        e._state = "errored", e._storedError = t2;
+        const r2 = e._reader;
+        r2 !== void 0 && (cr(r2, t2), ge(r2) ? bn(r2, t2) : Mn(r2, t2));
+      }
+      n$1(lo, "ReadableStreamError");
+      function Ie(e) {
+        return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`);
+      }
+      n$1(Ie, "streamBrandCheckException$1");
+      function fo(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.highWaterMark;
+        return dr(r2, "highWaterMark", "QueuingStrategyInit"), { highWaterMark: hr(r2) };
+      }
+      n$1(fo, "convertQueuingStrategyInit");
+      const co = n$1((e) => e.byteLength, "byteLengthSizeFunction");
+      h2(co, "size");
+      const _Dt = class _Dt {
+        constructor(t2) {
+          le(t2, 1, "ByteLengthQueuingStrategy"), t2 = fo(t2, "First parameter"), this._byteLengthQueuingStrategyHighWaterMark = t2.highWaterMark;
+        }
+        get highWaterMark() {
+          if (!mo(this)) throw ho("highWaterMark");
+          return this._byteLengthQueuingStrategyHighWaterMark;
+        }
+        get size() {
+          if (!mo(this)) throw ho("size");
+          return co;
+        }
+      };
+      n$1(_Dt, "ByteLengthQueuingStrategy");
+      let Dt = _Dt;
+      Object.defineProperties(Dt.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(Dt.prototype, Symbol.toStringTag, { value: "ByteLengthQueuingStrategy", configurable: true });
+      function ho(e) {
+        return new TypeError(`ByteLengthQueuingStrategy.prototype.${e} can only be used on a ByteLengthQueuingStrategy`);
+      }
+      n$1(ho, "byteLengthBrandCheckException");
+      function mo(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_byteLengthQueuingStrategyHighWaterMark") ? false : e instanceof Dt;
+      }
+      n$1(mo, "IsByteLengthQueuingStrategy");
+      const bo = n$1(() => 1, "countSizeFunction");
+      h2(bo, "size");
+      const _$t = class _$t {
+        constructor(t2) {
+          le(t2, 1, "CountQueuingStrategy"), t2 = fo(t2, "First parameter"), this._countQueuingStrategyHighWaterMark = t2.highWaterMark;
+        }
+        get highWaterMark() {
+          if (!yo(this)) throw po("highWaterMark");
+          return this._countQueuingStrategyHighWaterMark;
+        }
+        get size() {
+          if (!yo(this)) throw po("size");
+          return bo;
+        }
+      };
+      n$1(_$t, "CountQueuingStrategy");
+      let $t = _$t;
+      Object.defineProperties($t.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), typeof Symbol.toStringTag == "symbol" && Object.defineProperty($t.prototype, Symbol.toStringTag, { value: "CountQueuingStrategy", configurable: true });
+      function po(e) {
+        return new TypeError(`CountQueuingStrategy.prototype.${e} can only be used on a CountQueuingStrategy`);
+      }
+      n$1(po, "countBrandCheckException");
+      function yo(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_countQueuingStrategyHighWaterMark") ? false : e instanceof $t;
+      }
+      n$1(yo, "IsCountQueuingStrategy");
+      function ka(e, t2) {
+        ne(e, t2);
+        const r2 = e == null ? void 0 : e.cancel, s = e == null ? void 0 : e.flush, f2 = e == null ? void 0 : e.readableType, c = e == null ? void 0 : e.start, d = e == null ? void 0 : e.transform, p = e == null ? void 0 : e.writableType;
+        return { cancel: r2 === void 0 ? void 0 : Fa(r2, e, `${t2} has member 'cancel' that`), flush: s === void 0 ? void 0 : qa(s, e, `${t2} has member 'flush' that`), readableType: f2, start: c === void 0 ? void 0 : Oa(c, e, `${t2} has member 'start' that`), transform: d === void 0 ? void 0 : Ia(d, e, `${t2} has member 'transform' that`), writableType: p };
+      }
+      n$1(ka, "convertTransformer");
+      function qa(e, t2, r2) {
+        return G(e, r2), (s) => z(e, t2, [s]);
+      }
+      n$1(qa, "convertTransformerFlushCallback");
+      function Oa(e, t2, r2) {
+        return G(e, r2), (s) => O(e, t2, [s]);
+      }
+      n$1(Oa, "convertTransformerStartCallback");
+      function Ia(e, t2, r2) {
+        return G(e, r2), (s, f2) => z(e, t2, [s, f2]);
+      }
+      n$1(Ia, "convertTransformerTransformCallback");
+      function Fa(e, t2, r2) {
+        return G(e, r2), (s) => z(e, t2, [s]);
+      }
+      n$1(Fa, "convertTransformerCancelCallback");
+      const _Mt = class _Mt {
+        constructor(t2 = {}, r2 = {}, s = {}) {
+          t2 === void 0 && (t2 = null);
+          const f2 = At(r2, "Second parameter"), c = At(s, "Third parameter"), d = ka(t2, "First parameter");
+          if (d.readableType !== void 0) throw new RangeError("Invalid readableType specified");
+          if (d.writableType !== void 0) throw new RangeError("Invalid writableType specified");
+          const p = ot(c, 0), R = vt(c), y = ot(f2, 1), C = vt(f2);
+          let P;
+          const B = A((ee) => {
+            P = ee;
+          });
+          za(this, B, y, C, p, R), La(this, d), d.start !== void 0 ? P(d.start(this._transformStreamController)) : P(void 0);
+        }
+        get readable() {
+          if (!go(this)) throw Ro("readable");
+          return this._readable;
+        }
+        get writable() {
+          if (!go(this)) throw Ro("writable");
+          return this._writable;
+        }
+      };
+      n$1(_Mt, "TransformStream");
+      let Mt = _Mt;
+      Object.defineProperties(Mt.prototype, { readable: { enumerable: true }, writable: { enumerable: true } }), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(Mt.prototype, Symbol.toStringTag, { value: "TransformStream", configurable: true });
+      function za(e, t2, r2, s, f2, c) {
+        function d() {
+          return t2;
+        }
+        n$1(d, "startAlgorithm");
+        function p(B) {
+          return Ma(e, B);
+        }
+        n$1(p, "writeAlgorithm");
+        function R(B) {
+          return Ua(e, B);
+        }
+        n$1(R, "abortAlgorithm");
+        function y() {
+          return xa(e);
+        }
+        n$1(y, "closeAlgorithm"), e._writable = $i(d, p, y, R, r2, s);
+        function C() {
+          return Na(e);
+        }
+        n$1(C, "pullAlgorithm");
+        function P(B) {
+          return Ha(e, B);
+        }
+        n$1(P, "cancelAlgorithm"), e._readable = ut(d, C, P, f2, c), e._backpressure = void 0, e._backpressureChangePromise = void 0, e._backpressureChangePromise_resolve = void 0, Ut(e, true), e._transformStreamController = void 0;
+      }
+      n$1(za, "InitializeTransformStream");
+      function go(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_transformStreamController") ? false : e instanceof Mt;
+      }
+      n$1(go, "IsTransformStream");
+      function _o(e, t2) {
+        J(e._readable._readableStreamController, t2), xr(e, t2);
+      }
+      n$1(_o, "TransformStreamError");
+      function xr(e, t2) {
+        Nt(e._transformStreamController), it(e._writable._writableStreamController, t2), Nr(e);
+      }
+      n$1(xr, "TransformStreamErrorWritableAndUnblockWrite");
+      function Nr(e) {
+        e._backpressure && Ut(e, false);
+      }
+      n$1(Nr, "TransformStreamUnblockWrite");
+      function Ut(e, t2) {
+        e._backpressureChangePromise !== void 0 && e._backpressureChangePromise_resolve(), e._backpressureChangePromise = A((r2) => {
+          e._backpressureChangePromise_resolve = r2;
+        }), e._backpressure = t2;
+      }
+      n$1(Ut, "TransformStreamSetBackpressure");
+      const _Pe = class _Pe {
+        constructor() {
+          throw new TypeError("Illegal constructor");
+        }
+        get desiredSize() {
+          if (!xt(this)) throw Ht("desiredSize");
+          const t2 = this._controlledTransformStream._readable._readableStreamController;
+          return Mr(t2);
+        }
+        enqueue(t2 = void 0) {
+          if (!xt(this)) throw Ht("enqueue");
+          So(this, t2);
+        }
+        error(t2 = void 0) {
+          if (!xt(this)) throw Ht("error");
+          Da(this, t2);
+        }
+        terminate() {
+          if (!xt(this)) throw Ht("terminate");
+          $a(this);
+        }
+      };
+      n$1(_Pe, "TransformStreamDefaultController");
+      let Pe = _Pe;
+      Object.defineProperties(Pe.prototype, { enqueue: { enumerable: true }, error: { enumerable: true }, terminate: { enumerable: true }, desiredSize: { enumerable: true } }), h2(Pe.prototype.enqueue, "enqueue"), h2(Pe.prototype.error, "error"), h2(Pe.prototype.terminate, "terminate"), typeof Symbol.toStringTag == "symbol" && Object.defineProperty(Pe.prototype, Symbol.toStringTag, { value: "TransformStreamDefaultController", configurable: true });
+      function xt(e) {
+        return !u(e) || !Object.prototype.hasOwnProperty.call(e, "_controlledTransformStream") ? false : e instanceof Pe;
+      }
+      n$1(xt, "IsTransformStreamDefaultController");
+      function ja(e, t2, r2, s, f2) {
+        t2._controlledTransformStream = e, e._transformStreamController = t2, t2._transformAlgorithm = r2, t2._flushAlgorithm = s, t2._cancelAlgorithm = f2, t2._finishPromise = void 0, t2._finishPromise_resolve = void 0, t2._finishPromise_reject = void 0;
+      }
+      n$1(ja, "SetUpTransformStreamDefaultController");
+      function La(e, t2) {
+        const r2 = Object.create(Pe.prototype);
+        let s, f2, c;
+        t2.transform !== void 0 ? s = n$1((d) => t2.transform(d, r2), "transformAlgorithm") : s = n$1((d) => {
+          try {
+            return So(r2, d), T2(void 0);
+          } catch (p) {
+            return b(p);
+          }
+        }, "transformAlgorithm"), t2.flush !== void 0 ? f2 = n$1(() => t2.flush(r2), "flushAlgorithm") : f2 = n$1(() => T2(void 0), "flushAlgorithm"), t2.cancel !== void 0 ? c = n$1((d) => t2.cancel(d), "cancelAlgorithm") : c = n$1(() => T2(void 0), "cancelAlgorithm"), ja(e, r2, s, f2, c);
+      }
+      n$1(La, "SetUpTransformStreamDefaultControllerFromTransformer");
+      function Nt(e) {
+        e._transformAlgorithm = void 0, e._flushAlgorithm = void 0, e._cancelAlgorithm = void 0;
+      }
+      n$1(Nt, "TransformStreamDefaultControllerClearAlgorithms");
+      function So(e, t2) {
+        const r2 = e._controlledTransformStream, s = r2._readable._readableStreamController;
+        if (!Ue(s)) throw new TypeError("Readable side is not in a state that permits enqueue");
+        try {
+          Me(s, t2);
+        } catch (c) {
+          throw xr(r2, c), r2._readable._storedError;
+        }
+        ma(s) !== r2._backpressure && Ut(r2, true);
+      }
+      n$1(So, "TransformStreamDefaultControllerEnqueue");
+      function Da(e, t2) {
+        _o(e._controlledTransformStream, t2);
+      }
+      n$1(Da, "TransformStreamDefaultControllerError");
+      function wo(e, t2) {
+        const r2 = e._transformAlgorithm(t2);
+        return F(r2, void 0, (s) => {
+          throw _o(e._controlledTransformStream, s), s;
+        });
+      }
+      n$1(wo, "TransformStreamDefaultControllerPerformTransform");
+      function $a(e) {
+        const t2 = e._controlledTransformStream, r2 = t2._readable._readableStreamController;
+        Oe(r2);
+        const s = new TypeError("TransformStream terminated");
+        xr(t2, s);
+      }
+      n$1($a, "TransformStreamDefaultControllerTerminate");
+      function Ma(e, t2) {
+        const r2 = e._transformStreamController;
+        if (e._backpressure) {
+          const s = e._backpressureChangePromise;
+          return F(s, () => {
+            const f2 = e._writable;
+            if (f2._state === "erroring") throw f2._storedError;
+            return wo(r2, t2);
+          });
+        }
+        return wo(r2, t2);
+      }
+      n$1(Ma, "TransformStreamDefaultSinkWriteAlgorithm");
+      function Ua(e, t2) {
+        const r2 = e._transformStreamController;
+        if (r2._finishPromise !== void 0) return r2._finishPromise;
+        const s = e._readable;
+        r2._finishPromise = A((c, d) => {
+          r2._finishPromise_resolve = c, r2._finishPromise_reject = d;
+        });
+        const f2 = r2._cancelAlgorithm(t2);
+        return Nt(r2), g(f2, () => (s._state === "errored" ? xe(r2, s._storedError) : (J(s._readableStreamController, t2), Hr(r2)), null), (c) => (J(s._readableStreamController, c), xe(r2, c), null)), r2._finishPromise;
+      }
+      n$1(Ua, "TransformStreamDefaultSinkAbortAlgorithm");
+      function xa(e) {
+        const t2 = e._transformStreamController;
+        if (t2._finishPromise !== void 0) return t2._finishPromise;
+        const r2 = e._readable;
+        t2._finishPromise = A((f2, c) => {
+          t2._finishPromise_resolve = f2, t2._finishPromise_reject = c;
+        });
+        const s = t2._flushAlgorithm();
+        return Nt(t2), g(s, () => (r2._state === "errored" ? xe(t2, r2._storedError) : (Oe(r2._readableStreamController), Hr(t2)), null), (f2) => (J(r2._readableStreamController, f2), xe(t2, f2), null)), t2._finishPromise;
+      }
+      n$1(xa, "TransformStreamDefaultSinkCloseAlgorithm");
+      function Na(e) {
+        return Ut(e, false), e._backpressureChangePromise;
+      }
+      n$1(Na, "TransformStreamDefaultSourcePullAlgorithm");
+      function Ha(e, t2) {
+        const r2 = e._transformStreamController;
+        if (r2._finishPromise !== void 0) return r2._finishPromise;
+        const s = e._writable;
+        r2._finishPromise = A((c, d) => {
+          r2._finishPromise_resolve = c, r2._finishPromise_reject = d;
+        });
+        const f2 = r2._cancelAlgorithm(t2);
+        return Nt(r2), g(f2, () => (s._state === "errored" ? xe(r2, s._storedError) : (it(s._writableStreamController, t2), Nr(e), Hr(r2)), null), (c) => (it(s._writableStreamController, c), Nr(e), xe(r2, c), null)), r2._finishPromise;
+      }
+      n$1(Ha, "TransformStreamDefaultSourceCancelAlgorithm");
+      function Ht(e) {
+        return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`);
+      }
+      n$1(Ht, "defaultControllerBrandCheckException");
+      function Hr(e) {
+        e._finishPromise_resolve !== void 0 && (e._finishPromise_resolve(), e._finishPromise_resolve = void 0, e._finishPromise_reject = void 0);
+      }
+      n$1(Hr, "defaultControllerFinishPromiseResolve");
+      function xe(e, t2) {
+        e._finishPromise_reject !== void 0 && (Q(e._finishPromise), e._finishPromise_reject(t2), e._finishPromise_resolve = void 0, e._finishPromise_reject = void 0);
+      }
+      n$1(xe, "defaultControllerFinishPromiseReject");
+      function Ro(e) {
+        return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`);
+      }
+      n$1(Ro, "streamBrandCheckException"), a.ByteLengthQueuingStrategy = Dt, a.CountQueuingStrategy = $t, a.ReadableByteStreamController = ce, a.ReadableStream = L, a.ReadableStreamBYOBReader = we, a.ReadableStreamBYOBRequest = ve, a.ReadableStreamDefaultController = he, a.ReadableStreamDefaultReader = ye, a.TransformStream = Mt, a.TransformStreamDefaultController = Pe, a.WritableStream = Re, a.WritableStreamDefaultController = $e, a.WritableStreamDefaultWriter = de;
+    });
+  }(ct, ct.exports)), ct.exports;
+}
+n$1(ns, "requirePonyfill_es2018");
+var Ao;
+function os() {
+  if (Ao) return Eo;
+  Ao = 1;
+  const i = 65536;
+  if (!globalThis.ReadableStream) try {
+    const o2 = require("node:process"), { emitWarning: a } = o2;
+    try {
+      o2.emitWarning = () => {
+      }, Object.assign(globalThis, require("node:stream/web")), o2.emitWarning = a;
+    } catch (l) {
+      throw o2.emitWarning = a, l;
+    }
+  } catch {
+    Object.assign(globalThis, ns());
+  }
+  try {
+    const { Blob: o2 } = require("buffer");
+    o2 && !o2.prototype.stream && (o2.prototype.stream = n$1(function(l) {
+      let u = 0;
+      const m = this;
+      return new ReadableStream({ type: "bytes", async pull(h2) {
+        const E = await m.slice(u, Math.min(m.size, u + i)).arrayBuffer();
+        u += E.byteLength, h2.enqueue(new Uint8Array(E)), u === m.size && h2.close();
+      } });
+    }, "name"));
+  } catch {
+  }
+  return Eo;
+}
+n$1(os, "requireStreams"), os();
+/*! fetch-blob. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */
+const Bo = 65536;
+async function* Qr(i, o2 = true) {
+  for (const a of i) if ("stream" in a) yield* a.stream();
+  else if (ArrayBuffer.isView(a)) if (o2) {
+    let l = a.byteOffset;
+    const u = a.byteOffset + a.byteLength;
+    for (; l !== u; ) {
+      const m = Math.min(u - l, Bo), h2 = a.buffer.slice(l, l + m);
+      l += h2.byteLength, yield new Uint8Array(h2);
+    }
+  } else yield a;
+  else {
+    let l = 0, u = a;
+    for (; l !== u.size; ) {
+      const h2 = await u.slice(l, Math.min(u.size, l + Bo)).arrayBuffer();
+      l += h2.byteLength, yield new Uint8Array(h2);
+    }
+  }
+}
+n$1(Qr, "toIterator");
+const Wo = (_a = class {
+  constructor(o2 = [], a = {}) {
+    __privateAdd(this, _e, []);
+    __privateAdd(this, _t, "");
+    __privateAdd(this, _r, 0);
+    __privateAdd(this, _n, "transparent");
+    if (typeof o2 != "object" || o2 === null) throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");
+    if (typeof o2[Symbol.iterator] != "function") throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");
+    if (typeof a != "object" && typeof a != "function") throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");
+    a === null && (a = {});
+    const l = new TextEncoder();
+    for (const m of o2) {
+      let h2;
+      ArrayBuffer.isView(m) ? h2 = new Uint8Array(m.buffer.slice(m.byteOffset, m.byteOffset + m.byteLength)) : m instanceof ArrayBuffer ? h2 = new Uint8Array(m.slice(0)) : m instanceof _a ? h2 = m : h2 = l.encode(`${m}`), __privateSet(this, _r, __privateGet(this, _r) + (ArrayBuffer.isView(h2) ? h2.byteLength : h2.size)), __privateGet(this, _e).push(h2);
+    }
+    __privateSet(this, _n, `${a.endings === void 0 ? "transparent" : a.endings}`);
+    const u = a.type === void 0 ? "" : String(a.type);
+    __privateSet(this, _t, /^[\x20-\x7E]*$/.test(u) ? u : "");
+  }
+  get size() {
+    return __privateGet(this, _r);
+  }
+  get type() {
+    return __privateGet(this, _t);
+  }
+  async text() {
+    const o2 = new TextDecoder();
+    let a = "";
+    for await (const l of Qr(__privateGet(this, _e), false)) a += o2.decode(l, { stream: true });
+    return a += o2.decode(), a;
+  }
+  async arrayBuffer() {
+    const o2 = new Uint8Array(this.size);
+    let a = 0;
+    for await (const l of Qr(__privateGet(this, _e), false)) o2.set(l, a), a += l.length;
+    return o2.buffer;
+  }
+  stream() {
+    const o2 = Qr(__privateGet(this, _e), true);
+    return new globalThis.ReadableStream({ type: "bytes", async pull(a) {
+      const l = await o2.next();
+      l.done ? a.close() : a.enqueue(l.value);
+    }, async cancel() {
+      await o2.return();
+    } });
+  }
+  slice(o2 = 0, a = this.size, l = "") {
+    const { size: u } = this;
+    let m = o2 < 0 ? Math.max(u + o2, 0) : Math.min(o2, u), h2 = a < 0 ? Math.max(u + a, 0) : Math.min(a, u);
+    const S = Math.max(h2 - m, 0), E = __privateGet(this, _e), w = [];
+    let A = 0;
+    for (const b of E) {
+      if (A >= S) break;
+      const q = ArrayBuffer.isView(b) ? b.byteLength : b.size;
+      if (m && q <= m) m -= q, h2 -= q;
+      else {
+        let g;
+        ArrayBuffer.isView(b) ? (g = b.subarray(m, Math.min(q, h2)), A += g.byteLength) : (g = b.slice(m, Math.min(q, h2)), A += g.size), h2 -= q, w.push(g), m = 0;
+      }
+    }
+    const T2 = new _a([], { type: String(l).toLowerCase() });
+    return __privateSet(T2, _r, S), __privateSet(T2, _e, w), T2;
+  }
+  get [Symbol.toStringTag]() {
+    return "Blob";
+  }
+  static [Symbol.hasInstance](o2) {
+    return o2 && typeof o2 == "object" && typeof o2.constructor == "function" && (typeof o2.stream == "function" || typeof o2.arrayBuffer == "function") && /^(Blob|File)$/.test(o2[Symbol.toStringTag]);
+  }
+}, _e = new WeakMap(), _t = new WeakMap(), _r = new WeakMap(), _n = new WeakMap(), n$1(_a, "Blob"), _a);
+Object.defineProperties(Wo.prototype, { size: { enumerable: true }, type: { enumerable: true }, slice: { enumerable: true } });
+const Ze = Wo, is = (_b = class extends Ze {
+  constructor(o2, a, l = {}) {
+    if (arguments.length < 2) throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);
+    super(o2, l);
+    __privateAdd(this, _e2, 0);
+    __privateAdd(this, _t2, "");
+    l === null && (l = {});
+    const u = l.lastModified === void 0 ? Date.now() : Number(l.lastModified);
+    Number.isNaN(u) || __privateSet(this, _e2, u), __privateSet(this, _t2, String(a));
+  }
+  get name() {
+    return __privateGet(this, _t2);
+  }
+  get lastModified() {
+    return __privateGet(this, _e2);
+  }
+  get [Symbol.toStringTag]() {
+    return "File";
+  }
+  static [Symbol.hasInstance](o2) {
+    return !!o2 && o2 instanceof Ze && /^(File)$/.test(o2[Symbol.toStringTag]);
+  }
+}, _e2 = new WeakMap(), _t2 = new WeakMap(), n$1(_b, "File"), _b), Yr = is;
+/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */
+var { toStringTag: dt, iterator: as, hasInstance: ss } = Symbol, ko = Math.random, us = "append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","), qo = n$1((i, o2, a) => (i += "", /^(Blob|File)$/.test(o2 && o2[dt]) ? [(a = a !== void 0 ? a + "" : o2[dt] == "File" ? o2.name : "blob", i), o2.name !== a || o2[dt] == "blob" ? new Yr([o2], a, o2) : o2] : [i, o2 + ""]), "f"), Gr = n$1((i, o2) => (o2 ? i : i.replace(/\r?\n|\r/g, `\r
+`)).replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), "e$1"), Fe = n$1((i, o2, a) => {
+  if (o2.length < a) throw new TypeError(`Failed to execute '${i}' on 'FormData': ${a} arguments required, but only ${o2.length} present.`);
+}, "x");
+const Zt = (_c = class {
+  constructor(...o2) {
+    __privateAdd(this, _e3, []);
+    if (o2.length) throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.");
+  }
+  get [dt]() {
+    return "FormData";
+  }
+  [as]() {
+    return this.entries();
+  }
+  static [ss](o2) {
+    return o2 && typeof o2 == "object" && o2[dt] === "FormData" && !us.some((a) => typeof o2[a] != "function");
+  }
+  append(...o2) {
+    Fe("append", arguments, 2), __privateGet(this, _e3).push(qo(...o2));
+  }
+  delete(o2) {
+    Fe("delete", arguments, 1), o2 += "", __privateSet(this, _e3, __privateGet(this, _e3).filter(([a]) => a !== o2));
+  }
+  get(o2) {
+    Fe("get", arguments, 1), o2 += "";
+    for (var a = __privateGet(this, _e3), l = a.length, u = 0; u < l; u++) if (a[u][0] === o2) return a[u][1];
+    return null;
+  }
+  getAll(o2, a) {
+    return Fe("getAll", arguments, 1), a = [], o2 += "", __privateGet(this, _e3).forEach((l) => l[0] === o2 && a.push(l[1])), a;
+  }
+  has(o2) {
+    return Fe("has", arguments, 1), o2 += "", __privateGet(this, _e3).some((a) => a[0] === o2);
+  }
+  forEach(o2, a) {
+    Fe("forEach", arguments, 1);
+    for (var [l, u] of this) o2.call(a, u, l, this);
+  }
+  set(...o2) {
+    Fe("set", arguments, 2);
+    var a = [], l = true;
+    o2 = qo(...o2), __privateGet(this, _e3).forEach((u) => {
+      u[0] === o2[0] ? l && (l = !a.push(o2)) : a.push(u);
+    }), l && a.push(o2), __privateSet(this, _e3, a);
+  }
+  *entries() {
+    yield* __privateGet(this, _e3);
+  }
+  *keys() {
+    for (var [o2] of this) yield o2;
+  }
+  *values() {
+    for (var [, o2] of this) yield o2;
+  }
+}, _e3 = new WeakMap(), n$1(_c, "FormData"), _c);
+function ls(i, o2 = Ze) {
+  var a = `${ko()}${ko()}`.replace(/\./g, "").slice(-28).padStart(32, "-"), l = [], u = `--${a}\r
+Content-Disposition: form-data; name="`;
+  return i.forEach((m, h2) => typeof m == "string" ? l.push(u + Gr(h2) + `"\r
+\r
+${m.replace(new RegExp("\\r(?!\\n)|(?<!\\r)\\n", "g"), `\r
+`)}\r
+`) : l.push(u + Gr(h2) + `"; filename="${Gr(m.name, 1)}"\r
+Content-Type: ${m.type || "application/octet-stream"}\r
+\r
+`, m, `\r
+`)), l.push(`--${a}--`), new o2(l, { type: "multipart/form-data; boundary=" + a });
+}
+n$1(ls, "formDataToBlob");
+const _Kt = class _Kt extends Error {
+  constructor(o2, a) {
+    super(o2), Error.captureStackTrace(this, this.constructor), this.type = a;
+  }
+  get name() {
+    return this.constructor.name;
+  }
+  get [Symbol.toStringTag]() {
+    return this.constructor.name;
+  }
+};
+n$1(_Kt, "FetchBaseError");
+let Kt = _Kt;
+const _te = class _te extends Kt {
+  constructor(o2, a, l) {
+    super(o2, a), l && (this.code = this.errno = l.code, this.erroredSysCall = l.syscall);
+  }
+};
+n$1(_te, "FetchError");
+let te = _te;
+const Jt = Symbol.toStringTag, Oo = n$1((i) => typeof i == "object" && typeof i.append == "function" && typeof i.delete == "function" && typeof i.get == "function" && typeof i.getAll == "function" && typeof i.has == "function" && typeof i.set == "function" && typeof i.sort == "function" && i[Jt] === "URLSearchParams", "isURLSearchParameters"), Xt = n$1((i) => i && typeof i == "object" && typeof i.arrayBuffer == "function" && typeof i.type == "string" && typeof i.stream == "function" && typeof i.constructor == "function" && /^(Blob|File)$/.test(i[Jt]), "isBlob"), fs = n$1((i) => typeof i == "object" && (i[Jt] === "AbortSignal" || i[Jt] === "EventTarget"), "isAbortSignal"), cs = n$1((i, o2) => {
+  const a = new URL(o2).hostname, l = new URL(i).hostname;
+  return a === l || a.endsWith(`.${l}`);
+}, "isDomainOrSubdomain"), ds = n$1((i, o2) => {
+  const a = new URL(o2).protocol, l = new URL(i).protocol;
+  return a === l;
+}, "isSameProtocol"), hs = promisify(ie.pipeline), N = Symbol("Body internals");
+const _ht = class _ht {
+  constructor(o2, { size: a = 0 } = {}) {
+    let l = null;
+    o2 === null ? o2 = null : Oo(o2) ? o2 = Buffer$1.from(o2.toString()) : Xt(o2) || Buffer$1.isBuffer(o2) || (types.isAnyArrayBuffer(o2) ? o2 = Buffer$1.from(o2) : ArrayBuffer.isView(o2) ? o2 = Buffer$1.from(o2.buffer, o2.byteOffset, o2.byteLength) : o2 instanceof ie || (o2 instanceof Zt ? (o2 = ls(o2), l = o2.type.split("=")[1]) : o2 = Buffer$1.from(String(o2))));
+    let u = o2;
+    Buffer$1.isBuffer(o2) ? u = ie.Readable.from(o2) : Xt(o2) && (u = ie.Readable.from(o2.stream())), this[N] = { body: o2, stream: u, boundary: l, disturbed: false, error: null }, this.size = a, o2 instanceof ie && o2.on("error", (m) => {
+      const h2 = m instanceof Kt ? m : new te(`Invalid response body while trying to fetch ${this.url}: ${m.message}`, "system", m);
+      this[N].error = h2;
+    });
+  }
+  get body() {
+    return this[N].stream;
+  }
+  get bodyUsed() {
+    return this[N].disturbed;
+  }
+  async arrayBuffer() {
+    const { buffer: o2, byteOffset: a, byteLength: l } = await Zr(this);
+    return o2.slice(a, a + l);
+  }
+  async formData() {
+    const o2 = this.headers.get("content-type");
+    if (o2.startsWith("application/x-www-form-urlencoded")) {
+      const l = new Zt(), u = new URLSearchParams(await this.text());
+      for (const [m, h2] of u) l.append(m, h2);
+      return l;
+    }
+    const { toFormData: a } = await import('./multipart-parser-BS1x8A2O.mjs');
+    return a(this.body, o2);
+  }
+  async blob() {
+    const o2 = this.headers && this.headers.get("content-type") || this[N].body && this[N].body.type || "", a = await this.arrayBuffer();
+    return new Ze([a], { type: o2 });
+  }
+  async json() {
+    const o2 = await this.text();
+    return JSON.parse(o2);
+  }
+  async text() {
+    const o2 = await Zr(this);
+    return new TextDecoder().decode(o2);
+  }
+  buffer() {
+    return Zr(this);
+  }
+};
+n$1(_ht, "Body");
+let ht = _ht;
+ht.prototype.buffer = deprecate(ht.prototype.buffer, "Please use 'response.arrayBuffer()' instead of 'response.buffer()'", "node-fetch#buffer"), Object.defineProperties(ht.prototype, { body: { enumerable: true }, bodyUsed: { enumerable: true }, arrayBuffer: { enumerable: true }, blob: { enumerable: true }, json: { enumerable: true }, text: { enumerable: true }, data: { get: deprecate(() => {
+}, "data doesn't exist, use json(), text(), arrayBuffer(), or body instead", "https://github.com/node-fetch/node-fetch/issues/1000 (response)") } });
+async function Zr(i) {
+  if (i[N].disturbed) throw new TypeError(`body used already for: ${i.url}`);
+  if (i[N].disturbed = true, i[N].error) throw i[N].error;
+  const { body: o2 } = i;
+  if (o2 === null) return Buffer$1.alloc(0);
+  if (!(o2 instanceof ie)) return Buffer$1.alloc(0);
+  const a = [];
+  let l = 0;
+  try {
+    for await (const u of o2) {
+      if (i.size > 0 && l + u.length > i.size) {
+        const m = new te(`content size at ${i.url} over limit: ${i.size}`, "max-size");
+        throw o2.destroy(m), m;
+      }
+      l += u.length, a.push(u);
+    }
+  } catch (u) {
+    throw u instanceof Kt ? u : new te(`Invalid response body while trying to fetch ${i.url}: ${u.message}`, "system", u);
+  }
+  if (o2.readableEnded === true || o2._readableState.ended === true) try {
+    return a.every((u) => typeof u == "string") ? Buffer$1.from(a.join("")) : Buffer$1.concat(a, l);
+  } catch (u) {
+    throw new te(`Could not create Buffer from response body for ${i.url}: ${u.message}`, "system", u);
+  }
+  else throw new te(`Premature close of server response while trying to fetch ${i.url}`);
+}
+n$1(Zr, "consumeBody");
+const Kr = n$1((i, o2) => {
+  let a, l, { body: u } = i[N];
+  if (i.bodyUsed) throw new Error("cannot clone body after it is used");
+  return u instanceof ie && typeof u.getBoundary != "function" && (a = new PassThrough({ highWaterMark: o2 }), l = new PassThrough({ highWaterMark: o2 }), u.pipe(a), u.pipe(l), i[N].stream = a, u = l), u;
+}, "clone"), ms = deprecate((i) => i.getBoundary(), "form-data doesn't follow the spec and requires special treatment. Use alternative package", "https://github.com/node-fetch/node-fetch/issues/1167"), Io = n$1((i, o2) => i === null ? null : typeof i == "string" ? "text/plain;charset=UTF-8" : Oo(i) ? "application/x-www-form-urlencoded;charset=UTF-8" : Xt(i) ? i.type || null : Buffer$1.isBuffer(i) || types.isAnyArrayBuffer(i) || ArrayBuffer.isView(i) ? null : i instanceof Zt ? `multipart/form-data; boundary=${o2[N].boundary}` : i && typeof i.getBoundary == "function" ? `multipart/form-data;boundary=${ms(i)}` : i instanceof ie ? null : "text/plain;charset=UTF-8", "extractContentType"), bs = n$1((i) => {
+  const { body: o2 } = i[N];
+  return o2 === null ? 0 : Xt(o2) ? o2.size : Buffer$1.isBuffer(o2) ? o2.length : o2 && typeof o2.getLengthSync == "function" && o2.hasKnownLength && o2.hasKnownLength() ? o2.getLengthSync() : null;
+}, "getTotalBytes"), ps = n$1(async (i, { body: o2 }) => {
+  o2 === null ? i.end() : await hs(o2, i);
+}, "writeToStream"), er = typeof ft.validateHeaderName == "function" ? ft.validateHeaderName : (i) => {
+  if (!/^[\^`\-\w!#$%&'*+.|~]+$/.test(i)) {
+    const o2 = new TypeError(`Header name must be a valid HTTP token [${i}]`);
+    throw Object.defineProperty(o2, "code", { value: "ERR_INVALID_HTTP_TOKEN" }), o2;
+  }
+}, Jr = typeof ft.validateHeaderValue == "function" ? ft.validateHeaderValue : (i, o2) => {
+  if (/[^\t\u0020-\u007E\u0080-\u00FF]/.test(o2)) {
+    const a = new TypeError(`Invalid character in header content ["${i}"]`);
+    throw Object.defineProperty(a, "code", { value: "ERR_INVALID_CHAR" }), a;
+  }
+};
+const _ae = class _ae extends URLSearchParams {
+  constructor(o2) {
+    let a = [];
+    if (o2 instanceof _ae) {
+      const l = o2.raw();
+      for (const [u, m] of Object.entries(l)) a.push(...m.map((h2) => [u, h2]));
+    } else if (o2 != null) if (typeof o2 == "object" && !types.isBoxedPrimitive(o2)) {
+      const l = o2[Symbol.iterator];
+      if (l == null) a.push(...Object.entries(o2));
+      else {
+        if (typeof l != "function") throw new TypeError("Header pairs must be iterable");
+        a = [...o2].map((u) => {
+          if (typeof u != "object" || types.isBoxedPrimitive(u)) throw new TypeError("Each header pair must be an iterable object");
+          return [...u];
+        }).map((u) => {
+          if (u.length !== 2) throw new TypeError("Each header pair must be a name/value tuple");
+          return [...u];
+        });
+      }
+    } else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence<sequence<ByteString>> or record<ByteString, ByteString>)");
+    return a = a.length > 0 ? a.map(([l, u]) => (er(l), Jr(l, String(u)), [String(l).toLowerCase(), String(u)])) : void 0, super(a), new Proxy(this, { get(l, u, m) {
+      switch (u) {
+        case "append":
+        case "set":
+          return (h2, S) => (er(h2), Jr(h2, String(S)), URLSearchParams.prototype[u].call(l, String(h2).toLowerCase(), String(S)));
+        case "delete":
+        case "has":
+        case "getAll":
+          return (h2) => (er(h2), URLSearchParams.prototype[u].call(l, String(h2).toLowerCase()));
+        case "keys":
+          return () => (l.sort(), new Set(URLSearchParams.prototype.keys.call(l)).keys());
+        default:
+          return Reflect.get(l, u, m);
+      }
+    } });
+  }
+  get [Symbol.toStringTag]() {
+    return this.constructor.name;
+  }
+  toString() {
+    return Object.prototype.toString.call(this);
+  }
+  get(o2) {
+    const a = this.getAll(o2);
+    if (a.length === 0) return null;
+    let l = a.join(", ");
+    return /^content-encoding$/i.test(o2) && (l = l.toLowerCase()), l;
+  }
+  forEach(o2, a = void 0) {
+    for (const l of this.keys()) Reflect.apply(o2, a, [this.get(l), l, this]);
+  }
+  *values() {
+    for (const o2 of this.keys()) yield this.get(o2);
+  }
+  *entries() {
+    for (const o2 of this.keys()) yield [o2, this.get(o2)];
+  }
+  [Symbol.iterator]() {
+    return this.entries();
+  }
+  raw() {
+    return [...this.keys()].reduce((o2, a) => (o2[a] = this.getAll(a), o2), {});
+  }
+  [Symbol.for("nodejs.util.inspect.custom")]() {
+    return [...this.keys()].reduce((o2, a) => {
+      const l = this.getAll(a);
+      return a === "host" ? o2[a] = l[0] : o2[a] = l.length > 1 ? l : l[0], o2;
+    }, {});
+  }
+};
+n$1(_ae, "Headers");
+let ae = _ae;
+Object.defineProperties(ae.prototype, ["get", "entries", "forEach", "values"].reduce((i, o2) => (i[o2] = { enumerable: true }, i), {}));
+function ys(i = []) {
+  return new ae(i.reduce((o2, a, l, u) => (l % 2 === 0 && o2.push(u.slice(l, l + 2)), o2), []).filter(([o2, a]) => {
+    try {
+      return er(o2), Jr(o2, String(a)), true;
+    } catch {
+      return false;
+    }
+  }));
+}
+n$1(ys, "fromRawHeaders");
+const gs = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]), Xr = n$1((i) => gs.has(i), "isRedirect"), re = Symbol("Response internals");
+const _H = class _H extends ht {
+  constructor(o2 = null, a = {}) {
+    super(o2, a);
+    const l = a.status != null ? a.status : 200, u = new ae(a.headers);
+    if (o2 !== null && !u.has("Content-Type")) {
+      const m = Io(o2, this);
+      m && u.append("Content-Type", m);
+    }
+    this[re] = { type: "default", url: a.url, status: l, statusText: a.statusText || "", headers: u, counter: a.counter, highWaterMark: a.highWaterMark };
+  }
+  get type() {
+    return this[re].type;
+  }
+  get url() {
+    return this[re].url || "";
+  }
+  get status() {
+    return this[re].status;
+  }
+  get ok() {
+    return this[re].status >= 200 && this[re].status < 300;
+  }
+  get redirected() {
+    return this[re].counter > 0;
+  }
+  get statusText() {
+    return this[re].statusText;
+  }
+  get headers() {
+    return this[re].headers;
+  }
+  get highWaterMark() {
+    return this[re].highWaterMark;
+  }
+  clone() {
+    return new _H(Kr(this, this.highWaterMark), { type: this.type, url: this.url, status: this.status, statusText: this.statusText, headers: this.headers, ok: this.ok, redirected: this.redirected, size: this.size, highWaterMark: this.highWaterMark });
+  }
+  static redirect(o2, a = 302) {
+    if (!Xr(a)) throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');
+    return new _H(null, { headers: { location: new URL(o2).toString() }, status: a });
+  }
+  static error() {
+    const o2 = new _H(null, { status: 0, statusText: "" });
+    return o2[re].type = "error", o2;
+  }
+  static json(o2 = void 0, a = {}) {
+    const l = JSON.stringify(o2);
+    if (l === void 0) throw new TypeError("data is not JSON serializable");
+    const u = new ae(a && a.headers);
+    return u.has("content-type") || u.set("content-type", "application/json"), new _H(l, { ...a, headers: u });
+  }
+  get [Symbol.toStringTag]() {
+    return "Response";
+  }
+};
+n$1(_H, "Response");
+let H = _H;
+Object.defineProperties(H.prototype, { type: { enumerable: true }, url: { enumerable: true }, status: { enumerable: true }, ok: { enumerable: true }, redirected: { enumerable: true }, statusText: { enumerable: true }, headers: { enumerable: true }, clone: { enumerable: true } });
+const _s = n$1((i) => {
+  if (i.search) return i.search;
+  const o2 = i.href.length - 1, a = i.hash || (i.href[o2] === "#" ? "#" : "");
+  return i.href[o2 - a.length] === "?" ? "?" : "";
+}, "getSearch");
+function Fo(i, o2 = false) {
+  return i == null || (i = new URL(i), /^(about|blob|data):$/.test(i.protocol)) ? "no-referrer" : (i.username = "", i.password = "", i.hash = "", o2 && (i.pathname = "", i.search = ""), i);
+}
+n$1(Fo, "stripURLForUseAsAReferrer");
+const zo = /* @__PURE__ */ new Set(["", "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url"]), Ss = "strict-origin-when-cross-origin";
+function ws(i) {
+  if (!zo.has(i)) throw new TypeError(`Invalid referrerPolicy: ${i}`);
+  return i;
+}
+n$1(ws, "validateReferrerPolicy");
+function Rs(i) {
+  if (/^(http|ws)s:$/.test(i.protocol)) return true;
+  const o2 = i.host.replace(/(^\[)|(]$)/g, ""), a = isIP(o2);
+  return a === 4 && /^127\./.test(o2) || a === 6 && /^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(o2) ? true : i.host === "localhost" || i.host.endsWith(".localhost") ? false : i.protocol === "file:";
+}
+n$1(Rs, "isOriginPotentiallyTrustworthy");
+function Ke(i) {
+  return /^about:(blank|srcdoc)$/.test(i) || i.protocol === "data:" || /^(blob|filesystem):$/.test(i.protocol) ? true : Rs(i);
+}
+n$1(Ke, "isUrlPotentiallyTrustworthy");
+function Ts(i, { referrerURLCallback: o2, referrerOriginCallback: a } = {}) {
+  if (i.referrer === "no-referrer" || i.referrerPolicy === "") return null;
+  const l = i.referrerPolicy;
+  if (i.referrer === "about:client") return "no-referrer";
+  const u = i.referrer;
+  let m = Fo(u), h2 = Fo(u, true);
+  m.toString().length > 4096 && (m = h2), o2 && (m = o2(m)), a && (h2 = a(h2));
+  const S = new URL(i.url);
+  switch (l) {
+    case "no-referrer":
+      return "no-referrer";
+    case "origin":
+      return h2;
+    case "unsafe-url":
+      return m;
+    case "strict-origin":
+      return Ke(m) && !Ke(S) ? "no-referrer" : h2.toString();
+    case "strict-origin-when-cross-origin":
+      return m.origin === S.origin ? m : Ke(m) && !Ke(S) ? "no-referrer" : h2;
+    case "same-origin":
+      return m.origin === S.origin ? m : "no-referrer";
+    case "origin-when-cross-origin":
+      return m.origin === S.origin ? m : h2;
+    case "no-referrer-when-downgrade":
+      return Ke(m) && !Ke(S) ? "no-referrer" : m;
+    default:
+      throw new TypeError(`Invalid referrerPolicy: ${l}`);
+  }
+}
+n$1(Ts, "determineRequestsReferrer");
+function Cs(i) {
+  const o2 = (i.get("referrer-policy") || "").split(/[,\s]+/);
+  let a = "";
+  for (const l of o2) l && zo.has(l) && (a = l);
+  return a;
+}
+n$1(Cs, "parseReferrerPolicyFromHeader");
+const j = Symbol("Request internals"), mt = n$1((i) => typeof i == "object" && typeof i[j] == "object", "isRequest"), Ps = deprecate(() => {
+}, ".data is not a valid RequestInit property, use .body instead", "https://github.com/node-fetch/node-fetch/issues/1000 (request)");
+const _Xe = class _Xe extends ht {
+  constructor(o2, a = {}) {
+    let l;
+    if (mt(o2) ? l = new URL(o2.url) : (l = new URL(o2), o2 = {}), l.username !== "" || l.password !== "") throw new TypeError(`${l} is an url with embedded credentials.`);
+    let u = a.method || o2.method || "GET";
+    if (/^(delete|get|head|options|post|put)$/i.test(u) && (u = u.toUpperCase()), !mt(a) && "data" in a && Ps(), (a.body != null || mt(o2) && o2.body !== null) && (u === "GET" || u === "HEAD")) throw new TypeError("Request with GET/HEAD method cannot have body");
+    const m = a.body ? a.body : mt(o2) && o2.body !== null ? Kr(o2) : null;
+    super(m, { size: a.size || o2.size || 0 });
+    const h2 = new ae(a.headers || o2.headers || {});
+    if (m !== null && !h2.has("Content-Type")) {
+      const w = Io(m, this);
+      w && h2.set("Content-Type", w);
+    }
+    let S = mt(o2) ? o2.signal : null;
+    if ("signal" in a && (S = a.signal), S != null && !fs(S)) throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");
+    let E = a.referrer == null ? o2.referrer : a.referrer;
+    if (E === "") E = "no-referrer";
+    else if (E) {
+      const w = new URL(E);
+      E = /^about:(\/\/)?client$/.test(w) ? "client" : w;
+    } else E = void 0;
+    this[j] = { method: u, redirect: a.redirect || o2.redirect || "follow", headers: h2, parsedURL: l, signal: S, referrer: E }, this.follow = a.follow === void 0 ? o2.follow === void 0 ? 20 : o2.follow : a.follow, this.compress = a.compress === void 0 ? o2.compress === void 0 ? true : o2.compress : a.compress, this.counter = a.counter || o2.counter || 0, this.agent = a.agent || o2.agent, this.highWaterMark = a.highWaterMark || o2.highWaterMark || 16384, this.insecureHTTPParser = a.insecureHTTPParser || o2.insecureHTTPParser || false, this.referrerPolicy = a.referrerPolicy || o2.referrerPolicy || "";
+  }
+  get method() {
+    return this[j].method;
+  }
+  get url() {
+    return format(this[j].parsedURL);
+  }
+  get headers() {
+    return this[j].headers;
+  }
+  get redirect() {
+    return this[j].redirect;
+  }
+  get signal() {
+    return this[j].signal;
+  }
+  get referrer() {
+    if (this[j].referrer === "no-referrer") return "";
+    if (this[j].referrer === "client") return "about:client";
+    if (this[j].referrer) return this[j].referrer.toString();
+  }
+  get referrerPolicy() {
+    return this[j].referrerPolicy;
+  }
+  set referrerPolicy(o2) {
+    this[j].referrerPolicy = ws(o2);
+  }
+  clone() {
+    return new _Xe(this);
+  }
+  get [Symbol.toStringTag]() {
+    return "Request";
+  }
+};
+n$1(_Xe, "Request");
+let Xe = _Xe;
+Object.defineProperties(Xe.prototype, { method: { enumerable: true }, url: { enumerable: true }, headers: { enumerable: true }, redirect: { enumerable: true }, clone: { enumerable: true }, signal: { enumerable: true }, referrer: { enumerable: true }, referrerPolicy: { enumerable: true } });
+const Es = n$1((i) => {
+  const { parsedURL: o2 } = i[j], a = new ae(i[j].headers);
+  a.has("Accept") || a.set("Accept", "*/*");
+  let l = null;
+  if (i.body === null && /^(post|put)$/i.test(i.method) && (l = "0"), i.body !== null) {
+    const S = bs(i);
+    typeof S == "number" && !Number.isNaN(S) && (l = String(S));
+  }
+  l && a.set("Content-Length", l), i.referrerPolicy === "" && (i.referrerPolicy = Ss), i.referrer && i.referrer !== "no-referrer" ? i[j].referrer = Ts(i) : i[j].referrer = "no-referrer", i[j].referrer instanceof URL && a.set("Referer", i.referrer), a.has("User-Agent") || a.set("User-Agent", "node-fetch"), i.compress && !a.has("Accept-Encoding") && a.set("Accept-Encoding", "gzip, deflate, br");
+  let { agent: u } = i;
+  typeof u == "function" && (u = u(o2));
+  const m = _s(o2), h2 = { path: o2.pathname + m, method: i.method, headers: a[Symbol.for("nodejs.util.inspect.custom")](), insecureHTTPParser: i.insecureHTTPParser, agent: u };
+  return { parsedURL: o2, options: h2 };
+}, "getNodeRequestOptions");
+const _jo = class _jo extends Kt {
+  constructor(o2, a = "aborted") {
+    super(o2, a);
+  }
+};
+n$1(_jo, "AbortError");
+let jo = _jo;
+/*! node-domexception. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */
+var en, Lo;
+function vs() {
+  if (Lo) return en;
+  if (Lo = 1, !globalThis.DOMException) try {
+    const { MessageChannel: i } = require("worker_threads"), o2 = new i().port1, a = new ArrayBuffer();
+    o2.postMessage(a, [a, a]);
+  } catch (i) {
+    i.constructor.name === "DOMException" && (globalThis.DOMException = i.constructor);
+  }
+  return en = globalThis.DOMException, en;
+}
+n$1(vs, "requireNodeDomexception");
+var As = vs();
+const Bs = f(As), { stat: tn } = promises;
+n$1((i, o2) => Do(statSync(i), i, o2), "blobFromSync");
+n$1((i, o2) => tn(i).then((a) => Do(a, i, o2)), "blobFrom");
+n$1((i, o2) => tn(i).then((a) => $o(a, i, o2)), "fileFrom");
+n$1((i, o2) => $o(statSync(i), i, o2), "fileFromSync");
+const Do = n$1((i, o2, a = "") => new Ze([new ir({ path: o2, size: i.size, lastModified: i.mtimeMs, start: 0 })], { type: a }), "fromBlob"), $o = n$1((i, o2, a = "") => new Yr([new ir({ path: o2, size: i.size, lastModified: i.mtimeMs, start: 0 })], basename(o2), { type: a, lastModified: i.mtimeMs }), "fromFile");
+const _ir = class _ir {
+  constructor(o2) {
+    __privateAdd(this, _e4);
+    __privateAdd(this, _t3);
+    __privateSet(this, _e4, o2.path), __privateSet(this, _t3, o2.start), this.size = o2.size, this.lastModified = o2.lastModified;
+  }
+  slice(o2, a) {
+    return new _ir({ path: __privateGet(this, _e4), lastModified: this.lastModified, size: a - o2, start: __privateGet(this, _t3) + o2 });
+  }
+  async *stream() {
+    const { mtimeMs: o2 } = await tn(__privateGet(this, _e4));
+    if (o2 > this.lastModified) throw new Bs("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.", "NotReadableError");
+    yield* createReadStream(__privateGet(this, _e4), { start: __privateGet(this, _t3), end: __privateGet(this, _t3) + this.size - 1 });
+  }
+  get [Symbol.toStringTag]() {
+    return "Blob";
+  }
+};
+_e4 = new WeakMap();
+_t3 = new WeakMap();
+n$1(_ir, "BlobDataItem");
+let ir = _ir;
+const Is = /* @__PURE__ */ new Set(["data:", "http:", "https:"]);
+async function Mo(i, o2) {
+  return new Promise((a, l) => {
+    const u = new Xe(i, o2), { parsedURL: m, options: h2 } = Es(u);
+    if (!Is.has(m.protocol)) throw new TypeError(`node-fetch cannot load ${i}. URL scheme "${m.protocol.replace(/:$/, "")}" is not supported.`);
+    if (m.protocol === "data:") {
+      const g = ts(u.url), V = new H(g, { headers: { "Content-Type": g.typeFull } });
+      a(V);
+      return;
+    }
+    const S = (m.protocol === "https:" ? Qa : ft).request, { signal: E } = u;
+    let w = null;
+    const A = n$1(() => {
+      const g = new jo("The operation was aborted.");
+      l(g), u.body && u.body instanceof ie.Readable && u.body.destroy(g), !(!w || !w.body) && w.body.emit("error", g);
+    }, "abort");
+    if (E && E.aborted) {
+      A();
+      return;
+    }
+    const T2 = n$1(() => {
+      A(), q();
+    }, "abortAndFinalize"), b = S(m.toString(), h2);
+    E && E.addEventListener("abort", T2);
+    const q = n$1(() => {
+      b.abort(), E && E.removeEventListener("abort", T2);
+    }, "finalize");
+    b.on("error", (g) => {
+      l(new te(`request to ${u.url} failed, reason: ${g.message}`, "system", g)), q();
+    }), Fs(b, (g) => {
+      w && w.body && w.body.destroy(g);
+    }), process.version < "v14" && b.on("socket", (g) => {
+      let V;
+      g.prependListener("end", () => {
+        V = g._eventsCount;
+      }), g.prependListener("close", (I) => {
+        if (w && V < g._eventsCount && !I) {
+          const F = new Error("Premature close");
+          F.code = "ERR_STREAM_PREMATURE_CLOSE", w.body.emit("error", F);
+        }
+      });
+    }), b.on("response", (g) => {
+      b.setTimeout(0);
+      const V = ys(g.rawHeaders);
+      if (Xr(g.statusCode)) {
+        const O = V.get("Location");
+        let z = null;
+        try {
+          z = O === null ? null : new URL(O, u.url);
+        } catch {
+          if (u.redirect !== "manual") {
+            l(new te(`uri requested responds with an invalid redirect URL: ${O}`, "invalid-redirect")), q();
+            return;
+          }
+        }
+        switch (u.redirect) {
+          case "error":
+            l(new te(`uri requested responds with a redirect, redirect mode is set to error: ${u.url}`, "no-redirect")), q();
+            return;
+          case "manual":
+            break;
+          case "follow": {
+            if (z === null) break;
+            if (u.counter >= u.follow) {
+              l(new te(`maximum redirect reached at: ${u.url}`, "max-redirect")), q();
+              return;
+            }
+            const $ = { headers: new ae(u.headers), follow: u.follow, counter: u.counter + 1, agent: u.agent, compress: u.compress, method: u.method, body: Kr(u), signal: u.signal, size: u.size, referrer: u.referrer, referrerPolicy: u.referrerPolicy };
+            if (!cs(u.url, z) || !ds(u.url, z)) for (const pt of ["authorization", "www-authenticate", "cookie", "cookie2"]) $.headers.delete(pt);
+            if (g.statusCode !== 303 && u.body && o2.body instanceof ie.Readable) {
+              l(new te("Cannot follow redirect with body being a readable stream", "unsupported-redirect")), q();
+              return;
+            }
+            (g.statusCode === 303 || (g.statusCode === 301 || g.statusCode === 302) && u.method === "POST") && ($.method = "GET", $.body = void 0, $.headers.delete("content-length"));
+            const M = Cs(V);
+            M && ($.referrerPolicy = M), a(Mo(new Xe(z, $))), q();
+            return;
+          }
+          default:
+            return l(new TypeError(`Redirect option '${u.redirect}' is not a valid value of RequestRedirect`));
+        }
+      }
+      E && g.once("end", () => {
+        E.removeEventListener("abort", T2);
+      });
+      let I = pipeline(g, new PassThrough(), (O) => {
+        O && l(O);
+      });
+      process.version < "v12.10" && g.on("aborted", T2);
+      const F = { url: u.url, status: g.statusCode, statusText: g.statusMessage, headers: V, size: u.size, counter: u.counter, highWaterMark: u.highWaterMark }, Q = V.get("Content-Encoding");
+      if (!u.compress || u.method === "HEAD" || Q === null || g.statusCode === 204 || g.statusCode === 304) {
+        w = new H(I, F), a(w);
+        return;
+      }
+      const se = { flush: Ye.Z_SYNC_FLUSH, finishFlush: Ye.Z_SYNC_FLUSH };
+      if (Q === "gzip" || Q === "x-gzip") {
+        I = pipeline(I, Ye.createGunzip(se), (O) => {
+          O && l(O);
+        }), w = new H(I, F), a(w);
+        return;
+      }
+      if (Q === "deflate" || Q === "x-deflate") {
+        const O = pipeline(g, new PassThrough(), (z) => {
+          z && l(z);
+        });
+        O.once("data", (z) => {
+          (z[0] & 15) === 8 ? I = pipeline(I, Ye.createInflate(), ($) => {
+            $ && l($);
+          }) : I = pipeline(I, Ye.createInflateRaw(), ($) => {
+            $ && l($);
+          }), w = new H(I, F), a(w);
+        }), O.once("end", () => {
+          w || (w = new H(I, F), a(w));
+        });
+        return;
+      }
+      if (Q === "br") {
+        I = pipeline(I, Ye.createBrotliDecompress(), (O) => {
+          O && l(O);
+        }), w = new H(I, F), a(w);
+        return;
+      }
+      w = new H(I, F), a(w);
+    }), ps(b, u).catch(l);
+  });
+}
+n$1(Mo, "fetch$1");
+function Fs(i, o2) {
+  const a = Buffer$1.from(`0\r
+\r
+`);
+  let l = false, u = false, m;
+  i.on("response", (h2) => {
+    const { headers: S } = h2;
+    l = S["transfer-encoding"] === "chunked" && !S["content-length"];
+  }), i.on("socket", (h2) => {
+    const S = n$1(() => {
+      if (l && !u) {
+        const w = new Error("Premature close");
+        w.code = "ERR_STREAM_PREMATURE_CLOSE", o2(w);
+      }
+    }, "onSocketClose"), E = n$1((w) => {
+      u = Buffer$1.compare(w.slice(-5), a) === 0, !u && m && (u = Buffer$1.compare(m.slice(-3), a.slice(0, 3)) === 0 && Buffer$1.compare(w.slice(-2), a.slice(3)) === 0), m = w;
+    }, "onData");
+    h2.prependListener("close", S), h2.on("data", E), i.on("close", () => {
+      h2.removeListener("close", S), h2.removeListener("data", E);
+    });
+  });
+}
+n$1(Fs, "fixResponseChunkedTransferBadEnding");
+const Uo = /* @__PURE__ */ new WeakMap(), rn = /* @__PURE__ */ new WeakMap();
+function k(i) {
+  const o2 = Uo.get(i);
+  return console.assert(o2 != null, "'this' is expected an Event object, but got", i), o2;
+}
+n$1(k, "pd");
+function xo(i) {
+  if (i.passiveListener != null) {
+    typeof console < "u" && typeof console.error == "function" && console.error("Unable to preventDefault inside passive event listener invocation.", i.passiveListener);
+    return;
+  }
+  i.event.cancelable && (i.canceled = true, typeof i.event.preventDefault == "function" && i.event.preventDefault());
+}
+n$1(xo, "setCancelFlag");
+function Je(i, o2) {
+  Uo.set(this, { eventTarget: i, event: o2, eventPhase: 2, currentTarget: i, canceled: false, stopped: false, immediateStopped: false, passiveListener: null, timeStamp: o2.timeStamp || Date.now() }), Object.defineProperty(this, "isTrusted", { value: false, enumerable: true });
+  const a = Object.keys(o2);
+  for (let l = 0; l < a.length; ++l) {
+    const u = a[l];
+    u in this || Object.defineProperty(this, u, No(u));
+  }
+}
+n$1(Je, "Event"), Je.prototype = { get type() {
+  return k(this).event.type;
+}, get target() {
+  return k(this).eventTarget;
+}, get currentTarget() {
+  return k(this).currentTarget;
+}, composedPath() {
+  const i = k(this).currentTarget;
+  return i == null ? [] : [i];
+}, get NONE() {
+  return 0;
+}, get CAPTURING_PHASE() {
+  return 1;
+}, get AT_TARGET() {
+  return 2;
+}, get BUBBLING_PHASE() {
+  return 3;
+}, get eventPhase() {
+  return k(this).eventPhase;
+}, stopPropagation() {
+  const i = k(this);
+  i.stopped = true, typeof i.event.stopPropagation == "function" && i.event.stopPropagation();
+}, stopImmediatePropagation() {
+  const i = k(this);
+  i.stopped = true, i.immediateStopped = true, typeof i.event.stopImmediatePropagation == "function" && i.event.stopImmediatePropagation();
+}, get bubbles() {
+  return !!k(this).event.bubbles;
+}, get cancelable() {
+  return !!k(this).event.cancelable;
+}, preventDefault() {
+  xo(k(this));
+}, get defaultPrevented() {
+  return k(this).canceled;
+}, get composed() {
+  return !!k(this).event.composed;
+}, get timeStamp() {
+  return k(this).timeStamp;
+}, get srcElement() {
+  return k(this).eventTarget;
+}, get cancelBubble() {
+  return k(this).stopped;
+}, set cancelBubble(i) {
+  if (!i) return;
+  const o2 = k(this);
+  o2.stopped = true, typeof o2.event.cancelBubble == "boolean" && (o2.event.cancelBubble = true);
+}, get returnValue() {
+  return !k(this).canceled;
+}, set returnValue(i) {
+  i || xo(k(this));
+}, initEvent() {
+} }, Object.defineProperty(Je.prototype, "constructor", { value: Je, configurable: true, writable: true });
+function No(i) {
+  return { get() {
+    return k(this).event[i];
+  }, set(o2) {
+    k(this).event[i] = o2;
+  }, configurable: true, enumerable: true };
+}
+n$1(No, "defineRedirectDescriptor");
+function zs(i) {
+  return { value() {
+    const o2 = k(this).event;
+    return o2[i].apply(o2, arguments);
+  }, configurable: true, enumerable: true };
+}
+n$1(zs, "defineCallDescriptor");
+function js(i, o2) {
+  const a = Object.keys(o2);
+  if (a.length === 0) return i;
+  function l(u, m) {
+    i.call(this, u, m);
+  }
+  n$1(l, "CustomEvent"), l.prototype = Object.create(i.prototype, { constructor: { value: l, configurable: true, writable: true } });
+  for (let u = 0; u < a.length; ++u) {
+    const m = a[u];
+    if (!(m in i.prototype)) {
+      const S = typeof Object.getOwnPropertyDescriptor(o2, m).value == "function";
+      Object.defineProperty(l.prototype, m, S ? zs(m) : No(m));
+    }
+  }
+  return l;
+}
+n$1(js, "defineWrapper");
+function Ho(i) {
+  if (i == null || i === Object.prototype) return Je;
+  let o2 = rn.get(i);
+  return o2 == null && (o2 = js(Ho(Object.getPrototypeOf(i)), i), rn.set(i, o2)), o2;
+}
+n$1(Ho, "getWrapper");
+function Ls(i, o2) {
+  const a = Ho(Object.getPrototypeOf(o2));
+  return new a(i, o2);
+}
+n$1(Ls, "wrapEvent");
+function Ds(i) {
+  return k(i).immediateStopped;
+}
+n$1(Ds, "isStopped");
+function $s(i, o2) {
+  k(i).eventPhase = o2;
+}
+n$1($s, "setEventPhase");
+function Ms(i, o2) {
+  k(i).currentTarget = o2;
+}
+n$1(Ms, "setCurrentTarget");
+function Vo(i, o2) {
+  k(i).passiveListener = o2;
+}
+n$1(Vo, "setPassiveListener");
+const Qo = /* @__PURE__ */ new WeakMap(), Yo = 1, Go = 2, tr = 3;
+function rr(i) {
+  return i !== null && typeof i == "object";
+}
+n$1(rr, "isObject");
+function bt(i) {
+  const o2 = Qo.get(i);
+  if (o2 == null) throw new TypeError("'this' is expected an EventTarget object, but got another value.");
+  return o2;
+}
+n$1(bt, "getListeners");
+function Us(i) {
+  return { get() {
+    let a = bt(this).get(i);
+    for (; a != null; ) {
+      if (a.listenerType === tr) return a.listener;
+      a = a.next;
+    }
+    return null;
+  }, set(o2) {
+    typeof o2 != "function" && !rr(o2) && (o2 = null);
+    const a = bt(this);
+    let l = null, u = a.get(i);
+    for (; u != null; ) u.listenerType === tr ? l !== null ? l.next = u.next : u.next !== null ? a.set(i, u.next) : a.delete(i) : l = u, u = u.next;
+    if (o2 !== null) {
+      const m = { listener: o2, listenerType: tr, passive: false, once: false, next: null };
+      l === null ? a.set(i, m) : l.next = m;
+    }
+  }, configurable: true, enumerable: true };
+}
+n$1(Us, "defineEventAttributeDescriptor");
+function Zo(i, o2) {
+  Object.defineProperty(i, `on${o2}`, Us(o2));
+}
+n$1(Zo, "defineEventAttribute");
+function Ko(i) {
+  function o2() {
+    pe.call(this);
+  }
+  n$1(o2, "CustomEventTarget"), o2.prototype = Object.create(pe.prototype, { constructor: { value: o2, configurable: true, writable: true } });
+  for (let a = 0; a < i.length; ++a) Zo(o2.prototype, i[a]);
+  return o2;
+}
+n$1(Ko, "defineCustomEventTarget");
+function pe() {
+  if (this instanceof pe) {
+    Qo.set(this, /* @__PURE__ */ new Map());
+    return;
+  }
+  if (arguments.length === 1 && Array.isArray(arguments[0])) return Ko(arguments[0]);
+  if (arguments.length > 0) {
+    const i = new Array(arguments.length);
+    for (let o2 = 0; o2 < arguments.length; ++o2) i[o2] = arguments[o2];
+    return Ko(i);
+  }
+  throw new TypeError("Cannot call a class as a function");
+}
+n$1(pe, "EventTarget"), pe.prototype = { addEventListener(i, o2, a) {
+  if (o2 == null) return;
+  if (typeof o2 != "function" && !rr(o2)) throw new TypeError("'listener' should be a function or an object.");
+  const l = bt(this), u = rr(a), h2 = (u ? !!a.capture : !!a) ? Yo : Go, S = { listener: o2, listenerType: h2, passive: u && !!a.passive, once: u && !!a.once, next: null };
+  let E = l.get(i);
+  if (E === void 0) {
+    l.set(i, S);
+    return;
+  }
+  let w = null;
+  for (; E != null; ) {
+    if (E.listener === o2 && E.listenerType === h2) return;
+    w = E, E = E.next;
+  }
+  w.next = S;
+}, removeEventListener(i, o2, a) {
+  if (o2 == null) return;
+  const l = bt(this), m = (rr(a) ? !!a.capture : !!a) ? Yo : Go;
+  let h2 = null, S = l.get(i);
+  for (; S != null; ) {
+    if (S.listener === o2 && S.listenerType === m) {
+      h2 !== null ? h2.next = S.next : S.next !== null ? l.set(i, S.next) : l.delete(i);
+      return;
+    }
+    h2 = S, S = S.next;
+  }
+}, dispatchEvent(i) {
+  if (i == null || typeof i.type != "string") throw new TypeError('"event.type" should be a string.');
+  const o2 = bt(this), a = i.type;
+  let l = o2.get(a);
+  if (l == null) return true;
+  const u = Ls(this, i);
+  let m = null;
+  for (; l != null; ) {
+    if (l.once ? m !== null ? m.next = l.next : l.next !== null ? o2.set(a, l.next) : o2.delete(a) : m = l, Vo(u, l.passive ? l.listener : null), typeof l.listener == "function") try {
+      l.listener.call(this, u);
+    } catch (h2) {
+      typeof console < "u" && typeof console.error == "function" && console.error(h2);
+    }
+    else l.listenerType !== tr && typeof l.listener.handleEvent == "function" && l.listener.handleEvent(u);
+    if (Ds(u)) break;
+    l = l.next;
+  }
+  return Vo(u, null), $s(u, 0), Ms(u, null), !u.defaultPrevented;
+} }, Object.defineProperty(pe.prototype, "constructor", { value: pe, configurable: true, writable: true });
+const _nr = class _nr extends pe {
+  constructor() {
+    throw super(), new TypeError("AbortSignal cannot be constructed directly");
+  }
+  get aborted() {
+    const o2 = or.get(this);
+    if (typeof o2 != "boolean") throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`);
+    return o2;
+  }
+};
+n$1(_nr, "AbortSignal");
+let nr = _nr;
+Zo(nr.prototype, "abort");
+function xs() {
+  const i = Object.create(nr.prototype);
+  return pe.call(i), or.set(i, false), i;
+}
+n$1(xs, "createAbortSignal");
+function Ns(i) {
+  or.get(i) === false && (or.set(i, true), i.dispatchEvent({ type: "abort" }));
+}
+n$1(Ns, "abortSignal");
+const or = /* @__PURE__ */ new WeakMap();
+Object.defineProperties(nr.prototype, { aborted: { enumerable: true } }), typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol" && Object.defineProperty(nr.prototype, Symbol.toStringTag, { configurable: true, value: "AbortSignal" });
+let nn = (_d = class {
+  constructor() {
+    Jo.set(this, xs());
+  }
+  get signal() {
+    return Xo(this);
+  }
+  abort() {
+    Ns(Xo(this));
+  }
+}, n$1(_d, "AbortController"), _d);
+const Jo = /* @__PURE__ */ new WeakMap();
+function Xo(i) {
+  const o2 = Jo.get(i);
+  if (o2 == null) throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${i === null ? "null" : typeof i}`);
+  return o2;
+}
+n$1(Xo, "getSignal"), Object.defineProperties(nn.prototype, { signal: { enumerable: true }, abort: { enumerable: true } }), typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol" && Object.defineProperty(nn.prototype, Symbol.toStringTag, { configurable: true, value: "AbortController" });
+var Hs = Object.defineProperty, Vs = n$1((i, o2) => Hs(i, "name", { value: o2, configurable: true }), "e");
+const ei = Mo;
+ti();
+function ti() {
+  var _a2, _b2, _c2, _d2;
+  !((_b2 = (_a2 = globalThis.process) == null ? void 0 : _a2.versions) == null ? void 0 : _b2.node) && !((_d2 = (_c2 = globalThis.process) == null ? void 0 : _c2.env) == null ? void 0 : _d2.DISABLE_NODE_FETCH_NATIVE_WARN) && console.warn("[node-fetch-native] Node.js compatible build of `node-fetch-native` is being used in a non-Node.js environment. Please make sure you are using proper export conditions or report this issue to https://github.com/unjs/node-fetch-native. You can set `process.env.DISABLE_NODE_FETCH_NATIVE_WARN` to disable this warning.");
+}
+n$1(ti, "s"), Vs(ti, "checkNodeEnvironment");
+const o = !!((_f = (_e5 = globalThis.process) == null ? void 0 : _e5.env) == null ? void 0 : _f.FORCE_NODE_FETCH), r = !o && globalThis.fetch || ei, n = !o && globalThis.Headers || ae, T = !o && globalThis.AbortController || nn;
+class FetchError extends Error {
+  constructor(message, opts) {
+    super(message, opts);
+    this.name = "FetchError";
+    if ((opts == null ? void 0 : opts.cause) && !this.cause) {
+      this.cause = opts.cause;
+    }
+  }
+}
+function createFetchError(ctx) {
+  var _a2, _b2, _c2, _d2, _e6;
+  const errorMessage = ((_a2 = ctx.error) == null ? void 0 : _a2.message) || ((_b2 = ctx.error) == null ? void 0 : _b2.toString()) || "";
+  const method = ((_c2 = ctx.request) == null ? void 0 : _c2.method) || ((_d2 = ctx.options) == null ? void 0 : _d2.method) || "GET";
+  const url = ((_e6 = ctx.request) == null ? void 0 : _e6.url) || String(ctx.request) || "/";
+  const requestStr = `[${method}] ${JSON.stringify(url)}`;
+  const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : "<no response>";
+  const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`;
+  const fetchError = new FetchError(
+    message,
+    ctx.error ? { cause: ctx.error } : void 0
+  );
+  for (const key of ["request", "options", "response"]) {
+    Object.defineProperty(fetchError, key, {
+      get() {
+        return ctx[key];
+      }
+    });
+  }
+  for (const [key, refKey] of [
+    ["data", "_data"],
+    ["status", "status"],
+    ["statusCode", "status"],
+    ["statusText", "statusText"],
+    ["statusMessage", "statusText"]
+  ]) {
+    Object.defineProperty(fetchError, key, {
+      get() {
+        return ctx.response && ctx.response[refKey];
+      }
+    });
+  }
+  return fetchError;
+}
+const payloadMethods = new Set(
+  Object.freeze(["PATCH", "POST", "PUT", "DELETE"])
+);
+function isPayloadMethod(method = "GET") {
+  return payloadMethods.has(method.toUpperCase());
+}
+function isJSONSerializable(value) {
+  if (value === void 0) {
+    return false;
+  }
+  const t2 = typeof value;
+  if (t2 === "string" || t2 === "number" || t2 === "boolean" || t2 === null) {
+    return true;
+  }
+  if (t2 !== "object") {
+    return false;
+  }
+  if (Array.isArray(value)) {
+    return true;
+  }
+  if (value.buffer) {
+    return false;
+  }
+  return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function";
+}
+const textTypes = /* @__PURE__ */ new Set([
+  "image/svg",
+  "application/xml",
+  "application/xhtml",
+  "application/html"
+]);
+const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;
+function detectResponseType(_contentType = "") {
+  if (!_contentType) {
+    return "json";
+  }
+  const contentType = _contentType.split(";").shift() || "";
+  if (JSON_RE.test(contentType)) {
+    return "json";
+  }
+  if (textTypes.has(contentType) || contentType.startsWith("text/")) {
+    return "text";
+  }
+  return "blob";
+}
+function resolveFetchOptions(request, input, defaults, Headers2) {
+  const headers = mergeHeaders(
+    (input == null ? void 0 : input.headers) ?? (request == null ? void 0 : request.headers),
+    defaults == null ? void 0 : defaults.headers,
+    Headers2
+  );
+  let query;
+  if ((defaults == null ? void 0 : defaults.query) || (defaults == null ? void 0 : defaults.params) || (input == null ? void 0 : input.params) || (input == null ? void 0 : input.query)) {
+    query = {
+      ...defaults == null ? void 0 : defaults.params,
+      ...defaults == null ? void 0 : defaults.query,
+      ...input == null ? void 0 : input.params,
+      ...input == null ? void 0 : input.query
+    };
+  }
+  return {
+    ...defaults,
+    ...input,
+    query,
+    params: query,
+    headers
+  };
+}
+function mergeHeaders(input, defaults, Headers2) {
+  if (!defaults) {
+    return new Headers2(input);
+  }
+  const headers = new Headers2(defaults);
+  if (input) {
+    for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers2(input)) {
+      headers.set(key, value);
+    }
+  }
+  return headers;
+}
+async function callHooks(context, hooks) {
+  if (hooks) {
+    if (Array.isArray(hooks)) {
+      for (const hook of hooks) {
+        await hook(context);
+      }
+    } else {
+      await hooks(context);
+    }
+  }
+}
+const retryStatusCodes = /* @__PURE__ */ new Set([
+  408,
+  // Request Timeout
+  409,
+  // Conflict
+  425,
+  // Too Early (Experimental)
+  429,
+  // Too Many Requests
+  500,
+  // Internal Server Error
+  502,
+  // Bad Gateway
+  503,
+  // Service Unavailable
+  504
+  // Gateway Timeout
+]);
+const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]);
+function createFetch(globalOptions = {}) {
+  const {
+    fetch: fetch2 = globalThis.fetch,
+    Headers: Headers2 = globalThis.Headers,
+    AbortController: AbortController2 = globalThis.AbortController
+  } = globalOptions;
+  async function onError(context) {
+    const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false;
+    if (context.options.retry !== false && !isAbort) {
+      let retries;
+      if (typeof context.options.retry === "number") {
+        retries = context.options.retry;
+      } else {
+        retries = isPayloadMethod(context.options.method) ? 0 : 1;
+      }
+      const responseCode = context.response && context.response.status || 500;
+      if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) {
+        const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0;
+        if (retryDelay > 0) {
+          await new Promise((resolve) => setTimeout(resolve, retryDelay));
+        }
+        return $fetchRaw(context.request, {
+          ...context.options,
+          retry: retries - 1
+        });
+      }
+    }
+    const error = createFetchError(context);
+    if (Error.captureStackTrace) {
+      Error.captureStackTrace(error, $fetchRaw);
+    }
+    throw error;
+  }
+  const $fetchRaw = async function $fetchRaw2(_request, _options = {}) {
+    const context = {
+      request: _request,
+      options: resolveFetchOptions(
+        _request,
+        _options,
+        globalOptions.defaults,
+        Headers2
+      ),
+      response: void 0,
+      error: void 0
+    };
+    if (context.options.method) {
+      context.options.method = context.options.method.toUpperCase();
+    }
+    if (context.options.onRequest) {
+      await callHooks(context, context.options.onRequest);
+    }
+    if (typeof context.request === "string") {
+      if (context.options.baseURL) {
+        context.request = withBase(context.request, context.options.baseURL);
+      }
+      if (context.options.query) {
+        context.request = withQuery(context.request, context.options.query);
+        delete context.options.query;
+      }
+      if ("query" in context.options) {
+        delete context.options.query;
+      }
+      if ("params" in context.options) {
+        delete context.options.params;
+      }
+    }
+    if (context.options.body && isPayloadMethod(context.options.method)) {
+      if (isJSONSerializable(context.options.body)) {
+        context.options.body = typeof context.options.body === "string" ? context.options.body : JSON.stringify(context.options.body);
+        context.options.headers = new Headers2(context.options.headers || {});
+        if (!context.options.headers.has("content-type")) {
+          context.options.headers.set("content-type", "application/json");
+        }
+        if (!context.options.headers.has("accept")) {
+          context.options.headers.set("accept", "application/json");
+        }
+      } else if (
+        // ReadableStream Body
+        "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body
+        typeof context.options.body.pipe === "function"
+      ) {
+        if (!("duplex" in context.options)) {
+          context.options.duplex = "half";
+        }
+      }
+    }
+    let abortTimeout;
+    if (!context.options.signal && context.options.timeout) {
+      const controller = new AbortController2();
+      abortTimeout = setTimeout(() => {
+        const error = new Error(
+          "[TimeoutError]: The operation was aborted due to timeout"
+        );
+        error.name = "TimeoutError";
+        error.code = 23;
+        controller.abort(error);
+      }, context.options.timeout);
+      context.options.signal = controller.signal;
+    }
+    try {
+      context.response = await fetch2(
+        context.request,
+        context.options
+      );
+    } catch (error) {
+      context.error = error;
+      if (context.options.onRequestError) {
+        await callHooks(
+          context,
+          context.options.onRequestError
+        );
+      }
+      return await onError(context);
+    } finally {
+      if (abortTimeout) {
+        clearTimeout(abortTimeout);
+      }
+    }
+    const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324
+    // https://github.com/unjs/ofetch/issues/294
+    // https://github.com/JakeChampion/fetch/issues/1454
+    context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD";
+    if (hasBody) {
+      const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || "");
+      switch (responseType) {
+        case "json": {
+          const data = await context.response.text();
+          const parseFunction = context.options.parseResponse || destr;
+          context.response._data = parseFunction(data);
+          break;
+        }
+        case "stream": {
+          context.response._data = context.response.body || context.response._bodyInit;
+          break;
+        }
+        default: {
+          context.response._data = await context.response[responseType]();
+        }
+      }
+    }
+    if (context.options.onResponse) {
+      await callHooks(
+        context,
+        context.options.onResponse
+      );
+    }
+    if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) {
+      if (context.options.onResponseError) {
+        await callHooks(
+          context,
+          context.options.onResponseError
+        );
+      }
+      return await onError(context);
+    }
+    return context.response;
+  };
+  const $fetch2 = async function $fetch22(request, options) {
+    const r2 = await $fetchRaw(request, options);
+    return r2._data;
+  };
+  $fetch2.raw = $fetchRaw;
+  $fetch2.native = (...args) => fetch2(...args);
+  $fetch2.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({
+    ...globalOptions,
+    ...customGlobalOptions,
+    defaults: {
+      ...globalOptions.defaults,
+      ...customGlobalOptions.defaults,
+      ...defaultOptions
+    }
+  });
+  return $fetch2;
+}
+function createNodeFetch() {
+  const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false");
+  if (!useKeepAlive) {
+    return r;
+  }
+  const agentOptions = { keepAlive: true };
+  const httpAgent = new ft.Agent(agentOptions);
+  const httpsAgent = new Qa.Agent(agentOptions);
+  const nodeFetchOptions = {
+    agent(parsedURL) {
+      return parsedURL.protocol === "http:" ? httpAgent : httpsAgent;
+    }
+  };
+  return function nodeFetchWithKeepAlive(input, init) {
+    return r(input, { ...nodeFetchOptions, ...init });
+  };
+}
+const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch();
+const Headers = globalThis.Headers || n;
+const AbortController$1 = globalThis.AbortController || T;
+const ofetch = createFetch({ fetch, Headers, AbortController: AbortController$1 });
+const $fetch = ofetch;
+if (!globalThis.$fetch) {
+  globalThis.$fetch = $fetch.create({
+    baseURL: baseURL()
+  });
+}
+if (!("global" in globalThis)) {
+  globalThis.global = globalThis;
+}
+const nuxtLinkDefaults = { "componentName": "NuxtLink" };
+const appId = "nuxt-app";
+function getNuxtAppCtx(id = appId) {
+  return getContext(id, {
+    asyncContext: false
+  });
+}
+const NuxtPluginIndicator = "__nuxt_plugin";
+function createNuxtApp(options) {
+  var _a2;
+  let hydratingCount = 0;
+  const nuxtApp = {
+    _id: options.id || appId || "nuxt-app",
+    _scope: effectScope(),
+    provide: void 0,
+    globalName: "nuxt",
+    versions: {
+      get nuxt() {
+        return "3.17.4";
+      },
+      get vue() {
+        return nuxtApp.vueApp.version;
+      }
+    },
+    payload: shallowReactive({
+      ...((_a2 = options.ssrContext) == null ? void 0 : _a2.payload) || {},
+      data: shallowReactive({}),
+      state: reactive({}),
+      once: /* @__PURE__ */ new Set(),
+      _errors: shallowReactive({})
+    }),
+    static: {
+      data: {}
+    },
+    runWithContext(fn) {
+      if (nuxtApp._scope.active && !getCurrentScope()) {
+        return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));
+      }
+      return callWithNuxt(nuxtApp, fn);
+    },
+    isHydrating: false,
+    deferHydration() {
+      if (!nuxtApp.isHydrating) {
+        return () => {
+        };
+      }
+      hydratingCount++;
+      let called = false;
+      return () => {
+        if (called) {
+          return;
+        }
+        called = true;
+        hydratingCount--;
+        if (hydratingCount === 0) {
+          nuxtApp.isHydrating = false;
+          return nuxtApp.callHook("app:suspense:resolve");
+        }
+      };
+    },
+    _asyncDataPromises: {},
+    _asyncData: shallowReactive({}),
+    _payloadRevivers: {},
+    ...options
+  };
+  {
+    nuxtApp.payload.serverRendered = true;
+  }
+  if (nuxtApp.ssrContext) {
+    nuxtApp.payload.path = nuxtApp.ssrContext.url;
+    nuxtApp.ssrContext.nuxt = nuxtApp;
+    nuxtApp.ssrContext.payload = nuxtApp.payload;
+    nuxtApp.ssrContext.config = {
+      public: nuxtApp.ssrContext.runtimeConfig.public,
+      app: nuxtApp.ssrContext.runtimeConfig.app
+    };
+  }
+  nuxtApp.hooks = createHooks();
+  nuxtApp.hook = nuxtApp.hooks.hook;
+  {
+    const contextCaller = async function(hooks, args) {
+      for (const hook of hooks) {
+        await nuxtApp.runWithContext(() => hook(...args));
+      }
+    };
+    nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);
+  }
+  nuxtApp.callHook = nuxtApp.hooks.callHook;
+  nuxtApp.provide = (name, value) => {
+    const $name = "$" + name;
+    defineGetter(nuxtApp, $name, value);
+    defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);
+  };
+  defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp);
+  defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp);
+  const runtimeConfig = options.ssrContext.runtimeConfig;
+  nuxtApp.provide("config", runtimeConfig);
+  return nuxtApp;
+}
+function registerPluginHooks(nuxtApp, plugin2) {
+  if (plugin2.hooks) {
+    nuxtApp.hooks.addHooks(plugin2.hooks);
+  }
+}
+async function applyPlugin(nuxtApp, plugin2) {
+  if (typeof plugin2 === "function") {
+    const { provide: provide2 } = await nuxtApp.runWithContext(() => plugin2(nuxtApp)) || {};
+    if (provide2 && typeof provide2 === "object") {
+      for (const key in provide2) {
+        nuxtApp.provide(key, provide2[key]);
+      }
+    }
+  }
+}
+async function applyPlugins(nuxtApp, plugins2) {
+  var _a2, _b2, _c2, _d2;
+  const resolvedPlugins = /* @__PURE__ */ new Set();
+  const unresolvedPlugins = [];
+  const parallels = [];
+  const errors = [];
+  let promiseDepth = 0;
+  async function executePlugin(plugin2) {
+    var _a3;
+    const unresolvedPluginsForThisPlugin = ((_a3 = plugin2.dependsOn) == null ? void 0 : _a3.filter((name) => plugins2.some((p) => p._name === name) && !resolvedPlugins.has(name))) ?? [];
+    if (unresolvedPluginsForThisPlugin.length > 0) {
+      unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin2]);
+    } else {
+      const promise = applyPlugin(nuxtApp, plugin2).then(async () => {
+        if (plugin2._name) {
+          resolvedPlugins.add(plugin2._name);
+          await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {
+            if (dependsOn.has(plugin2._name)) {
+              dependsOn.delete(plugin2._name);
+              if (dependsOn.size === 0) {
+                promiseDepth++;
+                await executePlugin(unexecutedPlugin);
+              }
+            }
+          }));
+        }
+      });
+      if (plugin2.parallel) {
+        parallels.push(promise.catch((e) => errors.push(e)));
+      } else {
+        await promise;
+      }
+    }
+  }
+  for (const plugin2 of plugins2) {
+    if (((_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.islandContext) && ((_b2 = plugin2.env) == null ? void 0 : _b2.islands) === false) {
+      continue;
+    }
+    registerPluginHooks(nuxtApp, plugin2);
+  }
+  for (const plugin2 of plugins2) {
+    if (((_c2 = nuxtApp.ssrContext) == null ? void 0 : _c2.islandContext) && ((_d2 = plugin2.env) == null ? void 0 : _d2.islands) === false) {
+      continue;
+    }
+    await executePlugin(plugin2);
+  }
+  await Promise.all(parallels);
+  if (promiseDepth) {
+    for (let i = 0; i < promiseDepth; i++) {
+      await Promise.all(parallels);
+    }
+  }
+  if (errors.length) {
+    throw errors[0];
+  }
+}
+// @__NO_SIDE_EFFECTS__
+function defineNuxtPlugin(plugin2) {
+  if (typeof plugin2 === "function") {
+    return plugin2;
+  }
+  const _name = plugin2._name || plugin2.name;
+  delete plugin2.name;
+  return Object.assign(plugin2.setup || (() => {
+  }), plugin2, { [NuxtPluginIndicator]: true, _name });
+}
+function callWithNuxt(nuxt, setup, args) {
+  const fn = () => setup();
+  const nuxtAppCtx = getNuxtAppCtx(nuxt._id);
+  {
+    return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));
+  }
+}
+function tryUseNuxtApp(id) {
+  var _a2;
+  let nuxtAppInstance;
+  if (hasInjectionContext()) {
+    nuxtAppInstance = (_a2 = getCurrentInstance()) == null ? void 0 : _a2.appContext.app.$nuxt;
+  }
+  nuxtAppInstance || (nuxtAppInstance = getNuxtAppCtx(id).tryUse());
+  return nuxtAppInstance || null;
+}
+function useNuxtApp(id) {
+  const nuxtAppInstance = tryUseNuxtApp(id);
+  if (!nuxtAppInstance) {
+    {
+      throw new Error("[nuxt] instance unavailable");
+    }
+  }
+  return nuxtAppInstance;
+}
+// @__NO_SIDE_EFFECTS__
+function useRuntimeConfig(_event) {
+  return useNuxtApp().$config;
+}
+function defineGetter(obj, key, val) {
+  Object.defineProperty(obj, key, { get: () => val });
+}
+const LayoutMetaSymbol = Symbol("layout-meta");
+const PageRouteSymbol = Symbol("route");
+const useRouter = () => {
+  var _a2;
+  return (_a2 = useNuxtApp()) == null ? void 0 : _a2.$router;
+};
+const useRoute = () => {
+  if (hasInjectionContext()) {
+    return inject(PageRouteSymbol, useNuxtApp()._route);
+  }
+  return useNuxtApp()._route;
+};
+// @__NO_SIDE_EFFECTS__
+function defineNuxtRouteMiddleware(middleware) {
+  return middleware;
+}
+const isProcessingMiddleware = () => {
+  try {
+    if (useNuxtApp()._processingMiddleware) {
+      return true;
+    }
+  } catch {
+    return false;
+  }
+  return false;
+};
+const URL_QUOTE_RE = /"/g;
+const navigateTo = (to, options) => {
+  to || (to = "/");
+  const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;
+  const isExternalHost = hasProtocol(toPath, { acceptRelative: true });
+  const isExternal = (options == null ? void 0 : options.external) || isExternalHost;
+  if (isExternal) {
+    if (!(options == null ? void 0 : options.external)) {
+      throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");
+    }
+    const { protocol } = new URL(toPath, "http://localhost");
+    if (protocol && isScriptProtocol(protocol)) {
+      throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);
+    }
+  }
+  const inMiddleware = isProcessingMiddleware();
+  const router = useRouter();
+  const nuxtApp = useNuxtApp();
+  {
+    if (nuxtApp.ssrContext) {
+      const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/";
+      const location2 = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath);
+      const redirect = async function(response) {
+        await nuxtApp.callHook("app:redirected");
+        const encodedLoc = location2.replace(URL_QUOTE_RE, "%22");
+        const encodedHeader = encodeURL(location2, isExternalHost);
+        nuxtApp.ssrContext._renderResponse = {
+          statusCode: sanitizeStatusCode((options == null ? void 0 : options.redirectCode) || 302, 302),
+          body: `<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=${encodedLoc}"></head></html>`,
+          headers: { location: encodedHeader }
+        };
+        return response;
+      };
+      if (!isExternal && inMiddleware) {
+        router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);
+        return to;
+      }
+      return redirect(!inMiddleware ? void 0 : (
+        /* abort route navigation */
+        false
+      ));
+    }
+  }
+  if (isExternal) {
+    nuxtApp._scope.stop();
+    if (options == null ? void 0 : options.replace) {
+      (void 0).replace(toPath);
+    } else {
+      (void 0).href = toPath;
+    }
+    if (inMiddleware) {
+      if (!nuxtApp.isHydrating) {
+        return false;
+      }
+      return new Promise(() => {
+      });
+    }
+    return Promise.resolve();
+  }
+  return (options == null ? void 0 : options.replace) ? router.replace(to) : router.push(to);
+};
+function resolveRouteObject(to) {
+  return withQuery(to.path || "", to.query || {}) + (to.hash || "");
+}
+function encodeURL(location2, isExternalHost = false) {
+  const url = new URL(location2, "http://localhost");
+  if (!isExternalHost) {
+    return url.pathname + url.search + url.hash;
+  }
+  if (location2.startsWith("//")) {
+    return url.toString().replace(url.protocol, "");
+  }
+  return url.toString();
+}
+const NUXT_ERROR_SIGNATURE = "__nuxt_error";
+const useError = () => toRef(useNuxtApp().payload, "error");
+const showError = (error) => {
+  const nuxtError = createError(error);
+  try {
+    const nuxtApp = useNuxtApp();
+    const error2 = useError();
+    if (false) ;
+    error2.value || (error2.value = nuxtError);
+  } catch {
+    throw nuxtError;
+  }
+  return nuxtError;
+};
+const isNuxtError = (error) => !!error && typeof error === "object" && NUXT_ERROR_SIGNATURE in error;
+const createError = (error) => {
+  const nuxtError = createError$1(error);
+  Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {
+    value: true,
+    configurable: false,
+    writable: false
+  });
+  return nuxtError;
+};
+const unhead_v5ac8_aYQVlP6KGZHvlpq6x2XWXwze6_1FIL8VEzXsY = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:head",
+  enforce: "pre",
+  setup(nuxtApp) {
+    const head = nuxtApp.ssrContext.head;
+    nuxtApp.vueApp.use(head);
+  }
+});
+function toArray$1(value) {
+  return Array.isArray(value) ? value : [value];
+}
+async function getRouteRules(arg) {
+  const path = typeof arg === "string" ? arg : arg.path;
+  {
+    useNuxtApp().ssrContext._preloadManifest = true;
+    const _routeRulesMatcher = toRouteMatcher(
+      createRouter$1({ routes: (/* @__PURE__ */ useRuntimeConfig()).nitro.routeRules })
+    );
+    return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
+  }
+}
+const _routes = [
+  {
+    name: "index",
+    path: "/",
+    component: () => import('./index-C7bUMxuK.mjs')
+  }
+];
+const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g;
+const ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g;
+const ROUTE_KEY_NORMAL_RE = /:\w+/g;
+function generateRouteKey(route) {
+  const source = (route == null ? void 0 : route.meta.key) ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r2) => {
+    var _a2;
+    return ((_a2 = route.params[r2.slice(1)]) == null ? void 0 : _a2.toString()) || "";
+  });
+  return typeof source === "function" ? source(route) : source;
+}
+function isChangingPage(to, from) {
+  if (to === from || from === START_LOCATION) {
+    return false;
+  }
+  if (generateRouteKey(to) !== generateRouteKey(from)) {
+    return true;
+  }
+  const areComponentsSame = to.matched.every(
+    (comp, index) => {
+      var _a2, _b2;
+      return comp.components && comp.components.default === ((_b2 = (_a2 = from.matched[index]) == null ? void 0 : _a2.components) == null ? void 0 : _b2.default);
+    }
+  );
+  if (areComponentsSame) {
+    return false;
+  }
+  return true;
+}
+const routerOptions0 = {
+  scrollBehavior(to, from, savedPosition) {
+    var _a2;
+    const nuxtApp = useNuxtApp();
+    const behavior = ((_a2 = useRouter().options) == null ? void 0 : _a2.scrollBehaviorType) ?? "auto";
+    if (to.path === from.path) {
+      if (from.hash && !to.hash) {
+        return { left: 0, top: 0 };
+      }
+      if (to.hash) {
+        return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior };
+      }
+      return false;
+    }
+    const routeAllowsScrollToTop = typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;
+    if (routeAllowsScrollToTop === false) {
+      return false;
+    }
+    let position = savedPosition || void 0;
+    if (!position && isChangingPage(to, from)) {
+      position = { left: 0, top: 0 };
+    }
+    const hookToWait = nuxtApp._runningTransition ? "page:transition:finish" : "page:loading:end";
+    return new Promise((resolve) => {
+      if (from === START_LOCATION) {
+        resolve(_calculatePosition(to, "instant", position));
+        return;
+      }
+      nuxtApp.hooks.hookOnce(hookToWait, () => {
+        requestAnimationFrame(() => resolve(_calculatePosition(to, "instant", position)));
+      });
+    });
+  }
+};
+function _getHashElementScrollMarginTop(selector) {
+  try {
+    const elem = (void 0).querySelector(selector);
+    if (elem) {
+      return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0);
+    }
+  } catch {
+  }
+  return 0;
+}
+function _calculatePosition(to, scrollBehaviorType, position) {
+  if (position) {
+    return position;
+  }
+  if (to.hash) {
+    return {
+      el: to.hash,
+      top: _getHashElementScrollMarginTop(to.hash),
+      behavior: scrollBehaviorType
+    };
+  }
+  return { left: 0, top: 0, behavior: scrollBehaviorType };
+}
+const configRouterOptions = {
+  hashMode: false,
+  scrollBehaviorType: "auto"
+};
+const routerOptions = {
+  ...configRouterOptions,
+  ...routerOptions0
+};
+const validate = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to, from) => {
+  var _a2;
+  let __temp, __restore;
+  if (!((_a2 = to.meta) == null ? void 0 : _a2.validate)) {
+    return;
+  }
+  const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp);
+  if (result === true) {
+    return;
+  }
+  const error = createError({
+    fatal: false,
+    statusCode: result && result.statusCode || 404,
+    statusMessage: result && result.statusMessage || `Page Not Found: ${to.fullPath}`,
+    data: {
+      path: to.fullPath
+    }
+  });
+  return error;
+});
+const manifest_45route_45rule = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => {
+  {
+    return;
+  }
+});
+const globalMiddleware = [
+  validate,
+  manifest_45route_45rule
+];
+const namedMiddleware = {};
+const plugin = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:router",
+  enforce: "pre",
+  async setup(nuxtApp) {
+    var _a2, _b2, _c2;
+    let __temp, __restore;
+    let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL;
+    const history = ((_a2 = routerOptions.history) == null ? void 0 : _a2.call(routerOptions, routerBase)) ?? createMemoryHistory(routerBase);
+    const routes2 = routerOptions.routes ? ([__temp, __restore] = executeAsync(() => routerOptions.routes(_routes)), __temp = await __temp, __restore(), __temp) ?? _routes : _routes;
+    let startPosition;
+    const router = createRouter({
+      ...routerOptions,
+      scrollBehavior: (to, from, savedPosition) => {
+        if (from === START_LOCATION) {
+          startPosition = savedPosition;
+          return;
+        }
+        if (routerOptions.scrollBehavior) {
+          router.options.scrollBehavior = routerOptions.scrollBehavior;
+          if ("scrollRestoration" in (void 0).history) {
+            const unsub = router.beforeEach(() => {
+              unsub();
+              (void 0).history.scrollRestoration = "manual";
+            });
+          }
+          return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);
+        }
+      },
+      history,
+      routes: routes2
+    });
+    nuxtApp.vueApp.use(router);
+    const previousRoute = shallowRef(router.currentRoute.value);
+    router.afterEach((_to, from) => {
+      previousRoute.value = from;
+    });
+    Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", {
+      get: () => previousRoute.value
+    });
+    const initialURL = nuxtApp.ssrContext.url;
+    const _route = shallowRef(router.currentRoute.value);
+    const syncCurrentRoute = () => {
+      _route.value = router.currentRoute.value;
+    };
+    nuxtApp.hook("page:finish", syncCurrentRoute);
+    router.afterEach((to, from) => {
+      var _a3, _b3, _c3, _d2;
+      if (((_b3 = (_a3 = to.matched[0]) == null ? void 0 : _a3.components) == null ? void 0 : _b3.default) === ((_d2 = (_c3 = from.matched[0]) == null ? void 0 : _c3.components) == null ? void 0 : _d2.default)) {
+        syncCurrentRoute();
+      }
+    });
+    const route = {};
+    for (const key in _route.value) {
+      Object.defineProperty(route, key, {
+        get: () => _route.value[key],
+        enumerable: true
+      });
+    }
+    nuxtApp._route = shallowReactive(route);
+    nuxtApp._middleware || (nuxtApp._middleware = {
+      global: [],
+      named: {}
+    });
+    useError();
+    if (!((_b2 = nuxtApp.ssrContext) == null ? void 0 : _b2.islandContext)) {
+      router.afterEach(async (to, _from, failure) => {
+        delete nuxtApp._processingMiddleware;
+        if (failure) {
+          await nuxtApp.callHook("page:loading:end");
+        }
+        if ((failure == null ? void 0 : failure.type) === 4) {
+          return;
+        }
+        if (to.redirectedFrom && to.fullPath !== initialURL) {
+          await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/"));
+        }
+      });
+    }
+    try {
+      if (true) {
+        ;
+        [__temp, __restore] = executeAsync(() => router.push(initialURL)), await __temp, __restore();
+        ;
+      }
+      ;
+      [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore();
+      ;
+    } catch (error2) {
+      [__temp, __restore] = executeAsync(() => nuxtApp.runWithContext(() => showError(error2))), await __temp, __restore();
+    }
+    const resolvedInitialRoute = router.currentRoute.value;
+    syncCurrentRoute();
+    if ((_c2 = nuxtApp.ssrContext) == null ? void 0 : _c2.islandContext) {
+      return { provide: { router } };
+    }
+    const initialLayout = nuxtApp.payload.state._layout;
+    router.beforeEach(async (to, from) => {
+      var _a3, _b3;
+      await nuxtApp.callHook("page:loading:start");
+      to.meta = reactive(to.meta);
+      if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {
+        to.meta.layout = initialLayout;
+      }
+      nuxtApp._processingMiddleware = true;
+      if (!((_a3 = nuxtApp.ssrContext) == null ? void 0 : _a3.islandContext)) {
+        const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);
+        for (const component of to.matched) {
+          const componentMiddleware = component.meta.middleware;
+          if (!componentMiddleware) {
+            continue;
+          }
+          for (const entry2 of toArray$1(componentMiddleware)) {
+            middlewareEntries.add(entry2);
+          }
+        }
+        {
+          const routeRules = await nuxtApp.runWithContext(() => getRouteRules({ path: to.path }));
+          if (routeRules.appMiddleware) {
+            for (const key in routeRules.appMiddleware) {
+              if (routeRules.appMiddleware[key]) {
+                middlewareEntries.add(key);
+              } else {
+                middlewareEntries.delete(key);
+              }
+            }
+          }
+        }
+        for (const entry2 of middlewareEntries) {
+          const middleware = typeof entry2 === "string" ? nuxtApp._middleware.named[entry2] || await ((_b3 = namedMiddleware[entry2]) == null ? void 0 : _b3.call(namedMiddleware).then((r2) => r2.default || r2)) : entry2;
+          if (!middleware) {
+            throw new Error(`Unknown route middleware: '${entry2}'.`);
+          }
+          try {
+            const result = await nuxtApp.runWithContext(() => middleware(to, from));
+            if (true) {
+              if (result === false || result instanceof Error) {
+                const error2 = result || createError({
+                  statusCode: 404,
+                  statusMessage: `Page Not Found: ${initialURL}`
+                });
+                await nuxtApp.runWithContext(() => showError(error2));
+                return false;
+              }
+            }
+            if (result === true) {
+              continue;
+            }
+            if (result === false) {
+              return result;
+            }
+            if (result) {
+              if (isNuxtError(result) && result.fatal) {
+                await nuxtApp.runWithContext(() => showError(result));
+              }
+              return result;
+            }
+          } catch (err) {
+            const error2 = createError(err);
+            if (error2.fatal) {
+              await nuxtApp.runWithContext(() => showError(error2));
+            }
+            return error2;
+          }
+        }
+      }
+    });
+    router.onError(async () => {
+      delete nuxtApp._processingMiddleware;
+      await nuxtApp.callHook("page:loading:end");
+    });
+    router.afterEach(async (to, _from) => {
+      if (to.matched.length === 0) {
+        await nuxtApp.runWithContext(() => showError(createError({
+          statusCode: 404,
+          fatal: false,
+          statusMessage: `Page not found: ${to.fullPath}`,
+          data: {
+            path: to.fullPath
+          }
+        })));
+      }
+    });
+    nuxtApp.hooks.hookOnce("app:created", async () => {
+      try {
+        if ("name" in resolvedInitialRoute) {
+          resolvedInitialRoute.name = void 0;
+        }
+        await router.replace({
+          ...resolvedInitialRoute,
+          force: true
+        });
+        router.options.scrollBehavior = routerOptions.scrollBehavior;
+      } catch (error2) {
+        await nuxtApp.runWithContext(() => showError(error2));
+      }
+    });
+    return { provide: { router } };
+  }
+});
+function definePayloadReducer(name, reduce) {
+  {
+    useNuxtApp().ssrContext._payloadReducers[name] = reduce;
+  }
+}
+const reducers = [
+  ["NuxtError", (data) => isNuxtError(data) && data.toJSON()],
+  ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
+  ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
+  ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value],
+  ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)],
+  ["Ref", (data) => isRef(data) && data.value],
+  ["Reactive", (data) => isReactive(data) && toRaw(data)]
+];
+const revive_payload_server_cOgQ3s4LyKn2YZ80ucX0OsNM3PTOSwPOL2UA48dmxm0 = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:revive-payload:server",
+  setup() {
+    for (const [reducer, fn] of reducers) {
+      definePayloadReducer(reducer, fn);
+    }
+  }
+});
+const components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:global-components"
+});
+function toArray(value) {
+  return Array.isArray(value) ? value : [value];
+}
+function useRequestEvent(nuxtApp) {
+  var _a2;
+  nuxtApp || (nuxtApp = useNuxtApp());
+  return (_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.event;
+}
+function prerenderRoutes(path) {
+  const paths = toArray(path);
+  appendHeader(useRequestEvent(), "x-nitro-prerender", paths.map((p) => encodeURIComponent(p)).join(", "));
+}
+let routes;
+const prerender_server_cKsUmC_SYa3MXwAfdS__3ZJssblZZqdZAiVNsGcVEcY = /* @__PURE__ */ defineNuxtPlugin(async () => {
+  let __temp, __restore;
+  if (routes && !routes.length) {
+    return;
+  }
+  (/* @__PURE__ */ useRuntimeConfig()).nitro.routeRules;
+  routes || (routes = Array.from(processRoutes(([__temp, __restore] = executeAsync(() => {
+    var _a2;
+    return (_a2 = routerOptions.routes) == null ? void 0 : _a2.call(routerOptions, _routes);
+  }), __temp = await __temp, __restore(), __temp) ?? _routes)));
+  const batch = routes.splice(0, 10);
+  prerenderRoutes(batch);
+});
+const OPTIONAL_PARAM_RE = /^\/?:.*(?:\?|\(\.\*\)\*)$/;
+function shouldPrerender(path) {
+  return true;
+}
+function processRoutes(routes2, currentPath = "/", routesToPrerender = /* @__PURE__ */ new Set()) {
+  var _a2;
+  for (const route of routes2) {
+    if (OPTIONAL_PARAM_RE.test(route.path) && !((_a2 = route.children) == null ? void 0 : _a2.length) && shouldPrerender()) {
+      routesToPrerender.add(currentPath);
+    }
+    if (route.path.includes(":")) {
+      continue;
+    }
+    const fullPath = joinURL(currentPath, route.path);
+    {
+      routesToPrerender.add(fullPath);
+    }
+    if (route.children) {
+      processRoutes(route.children, fullPath, routesToPrerender);
+    }
+  }
+  return routesToPrerender;
+}
+const plugins = [
+  unhead_v5ac8_aYQVlP6KGZHvlpq6x2XWXwze6_1FIL8VEzXsY,
+  plugin,
+  revive_payload_server_cOgQ3s4LyKn2YZ80ucX0OsNM3PTOSwPOL2UA48dmxm0,
+  components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,
+  prerender_server_cKsUmC_SYa3MXwAfdS__3ZJssblZZqdZAiVNsGcVEcY
+];
+const __nuxt_component_0 = defineComponent({
+  name: "ServerPlaceholder",
+  render() {
+    return createElementBlock("div");
+  }
+});
+const defineRouteProvider = (name = "RouteProvider") => defineComponent({
+  name,
+  props: {
+    vnode: {
+      type: Object,
+      required: true
+    },
+    route: {
+      type: Object,
+      required: true
+    },
+    vnodeRef: Object,
+    renderKey: String,
+    trackRootNodes: Boolean
+  },
+  setup(props) {
+    const previousKey = props.renderKey;
+    const previousRoute = props.route;
+    const route = {};
+    for (const key in props.route) {
+      Object.defineProperty(route, key, {
+        get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],
+        enumerable: true
+      });
+    }
+    provide(PageRouteSymbol, shallowReactive(route));
+    return () => {
+      return h(props.vnode, { ref: props.vnodeRef });
+    };
+  }
+});
+const RouteProvider = defineRouteProvider();
+const __nuxt_component_1 = defineComponent({
+  name: "NuxtPage",
+  inheritAttrs: false,
+  props: {
+    name: {
+      type: String
+    },
+    transition: {
+      type: [Boolean, Object],
+      default: void 0
+    },
+    keepalive: {
+      type: [Boolean, Object],
+      default: void 0
+    },
+    route: {
+      type: Object
+    },
+    pageKey: {
+      type: [Function, String],
+      default: null
+    }
+  },
+  setup(props, { attrs, slots, expose }) {
+    const nuxtApp = useNuxtApp();
+    const pageRef = ref();
+    inject(PageRouteSymbol, null);
+    expose({ pageRef });
+    inject(LayoutMetaSymbol, null);
+    nuxtApp.deferHydration();
+    return () => {
+      return h(RouterView, { name: props.name, route: props.route, ...attrs }, {
+        default: (routeProps) => {
+          return h(Suspense, { suspensible: true }, {
+            default() {
+              return h(RouteProvider, {
+                vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,
+                route: routeProps.route,
+                vnodeRef: pageRef
+              });
+            }
+          });
+        }
+      });
+    };
+  }
+});
+function normalizeSlot(slot, data) {
+  const slotContent = slot(data);
+  return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);
+}
+const _imports_0 = "" + __buildAssetsURL("ccdw_logo_2025.5.DSzOQ1td.png");
+const _export_sfc = (sfc, props) => {
+  const target = sfc.__vccOpts || sfc;
+  for (const [key, val] of props) {
+    target[key] = val;
+  }
+  return target;
+};
+const _sfc_main$2 = {};
+function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
+  const _component_NuxtRouteAnnouncer = __nuxt_component_0;
+  const _component_NuxtPage = __nuxt_component_1;
+  _push(`<div${ssrRenderAttrs(_attrs)}>`);
+  _push(ssrRenderComponent(_component_NuxtRouteAnnouncer, null, null, _parent));
+  _push(`<header class="site-header"><img${ssrRenderAttr("src", _imports_0)} alt="CCDW Logo" class="logo"><h1>CCDW = 纯粹的玩</h1></header><main class="site-main">`);
+  _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent));
+  _push(`</main><footer class="site-footer"><p>© ${ssrInterpolate((/* @__PURE__ */ new Date()).getFullYear())} CCDW (纯粹的玩). 不保留所有权利.</p><p>杭州纯粹的玩品牌科技有限公司 坐落于 浙江省杭州市西湖区转塘街道云腾丝路中心5号楼商业208室</p></footer></div>`);
+}
+const _sfc_setup$2 = _sfc_main$2.setup;
+_sfc_main$2.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue");
+  return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
+};
+const AppComponent = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["ssrRender", _sfc_ssrRender]]);
+const _sfc_main$1 = {
+  __name: "nuxt-error-page",
+  __ssrInlineRender: true,
+  props: {
+    error: Object
+  },
+  setup(__props) {
+    const props = __props;
+    const _error = props.error;
+    _error.stack ? _error.stack.split("\n").splice(1).map((line) => {
+      const text = line.replace("webpack:/", "").replace(".vue", ".js").trim();
+      return {
+        text,
+        internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
+      };
+    }).map((i) => `<span class="stack${i.internal ? " internal" : ""}">${i.text}</span>`).join("\n") : "";
+    const statusCode = Number(_error.statusCode || 500);
+    const is404 = statusCode === 404;
+    const statusMessage = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error");
+    const description = _error.message || _error.toString();
+    const stack = void 0;
+    const _Error404 = defineAsyncComponent(() => import('./error-404-BRnVQQNb.mjs'));
+    const _Error = defineAsyncComponent(() => import('./error-500-CNX-wKnS.mjs'));
+    const ErrorTemplate = is404 ? _Error404 : _Error;
+    return (_ctx, _push, _parent, _attrs) => {
+      _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ statusCode: unref(statusCode), statusMessage: unref(statusMessage), description: unref(description), stack: unref(stack) }, _attrs), null, _parent));
+    };
+  }
+};
+const _sfc_setup$1 = _sfc_main$1.setup;
+_sfc_main$1.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-error-page.vue");
+  return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
+};
+const _sfc_main = {
+  __name: "nuxt-root",
+  __ssrInlineRender: true,
+  setup(__props) {
+    const IslandRenderer = () => null;
+    const nuxtApp = useNuxtApp();
+    nuxtApp.deferHydration();
+    nuxtApp.ssrContext.url;
+    const SingleRenderer = false;
+    provide(PageRouteSymbol, useRoute());
+    nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup");
+    const error = useError();
+    const abortRender = error.value && !nuxtApp.ssrContext.error;
+    onErrorCaptured((err, target, info) => {
+      nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError));
+      {
+        const p = nuxtApp.runWithContext(() => showError(err));
+        onServerPrefetch(() => p);
+        return false;
+      }
+    });
+    const islandContext = nuxtApp.ssrContext.islandContext;
+    return (_ctx, _push, _parent, _attrs) => {
+      ssrRenderSuspense(_push, {
+        default: () => {
+          if (unref(abortRender)) {
+            _push(`<div></div>`);
+          } else if (unref(error)) {
+            _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent));
+          } else if (unref(islandContext)) {
+            _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent));
+          } else if (unref(SingleRenderer)) {
+            ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent);
+          } else {
+            _push(ssrRenderComponent(unref(AppComponent), null, null, _parent));
+          }
+        },
+        _: 1
+      });
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-root.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+let entry;
+{
+  entry = async function createNuxtAppServer(ssrContext) {
+    var _a2;
+    const vueApp = createApp(_sfc_main);
+    const nuxt = createNuxtApp({ vueApp, ssrContext });
+    try {
+      await applyPlugins(nuxt, plugins);
+      await nuxt.hooks.callHook("app:created", vueApp);
+    } catch (error) {
+      await nuxt.hooks.callHook("app:error", error);
+      (_a2 = nuxt.payload).error || (_a2.error = createError(error));
+    }
+    if (ssrContext == null ? void 0 : ssrContext._renderResponse) {
+      throw new Error("skipping render");
+    }
+    return vueApp;
+  };
+}
+const entry$1 = (ssrContext) => entry(ssrContext);
+
+export { Yr as Y, Zt as Z, _export_sfc as _, useNuxtApp as a, useRuntimeConfig as b, nuxtLinkDefaults as c, entry$1 as default, navigateTo as n, resolveRouteObject as r, tryUseNuxtApp as t, useRouter as u };
+//# sourceMappingURL=server.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/build/server.mjs.map


+ 15 - 0
nuxt-backup/.nuxt/prerender/chunks/build/styles.mjs

@@ -0,0 +1,15 @@
+const interopDefault = r => r.default || r || [];
+const styles = {
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.BdVjVnZr.mjs').then(interopDefault),
+  "pages/index.vue": () => import('./index-styles.CYZxG-bV.mjs').then(interopDefault),
+  "app.vue": () => import('./app-styles.CGiVz3OQ.mjs').then(interopDefault),
+  "pages/index.vue?vue&type=style&index=0&scoped=24e46625&lang.css": () => import('./index-styles.BkN7AtuZ.mjs').then(interopDefault),
+  "app.vue?vue&type=style&index=0&lang.css": () => import('./entry-styles.BdVjVnZr.mjs').then(interopDefault),
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.DIn7Xe4V.mjs').then(interopDefault),
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.De0eIXMH.mjs').then(interopDefault),
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=90ff7bf9&lang.css": () => import('./error-404-styles.Oi122mnn.mjs').then(interopDefault),
+  "node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=402d38fc&lang.css": () => import('./error-500-styles.C1leuVwX.mjs').then(interopDefault)
+};
+
+export { styles as default };
+//# sourceMappingURL=styles.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/styles.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"styles.mjs","sources":["../../../dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,iLAAiL,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3P,EAAE,iBAAiB,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3F,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAiC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjF,EAAE,iEAAiE,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3I,EAAE,yCAAyC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnH,EAAE,iMAAiM,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/Q,EAAE,iMAAiM,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/Q,EAAE,iPAAiP,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/T,EAAE,iPAAiP,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC9T;;;;"}

+ 22 - 0
nuxt-backup/.nuxt/prerender/chunks/build/v3-Xop4u8gK.mjs

@@ -0,0 +1,22 @@
+import { hasInjectionContext, inject } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/vue@3.5.14_typescript@5.8.3/node_modules/vue/index.mjs';
+import { t as tryUseNuxtApp } from './server.mjs';
+import { u as useHead$1, h as headSymbol } from '../_/renderer.mjs';
+
+function injectHead(nuxtApp) {
+  var _a;
+  const nuxt = nuxtApp || tryUseNuxtApp();
+  return ((_a = nuxt == null ? void 0 : nuxt.ssrContext) == null ? void 0 : _a.head) || (nuxt == null ? void 0 : nuxt.runWithContext(() => {
+    if (hasInjectionContext()) {
+      return inject(headSymbol);
+    }
+  }));
+}
+function useHead(input, options = {}) {
+  const head = injectHead(options.nuxt);
+  if (head) {
+    return useHead$1(input, { head, ...options });
+  }
+}
+
+export { useHead as u };
+//# sourceMappingURL=v3-Xop4u8gK.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/build/v3-Xop4u8gK.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"v3-Xop4u8gK.mjs","sources":["../../../dist/server/_nuxt/v3-Xop4u8gK.js"],"sourcesContent":null,"names":[],"mappings":";;;;AAGA,SAAS,WAAW,OAAS,EAAA;AAC3B,EAAI,IAAA,EAAA;AACJ,EAAM,MAAA,IAAA,GAAO,WAAW,aAAc,EAAA;AACtC,EAAA,OAAA,CAAA,CAAS,EAAK,GAAA,IAAA,IAAQ,IAAO,GAAA,MAAA,GAAS,KAAK,UAAe,KAAA,IAAA,GAAO,MAAS,GAAA,EAAA,CAAG,UAAU,IAAQ,IAAA,IAAA,GAAO,MAAS,GAAA,IAAA,CAAK,eAAe,MAAM;AACvI,IAAA,IAAI,qBAAuB,EAAA;AACzB,MAAA,OAAO,OAAO,UAAU,CAAA;AAAA;AAC1B,GACD,CAAA,CAAA;AACH;AACA,SAAS,OAAQ,CAAA,KAAA,EAAO,OAAU,GAAA,EAAI,EAAA;AACpC,EAAM,MAAA,IAAA,GAAO,UAAW,CAAA,OAAA,CAAQ,IAAI,CAAA;AACpC,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,OAAO,UAAU,KAAO,EAAA,EAAE,IAAM,EAAA,GAAG,SAAS,CAAA;AAAA;AAEhD;;;;"}

+ 1247 - 0
nuxt-backup/.nuxt/prerender/chunks/nitro/nitro.mjs

@@ -0,0 +1,1247 @@
+import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { defineEventHandler, handleCacheHeaders, splitCookiesString, createEvent, fetchWithEvent, isEvent, eventHandler, setHeaders, sendRedirect, proxyRequest, getRequestHeader, setResponseHeaders, setResponseStatus, send, getRequestHeaders, setResponseHeader, getRequestURL, getResponseHeader, appendResponseHeader, removeResponseHeader, createError, createApp, createRouter as createRouter$1, toNodeListener, lazyEventHandler, getResponseStatus } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import destr from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import { createHooks } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import { createFetch, Headers as Headers$1 } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import { fetchNodeRequestHandler, callNodeRequestHandler } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import { parseURL, withoutBase, joinURL, getQuery, withQuery, decodePath, withLeadingSlash, withoutTrailingSlash } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import { createStorage, defineDriver, prefixStorage } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import unstorage_47drivers_47fs from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import fsDriver from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import lruCache from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import { digest } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import { klona } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import defu, { defuFn } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import { snakeCase } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import { getContext } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import { toRouteMatcher, createRouter } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import { promises } from 'node:fs';
+import { fileURLToPath } from 'node:url';
+import { dirname, resolve } from 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+
+const serverAssets = [{"baseName":"server","dir":"/Users/yuxin/local/code/ccdw-website/server/assets"}];
+
+const assets$1 = createStorage();
+
+for (const asset of serverAssets) {
+  assets$1.mount(asset.baseName, unstorage_47drivers_47fs({ base: asset.dir, ignore: (asset?.ignore || []) }));
+}
+
+// @ts-check
+
+
+/**
+ * @param {string} item
+ */
+const normalizeFsKey = item => decodeURIComponent(item.replaceAll(':', '_'));
+
+/**
+ * @param {{ base: string }} opts
+ */
+const _47Users_47yuxin_47local_47code_47ccdw_45website_47node_modules_47_46pnpm_47nuxt_643_4617_464__64parcel_43watcher_642_465_461__64types_43node_6422_4615_4621_db0_640_463_462_ioredis_645_466_461_magicast_e2b60321bafda6f7a9390f7ac7478d38_47node_modules_47nuxt_47dist_47core_47runtime_47nitro_47utils_47cache_45driver_46js = defineDriver((opts) => {
+  const fs = fsDriver({ base: opts.base });
+  const lru = lruCache({ max: 1000 });
+
+  return {
+    ...fs, // fall back to file system - only the bottom three methods are used in renderer
+    async setItem (key, value, opts) {
+      await Promise.all([
+        fs.setItem?.(normalizeFsKey(key), value, opts),
+        lru.setItem?.(key, value, opts),
+      ]);
+    },
+    async hasItem (key, opts) {
+      return await lru.hasItem(key, opts) || await fs.hasItem(normalizeFsKey(key), opts)
+    },
+    async getItem (key, opts) {
+      return await lru.getItem(key, opts) || await fs.getItem(normalizeFsKey(key), opts)
+    },
+  }
+});
+
+const storage = createStorage({});
+
+storage.mount('/assets', assets$1);
+
+storage.mount('internal:nuxt:prerender', _47Users_47yuxin_47local_47code_47ccdw_45website_47node_modules_47_46pnpm_47nuxt_643_4617_464__64parcel_43watcher_642_465_461__64types_43node_6422_4615_4621_db0_640_463_462_ioredis_645_466_461_magicast_e2b60321bafda6f7a9390f7ac7478d38_47node_modules_47nuxt_47dist_47core_47runtime_47nitro_47utils_47cache_45driver_46js({"driver":"/Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/cache-driver.js","base":"/Users/yuxin/local/code/ccdw-website/.nuxt/cache/nitro/prerender"}));
+storage.mount('data', fsDriver({"driver":"fsLite","base":"./.data/kv"}));
+storage.mount('root', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"/Users/yuxin/local/code/ccdw-website","watchOptions":{"ignored":[null]}}));
+storage.mount('src', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"/Users/yuxin/local/code/ccdw-website/server","watchOptions":{"ignored":[null]}}));
+storage.mount('build', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"/Users/yuxin/local/code/ccdw-website/.nuxt"}));
+storage.mount('cache', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"/Users/yuxin/local/code/ccdw-website/.nuxt/cache"}));
+
+function useStorage(base = "") {
+  return base ? prefixStorage(storage, base) : storage;
+}
+
+const Hasher = /* @__PURE__ */ (() => {
+  class Hasher2 {
+    buff = "";
+    #context = /* @__PURE__ */ new Map();
+    write(str) {
+      this.buff += str;
+    }
+    dispatch(value) {
+      const type = value === null ? "null" : typeof value;
+      return this[type](value);
+    }
+    object(object) {
+      if (object && typeof object.toJSON === "function") {
+        return this.object(object.toJSON());
+      }
+      const objString = Object.prototype.toString.call(object);
+      let objType = "";
+      const objectLength = objString.length;
+      objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1);
+      objType = objType.toLowerCase();
+      let objectNumber = null;
+      if ((objectNumber = this.#context.get(object)) === void 0) {
+        this.#context.set(object, this.#context.size);
+      } else {
+        return this.dispatch("[CIRCULAR:" + objectNumber + "]");
+      }
+      if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) {
+        this.write("buffer:");
+        return this.write(object.toString("utf8"));
+      }
+      if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") {
+        if (this[objType]) {
+          this[objType](object);
+        } else {
+          this.unknown(object, objType);
+        }
+      } else {
+        const keys = Object.keys(object).sort();
+        const extraKeys = [];
+        this.write("object:" + (keys.length + extraKeys.length) + ":");
+        const dispatchForKey = (key) => {
+          this.dispatch(key);
+          this.write(":");
+          this.dispatch(object[key]);
+          this.write(",");
+        };
+        for (const key of keys) {
+          dispatchForKey(key);
+        }
+        for (const key of extraKeys) {
+          dispatchForKey(key);
+        }
+      }
+    }
+    array(arr, unordered) {
+      unordered = unordered === void 0 ? false : unordered;
+      this.write("array:" + arr.length + ":");
+      if (!unordered || arr.length <= 1) {
+        for (const entry of arr) {
+          this.dispatch(entry);
+        }
+        return;
+      }
+      const contextAdditions = /* @__PURE__ */ new Map();
+      const entries = arr.map((entry) => {
+        const hasher = new Hasher2();
+        hasher.dispatch(entry);
+        for (const [key, value] of hasher.#context) {
+          contextAdditions.set(key, value);
+        }
+        return hasher.toString();
+      });
+      this.#context = contextAdditions;
+      entries.sort();
+      return this.array(entries, false);
+    }
+    date(date) {
+      return this.write("date:" + date.toJSON());
+    }
+    symbol(sym) {
+      return this.write("symbol:" + sym.toString());
+    }
+    unknown(value, type) {
+      this.write(type);
+      if (!value) {
+        return;
+      }
+      this.write(":");
+      if (value && typeof value.entries === "function") {
+        return this.array(
+          [...value.entries()],
+          true
+          /* ordered */
+        );
+      }
+    }
+    error(err) {
+      return this.write("error:" + err.toString());
+    }
+    boolean(bool) {
+      return this.write("bool:" + bool);
+    }
+    string(string) {
+      this.write("string:" + string.length + ":");
+      this.write(string);
+    }
+    function(fn) {
+      this.write("fn:");
+      if (isNativeFunction(fn)) {
+        this.dispatch("[native]");
+      } else {
+        this.dispatch(fn.toString());
+      }
+    }
+    number(number) {
+      return this.write("number:" + number);
+    }
+    null() {
+      return this.write("Null");
+    }
+    undefined() {
+      return this.write("Undefined");
+    }
+    regexp(regex) {
+      return this.write("regex:" + regex.toString());
+    }
+    arraybuffer(arr) {
+      this.write("arraybuffer:");
+      return this.dispatch(new Uint8Array(arr));
+    }
+    url(url) {
+      return this.write("url:" + url.toString());
+    }
+    map(map) {
+      this.write("map:");
+      const arr = [...map];
+      return this.array(arr, false);
+    }
+    set(set) {
+      this.write("set:");
+      const arr = [...set];
+      return this.array(arr, false);
+    }
+    bigint(number) {
+      return this.write("bigint:" + number.toString());
+    }
+  }
+  for (const type of [
+    "uint8array",
+    "uint8clampedarray",
+    "unt8array",
+    "uint16array",
+    "unt16array",
+    "uint32array",
+    "unt32array",
+    "float32array",
+    "float64array"
+  ]) {
+    Hasher2.prototype[type] = function(arr) {
+      this.write(type + ":");
+      return this.array([...arr], false);
+    };
+  }
+  function isNativeFunction(f) {
+    if (typeof f !== "function") {
+      return false;
+    }
+    return Function.prototype.toString.call(f).slice(
+      -15
+      /* "[native code] }".length */
+    ) === "[native code] }";
+  }
+  return Hasher2;
+})();
+function serialize(object) {
+  const hasher = new Hasher();
+  hasher.dispatch(object);
+  return hasher.buff;
+}
+function hash(value) {
+  return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10);
+}
+
+function defaultCacheOptions() {
+  return {
+    name: "_",
+    base: "/cache",
+    swr: true,
+    maxAge: 1
+  };
+}
+function defineCachedFunction(fn, opts = {}) {
+  opts = { ...defaultCacheOptions(), ...opts };
+  const pending = {};
+  const group = opts.group || "nitro/functions";
+  const name = opts.name || fn.name || "_";
+  const integrity = opts.integrity || hash([fn, opts]);
+  const validate = opts.validate || ((entry) => entry.value !== void 0);
+  async function get(key, resolver, shouldInvalidateCache, event) {
+    const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
+    let entry = await useStorage().getItem(cacheKey).catch((error) => {
+      console.error(`[cache] Cache read error.`, error);
+      useNitroApp().captureError(error, { event, tags: ["cache"] });
+    }) || {};
+    if (typeof entry !== "object") {
+      entry = {};
+      const error = new Error("Malformed data read from cache.");
+      console.error("[cache]", error);
+      useNitroApp().captureError(error, { event, tags: ["cache"] });
+    }
+    const ttl = (opts.maxAge ?? 0) * 1e3;
+    if (ttl) {
+      entry.expires = Date.now() + ttl;
+    }
+    const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false;
+    const _resolve = async () => {
+      const isPending = pending[key];
+      if (!isPending) {
+        if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) {
+          entry.value = void 0;
+          entry.integrity = void 0;
+          entry.mtime = void 0;
+          entry.expires = void 0;
+        }
+        pending[key] = Promise.resolve(resolver());
+      }
+      try {
+        entry.value = await pending[key];
+      } catch (error) {
+        if (!isPending) {
+          delete pending[key];
+        }
+        throw error;
+      }
+      if (!isPending) {
+        entry.mtime = Date.now();
+        entry.integrity = integrity;
+        delete pending[key];
+        if (validate(entry) !== false) {
+          let setOpts;
+          if (opts.maxAge && !opts.swr) {
+            setOpts = { ttl: opts.maxAge };
+          }
+          const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => {
+            console.error(`[cache] Cache write error.`, error);
+            useNitroApp().captureError(error, { event, tags: ["cache"] });
+          });
+          if (event?.waitUntil) {
+            event.waitUntil(promise);
+          }
+        }
+      }
+    };
+    const _resolvePromise = expired ? _resolve() : Promise.resolve();
+    if (entry.value === void 0) {
+      await _resolvePromise;
+    } else if (expired && event && event.waitUntil) {
+      event.waitUntil(_resolvePromise);
+    }
+    if (opts.swr && validate(entry) !== false) {
+      _resolvePromise.catch((error) => {
+        console.error(`[cache] SWR handler error.`, error);
+        useNitroApp().captureError(error, { event, tags: ["cache"] });
+      });
+      return entry;
+    }
+    return _resolvePromise.then(() => entry);
+  }
+  return async (...args) => {
+    const shouldBypassCache = await opts.shouldBypassCache?.(...args);
+    if (shouldBypassCache) {
+      return fn(...args);
+    }
+    const key = await (opts.getKey || getKey)(...args);
+    const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args);
+    const entry = await get(
+      key,
+      () => fn(...args),
+      shouldInvalidateCache,
+      args[0] && isEvent(args[0]) ? args[0] : void 0
+    );
+    let value = entry.value;
+    if (opts.transform) {
+      value = await opts.transform(entry, ...args) || value;
+    }
+    return value;
+  };
+}
+function cachedFunction(fn, opts = {}) {
+  return defineCachedFunction(fn, opts);
+}
+function getKey(...args) {
+  return args.length > 0 ? hash(args) : "";
+}
+function escapeKey(key) {
+  return String(key).replace(/\W/g, "");
+}
+function defineCachedEventHandler(handler, opts = defaultCacheOptions()) {
+  const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort();
+  const _opts = {
+    ...opts,
+    getKey: async (event) => {
+      const customKey = await opts.getKey?.(event);
+      if (customKey) {
+        return escapeKey(customKey);
+      }
+      const _path = event.node.req.originalUrl || event.node.req.url || event.path;
+      let _pathname;
+      try {
+        _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index";
+      } catch {
+        _pathname = "-";
+      }
+      const _hashedPath = `${_pathname}.${hash(_path)}`;
+      const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`);
+      return [_hashedPath, ..._headers].join(":");
+    },
+    validate: (entry) => {
+      if (!entry.value) {
+        return false;
+      }
+      if (entry.value.code >= 400) {
+        return false;
+      }
+      if (entry.value.body === void 0) {
+        return false;
+      }
+      if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") {
+        return false;
+      }
+      return true;
+    },
+    group: opts.group || "nitro/handlers",
+    integrity: opts.integrity || hash([handler, opts])
+  };
+  const _cachedHandler = cachedFunction(
+    async (incomingEvent) => {
+      const variableHeaders = {};
+      for (const header of variableHeaderNames) {
+        const value = incomingEvent.node.req.headers[header];
+        if (value !== void 0) {
+          variableHeaders[header] = value;
+        }
+      }
+      const reqProxy = cloneWithProxy(incomingEvent.node.req, {
+        headers: variableHeaders
+      });
+      const resHeaders = {};
+      let _resSendBody;
+      const resProxy = cloneWithProxy(incomingEvent.node.res, {
+        statusCode: 200,
+        writableEnded: false,
+        writableFinished: false,
+        headersSent: false,
+        closed: false,
+        getHeader(name) {
+          return resHeaders[name];
+        },
+        setHeader(name, value) {
+          resHeaders[name] = value;
+          return this;
+        },
+        getHeaderNames() {
+          return Object.keys(resHeaders);
+        },
+        hasHeader(name) {
+          return name in resHeaders;
+        },
+        removeHeader(name) {
+          delete resHeaders[name];
+        },
+        getHeaders() {
+          return resHeaders;
+        },
+        end(chunk, arg2, arg3) {
+          if (typeof chunk === "string") {
+            _resSendBody = chunk;
+          }
+          if (typeof arg2 === "function") {
+            arg2();
+          }
+          if (typeof arg3 === "function") {
+            arg3();
+          }
+          return this;
+        },
+        write(chunk, arg2, arg3) {
+          if (typeof chunk === "string") {
+            _resSendBody = chunk;
+          }
+          if (typeof arg2 === "function") {
+            arg2(void 0);
+          }
+          if (typeof arg3 === "function") {
+            arg3();
+          }
+          return true;
+        },
+        writeHead(statusCode, headers2) {
+          this.statusCode = statusCode;
+          if (headers2) {
+            if (Array.isArray(headers2) || typeof headers2 === "string") {
+              throw new TypeError("Raw headers  is not supported.");
+            }
+            for (const header in headers2) {
+              const value = headers2[header];
+              if (value !== void 0) {
+                this.setHeader(
+                  header,
+                  value
+                );
+              }
+            }
+          }
+          return this;
+        }
+      });
+      const event = createEvent(reqProxy, resProxy);
+      event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, {
+        fetch: useNitroApp().localFetch
+      });
+      event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, {
+        fetch: globalThis.$fetch
+      });
+      event.waitUntil = incomingEvent.waitUntil;
+      event.context = incomingEvent.context;
+      event.context.cache = {
+        options: _opts
+      };
+      const body = await handler(event) || _resSendBody;
+      const headers = event.node.res.getHeaders();
+      headers.etag = String(
+        headers.Etag || headers.etag || `W/"${hash(body)}"`
+      );
+      headers["last-modified"] = String(
+        headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString()
+      );
+      const cacheControl = [];
+      if (opts.swr) {
+        if (opts.maxAge) {
+          cacheControl.push(`s-maxage=${opts.maxAge}`);
+        }
+        if (opts.staleMaxAge) {
+          cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
+        } else {
+          cacheControl.push("stale-while-revalidate");
+        }
+      } else if (opts.maxAge) {
+        cacheControl.push(`max-age=${opts.maxAge}`);
+      }
+      if (cacheControl.length > 0) {
+        headers["cache-control"] = cacheControl.join(", ");
+      }
+      const cacheEntry = {
+        code: event.node.res.statusCode,
+        headers,
+        body
+      };
+      return cacheEntry;
+    },
+    _opts
+  );
+  return defineEventHandler(async (event) => {
+    if (opts.headersOnly) {
+      if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
+        return;
+      }
+      return handler(event);
+    }
+    const response = await _cachedHandler(
+      event
+    );
+    if (event.node.res.headersSent || event.node.res.writableEnded) {
+      return response.body;
+    }
+    if (handleCacheHeaders(event, {
+      modifiedTime: new Date(response.headers["last-modified"]),
+      etag: response.headers.etag,
+      maxAge: opts.maxAge
+    })) {
+      return;
+    }
+    event.node.res.statusCode = response.code;
+    for (const name in response.headers) {
+      const value = response.headers[name];
+      if (name === "set-cookie") {
+        event.node.res.appendHeader(
+          name,
+          splitCookiesString(value)
+        );
+      } else {
+        if (value !== void 0) {
+          event.node.res.setHeader(name, value);
+        }
+      }
+    }
+    return response.body;
+  });
+}
+function cloneWithProxy(obj, overrides) {
+  return new Proxy(obj, {
+    get(target, property, receiver) {
+      if (property in overrides) {
+        return overrides[property];
+      }
+      return Reflect.get(target, property, receiver);
+    },
+    set(target, property, value, receiver) {
+      if (property in overrides) {
+        overrides[property] = value;
+        return true;
+      }
+      return Reflect.set(target, property, value, receiver);
+    }
+  });
+}
+const cachedEventHandler = defineCachedEventHandler;
+
+const inlineAppConfig = {
+  "nuxt": {}
+};
+
+
+
+const appConfig = defuFn(inlineAppConfig);
+
+function getEnv(key, opts) {
+  const envKey = snakeCase(key).toUpperCase();
+  return destr(
+    process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey]
+  );
+}
+function _isObject(input) {
+  return typeof input === "object" && !Array.isArray(input);
+}
+function applyEnv(obj, opts, parentKey = "") {
+  for (const key in obj) {
+    const subKey = parentKey ? `${parentKey}_${key}` : key;
+    const envValue = getEnv(subKey, opts);
+    if (_isObject(obj[key])) {
+      if (_isObject(envValue)) {
+        obj[key] = { ...obj[key], ...envValue };
+        applyEnv(obj[key], opts, subKey);
+      } else if (envValue === void 0) {
+        applyEnv(obj[key], opts, subKey);
+      } else {
+        obj[key] = envValue ?? obj[key];
+      }
+    } else {
+      obj[key] = envValue ?? obj[key];
+    }
+    if (opts.envExpansion && typeof obj[key] === "string") {
+      obj[key] = _expandFromEnv(obj[key]);
+    }
+  }
+  return obj;
+}
+const envExpandRx = /\{\{([^{}]*)\}\}/g;
+function _expandFromEnv(value) {
+  return value.replace(envExpandRx, (match, key) => {
+    return process.env[key] || match;
+  });
+}
+
+const _inlineRuntimeConfig = {
+  "app": {
+    "baseURL": "/",
+    "buildId": "f506e4e5-f256-4340-a9a0-f08f794c79a5",
+    "buildAssetsDir": "/_nuxt/",
+    "cdnURL": ""
+  },
+  "nitro": {
+    "envPrefix": "NUXT_",
+    "routeRules": {
+      "/__nuxt_error": {
+        "cache": false
+      },
+      "/_nuxt/builds/meta/**": {
+        "headers": {
+          "cache-control": "public, max-age=31536000, immutable"
+        }
+      },
+      "/_nuxt/builds/**": {
+        "headers": {
+          "cache-control": "public, max-age=1, immutable"
+        }
+      },
+      "/_nuxt/**": {
+        "headers": {
+          "cache-control": "public, max-age=31536000, immutable"
+        }
+      }
+    }
+  },
+  "public": {}
+};
+const envOptions = {
+  prefix: "NITRO_",
+  altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_",
+  envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false
+};
+const _sharedRuntimeConfig = _deepFreeze(
+  applyEnv(klona(_inlineRuntimeConfig), envOptions)
+);
+function useRuntimeConfig(event) {
+  if (!event) {
+    return _sharedRuntimeConfig;
+  }
+  if (event.context.nitro.runtimeConfig) {
+    return event.context.nitro.runtimeConfig;
+  }
+  const runtimeConfig = klona(_inlineRuntimeConfig);
+  applyEnv(runtimeConfig, envOptions);
+  event.context.nitro.runtimeConfig = runtimeConfig;
+  return runtimeConfig;
+}
+_deepFreeze(klona(appConfig));
+function _deepFreeze(object) {
+  const propNames = Object.getOwnPropertyNames(object);
+  for (const name of propNames) {
+    const value = object[name];
+    if (value && typeof value === "object") {
+      _deepFreeze(value);
+    }
+  }
+  return Object.freeze(object);
+}
+new Proxy(/* @__PURE__ */ Object.create(null), {
+  get: (_, prop) => {
+    console.warn(
+      "Please use `useRuntimeConfig()` instead of accessing config directly."
+    );
+    const runtimeConfig = useRuntimeConfig();
+    if (prop in runtimeConfig) {
+      return runtimeConfig[prop];
+    }
+    return void 0;
+  }
+});
+
+getContext("nitro-app", {
+  asyncContext: false,
+  AsyncLocalStorage: void 0
+});
+
+const config = useRuntimeConfig();
+const _routeRulesMatcher = toRouteMatcher(
+  createRouter({ routes: config.nitro.routeRules })
+);
+function createRouteRulesHandler(ctx) {
+  return eventHandler((event) => {
+    const routeRules = getRouteRules(event);
+    if (routeRules.headers) {
+      setHeaders(event, routeRules.headers);
+    }
+    if (routeRules.redirect) {
+      let target = routeRules.redirect.to;
+      if (target.endsWith("/**")) {
+        let targetPath = event.path;
+        const strpBase = routeRules.redirect._redirectStripBase;
+        if (strpBase) {
+          targetPath = withoutBase(targetPath, strpBase);
+        }
+        target = joinURL(target.slice(0, -3), targetPath);
+      } else if (event.path.includes("?")) {
+        const query = getQuery(event.path);
+        target = withQuery(target, query);
+      }
+      return sendRedirect(event, target, routeRules.redirect.statusCode);
+    }
+    if (routeRules.proxy) {
+      let target = routeRules.proxy.to;
+      if (target.endsWith("/**")) {
+        let targetPath = event.path;
+        const strpBase = routeRules.proxy._proxyStripBase;
+        if (strpBase) {
+          targetPath = withoutBase(targetPath, strpBase);
+        }
+        target = joinURL(target.slice(0, -3), targetPath);
+      } else if (event.path.includes("?")) {
+        const query = getQuery(event.path);
+        target = withQuery(target, query);
+      }
+      return proxyRequest(event, target, {
+        fetch: ctx.localFetch,
+        ...routeRules.proxy
+      });
+    }
+  });
+}
+function getRouteRules(event) {
+  event.context._nitro = event.context._nitro || {};
+  if (!event.context._nitro.routeRules) {
+    event.context._nitro.routeRules = getRouteRulesForPath(
+      withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL)
+    );
+  }
+  return event.context._nitro.routeRules;
+}
+function getRouteRulesForPath(path) {
+  return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
+}
+
+function _captureError(error, type) {
+  console.error(`[${type}]`, error);
+  useNitroApp().captureError(error, { tags: [type] });
+}
+function trapUnhandledNodeErrors() {
+  process.on(
+    "unhandledRejection",
+    (error) => _captureError(error, "unhandledRejection")
+  );
+  process.on(
+    "uncaughtException",
+    (error) => _captureError(error, "uncaughtException")
+  );
+}
+function joinHeaders(value) {
+  return Array.isArray(value) ? value.join(", ") : String(value);
+}
+function normalizeFetchResponse(response) {
+  if (!response.headers.has("set-cookie")) {
+    return response;
+  }
+  return new Response(response.body, {
+    status: response.status,
+    statusText: response.statusText,
+    headers: normalizeCookieHeaders(response.headers)
+  });
+}
+function normalizeCookieHeader(header = "") {
+  return splitCookiesString(joinHeaders(header));
+}
+function normalizeCookieHeaders(headers) {
+  const outgoingHeaders = new Headers();
+  for (const [name, header] of headers) {
+    if (name === "set-cookie") {
+      for (const cookie of normalizeCookieHeader(header)) {
+        outgoingHeaders.append("set-cookie", cookie);
+      }
+    } else {
+      outgoingHeaders.set(name, joinHeaders(header));
+    }
+  }
+  return outgoingHeaders;
+}
+
+function isJsonRequest(event) {
+  if (hasReqHeader(event, "accept", "text/html")) {
+    return false;
+  }
+  return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json");
+}
+function hasReqHeader(event, name, includes) {
+  const value = getRequestHeader(event, name);
+  return value && typeof value === "string" && value.toLowerCase().includes(includes);
+}
+
+const errorHandler$0 = (async function errorhandler(error, event, { defaultHandler }) {
+  if (event.handled || isJsonRequest(event)) {
+    return;
+  }
+  const defaultRes = await defaultHandler(error, event, { json: true });
+  const statusCode = error.statusCode || 500;
+  if (statusCode === 404 && defaultRes.status === 302) {
+    setResponseHeaders(event, defaultRes.headers);
+    setResponseStatus(event, defaultRes.status, defaultRes.statusText);
+    return send(event, JSON.stringify(defaultRes.body, null, 2));
+  }
+  const errorObject = defaultRes.body;
+  const url = new URL(errorObject.url);
+  errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash;
+  errorObject.message ||= "Server Error";
+  errorObject.data ||= error.data;
+  errorObject.statusMessage ||= error.statusMessage;
+  delete defaultRes.headers["content-type"];
+  delete defaultRes.headers["content-security-policy"];
+  setResponseHeaders(event, defaultRes.headers);
+  const reqHeaders = getRequestHeaders(event);
+  const isRenderingError = event.path.startsWith("/__nuxt_error") || !!reqHeaders["x-nuxt-error"];
+  const res = isRenderingError ? null : await useNitroApp().localFetch(
+    withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), errorObject),
+    {
+      headers: { ...reqHeaders, "x-nuxt-error": "true" },
+      redirect: "manual"
+    }
+  ).catch(() => null);
+  if (event.handled) {
+    return;
+  }
+  if (!res) {
+    const { template } = await import('../_/error-500.mjs');
+    setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8");
+    return send(event, template(errorObject));
+  }
+  const html = await res.text();
+  for (const [header, value] of res.headers.entries()) {
+    setResponseHeader(event, header, value);
+  }
+  setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText);
+  return send(event, html);
+});
+
+function defineNitroErrorHandler(handler) {
+  return handler;
+}
+
+const errorHandler$1 = defineNitroErrorHandler(
+  function defaultNitroErrorHandler(error, event) {
+    const res = defaultHandler(error, event);
+    setResponseHeaders(event, res.headers);
+    setResponseStatus(event, res.status, res.statusText);
+    return send(event, JSON.stringify(res.body, null, 2));
+  }
+);
+function defaultHandler(error, event, opts) {
+  const isSensitive = error.unhandled || error.fatal;
+  const statusCode = error.statusCode || 500;
+  const statusMessage = error.statusMessage || "Server Error";
+  const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true });
+  if (statusCode === 404) {
+    const baseURL = "/";
+    if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) {
+      const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`;
+      return {
+        status: 302,
+        statusText: "Found",
+        headers: { location: redirectTo },
+        body: `Redirecting...`
+      };
+    }
+  }
+  if (isSensitive && !opts?.silent) {
+    const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" ");
+    console.error(`[request error] ${tags} [${event.method}] ${url}
+`, error);
+  }
+  const headers = {
+    "content-type": "application/json",
+    // Prevent browser from guessing the MIME types of resources.
+    "x-content-type-options": "nosniff",
+    // Prevent error page from being embedded in an iframe
+    "x-frame-options": "DENY",
+    // Prevent browsers from sending the Referer header
+    "referrer-policy": "no-referrer",
+    // Disable the execution of any js
+    "content-security-policy": "script-src 'none'; frame-ancestors 'none';"
+  };
+  setResponseStatus(event, statusCode, statusMessage);
+  if (statusCode === 404 || !getResponseHeader(event, "cache-control")) {
+    headers["cache-control"] = "no-cache";
+  }
+  const body = {
+    error: true,
+    url: url.href,
+    statusCode,
+    statusMessage,
+    message: isSensitive ? "Server Error" : error.message,
+    data: isSensitive ? void 0 : error.data
+  };
+  return {
+    status: statusCode,
+    statusText: statusMessage,
+    headers,
+    body
+  };
+}
+
+const errorHandlers = [errorHandler$0, errorHandler$1];
+
+async function errorHandler(error, event) {
+  for (const handler of errorHandlers) {
+    try {
+      await handler(error, event, { defaultHandler });
+      if (event.handled) {
+        return; // Response handled
+      }
+    } catch(error) {
+      // Handler itself thrown, log and continue
+      console.error(error);
+    }
+  }
+  // H3 will handle fallback
+}
+
+const plugins = [
+  
+];
+
+const assets = {};
+
+function readAsset (id) {
+  const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url));
+  return promises.readFile(resolve(serverDir, assets[id].path))
+}
+
+const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}};
+
+function isPublicAssetURL(id = '') {
+  if (assets[id]) {
+    return true
+  }
+  for (const base in publicAssetBases) {
+    if (id.startsWith(base)) { return true }
+  }
+  return false
+}
+
+function getAsset (id) {
+  return assets[id]
+}
+
+const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]);
+const EncodingMap = { gzip: ".gz", br: ".br" };
+const _5MtcA1 = eventHandler((event) => {
+  if (event.method && !METHODS.has(event.method)) {
+    return;
+  }
+  let id = decodePath(
+    withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname))
+  );
+  let asset;
+  const encodingHeader = String(
+    getRequestHeader(event, "accept-encoding") || ""
+  );
+  const encodings = [
+    ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(),
+    ""
+  ];
+  if (encodings.length > 1) {
+    appendResponseHeader(event, "Vary", "Accept-Encoding");
+  }
+  for (const encoding of encodings) {
+    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
+      const _asset = getAsset(_id);
+      if (_asset) {
+        asset = _asset;
+        id = _id;
+        break;
+      }
+    }
+  }
+  if (!asset) {
+    if (isPublicAssetURL(id)) {
+      removeResponseHeader(event, "Cache-Control");
+      throw createError({ statusCode: 404 });
+    }
+    return;
+  }
+  const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag;
+  if (ifNotMatch) {
+    setResponseStatus(event, 304, "Not Modified");
+    return "";
+  }
+  const ifModifiedSinceH = getRequestHeader(event, "if-modified-since");
+  const mtimeDate = new Date(asset.mtime);
+  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) {
+    setResponseStatus(event, 304, "Not Modified");
+    return "";
+  }
+  if (asset.type && !getResponseHeader(event, "Content-Type")) {
+    setResponseHeader(event, "Content-Type", asset.type);
+  }
+  if (asset.etag && !getResponseHeader(event, "ETag")) {
+    setResponseHeader(event, "ETag", asset.etag);
+  }
+  if (asset.mtime && !getResponseHeader(event, "Last-Modified")) {
+    setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString());
+  }
+  if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) {
+    setResponseHeader(event, "Content-Encoding", asset.encoding);
+  }
+  if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) {
+    setResponseHeader(event, "Content-Length", asset.size);
+  }
+  return readAsset(id);
+});
+
+const _SxA8c9 = defineEventHandler(() => {});
+
+const _lazy_Jyjymq = () => import('../_/renderer.mjs').then(function (n) { return n.r; });
+
+const handlers = [
+  { route: '', handler: _5MtcA1, lazy: false, middleware: true, method: undefined },
+  { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined },
+  { route: '/**', handler: _lazy_Jyjymq, lazy: true, middleware: false, method: undefined }
+];
+
+function createNitroApp() {
+  const config = useRuntimeConfig();
+  const hooks = createHooks();
+  const captureError = (error, context = {}) => {
+    const promise = hooks.callHookParallel("error", error, context).catch((error_) => {
+      console.error("Error while capturing another error", error_);
+    });
+    if (context.event && isEvent(context.event)) {
+      const errors = context.event.context.nitro?.errors;
+      if (errors) {
+        errors.push({ error, context });
+      }
+      if (context.event.waitUntil) {
+        context.event.waitUntil(promise);
+      }
+    }
+  };
+  const h3App = createApp({
+    debug: destr(false),
+    onError: (error, event) => {
+      captureError(error, { event, tags: ["request"] });
+      return errorHandler(error, event);
+    },
+    onRequest: async (event) => {
+      event.context.nitro = event.context.nitro || { errors: [] };
+      const fetchContext = event.node.req?.__unenv__;
+      if (fetchContext?._platform) {
+        event.context = {
+          _platform: fetchContext?._platform,
+          // #3335
+          ...fetchContext._platform,
+          ...event.context
+        };
+      }
+      if (!event.context.waitUntil && fetchContext?.waitUntil) {
+        event.context.waitUntil = fetchContext.waitUntil;
+      }
+      event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch });
+      event.$fetch = (req, init) => fetchWithEvent(event, req, init, {
+        fetch: $fetch
+      });
+      event.waitUntil = (promise) => {
+        if (!event.context.nitro._waitUntilPromises) {
+          event.context.nitro._waitUntilPromises = [];
+        }
+        event.context.nitro._waitUntilPromises.push(promise);
+        if (event.context.waitUntil) {
+          event.context.waitUntil(promise);
+        }
+      };
+      event.captureError = (error, context) => {
+        captureError(error, { event, ...context });
+      };
+      await nitroApp$1.hooks.callHook("request", event).catch((error) => {
+        captureError(error, { event, tags: ["request"] });
+      });
+    },
+    onBeforeResponse: async (event, response) => {
+      await nitroApp$1.hooks.callHook("beforeResponse", event, response).catch((error) => {
+        captureError(error, { event, tags: ["request", "response"] });
+      });
+    },
+    onAfterResponse: async (event, response) => {
+      await nitroApp$1.hooks.callHook("afterResponse", event, response).catch((error) => {
+        captureError(error, { event, tags: ["request", "response"] });
+      });
+    }
+  });
+  const router = createRouter$1({
+    preemptive: true
+  });
+  const nodeHandler = toNodeListener(h3App);
+  const localCall = (aRequest) => callNodeRequestHandler(nodeHandler, aRequest);
+  const localFetch = (input, init) => {
+    if (!input.toString().startsWith("/")) {
+      return globalThis.fetch(input, init);
+    }
+    return fetchNodeRequestHandler(
+      nodeHandler,
+      input,
+      init
+    ).then((response) => normalizeFetchResponse(response));
+  };
+  const $fetch = createFetch({
+    fetch: localFetch,
+    Headers: Headers$1,
+    defaults: { baseURL: config.app.baseURL }
+  });
+  globalThis.$fetch = $fetch;
+  h3App.use(createRouteRulesHandler({ localFetch }));
+  for (const h of handlers) {
+    let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler;
+    if (h.middleware || !h.route) {
+      const middlewareBase = (config.app.baseURL + (h.route || "/")).replace(
+        /\/+/g,
+        "/"
+      );
+      h3App.use(middlewareBase, handler);
+    } else {
+      const routeRules = getRouteRulesForPath(
+        h.route.replace(/:\w+|\*\*/g, "_")
+      );
+      if (routeRules.cache) {
+        handler = cachedEventHandler(handler, {
+          group: "nitro/routes",
+          ...routeRules.cache
+        });
+      }
+      router.use(h.route, handler, h.method);
+    }
+  }
+  h3App.use(config.app.baseURL, router.handler);
+  const app = {
+    hooks,
+    h3App,
+    router,
+    localCall,
+    localFetch,
+    captureError
+  };
+  return app;
+}
+function runNitroPlugins(nitroApp2) {
+  for (const plugin of plugins) {
+    try {
+      plugin(nitroApp2);
+    } catch (error) {
+      nitroApp2.captureError(error, { tags: ["plugin"] });
+      throw error;
+    }
+  }
+}
+const nitroApp$1 = createNitroApp();
+function useNitroApp() {
+  return nitroApp$1;
+}
+runNitroPlugins(nitroApp$1);
+
+function defineRenderHandler(render) {
+  const runtimeConfig = useRuntimeConfig();
+  return eventHandler(async (event) => {
+    const nitroApp = useNitroApp();
+    const ctx = { event, render, response: void 0 };
+    await nitroApp.hooks.callHook("render:before", ctx);
+    if (!ctx.response) {
+      if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) {
+        setResponseHeader(event, "Content-Type", "image/x-icon");
+        return send(
+          event,
+          "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
+        );
+      }
+      ctx.response = await ctx.render(event);
+      if (!ctx.response) {
+        const _currentStatus = getResponseStatus(event);
+        setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus);
+        return send(
+          event,
+          "No response returned from render handler: " + event.path
+        );
+      }
+    }
+    await nitroApp.hooks.callHook("render:response", ctx.response, ctx);
+    if (ctx.response.headers) {
+      setResponseHeaders(event, ctx.response.headers);
+    }
+    if (ctx.response.statusCode || ctx.response.statusMessage) {
+      setResponseStatus(
+        event,
+        ctx.response.statusCode,
+        ctx.response.statusMessage
+      );
+    }
+    return ctx.response.body;
+  });
+}
+
+const nitroApp = useNitroApp();
+const localFetch = nitroApp.localFetch;
+const closePrerenderer = () => nitroApp.hooks.callHook("close");
+trapUnhandledNodeErrors();
+
+export { useStorage as a, useNitroApp as b, closePrerenderer as c, defineRenderHandler as d, getRouteRules as g, localFetch as l, useRuntimeConfig as u };
+//# sourceMappingURL=nitro.mjs.map

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.nuxt/prerender/chunks/nitro/nitro.mjs.map


+ 4 - 0
nuxt-backup/.nuxt/prerender/chunks/virtual/_virtual_spa-template.mjs

@@ -0,0 +1,4 @@
+const template = "";
+
+export { template };
+//# sourceMappingURL=_virtual_spa-template.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/chunks/virtual/_virtual_spa-template.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"_virtual_spa-template.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;"}

+ 21 - 0
nuxt-backup/.nuxt/prerender/index.mjs

@@ -0,0 +1,21 @@
+import process from 'node:process';globalThis._importMeta_={url:import.meta.url,env:process.env};export { c as closePrerenderer, l as localFetch } from './chunks/nitro/nitro.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/h3@1.15.3/node_modules/h3/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/destr@2.0.5/node_modules/destr/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/node.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/node-mock-http@1.0.0/node_modules/node-mock-http/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ufo@1.6.1/node_modules/ufo/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/fs-lite.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unstorage@1.16.0_db0@0.3.2_ioredis@5.6.1/node_modules/unstorage/drivers/lru-cache.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/scule@1.3.0/node_modules/scule/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/radix3@1.1.2/node_modules/radix3/dist/index.mjs';
+import 'node:fs';
+import 'node:url';
+import 'file:///Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/pathe@2.0.3/node_modules/pathe/dist/index.mjs';
+//# sourceMappingURL=index.mjs.map

+ 1 - 0
nuxt-backup/.nuxt/prerender/index.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;;;;"}

+ 17 - 0
nuxt-backup/.nuxt/schema/nuxt.schema.d.ts

@@ -0,0 +1,17 @@
+export interface NuxtCustomSchema {
+
+}
+export type CustomAppConfig = Exclude<NuxtCustomSchema['appConfig'], undefined>
+type _CustomAppConfig = CustomAppConfig
+
+declare module '@nuxt/schema' {
+  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface CustomAppConfig extends _CustomAppConfig {}
+}
+
+declare module 'nuxt/schema' {
+  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface CustomAppConfig extends _CustomAppConfig {}
+}

+ 3 - 0
nuxt-backup/.nuxt/schema/nuxt.schema.json

@@ -0,0 +1,3 @@
+{
+  "id": "#"
+}

+ 171 - 0
nuxt-backup/.nuxt/tsconfig.json

@@ -0,0 +1,171 @@
+// Generated by nuxi
+{
+  "compilerOptions": {
+    "paths": {
+      "nitropack/types": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/types"
+      ],
+      "nitropack/runtime": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/runtime"
+      ],
+      "nitropack": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack"
+      ],
+      "defu": [
+        "../node_modules/.pnpm/defu@6.1.4/node_modules/defu"
+      ],
+      "h3": [
+        "../node_modules/.pnpm/h3@1.15.3/node_modules/h3"
+      ],
+      "consola": [
+        "../node_modules/.pnpm/consola@3.4.2/node_modules/consola"
+      ],
+      "ofetch": [
+        "../node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch"
+      ],
+      "@unhead/vue": [
+        "../node_modules/.pnpm/@unhead+vue@2.0.9_vue@3.5.14_typescript@5.8.3_/node_modules/@unhead/vue"
+      ],
+      "@nuxt/devtools": [
+        "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools"
+      ],
+      "@vue/runtime-core": [
+        "../node_modules/.pnpm/@vue+runtime-core@3.5.14/node_modules/@vue/runtime-core"
+      ],
+      "@vue/compiler-sfc": [
+        "../node_modules/.pnpm/@vue+compiler-sfc@3.5.14/node_modules/@vue/compiler-sfc"
+      ],
+      "unplugin-vue-router/client": [
+        "../node_modules/.pnpm/unplugin-vue-router@0.12.0_vue-router@4.5.1_vue@3.5.14_typescript@5.8.3___vue@3.5.14_typescript@5.8.3_/node_modules/unplugin-vue-router/client"
+      ],
+      "@nuxt/schema": [
+        "../node_modules/.pnpm/@nuxt+schema@3.17.4/node_modules/@nuxt/schema"
+      ],
+      "nuxt": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt"
+      ],
+      "vite/client": [
+        "../node_modules/.pnpm/vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0/node_modules/vite/client"
+      ],
+      "~": [
+        ".."
+      ],
+      "~/*": [
+        "../*"
+      ],
+      "@": [
+        ".."
+      ],
+      "@/*": [
+        "../*"
+      ],
+      "~~": [
+        ".."
+      ],
+      "~~/*": [
+        "../*"
+      ],
+      "@@": [
+        ".."
+      ],
+      "@@/*": [
+        "../*"
+      ],
+      "#shared": [
+        "../shared"
+      ],
+      "assets": [
+        "../assets"
+      ],
+      "assets/*": [
+        "../assets/*"
+      ],
+      "public": [
+        "../public"
+      ],
+      "public/*": [
+        "../public/*"
+      ],
+      "#app": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app"
+      ],
+      "#app/*": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/*"
+      ],
+      "vue-demi": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/vue-demi"
+      ],
+      "#vue-router": [
+        "../node_modules/.pnpm/vue-router@4.5.1_vue@3.5.14_typescript@5.8.3_/node_modules/vue-router"
+      ],
+      "#unhead/composables": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/composables/v3"
+      ],
+      "#imports": [
+        "./imports"
+      ],
+      "#app-manifest": [
+        "./manifest/meta/f506e4e5-f256-4340-a9a0-f08f794c79a5.json"
+      ],
+      "#components": [
+        "./components"
+      ],
+      "#build": [
+        "."
+      ],
+      "#build/*": [
+        "./*"
+      ]
+    },
+    "esModuleInterop": true,
+    "skipLibCheck": true,
+    "target": "ESNext",
+    "allowJs": true,
+    "resolveJsonModule": true,
+    "moduleDetection": "force",
+    "isolatedModules": true,
+    "verbatimModuleSyntax": true,
+    "strict": true,
+    "noUncheckedIndexedAccess": false,
+    "forceConsistentCasingInFileNames": true,
+    "noImplicitOverride": true,
+    "module": "preserve",
+    "noEmit": true,
+    "lib": [
+      "ESNext",
+      "dom",
+      "dom.iterable",
+      "webworker"
+    ],
+    "jsx": "preserve",
+    "jsxImportSource": "vue",
+    "types": [],
+    "moduleResolution": "Bundler",
+    "useDefineForClassFields": true,
+    "noImplicitThis": true,
+    "allowSyntheticDefaultImports": true
+  },
+  "include": [
+    "../**/*",
+    "../.config/nuxt.*",
+    "./nuxt.d.ts",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/runtime",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/dist/runtime",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/runtime",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/dist/runtime",
+    ".."
+  ],
+  "exclude": [
+    "../dist",
+    "../.data",
+    "../node_modules",
+    "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/node_modules",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/node_modules",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/node_modules",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/runtime/server",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/dist/runtime/server",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/runtime/server",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/dist/runtime/server",
+    "../.output"
+  ]
+}

+ 125 - 0
nuxt-backup/.nuxt/tsconfig.server.json

@@ -0,0 +1,125 @@
+{
+  "compilerOptions": {
+    "forceConsistentCasingInFileNames": true,
+    "strict": true,
+    "noEmit": true,
+    "target": "ESNext",
+    "module": "ESNext",
+    "moduleResolution": "Bundler",
+    "allowJs": true,
+    "resolveJsonModule": true,
+    "jsx": "preserve",
+    "allowSyntheticDefaultImports": true,
+    "jsxFactory": "h",
+    "jsxFragmentFactory": "Fragment",
+    "paths": {
+      "#imports": [
+        "./types/nitro-imports"
+      ],
+      "~/*": [
+        "../*"
+      ],
+      "@/*": [
+        "../*"
+      ],
+      "~~/*": [
+        "../*"
+      ],
+      "@@/*": [
+        "../*"
+      ],
+      "nitropack/types": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/types"
+      ],
+      "nitropack/runtime": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/runtime"
+      ],
+      "nitropack": [
+        "../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack"
+      ],
+      "defu": [
+        "../node_modules/.pnpm/defu@6.1.4/node_modules/defu"
+      ],
+      "h3": [
+        "../node_modules/.pnpm/h3@1.15.3/node_modules/h3"
+      ],
+      "consola": [
+        "../node_modules/.pnpm/consola@3.4.2/node_modules/consola"
+      ],
+      "ofetch": [
+        "../node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch"
+      ],
+      "@unhead/vue": [
+        "../node_modules/.pnpm/@unhead+vue@2.0.9_vue@3.5.14_typescript@5.8.3_/node_modules/@unhead/vue"
+      ],
+      "@nuxt/devtools": [
+        "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools"
+      ],
+      "@vue/runtime-core": [
+        "../node_modules/.pnpm/@vue+runtime-core@3.5.14/node_modules/@vue/runtime-core"
+      ],
+      "@vue/compiler-sfc": [
+        "../node_modules/.pnpm/@vue+compiler-sfc@3.5.14/node_modules/@vue/compiler-sfc"
+      ],
+      "unplugin-vue-router/client": [
+        "../node_modules/.pnpm/unplugin-vue-router@0.12.0_vue-router@4.5.1_vue@3.5.14_typescript@5.8.3___vue@3.5.14_typescript@5.8.3_/node_modules/unplugin-vue-router/client"
+      ],
+      "@nuxt/schema": [
+        "../node_modules/.pnpm/@nuxt+schema@3.17.4/node_modules/@nuxt/schema"
+      ],
+      "nuxt": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt"
+      ],
+      "vite/client": [
+        "../node_modules/.pnpm/vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0/node_modules/vite/client"
+      ],
+      "#shared": [
+        "../shared"
+      ],
+      "assets": [
+        "../assets"
+      ],
+      "assets/*": [
+        "../assets/*"
+      ],
+      "public": [
+        "../public"
+      ],
+      "public/*": [
+        "../public/*"
+      ],
+      "#build": [
+        "./"
+      ],
+      "#build/*": [
+        "./*"
+      ],
+      "#internal/nuxt/paths": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/paths"
+      ],
+      "#unhead/composables": [
+        "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/composables/v3"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "webworker",
+      "dom.iterable"
+    ]
+  },
+  "include": [
+    "./types/nitro-nuxt.d.ts",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/runtime/server",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/runtime/server",
+    "./types/nitro.d.ts",
+    "../**/*",
+    "../server/**/*"
+  ],
+  "exclude": [
+    "../node_modules",
+    "../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/node_modules",
+    "../node_modules/.pnpm/@nuxt+devtools@2.4.1_vite@6.3.5_@types+node@22.15.21_jiti@2.4.2_terser@5.39.2_yaml@2.8.0__vue@3.5.14_typescript@5.8.3_/node_modules/@nuxt/devtools/node_modules",
+    "../node_modules/.pnpm/@nuxt+telemetry@2.6.6_magicast@0.3.5/node_modules/@nuxt/telemetry/node_modules",
+    "../dist"
+  ]
+}

+ 7 - 0
nuxt-backup/.nuxt/types/app-defaults.d.ts

@@ -0,0 +1,7 @@
+
+declare module 'nuxt/app/defaults' {
+  type DefaultAsyncDataErrorValue = null
+  type DefaultAsyncDataValue = null
+  type DefaultErrorValue = null
+  type DedupeOption = boolean | 'cancel' | 'defer'
+}

+ 31 - 0
nuxt-backup/.nuxt/types/app.config.d.ts

@@ -0,0 +1,31 @@
+
+import type { CustomAppConfig } from 'nuxt/schema'
+import type { Defu } from 'defu'
+
+
+declare const inlineConfig = {
+  "nuxt": {}
+}
+type ResolvedAppConfig = Defu<typeof inlineConfig, []>
+type IsAny<T> = 0 extends 1 & T ? true : false
+
+type MergedAppConfig<Resolved extends Record<string, unknown>, Custom extends Record<string, unknown>> = {
+  [K in keyof (Resolved & Custom)]: K extends keyof Custom
+    ? unknown extends Custom[K]
+      ? Resolved[K]
+      : IsAny<Custom[K]> extends true
+        ? Resolved[K]
+        : Custom[K] extends Record<string, any>
+            ? Resolved[K] extends Record<string, any>
+              ? MergedAppConfig<Resolved[K], Custom[K]>
+              : Exclude<Custom[K], undefined>
+            : Exclude<Custom[K], undefined>
+    : Resolved[K]
+}
+
+declare module 'nuxt/schema' {
+  interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
+}
+declare module '@nuxt/schema' {
+  interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
+}

+ 22 - 0
nuxt-backup/.nuxt/types/build.d.ts

@@ -0,0 +1,22 @@
+declare module "#build/app-component.mjs";
+declare module "#build/nitro.client.mjs";
+declare module "#build/plugins.client.mjs";
+declare module "#build/css.mjs";
+declare module "#build/fetch.mjs";
+declare module "#build/error-component.mjs";
+declare module "#build/global-polyfills.mjs";
+declare module "#build/layouts.mjs";
+declare module "#build/middleware.mjs";
+declare module "#build/nuxt.config.mjs";
+declare module "#build/paths.mjs";
+declare module "#build/root-component.mjs";
+declare module "#build/plugins.server.mjs";
+declare module "#build/test-component-wrapper.mjs";
+declare module "#build/routes.mjs";
+declare module "#build/pages.mjs";
+declare module "#build/router.options.mjs";
+declare module "#build/unhead-options.mjs";
+declare module "#build/unhead.config.mjs";
+declare module "#build/components.plugin.mjs";
+declare module "#build/component-names.mjs";
+declare module "#build/components.islands.mjs";

+ 1 - 0
nuxt-backup/.nuxt/types/builder-env.d.ts

@@ -0,0 +1 @@
+import "vite/client";

+ 354 - 0
nuxt-backup/.nuxt/types/imports.d.ts

@@ -0,0 +1,354 @@
+// Generated by auto imports
+export {}
+declare global {
+  const abortNavigation: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['abortNavigation']
+  const addRouteMiddleware: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']
+  const callOnce: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/once')['callOnce']
+  const cancelIdleCallback: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']
+  const clearError: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['clearError']
+  const clearNuxtData: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']
+  const clearNuxtState: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/state')['clearNuxtState']
+  const computed: typeof import('vue')['computed']
+  const createError: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['createError']
+  const customRef: typeof import('vue')['customRef']
+  const defineAppConfig: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['defineAppConfig']
+  const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
+  const defineComponent: typeof import('vue')['defineComponent']
+  const defineNuxtComponent: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']
+  const defineNuxtLink: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']
+  const defineNuxtPlugin: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']
+  const defineNuxtRouteMiddleware: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']
+  const definePageMeta: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/composables')['definePageMeta']
+  const definePayloadPlugin: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']
+  const definePayloadReducer: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']
+  const definePayloadReviver: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']
+  const effect: typeof import('vue')['effect']
+  const effectScope: typeof import('vue')['effectScope']
+  const getAppManifest: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']
+  const getCurrentInstance: typeof import('vue')['getCurrentInstance']
+  const getCurrentScope: typeof import('vue')['getCurrentScope']
+  const getRouteRules: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']
+  const h: typeof import('vue')['h']
+  const hasInjectionContext: typeof import('vue')['hasInjectionContext']
+  const inject: typeof import('vue')['inject']
+  const injectHead: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['injectHead']
+  const isNuxtError: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['isNuxtError']
+  const isPrerendered: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['isPrerendered']
+  const isProxy: typeof import('vue')['isProxy']
+  const isReactive: typeof import('vue')['isReactive']
+  const isReadonly: typeof import('vue')['isReadonly']
+  const isRef: typeof import('vue')['isRef']
+  const isShallow: typeof import('vue')['isShallow']
+  const isVue2: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']
+  const isVue3: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']
+  const loadPayload: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['loadPayload']
+  const markRaw: typeof import('vue')['markRaw']
+  const mergeModels: typeof import('vue')['mergeModels']
+  const navigateTo: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['navigateTo']
+  const nextTick: typeof import('vue')['nextTick']
+  const onActivated: typeof import('vue')['onActivated']
+  const onBeforeMount: typeof import('vue')['onBeforeMount']
+  const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
+  const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
+  const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
+  const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
+  const onDeactivated: typeof import('vue')['onDeactivated']
+  const onErrorCaptured: typeof import('vue')['onErrorCaptured']
+  const onMounted: typeof import('vue')['onMounted']
+  const onNuxtReady: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']
+  const onPrehydrate: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['onPrehydrate']
+  const onRenderTracked: typeof import('vue')['onRenderTracked']
+  const onRenderTriggered: typeof import('vue')['onRenderTriggered']
+  const onScopeDispose: typeof import('vue')['onScopeDispose']
+  const onServerPrefetch: typeof import('vue')['onServerPrefetch']
+  const onUnmounted: typeof import('vue')['onUnmounted']
+  const onUpdated: typeof import('vue')['onUpdated']
+  const prefetchComponents: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']
+  const preloadComponents: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['preloadComponents']
+  const preloadPayload: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['preloadPayload']
+  const preloadRouteComponents: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']
+  const prerenderRoutes: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']
+  const provide: typeof import('vue')['provide']
+  const proxyRefs: typeof import('vue')['proxyRefs']
+  const reactive: typeof import('vue')['reactive']
+  const readonly: typeof import('vue')['readonly']
+  const ref: typeof import('vue')['ref']
+  const refreshCookie: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/cookie')['refreshCookie']
+  const refreshNuxtData: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']
+  const reloadNuxtApp: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']
+  const requestIdleCallback: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']
+  const resolveComponent: typeof import('vue')['resolveComponent']
+  const setInterval: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/interval')['setInterval']
+  const setPageLayout: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['setPageLayout']
+  const setResponseStatus: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']
+  const shallowReactive: typeof import('vue')['shallowReactive']
+  const shallowReadonly: typeof import('vue')['shallowReadonly']
+  const shallowRef: typeof import('vue')['shallowRef']
+  const showError: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['showError']
+  const toRaw: typeof import('vue')['toRaw']
+  const toRef: typeof import('vue')['toRef']
+  const toRefs: typeof import('vue')['toRefs']
+  const toValue: typeof import('vue')['toValue']
+  const triggerRef: typeof import('vue')['triggerRef']
+  const tryUseNuxtApp: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['tryUseNuxtApp']
+  const unref: typeof import('vue')['unref']
+  const updateAppConfig: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/config')['updateAppConfig']
+  const useAppConfig: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/config')['useAppConfig']
+  const useAsyncData: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']
+  const useAttrs: typeof import('vue')['useAttrs']
+  const useCookie: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/cookie')['useCookie']
+  const useCssModule: typeof import('vue')['useCssModule']
+  const useCssVars: typeof import('vue')['useCssVars']
+  const useError: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['useError']
+  const useFetch: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/fetch')['useFetch']
+  const useHead: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useHead']
+  const useHeadSafe: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useHeadSafe']
+  const useHydration: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/hydrate')['useHydration']
+  const useId: typeof import('vue')['useId']
+  const useLazyAsyncData: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']
+  const useLazyFetch: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']
+  const useLink: typeof import('vue-router')['useLink']
+  const useLoadingIndicator: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/loading-indicator')['useLoadingIndicator']
+  const useModel: typeof import('vue')['useModel']
+  const useNuxtApp: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['useNuxtApp']
+  const useNuxtData: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']
+  const usePreviewMode: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preview')['usePreviewMode']
+  const useRequestEvent: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']
+  const useRequestFetch: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']
+  const useRequestHeader: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestHeader']
+  const useRequestHeaders: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']
+  const useRequestURL: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/url')['useRequestURL']
+  const useResponseHeader: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useResponseHeader']
+  const useRoute: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['useRoute']
+  const useRouteAnnouncer: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/route-announcer')['useRouteAnnouncer']
+  const useRouter: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['useRouter']
+  const useRuntimeConfig: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']
+  const useRuntimeHook: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/runtime-hook')['useRuntimeHook']
+  const useScript: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScript']
+  const useScriptClarity: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptClarity']
+  const useScriptCloudflareWebAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCloudflareWebAnalytics']
+  const useScriptCrisp: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCrisp']
+  const useScriptEventPage: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptEventPage']
+  const useScriptFathomAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptFathomAnalytics']
+  const useScriptGoogleAdsense: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAdsense']
+  const useScriptGoogleAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAnalytics']
+  const useScriptGoogleMaps: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleMaps']
+  const useScriptGoogleTagManager: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleTagManager']
+  const useScriptHotjar: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptHotjar']
+  const useScriptIntercom: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptIntercom']
+  const useScriptLemonSqueezy: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLemonSqueezy']
+  const useScriptMatomoAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMatomoAnalytics']
+  const useScriptMetaPixel: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMetaPixel']
+  const useScriptNpm: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptNpm']
+  const useScriptPlausibleAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPlausibleAnalytics']
+  const useScriptRybbitAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptRybbitAnalytics']
+  const useScriptSegment: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSegment']
+  const useScriptSnapchatPixel: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSnapchatPixel']
+  const useScriptStripe: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptStripe']
+  const useScriptTriggerConsent: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerConsent']
+  const useScriptTriggerElement: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerElement']
+  const useScriptUmamiAnalytics: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptUmamiAnalytics']
+  const useScriptVimeoPlayer: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVimeoPlayer']
+  const useScriptXPixel: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptXPixel']
+  const useScriptYouTubePlayer: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptYouTubePlayer']
+  const useSeoMeta: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useSeoMeta']
+  const useServerHead: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerHead']
+  const useServerHeadSafe: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerHeadSafe']
+  const useServerSeoMeta: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerSeoMeta']
+  const useShadowRoot: typeof import('vue')['useShadowRoot']
+  const useSlots: typeof import('vue')['useSlots']
+  const useState: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/state')['useState']
+  const useTemplateRef: typeof import('vue')['useTemplateRef']
+  const useTransitionState: typeof import('vue')['useTransitionState']
+  const watch: typeof import('vue')['watch']
+  const watchEffect: typeof import('vue')['watchEffect']
+  const watchPostEffect: typeof import('vue')['watchPostEffect']
+  const watchSyncEffect: typeof import('vue')['watchSyncEffect']
+  const withCtx: typeof import('vue')['withCtx']
+  const withDirectives: typeof import('vue')['withDirectives']
+  const withKeys: typeof import('vue')['withKeys']
+  const withMemo: typeof import('vue')['withMemo']
+  const withModifiers: typeof import('vue')['withModifiers']
+  const withScopeId: typeof import('vue')['withScopeId']
+}
+// for type re-export
+declare global {
+  // @ts-ignore
+  export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
+  import('vue')
+}
+// for vue template auto import
+import { UnwrapRef } from 'vue'
+declare module 'vue' {
+  interface ComponentCustomProperties {
+    readonly abortNavigation: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['abortNavigation']>
+    readonly addRouteMiddleware: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']>
+    readonly callOnce: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/once')['callOnce']>
+    readonly cancelIdleCallback: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']>
+    readonly clearError: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['clearError']>
+    readonly clearNuxtData: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']>
+    readonly clearNuxtState: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/state')['clearNuxtState']>
+    readonly computed: UnwrapRef<typeof import('vue')['computed']>
+    readonly createError: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['createError']>
+    readonly customRef: UnwrapRef<typeof import('vue')['customRef']>
+    readonly defineAppConfig: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['defineAppConfig']>
+    readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
+    readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
+    readonly defineNuxtComponent: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']>
+    readonly defineNuxtLink: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']>
+    readonly defineNuxtPlugin: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']>
+    readonly defineNuxtRouteMiddleware: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']>
+    readonly definePageMeta: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/composables')['definePageMeta']>
+    readonly definePayloadPlugin: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']>
+    readonly definePayloadReducer: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']>
+    readonly definePayloadReviver: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']>
+    readonly effect: UnwrapRef<typeof import('vue')['effect']>
+    readonly effectScope: UnwrapRef<typeof import('vue')['effectScope']>
+    readonly getAppManifest: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']>
+    readonly getCurrentInstance: UnwrapRef<typeof import('vue')['getCurrentInstance']>
+    readonly getCurrentScope: UnwrapRef<typeof import('vue')['getCurrentScope']>
+    readonly getRouteRules: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']>
+    readonly h: UnwrapRef<typeof import('vue')['h']>
+    readonly hasInjectionContext: UnwrapRef<typeof import('vue')['hasInjectionContext']>
+    readonly inject: UnwrapRef<typeof import('vue')['inject']>
+    readonly injectHead: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['injectHead']>
+    readonly isNuxtError: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['isNuxtError']>
+    readonly isPrerendered: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['isPrerendered']>
+    readonly isProxy: UnwrapRef<typeof import('vue')['isProxy']>
+    readonly isReactive: UnwrapRef<typeof import('vue')['isReactive']>
+    readonly isReadonly: UnwrapRef<typeof import('vue')['isReadonly']>
+    readonly isRef: UnwrapRef<typeof import('vue')['isRef']>
+    readonly isShallow: UnwrapRef<typeof import('vue')['isShallow']>
+    readonly isVue2: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']>
+    readonly isVue3: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']>
+    readonly loadPayload: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['loadPayload']>
+    readonly markRaw: UnwrapRef<typeof import('vue')['markRaw']>
+    readonly mergeModels: UnwrapRef<typeof import('vue')['mergeModels']>
+    readonly navigateTo: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['navigateTo']>
+    readonly nextTick: UnwrapRef<typeof import('vue')['nextTick']>
+    readonly onActivated: UnwrapRef<typeof import('vue')['onActivated']>
+    readonly onBeforeMount: UnwrapRef<typeof import('vue')['onBeforeMount']>
+    readonly onBeforeRouteLeave: UnwrapRef<typeof import('vue-router')['onBeforeRouteLeave']>
+    readonly onBeforeRouteUpdate: UnwrapRef<typeof import('vue-router')['onBeforeRouteUpdate']>
+    readonly onBeforeUnmount: UnwrapRef<typeof import('vue')['onBeforeUnmount']>
+    readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
+    readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
+    readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
+    readonly onMounted: UnwrapRef<typeof import('vue')['onMounted']>
+    readonly onNuxtReady: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']>
+    readonly onPrehydrate: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['onPrehydrate']>
+    readonly onRenderTracked: UnwrapRef<typeof import('vue')['onRenderTracked']>
+    readonly onRenderTriggered: UnwrapRef<typeof import('vue')['onRenderTriggered']>
+    readonly onScopeDispose: UnwrapRef<typeof import('vue')['onScopeDispose']>
+    readonly onServerPrefetch: UnwrapRef<typeof import('vue')['onServerPrefetch']>
+    readonly onUnmounted: UnwrapRef<typeof import('vue')['onUnmounted']>
+    readonly onUpdated: UnwrapRef<typeof import('vue')['onUpdated']>
+    readonly prefetchComponents: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']>
+    readonly preloadComponents: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['preloadComponents']>
+    readonly preloadPayload: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/payload')['preloadPayload']>
+    readonly preloadRouteComponents: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']>
+    readonly prerenderRoutes: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']>
+    readonly provide: UnwrapRef<typeof import('vue')['provide']>
+    readonly proxyRefs: UnwrapRef<typeof import('vue')['proxyRefs']>
+    readonly reactive: UnwrapRef<typeof import('vue')['reactive']>
+    readonly readonly: UnwrapRef<typeof import('vue')['readonly']>
+    readonly ref: UnwrapRef<typeof import('vue')['ref']>
+    readonly refreshCookie: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/cookie')['refreshCookie']>
+    readonly refreshNuxtData: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']>
+    readonly reloadNuxtApp: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']>
+    readonly requestIdleCallback: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']>
+    readonly resolveComponent: UnwrapRef<typeof import('vue')['resolveComponent']>
+    readonly setInterval: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/compat/interval')['setInterval']>
+    readonly setPageLayout: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['setPageLayout']>
+    readonly setResponseStatus: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']>
+    readonly shallowReactive: UnwrapRef<typeof import('vue')['shallowReactive']>
+    readonly shallowReadonly: UnwrapRef<typeof import('vue')['shallowReadonly']>
+    readonly shallowRef: UnwrapRef<typeof import('vue')['shallowRef']>
+    readonly showError: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['showError']>
+    readonly toRaw: UnwrapRef<typeof import('vue')['toRaw']>
+    readonly toRef: UnwrapRef<typeof import('vue')['toRef']>
+    readonly toRefs: UnwrapRef<typeof import('vue')['toRefs']>
+    readonly toValue: UnwrapRef<typeof import('vue')['toValue']>
+    readonly triggerRef: UnwrapRef<typeof import('vue')['triggerRef']>
+    readonly tryUseNuxtApp: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['tryUseNuxtApp']>
+    readonly unref: UnwrapRef<typeof import('vue')['unref']>
+    readonly updateAppConfig: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/config')['updateAppConfig']>
+    readonly useAppConfig: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/config')['useAppConfig']>
+    readonly useAsyncData: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']>
+    readonly useAttrs: UnwrapRef<typeof import('vue')['useAttrs']>
+    readonly useCookie: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/cookie')['useCookie']>
+    readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
+    readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
+    readonly useError: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/error')['useError']>
+    readonly useFetch: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/fetch')['useFetch']>
+    readonly useHead: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useHead']>
+    readonly useHeadSafe: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useHeadSafe']>
+    readonly useHydration: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/hydrate')['useHydration']>
+    readonly useId: UnwrapRef<typeof import('vue')['useId']>
+    readonly useLazyAsyncData: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']>
+    readonly useLazyFetch: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']>
+    readonly useLink: UnwrapRef<typeof import('vue-router')['useLink']>
+    readonly useLoadingIndicator: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/loading-indicator')['useLoadingIndicator']>
+    readonly useModel: UnwrapRef<typeof import('vue')['useModel']>
+    readonly useNuxtApp: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['useNuxtApp']>
+    readonly useNuxtData: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']>
+    readonly usePreviewMode: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/preview')['usePreviewMode']>
+    readonly useRequestEvent: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']>
+    readonly useRequestFetch: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']>
+    readonly useRequestHeader: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestHeader']>
+    readonly useRequestHeaders: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']>
+    readonly useRequestURL: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/url')['useRequestURL']>
+    readonly useResponseHeader: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/ssr')['useResponseHeader']>
+    readonly useRoute: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['useRoute']>
+    readonly useRouteAnnouncer: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/route-announcer')['useRouteAnnouncer']>
+    readonly useRouter: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/router')['useRouter']>
+    readonly useRuntimeConfig: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']>
+    readonly useRuntimeHook: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/runtime-hook')['useRuntimeHook']>
+    readonly useScript: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScript']>
+    readonly useScriptClarity: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptClarity']>
+    readonly useScriptCloudflareWebAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCloudflareWebAnalytics']>
+    readonly useScriptCrisp: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCrisp']>
+    readonly useScriptEventPage: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptEventPage']>
+    readonly useScriptFathomAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptFathomAnalytics']>
+    readonly useScriptGoogleAdsense: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAdsense']>
+    readonly useScriptGoogleAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAnalytics']>
+    readonly useScriptGoogleMaps: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleMaps']>
+    readonly useScriptGoogleTagManager: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleTagManager']>
+    readonly useScriptHotjar: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptHotjar']>
+    readonly useScriptIntercom: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptIntercom']>
+    readonly useScriptLemonSqueezy: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLemonSqueezy']>
+    readonly useScriptMatomoAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMatomoAnalytics']>
+    readonly useScriptMetaPixel: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMetaPixel']>
+    readonly useScriptNpm: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptNpm']>
+    readonly useScriptPlausibleAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPlausibleAnalytics']>
+    readonly useScriptRybbitAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptRybbitAnalytics']>
+    readonly useScriptSegment: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSegment']>
+    readonly useScriptSnapchatPixel: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSnapchatPixel']>
+    readonly useScriptStripe: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptStripe']>
+    readonly useScriptTriggerConsent: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerConsent']>
+    readonly useScriptTriggerElement: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerElement']>
+    readonly useScriptUmamiAnalytics: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptUmamiAnalytics']>
+    readonly useScriptVimeoPlayer: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVimeoPlayer']>
+    readonly useScriptXPixel: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptXPixel']>
+    readonly useScriptYouTubePlayer: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/script-stubs')['useScriptYouTubePlayer']>
+    readonly useSeoMeta: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useSeoMeta']>
+    readonly useServerHead: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerHead']>
+    readonly useServerHeadSafe: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerHeadSafe']>
+    readonly useServerSeoMeta: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/head')['useServerSeoMeta']>
+    readonly useShadowRoot: UnwrapRef<typeof import('vue')['useShadowRoot']>
+    readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
+    readonly useState: UnwrapRef<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/composables/state')['useState']>
+    readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
+    readonly useTransitionState: UnwrapRef<typeof import('vue')['useTransitionState']>
+    readonly watch: UnwrapRef<typeof import('vue')['watch']>
+    readonly watchEffect: UnwrapRef<typeof import('vue')['watchEffect']>
+    readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
+    readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
+    readonly withCtx: UnwrapRef<typeof import('vue')['withCtx']>
+    readonly withDirectives: UnwrapRef<typeof import('vue')['withDirectives']>
+    readonly withKeys: UnwrapRef<typeof import('vue')['withKeys']>
+    readonly withMemo: UnwrapRef<typeof import('vue')['withMemo']>
+    readonly withModifiers: UnwrapRef<typeof import('vue')['withModifiers']>
+    readonly withScopeId: UnwrapRef<typeof import('vue')['withScopeId']>
+  }
+}

+ 7 - 0
nuxt-backup/.nuxt/types/layouts.d.ts

@@ -0,0 +1,7 @@
+import type { ComputedRef, MaybeRef } from 'vue'
+export type LayoutKey = string
+declare module 'nuxt/app' {
+  interface PageMeta {
+    layout?: MaybeRef<LayoutKey | false> | ComputedRef<LayoutKey | false>
+  }
+}

+ 7 - 0
nuxt-backup/.nuxt/types/middleware.d.ts

@@ -0,0 +1,7 @@
+import type { NavigationGuard } from 'vue-router'
+export type MiddlewareKey = never
+declare module 'nuxt/app' {
+  interface PageMeta {
+    middleware?: MiddlewareKey | NavigationGuard | Array<MiddlewareKey | NavigationGuard>
+  }
+}

+ 14 - 0
nuxt-backup/.nuxt/types/nitro-config.d.ts

@@ -0,0 +1,14 @@
+// Generated by nitro
+
+// App Config
+import type { Defu } from 'defu'
+
+
+
+type UserAppConfig = Defu<{}, []>
+
+declare module "nitropack/types" {
+  interface AppConfig extends UserAppConfig {}
+
+}
+export {}

+ 141 - 0
nuxt-backup/.nuxt/types/nitro-imports.d.ts

@@ -0,0 +1,141 @@
+declare global {
+  const __buildAssetsURL: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/paths')['buildAssetsURL']
+  const __publicAssetsURL: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/paths')['publicAssetsURL']
+  const appendCorsHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendCorsHeaders']
+  const appendCorsPreflightHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendCorsPreflightHeaders']
+  const appendHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendHeader']
+  const appendHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendHeaders']
+  const appendResponseHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendResponseHeader']
+  const appendResponseHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['appendResponseHeaders']
+  const assertMethod: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['assertMethod']
+  const cachedEventHandler: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/cache')['cachedEventHandler']
+  const cachedFunction: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/cache')['cachedFunction']
+  const callNodeListener: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['callNodeListener']
+  const clearResponseHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['clearResponseHeaders']
+  const clearSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['clearSession']
+  const createApp: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createApp']
+  const createAppEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createAppEventHandler']
+  const createError: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createError']
+  const createEvent: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createEvent']
+  const createEventStream: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createEventStream']
+  const createRouter: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['createRouter']
+  const defaultContentType: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defaultContentType']
+  const defineAppConfig: typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/config')['defineAppConfig']
+  const defineCachedEventHandler: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/cache')['defineCachedEventHandler']
+  const defineCachedFunction: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/cache')['defineCachedFunction']
+  const defineEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineEventHandler']
+  const defineLazyEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineLazyEventHandler']
+  const defineNitroErrorHandler: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/error/utils')['defineNitroErrorHandler']
+  const defineNitroPlugin: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/plugin')['defineNitroPlugin']
+  const defineNodeListener: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineNodeListener']
+  const defineNodeMiddleware: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineNodeMiddleware']
+  const defineRenderHandler: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/renderer')['defineRenderHandler']
+  const defineRequestMiddleware: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineRequestMiddleware']
+  const defineResponseMiddleware: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineResponseMiddleware']
+  const defineRouteMeta: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/meta')['defineRouteMeta']
+  const defineTask: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/task')['defineTask']
+  const defineWebSocket: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineWebSocket']
+  const defineWebSocketHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['defineWebSocketHandler']
+  const deleteCookie: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['deleteCookie']
+  const dynamicEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['dynamicEventHandler']
+  const eventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['eventHandler']
+  const fetchWithEvent: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['fetchWithEvent']
+  const fromNodeMiddleware: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['fromNodeMiddleware']
+  const fromPlainHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['fromPlainHandler']
+  const fromWebHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['fromWebHandler']
+  const getCookie: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getCookie']
+  const getHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getHeader']
+  const getHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getHeaders']
+  const getMethod: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getMethod']
+  const getProxyRequestHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getProxyRequestHeaders']
+  const getQuery: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getQuery']
+  const getRequestFingerprint: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestFingerprint']
+  const getRequestHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestHeader']
+  const getRequestHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestHeaders']
+  const getRequestHost: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestHost']
+  const getRequestIP: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestIP']
+  const getRequestPath: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestPath']
+  const getRequestProtocol: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestProtocol']
+  const getRequestURL: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestURL']
+  const getRequestWebStream: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRequestWebStream']
+  const getResponseHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getResponseHeader']
+  const getResponseHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getResponseHeaders']
+  const getResponseStatus: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getResponseStatus']
+  const getResponseStatusText: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getResponseStatusText']
+  const getRouteRules: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/route-rules')['getRouteRules']
+  const getRouterParam: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRouterParam']
+  const getRouterParams: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getRouterParams']
+  const getSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getSession']
+  const getValidatedQuery: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getValidatedQuery']
+  const getValidatedRouterParams: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['getValidatedRouterParams']
+  const handleCacheHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['handleCacheHeaders']
+  const handleCors: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['handleCors']
+  const isCorsOriginAllowed: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isCorsOriginAllowed']
+  const isError: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isError']
+  const isEvent: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isEvent']
+  const isEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isEventHandler']
+  const isMethod: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isMethod']
+  const isPreflightRequest: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isPreflightRequest']
+  const isStream: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isStream']
+  const isWebResponse: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['isWebResponse']
+  const lazyEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['lazyEventHandler']
+  const nitroPlugin: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/plugin')['nitroPlugin']
+  const parseCookies: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['parseCookies']
+  const promisifyNodeListener: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['promisifyNodeListener']
+  const proxyRequest: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['proxyRequest']
+  const readBody: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['readBody']
+  const readFormData: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['readFormData']
+  const readMultipartFormData: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['readMultipartFormData']
+  const readRawBody: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['readRawBody']
+  const readValidatedBody: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['readValidatedBody']
+  const removeResponseHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['removeResponseHeader']
+  const runTask: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/task')['runTask']
+  const sanitizeStatusCode: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sanitizeStatusCode']
+  const sanitizeStatusMessage: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sanitizeStatusMessage']
+  const sealSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sealSession']
+  const send: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['send']
+  const sendError: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendError']
+  const sendIterable: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendIterable']
+  const sendNoContent: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendNoContent']
+  const sendProxy: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendProxy']
+  const sendRedirect: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendRedirect']
+  const sendStream: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendStream']
+  const sendWebResponse: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['sendWebResponse']
+  const serveStatic: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['serveStatic']
+  const setCookie: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setCookie']
+  const setHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setHeader']
+  const setHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setHeaders']
+  const setResponseHeader: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setResponseHeader']
+  const setResponseHeaders: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setResponseHeaders']
+  const setResponseStatus: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['setResponseStatus']
+  const splitCookiesString: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['splitCookiesString']
+  const toEventHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['toEventHandler']
+  const toNodeListener: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['toNodeListener']
+  const toPlainHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['toPlainHandler']
+  const toWebHandler: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['toWebHandler']
+  const toWebRequest: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['toWebRequest']
+  const unsealSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['unsealSession']
+  const updateSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['updateSession']
+  const useAppConfig: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/config')['useAppConfig']
+  const useBase: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['useBase']
+  const useEvent: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/context')['useEvent']
+  const useNitroApp: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/app')['useNitroApp']
+  const useRuntimeConfig: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/config')['useRuntimeConfig']
+  const useSession: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['useSession']
+  const useStorage: typeof import('../../node_modules/.pnpm/nitropack@2.11.12/node_modules/nitropack/dist/runtime/internal/storage')['useStorage']
+  const writeEarlyHints: typeof import('../../node_modules/.pnpm/h3@1.15.3/node_modules/h3')['writeEarlyHints']
+}
+export { useNitroApp } from 'nitropack/runtime/internal/app';
+export { useRuntimeConfig, useAppConfig } from 'nitropack/runtime/internal/config';
+export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin';
+export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache';
+export { useStorage } from 'nitropack/runtime/internal/storage';
+export { defineRenderHandler } from 'nitropack/runtime/internal/renderer';
+export { defineRouteMeta } from 'nitropack/runtime/internal/meta';
+export { getRouteRules } from 'nitropack/runtime/internal/route-rules';
+export { useEvent } from 'nitropack/runtime/internal/context';
+export { defineTask, runTask } from 'nitropack/runtime/internal/task';
+export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils';
+export { appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3';
+export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from '/Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/paths';
+export { defineAppConfig } from '/Users/yuxin/local/code/ccdw-website/node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/utils/config';

+ 6 - 0
nuxt-backup/.nuxt/types/nitro-middleware.d.ts

@@ -0,0 +1,6 @@
+export type MiddlewareKey = never
+declare module 'nitropack' {
+  interface NitroRouteConfig {
+    appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record<MiddlewareKey, boolean>
+  }
+}

+ 34 - 0
nuxt-backup/.nuxt/types/nitro-nuxt.d.ts

@@ -0,0 +1,34 @@
+
+/// <reference path="nitro-middleware.d.ts" />
+/// <reference path="./schema.d.ts" />
+
+import type { RuntimeConfig } from 'nuxt/schema'
+import type { H3Event } from 'h3'
+import type { LogObject } from 'consola'
+import type { NuxtIslandContext, NuxtIslandResponse, NuxtRenderHTMLContext } from 'nuxt/app'
+
+declare module 'nitropack' {
+  interface NitroRuntimeConfigApp {
+    buildAssetsDir: string
+    cdnURL: string
+  }
+  interface NitroRuntimeConfig extends RuntimeConfig {}
+  interface NitroRouteConfig {
+    ssr?: boolean
+    noScripts?: boolean
+    /** @deprecated Use `noScripts` instead */
+    experimentalNoScripts?: boolean
+  }
+  interface NitroRouteRules {
+    ssr?: boolean
+    noScripts?: boolean
+    /** @deprecated Use `noScripts` instead */
+    experimentalNoScripts?: boolean
+    appMiddleware?: Record<string, boolean>
+  }
+  interface NitroRuntimeHooks {
+    'dev:ssr-logs': (ctx: { logs: LogObject[], path: string }) => void | Promise<void>
+    'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event }) => void | Promise<void>
+    'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise<void>
+  }
+}

+ 14 - 0
nuxt-backup/.nuxt/types/nitro-routes.d.ts

@@ -0,0 +1,14 @@
+// Generated by nitro
+import type { Serialize, Simplify } from "nitropack/types";
+declare module "nitropack/types" {
+  type Awaited<T> = T extends PromiseLike<infer U> ? Awaited<U> : T
+  interface InternalApi {
+    '/__nuxt_error': {
+      'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/core/runtime/nitro/handlers/renderer').default>>>>
+    }
+    '/__nuxt_island/**': {
+      'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../server/#internal/nuxt/island-renderer').default>>>>
+    }
+  }
+}
+export {}

+ 3 - 0
nuxt-backup/.nuxt/types/nitro.d.ts

@@ -0,0 +1,3 @@
+/// <reference path="./nitro-routes.d.ts" />
+/// <reference path="./nitro-config.d.ts" />
+/// <reference path="./nitro-imports.d.ts" />

+ 32 - 0
nuxt-backup/.nuxt/types/plugins.d.ts

@@ -0,0 +1,32 @@
+// Generated by Nuxt'
+import type { Plugin } from '#app'
+
+type Decorate<T extends Record<string, any>> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] }
+
+type InjectionType<A extends Plugin> = A extends {default: Plugin<infer T>} ? Decorate<T> : unknown
+
+type NuxtAppInjections = 
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/revive-payload.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/head/runtime/plugins/unhead.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/plugins/router.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/payload.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/navigation-repaint.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/check-outdated-build.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/revive-payload.server.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/app/plugins/chunk-reload.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/plugins/prefetch.client.js")> &
+  InjectionType<typeof import("../../node_modules/.pnpm/nuxt@3.17.4_@parcel+watcher@2.5.1_@types+node@22.15.21_db0@0.3.2_ioredis@5.6.1_magicast_e2b60321bafda6f7a9390f7ac7478d38/node_modules/nuxt/dist/pages/runtime/plugins/prerender.server.js")>
+
+declare module '#app' {
+  interface NuxtApp extends NuxtAppInjections { }
+
+  interface NuxtAppLiterals {
+    pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload' | 'nuxt:global-components' | 'nuxt:prefetch'
+  }
+}
+
+declare module 'vue' {
+  interface ComponentCustomProperties extends NuxtAppInjections { }
+}
+
+export { }

+ 74 - 0
nuxt-backup/.nuxt/types/schema.d.ts

@@ -0,0 +1,74 @@
+import { NuxtModule, RuntimeConfig } from '@nuxt/schema'
+declare module '@nuxt/schema' {
+  interface NuxtOptions {
+    /**
+     * Configuration for `@nuxt/devtools`
+     */
+    ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     */
+    ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
+  }
+  interface NuxtConfig {
+    /**
+     * Configuration for `@nuxt/devtools`
+     */
+    ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     */
+    ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
+  }
+}
+declare module 'nuxt/schema' {
+  interface NuxtOptions {
+    /**
+     * Configuration for `@nuxt/devtools`
+     * @see https://www.npmjs.com/package/@nuxt/devtools
+     */
+    ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     * @see https://www.npmjs.com/package/@nuxt/telemetry
+     */
+    ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
+  }
+  interface NuxtConfig {
+    /**
+     * Configuration for `@nuxt/devtools`
+     * @see https://www.npmjs.com/package/@nuxt/devtools
+     */
+    ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     * @see https://www.npmjs.com/package/@nuxt/telemetry
+     */
+    ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
+  }
+  interface RuntimeConfig {
+   app: {
+      buildId: string,
+
+      baseURL: string,
+
+      buildAssetsDir: string,
+
+      cdnURL: string,
+   },
+
+   nitro: {
+      envPrefix: string,
+   },
+  }
+  interface PublicRuntimeConfig {
+
+  }
+}
+declare module 'vue' {
+        interface ComponentCustomProperties {
+          $config: RuntimeConfig
+        }
+      }

+ 0 - 0
nuxt-backup/.nuxt/types/vue-shim.d.ts


+ 15 - 0
nuxt-backup/.output/nitro.json

@@ -0,0 +1,15 @@
+{
+  "date": "2026-01-17T16:44:32.289Z",
+  "preset": "static",
+  "framework": {
+    "name": "nuxt",
+    "version": "3.17.4"
+  },
+  "versions": {
+    "nitro": "2.11.12"
+  },
+  "commands": {
+    "preview": "npx serve ./public"
+  },
+  "config": {}
+}

+ 11 - 0
nuxt-backup/.output/public/200.html

@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head><meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9165036986914822" async crossorigin="anonymous"></script>
+<style>body{color:#333;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.site-header,body{background-color:#fff;display:flex}.site-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:center;padding:1rem 2rem}.logo{height:250px;margin-right:1rem}.site-header h1{color:#2c3e50;font-size:1.75rem;margin:0}.site-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.site-footer{background-color:#fff;color:333;font-size:.7rem;margin-top:auto;padding:1.5rem;text-align:center}.site-footer p{margin:0}@media (max-width:768px){.site-header{flex-direction:column;padding:1rem}.logo{margin-bottom:.5rem;margin-right:0}.site-header h1{font-size:1.5rem}.site-main{padding:1rem}}</style>
+<link rel="stylesheet" href="/_nuxt/entry.tG5flqTq.css" crossorigin>
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdnQQwAP.js">
+<link rel="prefetch" as="image" type="image/png" href="/_nuxt/ccdw_logo_2025.5.DSzOQ1td.png">
+<link rel="prefetch" as="script" crossorigin href="/_nuxt/qEHfU6ZJ.js">
+<link rel="prefetch" as="script" crossorigin href="/_nuxt/C94BtAhL.js">
+<script type="module" src="/_nuxt/BdnQQwAP.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1768668272243,false]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"f506e4e5-f256-4340-a9a0-f08f794c79a5",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>

+ 11 - 0
nuxt-backup/.output/public/404.html

@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head><meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9165036986914822" async crossorigin="anonymous"></script>
+<style>body{color:#333;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.site-header,body{background-color:#fff;display:flex}.site-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:center;padding:1rem 2rem}.logo{height:250px;margin-right:1rem}.site-header h1{color:#2c3e50;font-size:1.75rem;margin:0}.site-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.site-footer{background-color:#fff;color:333;font-size:.7rem;margin-top:auto;padding:1.5rem;text-align:center}.site-footer p{margin:0}@media (max-width:768px){.site-header{flex-direction:column;padding:1rem}.logo{margin-bottom:.5rem;margin-right:0}.site-header h1{font-size:1.5rem}.site-main{padding:1rem}}</style>
+<link rel="stylesheet" href="/_nuxt/entry.tG5flqTq.css" crossorigin>
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdnQQwAP.js">
+<link rel="prefetch" as="image" type="image/png" href="/_nuxt/ccdw_logo_2025.5.DSzOQ1td.png">
+<link rel="prefetch" as="script" crossorigin href="/_nuxt/qEHfU6ZJ.js">
+<link rel="prefetch" as="script" crossorigin href="/_nuxt/C94BtAhL.js">
+<script type="module" src="/_nuxt/BdnQQwAP.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1768668272243,false]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"f506e4e5-f256-4340-a9a0-f08f794c79a5",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.output/public/_nuxt/BKbsGiJ8.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 5 - 0
nuxt-backup/.output/public/_nuxt/BdnQQwAP.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.output/public/_nuxt/C94BtAhL.js


BIN
nuxt-backup/.output/public/_nuxt/bob-head.zYLvW11l.jpeg


+ 1 - 0
nuxt-backup/.output/public/_nuxt/builds/latest.json

@@ -0,0 +1 @@
+{"id":"f506e4e5-f256-4340-a9a0-f08f794c79a5","timestamp":1768668269908}

+ 1 - 0
nuxt-backup/.output/public/_nuxt/builds/meta/f506e4e5-f256-4340-a9a0-f08f794c79a5.json

@@ -0,0 +1 @@
+{"id":"f506e4e5-f256-4340-a9a0-f08f794c79a5","timestamp":1768668269908,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/"]}

BIN
nuxt-backup/.output/public/_nuxt/ccdw_logo_2025.5.DSzOQ1td.png


+ 1 - 0
nuxt-backup/.output/public/_nuxt/entry.tG5flqTq.css

@@ -0,0 +1 @@
+body{color:#333;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.site-header,body{background-color:#fff;display:flex}.site-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:center;padding:1rem 2rem}.logo{height:250px;margin-right:1rem}.site-header h1{color:#2c3e50;font-size:1.75rem;margin:0}.site-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.site-footer{background-color:#fff;color:333;font-size:.7rem;margin-top:auto;padding:1.5rem;text-align:center}.site-footer p{margin:0}@media (max-width:768px){.site-header{flex-direction:column;padding:1rem}.logo{margin-bottom:.5rem;margin-right:0}.site-header h1{font-size:1.5rem}.site-main{padding:1rem}}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.output/public/_nuxt/error-404.BhOB97nt.css


+ 1 - 0
nuxt-backup/.output/public/_nuxt/error-500.f1jWxZt0.css

@@ -0,0 +1 @@
+.spotlight[data-v-402d38fc]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-402d38fc]{position:fixed}.-bottom-1\/2[data-v-402d38fc]{bottom:-50%}.left-0[data-v-402d38fc]{left:0}.right-0[data-v-402d38fc]{right:0}.grid[data-v-402d38fc]{display:grid}.mb-16[data-v-402d38fc]{margin-bottom:4rem}.mb-8[data-v-402d38fc]{margin-bottom:2rem}.h-1\/2[data-v-402d38fc]{height:50%}.max-w-520px[data-v-402d38fc]{max-width:520px}.min-h-screen[data-v-402d38fc]{min-height:100vh}.place-content-center[data-v-402d38fc]{place-content:center}.overflow-hidden[data-v-402d38fc]{overflow:hidden}.bg-white[data-v-402d38fc]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-402d38fc]{padding-left:2rem;padding-right:2rem}.text-center[data-v-402d38fc]{text-align:center}.text-8xl[data-v-402d38fc]{font-size:6rem;line-height:1}.text-xl[data-v-402d38fc]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-402d38fc]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-402d38fc]{font-weight:300}.font-medium[data-v-402d38fc]{font-weight:500}.leading-tight[data-v-402d38fc]{line-height:1.25}.font-sans[data-v-402d38fc]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-402d38fc]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-402d38fc]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-402d38fc]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-402d38fc]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-402d38fc]{font-size:2.25rem;line-height:2.5rem}}

+ 1 - 0
nuxt-backup/.output/public/_nuxt/index.9qi9GkL7.css

@@ -0,0 +1 @@
+.letter[data-v-24e46625]{background-color:#fff;border-top:1px solid silver;color:#333;font-family:cursive,sans-serif;font-size:18px;line-height:1.8;margin:0 auto;max-width:1200px;padding:2rem;text-align:left}.letter-header[data-v-24e46625]{margin-bottom:2rem;text-align:center}.letter-header .updated[data-v-24e46625]{color:#666;font-size:12px}.letter-date[data-v-24e46625]{color:#666;margin-top:1rem}.letter-content[data-v-24e46625]{line-height:1.6}.letter-content p[data-v-24e46625]{text-indent:2em}.letter-content p.greeting[data-v-24e46625]{text-indent:0}.greeting[data-v-24e46625]{margin-bottom:1.5rem}.salutation[data-v-24e46625]{margin-bottom:2rem}h3[data-v-24e46625]{color:#108775;margin-bottom:1rem}.closing[data-v-24e46625],h3[data-v-24e46625]{margin-top:2rem}.closing[data-v-24e46625]{font-style:italic}.signature[data-v-24e46625]{margin-top:3rem;text-align:center}.signature p[data-v-24e46625]{margin:0;text-indent:0}.signature .bob-head[data-v-24e46625]{height:80px;margin:0 auto 1rem;width:80px}p[data-v-24e46625]{margin-block-end:.5em;margin-block-start:.5em}h2[data-v-24e46625]{color:#108775}div.section[data-v-24e46625]{margin-bottom:3rem}div.intro[data-v-24e46625]{font-weight:700;text-align:center}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
nuxt-backup/.output/public/_nuxt/qEHfU6ZJ.js


+ 1 - 0
nuxt-backup/.output/public/_payload.json

@@ -0,0 +1 @@
+[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1768668272242]

+ 1 - 0
nuxt-backup/.output/public/ads.txt

@@ -0,0 +1 @@
+google.com, pub-9165036986914822, DIRECT, f08c47fec0942fa0

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác