Merge legacy support PR: Resolve all conflicts and fix type errors
authorShane Jaroch <chown_tee@proton.me>
Sat, 10 Jan 2026 20:03:31 +0000 (15:03 -0500)
committerShane Jaroch <chown_tee@proton.me>
Sat, 10 Jan 2026 20:03:31 +0000 (15:03 -0500)
15 files changed:
1  2 
packages/kit/package.json
packages/kit/src/exports/vite/dev/index.js
packages/kit/src/exports/vite/index.js
packages/kit/src/runtime/app/forms.js
packages/kit/src/runtime/client/client.js
packages/kit/src/runtime/server/page/render.js
packages/kit/src/runtime/server/respond.js
packages/kit/src/types/internal.d.ts
packages/kit/test/apps/options-3/.browserslistrc
packages/kit/test/apps/options-3/postcss.config.js
packages/kit/test/apps/options-3/src/extra-polyfills.d.ts
packages/kit/test/apps/options-3/src/extra-polyfills.js
packages/kit/types/index.d.ts
pnpm-lock.yaml
pnpm-workspace.yaml

index 21cb571734392ee2a3dce6a7f4839a16eee714c9,991c34705e0af6cde1275f25fd6bedb347619b4d..54fcca8f7a51741c31b0dd1d07a8ab1fec2dcfd6
        },
        "types": "types/index.d.ts",
        "engines": {
-               "node": "^16.14 || >=18"
+               "node": ">=18.13"
 -      }
 +      },
 +      "browserslist": [
 +              "> 0.05% and not ie < 11 and not safari < 10 and not chrome < 14",
 +              "ie >= 11",
 +              "chrome >= 14",
 +              "safari >= 10"
 +      ]
  }
index 69cd7ee057f0d919f956a9a7f7dddc4320fd4947,31c13c1ead8bc4f96da9b095d47c5dfaa2dca20f..19afe97190b5e13a5b1111e0e1ab73b38c71b2ff
@@@ -115,23 -144,48 +144,52 @@@ export async function dev(vite, vite_co
                        mimeTypes: get_mime_lookup(manifest_data),
                        _: {
                                client: {
-                                       start: {
-                                               file: `${runtime_base}/client/start.js`,
-                                               imports: [],
-                                               stylesheets: [],
-                                               fonts: [],
-                                               legacy_file: null // No legacy support in dev mode
-                                       },
-                                       app: {
-                                               file: `${svelte_config.kit.outDir}/generated/client/app.js`,
-                                               imports: [],
-                                               stylesheets: [],
-                                               fonts: [],
-                                               legacy_file: null
-                                       },
-                                       legacy_polyfills_file: null,
-                                       modern_polyfills_file: null
+                                       start: `${runtime_base}/client/entry.js`,
++                                      legacy_start: undefined, // No legacy support in dev mode
+                                       app: `${to_fs(svelte_config.kit.outDir)}/generated/client/app.js`,
++                                      legacy_app: undefined,
+                                       imports: [],
+                                       stylesheets: [],
+                                       fonts: [],
++                                      legacy_polyfills_file: undefined,
++                                      modern_polyfills_file: undefined,
+                                       uses_env_dynamic_public: true,
+                                       nodes:
+                                               svelte_config.kit.router.resolution === 'client'
+                                                       ? undefined
+                                                       : manifest_data.nodes.map((node, i) => {
+                                                                       if (node.component || node.universal) {
+                                                                               return `${svelte_config.kit.paths.base}${to_fs(svelte_config.kit.outDir)}/generated/client/nodes/${i}.js`;
+                                                                       }
+                                                               }),
+                                       // `css` is not necessary in dev, as the JS file from `nodes` will reference the CSS file
+                                       routes:
+                                               svelte_config.kit.router.resolution === 'client'
+                                                       ? undefined
+                                                       : compact(
+                                                                       manifest_data.routes.map((route) => {
+                                                                               if (!route.page) return;
+                                                                               return {
+                                                                                       id: route.id,
+                                                                                       pattern: route.pattern,
+                                                                                       params: route.params,
+                                                                                       layouts: route.page.layouts.map((l) =>
+                                                                                               l !== undefined ? [!!manifest_data.nodes[l].server, l] : undefined
+                                                                                       ),
+                                                                                       errors: route.page.errors,
+                                                                                       leaf: [!!manifest_data.nodes[route.page.leaf].server, route.page.leaf]
+                                                                               };
+                                                                       })
+                                                               )
                                },
+                               server_assets: new Proxy(
+                                       {},
+                                       {
+                                               has: (_, /** @type {string} */ file) => fs.existsSync(from_fs(file)),
+                                               get: (_, /** @type {string} */ file) => fs.statSync(from_fs(file)).size
+                                       }
+                               ),
                                nodes: manifest_data.nodes.map((node, index) => {
                                        return async () => {
                                                /** @type {import('types').SSRNode} */
index 35bcee4634e420b8cd43505538e1a91d09593bfe,220942a4aba4c8e6b3c43925a2f63beef6fca2ff..75205067d4ea74b879d494c0c2616291cf64754e
@@@ -651,16 -1021,9 +1023,16 @@@ async function kit({ svelte_config }) 
                 */
                writeBundle: {
                        sequential: true,
-                       async handler(_options) {
+                       async handler(_options, bundle) {
                                if (secondary_build_started) return; // only run this once
  
 +                              ++output_count;
 +                              const config_output = vite_config.build.rollupOptions.output;
 +                              const config_output_length = Array.isArray(config_output) ? config_output.length : 1;
 +                              if (output_count < config_output_length) {
 +                                      return; // Wait untill all output will be done building, since we need the manifest
 +                              }
 +
                                const verbose = vite_config.logLevel === 'info';
                                const log = logger({ verbose });
  
  
                                secondary_build_started = true;
  
-                               const getLastFlat = (/** @type {unknown} */ arrOrObj) =>
-                                       Array.isArray(arrOrObj) ? arrOrObj[arrOrObj.length - 1] : arrOrObj;
-                               const { output } = /** @type {import('rollup').RollupOutput} */ (
-                                       getLastFlat(
-                                               await vite.build({
-                                                       configFile: vite_config.configFile,
-                                                       // CLI args
-                                                       mode: vite_config_env.mode,
-                                                       logLevel: vite_config.logLevel,
-                                                       clearScreen: vite_config.clearScreen,
-                                                       build: {
-                                                               minify: initial_config.build?.minify,
-                                                               assetsInlineLimit: vite_config.build.assetsInlineLimit,
-                                                               sourcemap: vite_config.build.sourcemap
-                                                       },
-                                                       optimizeDeps: {
-                                                               force: vite_config.optimizeDeps.force
-                                                       }
-                                               })
-                                       )
+                               let client_chunks;
+                               try {
++                                      const getLastFlat = (/** @type {unknown} */ arrOrObj) =>
++                                              Array.isArray(arrOrObj) ? arrOrObj[arrOrObj.length - 1] : arrOrObj;
++
+                                       const bundle = /** @type {import('vite').Rollup.RollupOutput} */ (
 -                                              await vite.build({
 -                                                      configFile: vite_config.configFile,
 -                                                      // CLI args
 -                                                      mode: vite_config_env.mode,
 -                                                      logLevel: vite_config.logLevel,
 -                                                      clearScreen: vite_config.clearScreen,
 -                                                      build: {
 -                                                              minify: initial_config.build?.minify,
 -                                                              assetsInlineLimit: vite_config.build.assetsInlineLimit,
 -                                                              sourcemap: vite_config.build.sourcemap
 -                                                      },
 -                                                      optimizeDeps: {
 -                                                              force: vite_config.optimizeDeps.force
 -                                                      }
 -                                              })
++                                              getLastFlat(
++                                                      await vite.build({
++                                                              configFile: vite_config.configFile,
++                                                              // CLI args
++                                                              mode: vite_config_env.mode,
++                                                              logLevel: vite_config.logLevel,
++                                                              clearScreen: vite_config.clearScreen,
++                                                              build: {
++                                                                      minify: initial_config.build?.minify,
++                                                                      assetsInlineLimit: vite_config.build.assetsInlineLimit,
++                                                                      sourcemap: vite_config.build.sourcemap
++                                                              },
++                                                              optimizeDeps: {
++                                                                      force: vite_config.optimizeDeps.force
++                                                              }
++                                                      })
++                                              )
+                                       );
+                                       client_chunks = bundle.output;
+                               } catch (e) {
+                                       const error =
+                                               e instanceof Error ? e : new Error(/** @type {any} */ (e).message ?? e ?? '<unknown>');
+                                       // without this, errors that occur during the secondary build
+                                       // will be logged twice
+                                       throw stackless(error.stack ?? error.message);
+                               }
+                               // We use `build.ssrEmitAssets` so that asset URLs created from
+                               // imports in server-only modules correspond to files in the build,
+                               // but we don't want to copy over CSS imports as these are already
+                               // accounted for in the client bundle. In most cases it would be
+                               // a no-op, but for SSR builds `url(...)` paths are handled
+                               // differently (relative for client, absolute for server)
+                               // resulting in different hashes, and thus duplication
+                               const ssr_stylesheets = new Set(
+                                       Object.values(server_manifest)
+                                               .map((chunk) => chunk.css ?? [])
+                                               .flat()
                                );
  
+                               const assets_path = `${kit.appDir}/immutable/assets`;
+                               const server_assets = `${out}/server/${assets_path}`;
+                               const client_assets = `${out}/client/${assets_path}`;
+                               if (fs.existsSync(server_assets)) {
+                                       for (const file of fs.readdirSync(server_assets)) {
+                                               const src = `${server_assets}/${file}`;
+                                               const dest = `${client_assets}/${file}`;
+                                               if (fs.existsSync(dest) || ssr_stylesheets.has(`${assets_path}/${file}`)) {
+                                                       continue;
+                                               }
+                                               if (file.endsWith('.css')) {
+                                                       // make absolute paths in CSS relative, for portability
+                                                       const content = fs
+                                                               .readFileSync(src, 'utf-8')
+                                                               .replaceAll(`${kit.paths.base}/${assets_path}`, '.');
+                                                       fs.writeFileSync(src, content);
+                                               }
+                                               copy(src, dest);
+                                       }
+                               }
                                /** @type {import('vite').Manifest} */
-                               const client_manifest = JSON.parse(read(`${out}/client/${vite_config.build.manifest}`));
+                               const client_manifest = JSON.parse(read(`${out}/client/.vite/manifest.json`));
  
-                                       start: find_deps_with_optional_legacy(`${runtime_directory}/client`, 'start'),
-                                       app: find_deps_with_optional_legacy(`${kit.outDir}/generated/client-optimized`, 'app'),
-                                       legacy_polyfills_file: find_file_if_exist('vite/legacy-polyfills-legacy'),
-                                       modern_polyfills_file: find_file_if_exist('vite/legacy-polyfills')
 +                              /**
 +                               *
 +                               * @param {string} entry
 +                               */
 +                              const find_file_if_exist = (entry) =>
 +                                      entry in client_manifest ? client_manifest[entry].file : null;
 +
 +                              /**
 +                               *
 +                               * @param {string} dir
 +                               * @param {string} entry_name
 +                               * @returns {import('types').AssetDependenciesWithLegacy}
 +                               */
 +                              const find_deps_with_optional_legacy = (dir, entry_name) => ({
 +                                      ...find_deps(
 +                                              client_manifest,
 +                                              posixify(path.relative('.', `${dir}/${entry_name}.js`)),
 +                                              false
 +                                      ),
 +                                      legacy_file: find_file_if_exist(
 +                                              posixify(path.relative('.', `${dir}/${entry_name}-legacy.js`))
 +                                      )
 +                              });
 +
++                              const start_deps = find_deps_with_optional_legacy(`${runtime_directory}/client`, 'start');
++                              const app_deps = find_deps_with_optional_legacy(`${kit.outDir}/generated/client-optimized`, 'app');
++
 +                              build_data.client = {
-                               const css = output.filter(
-                                       /** @type {(value: any) => value is import('rollup').OutputAsset} */
-                                       (value) => value.type === 'asset' && value.fileName.endsWith('.css')
-                               );
++                                      start: start_deps.file,
++                                      legacy_start: start_deps.legacy_file || undefined,
++                                      app: app_deps.file,
++                                      legacy_app: app_deps.legacy_file || undefined,
++                                      imports: [...start_deps.imports, ...app_deps.imports],
++                                      stylesheets: [...start_deps.stylesheets, ...app_deps.stylesheets],
++                                      fonts: [...start_deps.fonts, ...app_deps.fonts],
++                                      legacy_polyfills_file: find_file_if_exist('vite/legacy-polyfills-legacy') || undefined,
++                                      modern_polyfills_file: find_file_if_exist('vite/legacy-polyfills') || undefined,
++                                      uses_env_dynamic_public: false // Default to false if not split?
 +                              };
 +
 -                                      const start = deps_of(`${runtime_directory}/client/entry.js`);
 -                                      const app = deps_of(`${kit.outDir}/generated/client-optimized/app.js`);
+                               /**
+                                * @param {string} entry
+                                * @param {boolean} [add_dynamic_css]
+                                */
+                               const deps_of = (entry, add_dynamic_css = false) =>
+                                       find_deps(client_manifest, posixify(path.relative('.', entry)), add_dynamic_css);
+                               if (svelte_config.kit.output.bundleStrategy === 'split') {
 -                                              start: start.file,
 -                                              app: app.file,
 -                                              imports: [...start.imports, ...app.imports],
 -                                              stylesheets: [...start.stylesheets, ...app.stylesheets],
 -                                              fonts: [...start.fonts, ...app.fonts],
++                                      // Legacy PR: Use the legacy-aware objects we created above, but ensure imports/stylesheets/fonts are merged
++                                      const start_legacy = find_deps_with_optional_legacy(`${runtime_directory}/client`, 'start');
++                                      const app_legacy = find_deps_with_optional_legacy(`${kit.outDir}/generated/client-optimized`, 'app');
+                                       build_data.client = {
 -                                              build_data.client.nodes = nodes.map((node) => node?.file);
 -                                              build_data.client.css = nodes.map((node) => node?.css);
 -
 -                                              build_data.client.routes = compact(
 -                                                      manifest_data.routes.map((route) => {
 -                                                              if (!route.page) return;
 -
 -                                                              return {
 -                                                                      id: route.id,
 -                                                                      pattern: route.pattern,
 -                                                                      params: route.params,
 -                                                                      layouts: route.page.layouts.map((l) =>
 -                                                                              l !== undefined ? [metadata.nodes[l].has_server_load, l] : undefined
 -                                                                      ),
 -                                                                      errors: route.page.errors,
 -                                                                      leaf: [metadata.nodes[route.page.leaf].has_server_load, route.page.leaf]
 -                                                              };
 -                                                      })
 -                                              );
++                                              start: start_legacy.file,
++                                              legacy_start: start_legacy.legacy_file || undefined,
++                                              app: app_legacy.file,
++                                              legacy_app: app_legacy.legacy_file || undefined,
++                                              imports: [...start_legacy.imports, ...app_legacy.imports],
++                                              stylesheets: [...start_legacy.stylesheets, ...app_legacy.stylesheets],
++                                              fonts: [...start_legacy.fonts, ...app_legacy.fonts],
++                                              legacy_polyfills_file: find_file_if_exist('vite/legacy-polyfills-legacy') || undefined,
++                                              modern_polyfills_file: find_file_if_exist('vite/legacy-polyfills') || undefined,
+                                               uses_env_dynamic_public: client_chunks.some(
+                                                       (chunk) => chunk.type === 'chunk' && chunk.modules[env_dynamic_public]
+                                               )
+                                       };
+                                       // In case of server-side route resolution, we create a purpose-built route manifest that is
+                                       // similar to that on the client, with as much information computed upfront so that we
+                                       // don't need to include any code of the actual routes in the server bundle.
+                                       if (svelte_config.kit.router.resolution === 'server') {
+                                               const nodes = manifest_data.nodes.map((node, i) => {
+                                                       if (node.component || node.universal) {
+                                                               const entry = `${kit.outDir}/generated/client-optimized/nodes/${i}.js`;
+                                                               const deps = deps_of(entry, true);
+                                                               const file = resolve_symlinks(
+                                                                       client_manifest,
+                                                                       `${kit.outDir}/generated/client-optimized/nodes/${i}.js`
+                                                               ).chunk.file;
+                                                               return { file, css: deps.stylesheets };
+                                                       }
+                                               });
++                                              if (build_data.client) {
++                                                      build_data.client.nodes = nodes.map((node) => node?.file);
++                                                      build_data.client.css = nodes.map((node) => node?.css);
++
++                                                      build_data.client.routes = compact(
++                                                              manifest_data.routes.map((route) => {
++                                                                      if (!route.page) return;
++
++                                                                      return {
++                                                                              id: route.id,
++                                                                              pattern: route.pattern,
++                                                                              params: route.params,
++                                                                              layouts: route.page.layouts.map((l) =>
++                                                                                      l !== undefined ? [metadata.nodes[l].has_server_load, l] : undefined
++                                                                              ),
++                                                                              errors: route.page.errors,
++                                                                              leaf: [metadata.nodes[route.page.leaf].has_server_load, route.page.leaf]
++                                                                      };
++                                                              })
++                                                      );
++                                              }
+                                       }
+                               } else {
+                                       const start = deps_of(`${runtime_directory}/client/bundle.js`);
+                                       build_data.client = {
+                                               start: start.file,
+                                               imports: start.imports,
+                                               stylesheets: start.stylesheets,
+                                               fonts: start.fonts,
+                                               uses_env_dynamic_public: client_chunks.some(
+                                                       (chunk) => chunk.type === 'chunk' && chunk.modules[env_dynamic_public]
+                                               )
+                                       };
+                                       if (svelte_config.kit.output.bundleStrategy === 'inline') {
+                                               const style = /** @type {import('vite').Rollup.OutputAsset} */ (
+                                                       client_chunks.find(
+                                                               (chunk) =>
+                                                                       chunk.type === 'asset' &&
+                                                                       chunk.names.length === 1 &&
+                                                                       chunk.names[0] === 'style.css'
+                                                       )
+                                               );
+                                               build_data.client.inline = {
+                                                       script: read(`${out}/client/${start.file}`),
+                                                       style: /** @type {string | undefined} */ (style?.source)
+                                               };
+                                       }
+                               }
  
                                // regenerate manifest now that we have client entry...
                                fs.writeFileSync(
index 48c37b06e1acac9c925acf3b13dc012bf32fad1f,fe530b27c9731a62d771f2359aea6f48f20ca639..ce581f0ad0d195765308d28b590a44a0f5b121c6
@@@ -100,19 -168,32 +168,36 @@@ export function enhance(form_element, s
                let result;
  
                try {
+                       const headers = new Headers({
+                               accept: 'application/json',
+                               'x-sveltekit-action': 'true'
+                       });
+                       // do not explicitly set the `Content-Type` header when sending `FormData`
+                       // or else it will interfere with the browser's header setting
+                       // see https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects#sect4
+                       if (enctype !== 'multipart/form-data') {
+                               headers.set(
+                                       'Content-Type',
+                                       /^(:?application\/x-www-form-urlencoded|text\/plain)$/.test(enctype)
+                                               ? enctype
+                                               : 'application/x-www-form-urlencoded'
+                               );
+                       }
+                       // @ts-expect-error `URLSearchParams(form_data)` is kosher, but typescript doesn't know that
+                       const body = enctype === 'multipart/form-data' ? form_data : new URLSearchParams(form_data);
                        const response = await fetch(action, {
                                method: 'POST',
-                               headers: {
-                                       accept: 'application/json',
-                                       'x-sveltekit-action': 'true'
-                               },
+                               headers,
                                cache: 'no-store',
-                               body: data,
+                               body,
 -                              signal: controller.signal
 +                              signal: controller.signal,
 +                              // Althought the default value of `credentials` is 'same-origin', we must specify it explicitly,
 +                              //  since the default value of the (recomended) `whatwg-fetch` polyfill is different (sadly :-( )),
 +                              //  and equals to 'omit' instead.
 +                              credentials: 'same-origin'
                        });
  
                        result = deserialize(await response.text());
index b3a7d1e8e1a23e8ebfee6d67b82f32dc505e2231,ddf2efb2ca60b98da1a4e9224084854aae522f70..d3f12d82cdd71ab0395f5d6f0261f0f942692314
@@@ -1822,62 -2878,29 +2878,75 @@@ async function load_data(url, invalid) 
        if (!res.ok) {
                // error message is a JSON-stringified string which devalue can't handle at the top level
                // turn it into a HttpError to not call handleError on the client again (was already handled on the server)
-               throw new HttpError(res.status, await res.json());
+               // if `__data.json` doesn't exist or the server has an internal error,
+               // avoid parsing the HTML error page as a JSON
+               /** @type {string | undefined} */
+               let message;
+               if (res.headers.get('content-type')?.includes('application/json')) {
+                       message = await res.json();
+               } else if (res.status === 404) {
+                       message = 'Not Found';
+               } else if (res.status === 500) {
+                       message = 'Internal Error';
+               }
+               throw new HttpError(res.status, message);
        }
  
+       // TODO: fix eslint error / figure out if it actually applies to our situation
+       // eslint-disable-next-line
        return new Promise(async (resolve) => {
 +              /**
 +               * Kinda support somehow legacy environments that don't support the Stream API.
 +               * @param {Response} response
 +               */
 +              const sloppy_legacy_friendly_reader_decoder = (response) => {
 +                      if ('body' in response && typeof TextDecoder !== 'undefined') {
 +                              return {
 +                                      reader: /** @type {ReadableStream<Uint8Array>} */ (res.body).getReader(),
 +                                      decoder: /** @type {{decode: (value: BufferSource | string | undefined) => string}} */ (
 +                                              new TextDecoder()
 +                                      )
 +                              };
 +                      }
 +                      // otherwise, we're in a legacy environment that doesn't support `Response.body`, so we shall simulate it
 +
 +                      /** @type {string[] | undefined} */
 +                      let text_lines = undefined;
 +                      let current_line = 0;
 +
 +                      return {
 +                              reader: {
 +                                      read: async () => {
 +                                              if (text_lines === undefined) {
 +                                                      const text = await res.text();
 +
 +                                                      // Split the string on \n or \r characters
 +                                                      text_lines = text.split(/\r?\n|\r|\n/g);
 +                                              }
 +
 +                                              if (current_line >= text_lines.length) {
 +                                                      return { done: true, value: undefined };
 +                                              } else {
 +                                                      return { done: false, value: text_lines[current_line++] };
 +                                              }
 +                                      }
 +                              },
 +                              decoder: {
 +                                      /**
 +                                       *
 +                                       * @param {BufferSource | string | undefined} value
 +                                       */
 +                                      decode: (value) => /** @type {string} */ (value)
 +                              }
 +                      };
 +              };
 +
                /**
                 * Map of deferred promises that will be resolved by a subsequent chunk of data
                 * @type {Map<string, import('types').Deferred>}
                 */
                const deferreds = new Map();
-               const { reader, decoder } = sloppy_legacy_friendly_reader_decoder(res);
 -              const reader = /** @type {ReadableStream<Uint8Array>} */ (res.body).getReader();
++              const { reader } = sloppy_legacy_friendly_reader_decoder(res);
  
                /**
                 * @param {any} data
                        const { done, value } = await reader.read();
                        if (done && !text) break;
  
-                       text += !value && text ? '\n' : decoder.decode(value); // no value -> final chunk -> add a new line to trigger the last parse
 -                      text += !value && text ? '\n' : text_decoder.decode(value, { stream: true }); // no value -> final chunk -> add a new line to trigger the last parse
++                      text +=
++                              !value && text
++                                      ? '\n'
++                                      : typeof value === 'string'
++                                              ? value
++                                              : text_decoder.decode(/** @type {any} */ (value), { stream: true }); // no value -> final chunk -> add a new line to trigger the last parse
  
                        while (true) {
                                const split = text.indexOf('\n');
index 71fda41adfa56974578d8385b338751ea5afd16b,6163610a6a29499667aea66426a3e96d517092bb..e6fb032dcfe86a58b0fc16c9fc0ad374878bd016
@@@ -286,308 -328,243 +328,530 @@@ export async function render_response(
        }
  
        if (page_config.csr) {
-                                               /** @type {string} */ (event.route.id)
 +              const detectModernBrowserVarName = '__KIT_is_modern_browser';
 +
 +              /** A startup script var name for the init function, used when the user wants legacy support. */
 +              const startup_script_var_name = '__KIT_startup_script';
 +
 +              const init_script_id = '__KIT_legacy_init_id';
 +
 +              const modern_import_func_var_name = '__KIT_modern_import_func';
 +
 +              /**
 +               * Generate JS init code for the HTML entry page
 +               * @param {boolean} legacy_support_and_export_init
 +               * @returns {string}
 +               */
++              /**
++               * @param {boolean} legacy_support_and_export_init
++               * @returns {string}
++               */
 +              const generate_init_script = (legacy_support_and_export_init) => {
 +                      /** @type {string[]} */
 +                      const blocks = [];
 +
 +                      /** @type {Record<string, string>} */
 +                      const pre_init_input = {};
 +
 +                      /** @type {Record<string, string>} */
 +                      const init_input = {};
 +
 +                      /**
 +                       *
 +                       * @param {string[]} codeBlocks
 +                       * @param {Record<string, string>} input
 +                       * @param {string} separator
 +                       */
 +                      const render_code_with_input = (codeBlocks, input, separator = '\n\t\t\t\t\t') => {
 +                              const input_list = Object.entries(input);
 +                              if (input_list.length === 0) {
 +                                      return codeBlocks.join(separator);
 +                              }
 +                              // otherwise
 +
 +                              return legacy_support_and_export_init
 +                                      ? `(function (${input_list.map(([key]) => key).join(', ')}) {
 +                                      ${blocks.join(separator)}
 +                              })(${input_list.map(([, value]) => value).join(', ')});`
 +                                      : `${[
 +                                                      ...input_list.map(([key, val]) => `const ${key} = ${val};`),
 +                                                      '',
 +                                                      ...codeBlocks
 +                                        ].join(separator)}`;
 +                      };
 +
 +                      const import_func = legacy_support_and_export_init ? 'import_func' : 'import';
 +                      if (legacy_support_and_export_init) {
 +                              init_input.import_func = `window.${modern_import_func_var_name} || (function (id) { return System.import(id); })`;
 +                      }
 +
 +                      const properties = [
 +                              `env: ${s(public_env)}`,
 +                              paths.assets && `assets: ${s(paths.assets)}`,
 +                              `base: ${base_expression}`,
 +                              `element: ${
 +                                      legacy_support_and_export_init
 +                                              ? `document.getElementById(${s(init_script_id)})`
 +                                              : 'document.currentScript'
 +                              }.parentNode`
 +                      ].filter(Boolean);
 +
 +                      if (chunks) {
 +                              pre_init_input['deferred'] = 'new Map()';
 +
 +                              properties.push(`defer: function (id) { return new Promise(function (fulfil, reject) {
 +                                                      deferred.set(id, { fulfil: fulfil, reject: reject });
 +                                              }) }`);
 +
 +                              properties.push(`resolve: function (result) {
 +                                                      ${render_code_with_input(
 +                                                              [
 +                                                                      `deferred.delete(result.id);
 +
 +                                                      if (result.error) deferred_result.reject(result.error);
 +                                                      else deferred_result.fulfil(result.data);
 +                                                      `
 +                                                              ],
 +                                                              { deferred_result: 'deferred.get(result.id)' },
 +                                                              '\n\t\t\t\t\t\t\t'
 +                                                      )}
 +                                              }`);
 +                      }
 +
 +                      const global_kit_prop_init = `${global} = {
 +                                              ${properties.join(',\n\t\t\t\t\t\t')}
 +                                      };`;
 +
 +                      const args = [`app`, `${global}.element`];
 +
 +                      if (page_config.ssr) {
 +                              const serialized = { form: 'null', error: 'null' };
 +
 +                              init_input['data'] = data;
 +
 +                              if (form_value) {
 +                                      serialized.form = uneval_action_response(
 +                                              form_value,
-                       const assets = [client.start, client.app];
++                                              /** @type {string} */ (event.route.id),
++                                              options.hooks.transport
 +                                      );
 +                              }
 +
 +                              if (error) {
 +                                      serialized.error = devalue.uneval(error);
 +                              }
 +
 +                              const hydrate = [
 +                                      `node_ids: [${branch.map(({ node }) => node.index).join(', ')}]`,
 +                                      `data: data`,
 +                                      `form: ${serialized.form}`,
 +                                      `error: ${serialized.error}`
 +                              ];
 +
 +                              if (status !== 200) {
 +                                      hydrate.push(`status: ${status}`);
 +                              }
 +
 +                              if (options.embedded) {
 +                                      hydrate.push(`params: ${devalue.uneval(event.params)}`, `route: ${s(event.route)}`);
 +                              }
 +
 +                              args.push(`{\n\t\t\t\t\t\t\t${hydrate.join(',\n\t\t\t\t\t\t\t')}\n\t\t\t\t\t\t}`);
 +                      }
 +
 +                      /**
 +                       *
 +                       * @param {import('types').AssetDependenciesWithLegacy[]} assets
 +                       * @param {(asset: import('types').AssetDependenciesWithLegacy) => string} getPathFunc
 +                       * @returns {string}
 +                       */
 +                      const get_import_arr = (assets, getPathFunc) =>
 +                              `[\n\t\t\t\t\t\t${assets
 +                                      .map((asset) => `${import_func}(${s(prefixed(getPathFunc(asset)))})`)
 +                                      .join(',\n\t\t\t\t\t\t')}\n\t\t\t\t\t]`;
 +
-                               const opts = __SVELTEKIT_DEV__ ? `, { type: 'module' }` : '';
++                      const assets = /** @type {any} */ ([
++                              { file: client.start, legacy_file: client.legacy_start },
++                              { file: client.app, legacy_file: client.legacy_app }
++                      ]);
 +                      const modern_import_arr = get_import_arr(assets, (asset) => asset.file);
 +                      const get_legacy_import_arr = () =>
 +                              get_import_arr(assets, (asset) => /** @type {string} */ (asset.legacy_file));
 +
 +                      const import_arr_combined = legacy_support_and_export_init
 +                              ? `window.${detectModernBrowserVarName} ? ${modern_import_arr} : ${get_legacy_import_arr()}`
 +                              : modern_import_arr;
 +
 +                      blocks.push(
 +                              legacy_support_and_export_init
 +                                      ? `Promise.all(${import_arr_combined}).then(function (modules) {
 +                                              (function (kit, app) { kit.start(${args.join(', ')}) })(modules[0], modules[1]);
 +                                      });`
 +                                      : `Promise.all(${import_arr_combined}).then(([kit, app]) => {
 +                                              kit.start(${args.join(', ')});
 +                                      });`
 +                      );
 +
 +                      if (options.service_worker) {
-                       link_header_preloads.add(
++                              const opts = DEV ? `, { type: 'module' }` : '';
 +
 +                              // we use an anonymous function instead of an arrow function to support
 +                              // older browsers (https://github.com/sveltejs/kit/pull/5417)
 +                              blocks.push(`if ('serviceWorker' in navigator) {
 +                                              addEventListener('load', function () {
 +                                                      navigator.serviceWorker.register('${prefixed('service-worker.js')}'${opts});
 +                                              });
 +                                      }`);
 +                      }
 +
 +                      const setup_code = [
 +                              render_code_with_input([global_kit_prop_init], pre_init_input),
 +                              render_code_with_input(blocks, init_input)
 +                      ].join('\n\n\t\t\t\t\t');
 +
 +                      return legacy_support_and_export_init
 +                              ? `
 +                              window.${startup_script_var_name} = function () {
 +                                      ${setup_code}
 +                              };
 +                      `
 +                              : `
 +                              {
 +                                      ${setup_code}
 +                              }
 +                      `;
 +              };
 +
 +              // Injecting (potentially) legacy script together with the modern script -
 +              //  in a similar fashion to the script tags injection of @vitejs/plugin-legacy.
 +              // Notice that unlike the script injection on @vitejs/plugin-legacy,
 +              //  we don't need to have a constant CSP since kit handles it.
 +
 +              if (client.modern_polyfills_file) {
 +                      const path = prefixed(client.modern_polyfills_file);
-               const included_modulepreloads = Array.from(modulepreloads, (dep) => prefixed(dep)).filter(
-                       (path) => resolve_opts.preload({ type: 'js', path })
-               );
++                      link_headers.add(
 +                              `<${encodeURI(path)}>; rel="modulepreload"; crossorigin="anonymous"; nopush`
 +                      );
 +                      head += `\n\t\t<script type="module" crossorigin="anonymous" src=${s(path)}></script>`;
 +              }
 +
+               const route = manifest._.client.routes?.find((r) => r.id === event.route.id) ?? null;
  
-               for (const path of included_modulepreloads) {
-                       // see the kit.output.preloadStrategy option for details on why we have multiple options here
-                       link_header_preloads.add(`<${encodeURI(path)}>; rel="modulepreload"; nopush`);
-                       if (options.preload_strategy !== 'modulepreload') {
-                               head += `\n\t\t<link rel="preload" as="script" crossorigin="anonymous" href="${path}">`;
-                       } else if (state.prerendering) {
-                               head += `\n\t\t<link rel="modulepreload" href="${path}">`;
+               if (client.uses_env_dynamic_public && state.prerendering) {
+                       modulepreloads.add(`${paths.app_dir}/env.js`);
+               }
+               if (!client.inline) {
+                       const included_modulepreloads = Array.from(modulepreloads, (dep) => prefixed(dep)).filter(
+                               (path) => resolve_opts.preload({ type: 'js', path })
+                       );
+                       for (const path of included_modulepreloads) {
+                               // see the kit.output.preloadStrategy option for details on why we have multiple options here
+                               link_headers.add(`<${encodeURI(path)}>; rel="modulepreload"; nopush`);
+                               if (options.preload_strategy !== 'modulepreload') {
+                                       head += `\n\t\t<link rel="preload" as="script" crossorigin="anonymous" href="${path}">`;
+                               } else {
+                                       link_tags.add(`<link rel="modulepreload" href="${path}">`);
+                               }
                        }
                }
  
-                       // otherwise
 +              /**
 +               *
 +               * @param {string} script
 +               * @param {string | undefined} additionalAttrs
 +               */
 +              function add_traditional_script(script, additionalAttrs = undefined) {
 +                      body +=
 +                              `\n\t\t\t<script` +
 +                              (additionalAttrs ? ` ${additionalAttrs}` : '') +
 +                              (script && csp.script_needs_nonce ? ` nonce="${csp.nonce}"` : '') +
 +                              `>${script}</script>`;
 +
 +                      if (script) {
 +                              csp.add_script(script);
 +                      }
 +              }
 +
 +              /**
 +               *
 +               * @param {string} script
 +               * @param {string | undefined} additionalAttrs
 +               */
 +              const add_nomodule_script_unsafe = (script, additionalAttrs = undefined) =>
 +                      add_traditional_script(script, `nomodule${additionalAttrs ? ` ${additionalAttrs}` : ''}`);
 +
 +              let had_emitted_nomodule_fix = false;
 +              function emit_nomodule_fix_if_needed() {
 +                      if (had_emitted_nomodule_fix) {
 +                              return;
 +                      }
 -                      if (error) {
 -                              serialized.error = devalue.uneval(error);
 -                      }
 +
 +                      had_emitted_nomodule_fix = true;
 +
 +                      // Before adding nomodule scripts, we need to inject Safari 10 nomodule fix
 +                      // https://gist.github.com/samthor/64b114e4a4f539915a95b91ffd340acc
 +                      // DO NOT ALTER THIS CONTENT
 +                      const safari10NoModuleFix = `!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();`;
 +                      add_nomodule_script_unsafe(safari10NoModuleFix);
 +              }
 +
 +              /**
 +               *
 +               * @param {string} script
 +               * @param {string | undefined} additionalAttrs
 +               */
 +              function add_nomodule_script(script, additionalAttrs = undefined) {
 +                      emit_nomodule_fix_if_needed();
 +                      add_nomodule_script_unsafe(script, additionalAttrs);
 +              }
+               if (state.prerendering && link_tags.size > 0) {
+                       head += Array.from(link_tags)
+                               .map((tag) => `\n\t\t${tag}`)
+                               .join('');
+               }
+               // prerender a `/path/to/page/__route.js` module
+               if (manifest._.client.routes && state.prerendering && !state.prerendering.fallback) {
+                       const pathname = add_resolution_suffix(event.url.pathname);
+                       state.prerendering.dependencies.set(
+                               pathname,
+                               create_server_routing_response(route, event.params, new URL(pathname, event.url), manifest)
+                       );
+               }
+               const blocks = [];
+               // when serving a prerendered page in an app that uses $env/dynamic/public, we must
+               // import the env.js module so that it evaluates before any user code can evaluate.
+               // TODO revert to using top-level await once https://bugs.webkit.org/show_bug.cgi?id=242740 is fixed
+               // https://github.com/sveltejs/kit/pull/11601
+               const load_env_eagerly = client.uses_env_dynamic_public && state.prerendering;
+               const properties = [`base: ${base_expression}`];
+               if (paths.assets) {
+                       properties.push(`assets: ${s(paths.assets)}`);
+               }
+               if (client.uses_env_dynamic_public) {
+                       properties.push(`env: ${load_env_eagerly ? 'null' : s(public_env)}`);
+               }
+               if (chunks) {
+                       blocks.push('const deferred = new Map();');
+                       properties.push(`defer: (id) => new Promise((fulfil, reject) => {
+                                                       deferred.set(id, { fulfil, reject });
+                                               })`);
+                       let app_declaration = '';
+                       if (Object.keys(options.hooks.transport).length > 0) {
+                               if (client.inline) {
+                                       app_declaration = `const app = __sveltekit_${options.version_hash}.app.app;`;
+                               } else if (client.app) {
+                                       app_declaration = `const app = await import(${s(prefixed(client.app))});`;
+                               } else {
+                                       app_declaration = `const { app } = await import(${s(prefixed(client.start))});`;
+                               }
+                       }
+                       const prelude = app_declaration
+                               ? `${app_declaration}
+                                                       const [data, error] = fn(app);`
+                               : `const [data, error] = fn();`;
+                       // When resolving, the id might not yet be available due to the data
+                       // be evaluated upon init of kit, so we use a timeout to retry
+                       properties.push(`resolve: async (id, fn) => {
+                                                       ${prelude}
+                                                       const try_to_resolve = () => {
+                                                               if (!deferred.has(id)) {
+                                                                       setTimeout(try_to_resolve, 0);
+                                                                       return;
+                                                               }
+                                                               const { fulfil, reject } = deferred.get(id);
+                                                               deferred.delete(id);
+                                                               if (error) reject(error);
+                                                               else fulfil(data);
+                                                       }
+                                                       try_to_resolve();
+                                               }`);
+               }
+               // create this before declaring `data`, which may contain references to `${global}`
+               blocks.push(`${global} = {
+                                               ${properties.join(',\n\t\t\t\t\t\t')}
+                                       };`);
+               const args = ['element'];
+               blocks.push('const element = document.currentScript.parentElement;');
+               if (page_config.ssr) {
+                       const serialized = { form: 'null', error: 'null' };
+                       if (form_value) {
+                               serialized.form = uneval_action_response(
+                                       form_value,
+                                       /** @type {string} */ (event.route.id),
+                                       options.hooks.transport
+                               );
+                       }
++                      // otherwise
++              /**
++               *
++               * @param {string} script
++               * @param {string | undefined} additionalAttrs
++               */
+                       const hydrate = [
+                               `node_ids: [${branch.map(({ node }) => node.index).join(', ')}]`,
+                               `data: ${data}`,
+                               `form: ${serialized.form}`,
+                               `error: ${serialized.error}`
+                       ];
+                       if (status !== 200) {
+                               hydrate.push(`status: ${status}`);
+                       }
+                       if (manifest._.client.routes) {
+                               if (route) {
+                                       const stringified = generate_route_object(route, event.url, manifest).replaceAll(
+                                               '\n',
+                                               '\n\t\t\t\t\t\t\t'
+                                       ); // make output after it's put together with the rest more readable
+                                       hydrate.push(`params: ${devalue.uneval(event.params)}`, `server_route: ${stringified}`);
+                               }
+                       } else if (options.embedded) {
+                               hydrate.push(`params: ${devalue.uneval(event.params)}`, `route: ${s(event.route)}`);
+                       }
+                       const indent = '\t'.repeat(load_env_eagerly ? 7 : 6);
+                       args.push(`{\n${indent}\t${hydrate.join(`,\n${indent}\t`)}\n${indent}}`);
+               }
+               const { remote_data: remote_cache } = event_state;
+               let serialized_remote_data = '';
+               if (remote_cache) {
+                       /** @type {Record<string, any>} */
+                       const remote = {};
+                       for (const [info, cache] of remote_cache) {
+                               // remote functions without an `id` aren't exported, and thus
+                               // cannot be called from the client
+                               if (!info.id) continue;
+                               for (const key in cache) {
+                                       remote[create_remote_key(info.id, key)] = await cache[key];
+                               }
+                       }
+                       // TODO this is repeated in a few places â€” dedupe it
+                       const replacer = (/** @type {any} */ thing) => {
+                               for (const key in options.hooks.transport) {
+                                       const encoded = options.hooks.transport[key].encode(thing);
+                                       if (encoded) {
+                                               return `app.decode('${key}', ${devalue.uneval(encoded, replacer)})`;
+                                       }
+                               }
+                       };
+                       serialized_remote_data = `${global}.data = ${devalue.uneval(remote, replacer)};\n\n\t\t\t\t\t\t`;
+               }
+               // `client.app` is a proxy for `bundleStrategy === 'split'`
+               const boot = client.inline
+                       ? `${client.inline.script}
+                                       ${serialized_remote_data}${global}.app.start(${args.join(', ')});`
+                       : client.app
+                               ? `Promise.all([
+                                               import(${s(prefixed(client.start))}),
+                                               import(${s(prefixed(client.app))})
+                                       ]).then(([kit, app]) => {
+                                               ${serialized_remote_data}kit.start(app, ${args.join(', ')});
+                                       });`
+                               : `import(${s(prefixed(client.start))}).then((app) => {
+                                               ${serialized_remote_data}app.start(${args.join(', ')})
+                                       });`;
+               if (load_env_eagerly) {
+                       blocks.push(`import(${s(`${base}/${paths.app_dir}/env.js`)}).then(({ env }) => {
+                                               ${global}.env = env;
+                                               ${boot.replace(/\n/g, '\n\t')}
+                                       });`);
+               } else {
+                       blocks.push(boot);
+               }
+               if (options.service_worker) {
+                       let opts = DEV ? ", { type: 'module' }" : '';
+                       if (options.service_worker_options != null) {
+                               const service_worker_options = { ...options.service_worker_options };
+                               if (DEV) {
+                                       service_worker_options.type = 'module';
+                               }
+                               opts = `, ${s(service_worker_options)}`;
+                       }
+                       // we use an anonymous function instead of an arrow function to support
+                       // older browsers (https://github.com/sveltejs/kit/pull/5417)
+                       blocks.push(`if ('serviceWorker' in navigator) {
+                                               addEventListener('load', function () {
+                                                       navigator.serviceWorker.register('${prefixed('service-worker.js')}'${opts});
+                                               });
+                                       }`);
+               }
  
 -              const init_app = `
 -                              {
 -                                      ${blocks.join('\n\n\t\t\t\t\t')}
 -                              }
 -                      `;
 -              csp.add_script(init_app);
 +              if (client.legacy_polyfills_file) {
 +                      add_nomodule_script('', `src=${s(prefixed(client.legacy_polyfills_file))}`);
 +              }
 +
-               if (client.start.legacy_file && client.app.legacy_file) {
++              if (client.legacy_start && client.legacy_app) {
 +                      // Have legacy support
 +
 +                      const detectModernBrowserCode = `try{import.meta.url;import("_").catch(()=>1);}catch(e){}window.${detectModernBrowserVarName}=true;window.${modern_import_func_var_name}=(path)=>import(path);`;
 +                      head += `\n\t\t<script type="module"${
 +                              csp.script_needs_nonce ? ` nonce="${csp.nonce}"` : ''
 +                      }>${detectModernBrowserCode}</script>`;
 +                      csp.add_script(detectModernBrowserCode);
 +
 +                      emit_nomodule_fix_if_needed();
 +
 +                      add_traditional_script(generate_init_script(true), `id=${s(init_script_id)}`);
 +
 +                      add_nomodule_script(`window.${startup_script_var_name}();`);
 +
 +                      const dynamicInitOrFallbackInlineCode =
 +                              `!function(){if(window.${detectModernBrowserVarName}){window.${startup_script_var_name}();}else{console.warn("kit: loading legacy build because dynamic import or import.meta.url is unsupported, syntax error above should be ignored");` +
 +                              (client.legacy_polyfills_file
 +                                      ? `var n=document.createElement("script");n.src=${s(
 +                                                      prefixed(client.legacy_polyfills_file)
 +                                        )},n.onload=window.${startup_script_var_name},document.body.appendChild(n)`
 +                                      : `window.${startup_script_var_name}()`) +
 +                              `}}();`;
 +                      body += `\n\t\t\t<script type="module"${
 +                              csp.script_needs_nonce ? ` nonce="${csp.nonce}"` : ''
 +                      }>${dynamicInitOrFallbackInlineCode}</script>`;
 +                      csp.add_script(dynamicInitOrFallbackInlineCode);
 +              } else {
 +                      // No legacy support
 +
 +                      add_traditional_script(generate_init_script(false));
 +              }
  
 -              body += `\n\t\t\t<script${
 -                      csp.script_needs_nonce ? ` nonce="${csp.nonce}"` : ''
 -              }>${init_app}</script>\n\t\t`;
 +              body += '\n\t\t';
        }
  
        const headers = new Headers({
index f9e606291cbf62e40a4e74ed75d1a9363d030361,a4f1266214978130eea03342498df82c5e2ea880..f0f5ade088ebc1d29b1d6f95163c889dc9d3a27f
@@@ -38,25 -51,14 +51,33 @@@ const default_filter = () => false
  /** @type {import('types').RequiredResolveOptions['preload']} */
  const default_preload = ({ type }) => type === 'js' || type === 'css';
  
+ const page_methods = new Set(['GET', 'HEAD', 'POST']);
+ const allowed_page_methods = new Set(['GET', 'HEAD', 'OPTIONS']);
+ let warned_on_devtools_json_request = false;
+ export const respond = propagate_context(internal_respond);
 +/**
 + * @param {Request} request
 + * @param {string} origin
 + * */
 +export function is_origin_match(request, origin) {
 +      const req_origin = request.headers.get('origin');
 +      if (req_origin !== null) {
 +              return req_origin === origin;
 +      }
 +
 +      // In some legacy browsers (such as IE/Edge<79 and Firefox<58), the origin header isn't sent on POST requests.
 +      // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin#browser_compatibility
 +      // Therefore, we accept the request also if the `referer` header has the same origin,
 +      //  in the case that the `origin` header is null, since this is enough for CSRF protection.
 +
 +      const referer = request.headers.get('referer');
 +      return referer && new URL(referer).origin === origin;
 +}
 +
  /**
   * @param {Request} request
   * @param {import('types').SSROptions} options
index 0000000000000000000000000000000000000000,6384201af5517c1629e93425387ad837e76de6f2..984d2d483899eba5675d39c7e5e67ba91f62526d
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,631 +1,639 @@@
+ import { SvelteComponent } from 'svelte';
+ import {
+       Config,
+       ServerLoad,
+       Handle,
+       HandleServerError,
+       KitConfig,
+       Load,
+       RequestHandler,
+       ResolveOptions,
+       Server,
+       ServerInitOptions,
+       HandleFetch,
+       Actions,
+       HandleClientError,
+       Reroute,
+       RequestEvent,
+       SSRManifest,
+       Emulator,
+       Adapter,
+       ServerInit,
+       ClientInit,
+       Transport,
+       HandleValidationError,
+       RemoteFormIssue
+ } from '@sveltejs/kit';
+ import {
+       HttpMethod,
+       MaybePromise,
+       PrerenderOption,
+       RequestOptions,
+       TrailingSlash
+ } from './private.js';
+ import { Span } from '@opentelemetry/api';
+ export interface ServerModule {
+       Server: typeof InternalServer;
+ }
+ export interface ServerInternalModule {
+       set_assets(path: string): void;
+       set_building(): void;
+       set_manifest(manifest: SSRManifest): void;
+       set_prerendering(): void;
+       set_private_env(environment: Record<string, string>): void;
+       set_public_env(environment: Record<string, string>): void;
+       set_read_implementation(implementation: (path: string) => ReadableStream): void;
+       set_version(version: string): void;
+       set_fix_stack_trace(fix_stack_trace: (error: unknown) => string): void;
+       get_hooks: () => Promise<Record<string, any>>;
+ }
+ export interface Asset {
+       file: string;
+       size: number;
+       type: string | null;
+ }
+ export interface AssetDependencies {
+       assets: string[];
+       file: string;
+       imports: string[];
+       stylesheets: string[];
+       fonts: string[];
+       stylesheet_map: Map<string, { css: Set<string>; assets: Set<string> }>;
+ }
++export interface AssetDependenciesWithLegacy extends AssetDependencies {
++      legacy_file?: string | null;
++}
++
+ export interface BuildData {
+       app_dir: string;
+       app_path: string;
+       manifest_data: ManifestData;
+       out_dir: string;
+       service_worker: string | null;
+       client: {
+               /** Path to the client entry point. */
+               start: string;
+               /** Path to the generated `app.js` file that contains the client manifest. Only set in case of `bundleStrategy === 'split'`. */
+               app?: string;
+               /** JS files that the client entry point relies on. */
+               imports: string[];
+               /**
+                * JS files that represent the entry points of the layouts/pages.
+                * An entry is undefined if the layout/page has no component or universal file (i.e. only has a `.server.js` file).
+                * Only set in case of `router.resolution === 'server'`.
+                */
+               nodes?: Array<string | undefined>;
+               /**
+                * CSS files referenced in the entry points of the layouts/pages.
+                * An entry is undefined if the layout/page has no component or universal file (i.e. only has a `.server.js` file) or if has no CSS.
+                * Only set in case of `router.resolution === 'server'`.
+                */
+               css?: Array<string[] | undefined>;
+               /**
+                * Contains the client route manifest in a form suitable for the server which is used for server-side route resolution.
+                * Notably, it contains all routes, regardless of whether they are prerendered or not (those are missing in the optimized server route manifest).
+                * Only set in case of `router.resolution === 'server'`.
+                */
+               routes?: SSRClientRoute[];
+               stylesheets: string[];
+               fonts: string[];
+               uses_env_dynamic_public: boolean;
++              legacy_start?: string;
++              legacy_app?: string;
++              modern_polyfills_file?: string;
++              legacy_polyfills_file?: string;
+               /** Only set in case of `bundleStrategy === 'inline'`. */
+               inline?: {
+                       script: string;
+                       style: string | undefined;
+               };
+       } | null;
+       server_manifest: import('vite').Manifest;
+ }
+ export interface CSRPageNode {
+       component: typeof SvelteComponent;
+       universal: {
+               load?: Load;
+               trailingSlash?: TrailingSlash;
+       };
+ }
+ export type CSRPageNodeLoader = () => Promise<CSRPageNode>;
+ /**
+  * Definition of a client side route.
+  * The boolean in the tuples indicates whether the route has a server load.
+  */
+ export type CSRRoute = {
+       id: string;
+       exec(path: string): undefined | Record<string, string>;
+       errors: Array<CSRPageNodeLoader | undefined>;
+       layouts: Array<[has_server_load: boolean, node_loader: CSRPageNodeLoader] | undefined>;
+       leaf: [has_server_load: boolean, node_loader: CSRPageNodeLoader];
+ };
+ /**
+  * Definition of a client side route as transported via `<pathname>/__route.js` when using server-side route resolution.
+  */
+ export type CSRRouteServer = {
+       id: string;
+       errors: Array<number | undefined>;
+       layouts: Array<[has_server_load: boolean, node_id: number] | undefined>;
+       leaf: [has_server_load: boolean, node_id: number];
+       nodes: Record<string, CSRPageNodeLoader>;
+ };
+ export interface Deferred {
+       fulfil: (value: any) => void;
+       reject: (error: Error) => void;
+ }
+ export type GetParams = (match: RegExpExecArray) => Record<string, string>;
+ export interface ServerHooks {
+       handleFetch: HandleFetch;
+       handle: Handle;
+       handleError: HandleServerError;
+       handleValidationError: HandleValidationError;
+       reroute: Reroute;
+       transport: Transport;
+       init?: ServerInit;
+ }
+ export interface ClientHooks {
+       handleError: HandleClientError;
+       reroute: Reroute;
+       transport: Transport;
+       init?: ClientInit;
+ }
+ export interface Env {
+       private: Record<string, string>;
+       public: Record<string, string>;
+ }
+ export class InternalServer extends Server {
+       init(options: ServerInitOptions): Promise<void>;
+       respond(
+               request: Request,
+               options: RequestOptions & {
+                       prerendering?: PrerenderOptions;
+                       read: (file: string) => Buffer;
+                       /** A hook called before `handle` during dev, so that `AsyncLocalStorage` can be populated. */
+                       before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void;
+                       emulator?: Emulator;
+               }
+       ): Promise<Response>;
+ }
+ export interface ManifestData {
+       /** Static files from `kit.config.files.assets`. */
+       assets: Asset[];
+       hooks: {
+               client: string | null;
+               server: string | null;
+               universal: string | null;
+       };
+       nodes: PageNode[];
+       routes: RouteData[];
+       matchers: Record<string, string>;
+ }
+ export interface RemoteChunk {
+       hash: string;
+       file: string;
+ }
+ export interface PageNode {
+       depth: number;
+       /** The `+page/layout.svelte`. */
+       component?: string; // TODO supply default component if it's missing (bit of an edge case)
+       /** The `+page/layout.js/.ts`. */
+       universal?: string;
+       /** The `+page/layout.server.js/ts`. */
+       server?: string;
+       parent_id?: string;
+       parent?: PageNode;
+       /** Filled with the pages that reference this layout (if this is a layout). */
+       child_pages?: PageNode[];
+ }
+ export interface PrerenderDependency {
+       response: Response;
+       body: null | string | Uint8Array;
+ }
+ export interface PrerenderOptions {
+       cache?: string; // including this here is a bit of a hack, but it makes it easy to add <meta http-equiv>
+       fallback?: boolean;
+       dependencies: Map<string, PrerenderDependency>;
+       /**
+        * For each key the (possibly still pending) result of a prerendered remote function.
+        * Used to deduplicate requests to the same remote function with the same arguments.
+        */
+       remote_responses: Map<string, Promise<any>>;
+       /** True for the duration of a call to the `reroute` hook */
+       inside_reroute?: boolean;
+ }
+ export type RecursiveRequired<T> = {
+       // Recursive implementation of TypeScript's Required utility type.
+       // Will recursively continue until it reaches a primitive or Function
+       // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
+       [K in keyof T]-?: Extract<T[K], Function> extends never // If it does not have a Function type
+               ? RecursiveRequired<T[K]> // recursively continue through.
+               : T[K]; // Use the exact type for everything else
+ };
+ export type RequiredResolveOptions = Required<ResolveOptions>;
+ export interface RouteParam {
+       name: string;
+       matcher: string;
+       optional: boolean;
+       rest: boolean;
+       chained: boolean;
+ }
+ /**
+  * Represents a route segment in the app. It can either be an intermediate node
+  * with only layout/error pages, or a leaf, at which point either `page` and `leaf`
+  * or `endpoint` is set.
+  */
+ export interface RouteData {
+       id: string;
+       parent: RouteData | null;
+       segment: string;
+       pattern: RegExp;
+       params: RouteParam[];
+       layout: PageNode | null;
+       error: PageNode | null;
+       leaf: PageNode | null;
+       page: {
+               layouts: Array<number | undefined>;
+               errors: Array<number | undefined>;
+               leaf: number;
+       } | null;
+       endpoint: {
+               file: string;
+       } | null;
+ }
+ export type ServerRedirectNode = {
+       type: 'redirect';
+       location: string;
+ };
+ export type ServerNodesResponse = {
+       type: 'data';
+       /**
+        * If `null`, then there was no load function <- TODO is this outdated now with the recent changes?
+        */
+       nodes: Array<ServerDataNode | ServerDataSkippedNode | ServerErrorNode | null>;
+ };
+ export type RemoteFunctionResponse =
+       | (ServerRedirectNode & {
+                       /** devalue'd Record<string, any> */
+                       refreshes?: string;
+         })
+       | ServerErrorNode
+       | {
+                       type: 'result';
+                       result: string;
+                       /** devalue'd Record<string, any> */
+                       refreshes: string | undefined;
+         };
+ /**
+  * Signals a successful response of the server `load` function.
+  * The `uses` property tells the client when it's possible to reuse this data
+  * in a subsequent request.
+  */
+ export interface ServerDataNode {
+       type: 'data';
+       /**
+        * The serialized version of this contains a serialized representation of any deferred promises,
+        * which will be resolved later through chunk nodes.
+        */
+       data: Record<string, any> | null;
+       uses: Uses;
+       slash?: TrailingSlash;
+ }
+ /**
+  * Resolved data/error of a deferred promise.
+  */
+ export interface ServerDataChunkNode {
+       type: 'chunk';
+       id: number;
+       data?: Record<string, any>;
+       error?: any;
+ }
+ /**
+  * Signals that the server `load` function was not run, and the
+  * client should use what it has in memory.
+  */
+ export interface ServerDataSkippedNode {
+       type: 'skip';
+ }
+ /**
+  * Signals that the server `load` function failed.
+  */
+ export interface ServerErrorNode {
+       type: 'error';
+       error: App.Error;
+       /**
+        * Only set for HttpErrors.
+        */
+       status?: number;
+ }
+ export interface ServerMetadataRoute {
+       config: any;
+       api: {
+               methods: Array<HttpMethod | '*'>;
+       };
+       page: {
+               methods: Array<'GET' | 'POST'>;
+       };
+       methods: Array<HttpMethod | '*'>;
+       prerender: PrerenderOption | undefined;
+       entries: string[] | undefined;
+ }
+ export interface ServerMetadata {
+       nodes: Array<{
+               /** Also `true` when using `trailingSlash`, because we need to do a server request in that case to get its value. */
+               has_server_load: boolean;
+               has_universal_load: boolean;
+       }>;
+       routes: Map<string, ServerMetadataRoute>;
+       /** For each hashed remote file, a map of export name -> { type, dynamic }, where `dynamic` is `false` for non-dynamic prerender functions */
+       remotes: Map<string, Map<string, { type: RemoteInfo['type']; dynamic: boolean }>>;
+ }
+ export interface SSRComponent {
+       default: {
+               render(
+                       props: Record<string, any>,
+                       opts: { context: Map<any, any> }
+               ): {
+                       html: string;
+                       head: string;
+                       css: {
+                               code: string;
+                               map: any; // TODO
+                       };
+               };
+       };
+ }
+ export type SSRComponentLoader = () => Promise<SSRComponent>;
+ export interface UniversalNode {
+       /** Is `null` in case static analysis succeeds but the node is ssr=false */
+       load?: Load;
+       prerender?: PrerenderOption;
+       ssr?: boolean;
+       csr?: boolean;
+       trailingSlash?: TrailingSlash;
+       config?: any;
+       entries?: PrerenderEntryGenerator;
+ }
+ export interface ServerNode {
+       load?: ServerLoad;
+       prerender?: PrerenderOption;
+       ssr?: boolean;
+       csr?: boolean;
+       trailingSlash?: TrailingSlash;
+       actions?: Actions;
+       config?: any;
+       entries?: PrerenderEntryGenerator;
+ }
+ export interface SSRNode {
+       /** index into the `nodes` array in the generated `client/app.js`. */
+       index: number;
+       /** external JS files that are loaded on the client. `imports[0]` is the entry point (e.g. `client/nodes/0.js`) */
+       imports: string[];
+       /** external CSS files that are loaded on the client */
+       stylesheets: string[];
+       /** external font files that are loaded on the client */
+       fonts: string[];
+       universal_id?: string;
+       server_id?: string;
+       /** inlined styles */
+       inline_styles?(): MaybePromise<Record<string, string>>;
+       /** Svelte component */
+       component?: SSRComponentLoader;
+       /** +page.js or +layout.js */
+       universal?: UniversalNode;
+       /** +page.server.js, +layout.server.js, or +server.js */
+       server?: ServerNode;
+ }
+ export type SSRNodeLoader = () => Promise<SSRNode>;
+ export interface SSROptions {
+       app_template_contains_nonce: boolean;
+       async: boolean;
+       csp: ValidatedConfig['kit']['csp'];
+       csrf_check_origin: boolean;
+       csrf_trusted_origins: string[];
+       embedded: boolean;
+       env_public_prefix: string;
+       env_private_prefix: string;
+       hash_routing: boolean;
+       hooks: ServerHooks;
+       preload_strategy: ValidatedConfig['kit']['output']['preloadStrategy'];
+       root: SSRComponent['default'];
+       service_worker: boolean;
+       service_worker_options: RegistrationOptions;
+       templates: {
+               app(values: {
+                       head: string;
+                       body: string;
+                       assets: string;
+                       nonce: string;
+                       env: Record<string, string>;
+               }): string;
+               error(values: { message: string; status: number }): string;
+       };
+       version_hash: string;
+ }
+ export interface PageNodeIndexes {
+       errors: Array<number | undefined>;
+       layouts: Array<number | undefined>;
+       leaf: number;
+ }
+ export type PrerenderEntryGenerator = () => MaybePromise<Array<Record<string, string>>>;
+ export type RemotePrerenderInputsGenerator<Input = any> = () => MaybePromise<Input[]>;
+ export type SSREndpoint = Partial<Record<HttpMethod, RequestHandler>> & {
+       prerender?: PrerenderOption;
+       trailingSlash?: TrailingSlash;
+       config?: any;
+       entries?: PrerenderEntryGenerator;
+       fallback?: RequestHandler;
+ };
+ export interface SSRRoute {
+       id: string;
+       pattern: RegExp;
+       params: RouteParam[];
+       page: PageNodeIndexes | null;
+       endpoint: (() => Promise<SSREndpoint>) | null;
+       endpoint_id?: string;
+ }
+ export interface SSRClientRoute {
+       id: string;
+       pattern: RegExp;
+       params: RouteParam[];
+       errors: Array<number | undefined>;
+       layouts: Array<[has_server_load: boolean, node_id: number] | undefined>;
+       leaf: [has_server_load: boolean, node_id: number];
+ }
+ export interface SSRState {
+       fallback?: string;
+       getClientAddress(): string;
+       /**
+        * True if we're currently attempting to render an error page.
+        */
+       error: boolean;
+       /**
+        * Allows us to prevent `event.fetch` from making infinitely looping internal requests.
+        */
+       depth: number;
+       platform?: any;
+       prerendering?: PrerenderOptions;
+       /**
+        * When fetching data from a +server.js endpoint in `load`, the page's
+        * prerender option is inherited by the endpoint, unless overridden.
+        */
+       prerender_default?: PrerenderOption;
+       read?: (file: string) => Buffer;
+       /**
+        * Used to setup `__SVELTEKIT_TRACK__` which checks if a used feature is supported.
+        * E.g. if `read` from `$app/server` is used, it checks whether the route's config is compatible.
+        */
+       before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void;
+       emulator?: Emulator;
+ }
+ export type StrictBody = string | ArrayBufferView;
+ export interface Uses {
+       dependencies: Set<string>;
+       params: Set<string>;
+       parent: boolean;
+       route: boolean;
+       url: boolean;
+       search_params: Set<string>;
+ }
+ export type ValidatedConfig = Config & {
+       kit: ValidatedKitConfig;
+       extensions: string[];
+ };
+ export type ValidatedKitConfig = Omit<RecursiveRequired<KitConfig>, 'adapter'> & {
+       adapter?: Adapter;
+ };
+ export type BinaryFormMeta = {
+       remote_refreshes?: string[];
+       validate_only?: boolean;
+ };
+ export type RemoteInfo =
+       | {
+                       type: 'query' | 'command';
+                       id: string;
+                       name: string;
+         }
+       | {
+                       /**
+                        * Corresponds to the name of the client-side exports (that's why we use underscores and not dots)
+                        */
+                       type: 'query_batch';
+                       id: string;
+                       name: string;
+                       /** Direct access to the function without batching etc logic, for remote functions called from the client */
+                       run: (args: any[]) => Promise<(arg: any, idx: number) => any>;
+         }
+       | {
+                       type: 'form';
+                       id: string;
+                       name: string;
+                       fn: (
+                               body: Record<string, any>,
+                               meta: BinaryFormMeta,
+                               form_data: FormData | null
+                       ) => Promise<any>;
+         }
+       | {
+                       type: 'prerender';
+                       id: string;
+                       name: string;
+                       has_arg: boolean;
+                       dynamic?: boolean;
+                       inputs?: RemotePrerenderInputsGenerator;
+         };
+ export interface InternalRemoteFormIssue extends RemoteFormIssue {
+       name: string;
+       path: Array<string | number>;
+       server?: boolean;
+ }
+ export type RecordSpan = <T>(options: {
+       name: string;
+       attributes: Record<string, any>;
+       fn: (current: Span) => Promise<T>;
+ }) => Promise<T>;
+ /**
+  * Internal state associated with the current `RequestEvent`,
+  * used for tracking things like remote function calls
+  */
+ export interface RequestState {
+       prerendering: PrerenderOptions | undefined;
+       transport: ServerHooks['transport'];
+       handleValidationError: ServerHooks['handleValidationError'];
+       tracing: {
+               record_span: RecordSpan;
+       };
+       is_in_remote_function: boolean;
+       form_instances?: Map<any, any>;
+       remote_data?: Map<RemoteInfo, Record<string, MaybePromise<any>>>;
+       refreshes?: Record<string, Promise<any>>;
+       is_endpoint_request?: boolean;
+ }
+ export interface RequestStore {
+       event: RequestEvent;
+       state: RequestState;
+ }
+ export * from '../exports/index.js';
+ export * from './private.js';
index f922c5f4ff1943e0ef785c23f4484376c7aaceec,0000000000000000000000000000000000000000..f922c5f4ff1943e0ef785c23f4484376c7aaceec
mode 100644,000000..100644
--- /dev/null
index 659c914ef63244a8c67abd2b74fb7f13d9703da7,0000000000000000000000000000000000000000..659c914ef63244a8c67abd2b74fb7f13d9703da7
mode 100644,000000..100644
--- /dev/null
index d3fc1346c85f1be904194ff23e8d444f2b0c830f,0000000000000000000000000000000000000000..d3fc1346c85f1be904194ff23e8d444f2b0c830f
mode 100644,000000..100644
--- /dev/null
index 9db72b468675d161c8eb1d17f9d7d614f861d102,0000000000000000000000000000000000000000..9db72b468675d161c8eb1d17f9d7d614f861d102
mode 100644,000000..100644
--- /dev/null
index fbc8b2730d5a8dc7b8ec85e29a58b3b030f89f3b,0cd1dc26a3e81910880e13680e213266bb5be10e..53a7d1f91dfc1c3d0bccd4900d3574ad86b2fe36
  /// <reference types="svelte" />
  /// <reference types="vite/client" />
  
- /**
-  * [Adapters](https://kit.svelte.dev/docs/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing.
-  */
- export interface Adapter {
-       /**
-        * The name of the adapter, using for logging. Will typically correspond to the package name.
-        */
-       name: string;
-       /**
-        * This function is called after SvelteKit has built your app.
-        * @param builder An object provided by SvelteKit that contains methods for adapting the app
-        */
-       adapt(builder: Builder): MaybePromise<void>;
- }
- type AwaitedPropertiesUnion<input extends Record<string, any> | void> = input extends void
-       ? undefined // needs to be undefined, because void will break intellisense
-       : input extends Record<string, any>
-       ? {
-                       [key in keyof input]: Awaited<input[key]>;
-         }
-       : {} extends input // handles the any case
-       ? input
-       : unknown;
- export type AwaitedProperties<input extends Record<string, any> | void> =
-       AwaitedPropertiesUnion<input> extends Record<string, any>
-               ? OptionalUnion<AwaitedPropertiesUnion<input>>
-               : AwaitedPropertiesUnion<input>;
- export type AwaitedActions<T extends Record<string, (...args: any) => any>> = OptionalUnion<
-       {
-               [Key in keyof T]: UnpackValidationError<Awaited<ReturnType<T[Key]>>>;
-       }[keyof T]
- >;
- // Takes a union type and returns a union type where each type also has all properties
- // of all possible types (typed as undefined), making accessing them more ergonomic
- type OptionalUnion<
-       U extends Record<string, any>, // not unknown, else interfaces don't satisfy this constraint
-       A extends keyof U = U extends U ? keyof U : never
- > = U extends unknown ? { [P in Exclude<A, keyof U>]?: never } & U : never;
- type UnpackValidationError<T> = T extends ActionFailure<infer X>
-       ? X
-       : T extends void
-       ? undefined // needs to be undefined, because void will corrupt union type
-       : T;
 +import './ambient.js';
 +
 +import { CompileOptions } from 'svelte/types/compiler/interfaces';
 +import {
 +      AdapterEntry,
 +      CspDirectives,
 +      HttpMethod,
 +      Logger,
 +      MaybePromise,
 +      Prerendered,
 +      PrerenderHttpErrorHandlerValue,
 +      PrerenderMissingIdHandlerValue,
 +      PrerenderOption,
 +      RequestOptions,
 +      RouteSegment,
 +      UniqueInterface
 +} from './private.js';
 +import {
 +      AssetDependenciesWithLegacy,
 +      SSRNodeLoader,
 +      SSRRoute,
 +      ValidatedConfig
 +} from './internal.js';
 +
 +export { PrerenderOption } from './private.js';
 +
- /**
-  * This object is passed to the `adapt` function of adapters.
-  * It contains various methods and properties that are useful for adapting the app.
-  */
- export interface Builder {
-       /** Print messages to the console. `log.info` and `log.minor` are silent unless Vite's `logLevel` is `info`. */
-       log: Logger;
-       /** Remove `dir` and all its contents. */
-       rimraf(dir: string): void;
-       /** Create `dir` and any required parent directories. */
-       mkdirp(dir: string): void;
-       /** The fully resolved `svelte.config.js`. */
-       config: ValidatedConfig;
-       /** Information about prerendered pages and assets, if any. */
-       prerendered: Prerendered;
-       /** An array of all routes (including prerendered) */
-       routes: RouteDefinition[];
-       /**
-        * Create separate functions that map to one or more routes of your app.
-        * @param fn A function that groups a set of routes into an entry point
-        * @deprecated Use `builder.routes` instead
-        */
-       createEntries(fn: (route: RouteDefinition) => AdapterEntry): Promise<void>;
-       /**
-        * Generate a fallback page for a static webserver to use when no route is matched. Useful for single-page apps.
-        */
-       generateFallback(dest: string): Promise<void>;
 +
+ declare module '@sveltejs/kit' {
+       import type { SvelteConfig } from '@sveltejs/vite-plugin-svelte';
+       import type { StandardSchemaV1 } from '@standard-schema/spec';
+       import type { RouteId as AppRouteId, LayoutParams as AppLayoutParams, ResolvedPathname } from '$app/types';
+       // @ts-ignore this is an optional peer dependency so could be missing. Written like this so dts-buddy preserves the ts-ignore
+       type Span = import('@opentelemetry/api').Span;
  
        /**
-        * Generate a server-side manifest to initialise the SvelteKit [server](https://kit.svelte.dev/docs/types#public-types-server) with.
-        * @param opts a relative path to the base directory of the app and optionally in which format (esm or cjs) the manifest should be generated
+        * [Adapters](https://svelte.dev/docs/kit/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing.
         */
-       generateManifest(opts: { relativePath: string; routes?: RouteDefinition[] }): string;
+       export interface Adapter {
+               /**
+                * The name of the adapter, using for logging. Will typically correspond to the package name.
+                */
+               name: string;
+               /**
+                * This function is called after SvelteKit has built your app.
+                * @param builder An object provided by SvelteKit that contains methods for adapting the app
+                */
+               adapt: (builder: Builder) => MaybePromise<void>;
+               /**
+                * Checks called during dev and build to determine whether specific features will work in production with this adapter.
+                */
+               supports?: {
+                       /**
+                        * Test support for `read` from `$app/server`.
+                        * @param details.config The merged route config
+                        */
+                       read?: (details: { config: any; route: { id: string } }) => boolean;
  
-       /**
-        * Resolve a path to the `name` directory inside `outDir`, e.g. `/path/to/.svelte-kit/my-adapter`.
-        * @param name path to the file, relative to the build directory
-        */
-       getBuildDirectory(name: string): string;
-       /** Get the fully resolved path to the directory containing client-side assets, including the contents of your `static` directory. */
-       getClientDirectory(): string;
-       /** Get the fully resolved path to the directory containing server-side code. */
-       getServerDirectory(): string;
-       /** Get the application path including any configured `base` path, e.g. `/my-base-path/_app`. */
-       getAppPath(): string;
+                       /**
+                        * Test support for `instrumentation.server.js`. To pass, the adapter must support running `instrumentation.server.js` prior to the application code.
+                        * @since 2.31.0
+                        */
+                       instrumentation?: () => boolean;
+               };
+               /**
+                * Creates an `Emulator`, which allows the adapter to influence the environment
+                * during dev, build and prerendering.
+                */
+               emulate?: () => MaybePromise<Emulator>;
+       }
  
-       /**
-        * Write client assets to `dest`.
-        * @param dest the destination folder
-        * @returns an array of files written to `dest`
-        */
-       writeClient(dest: string): string[];
-       /**
-        * Write prerendered files to `dest`.
-        * @param dest the destination folder
-        * @returns an array of files written to `dest`
-        */
-       writePrerendered(dest: string): string[];
-       /**
-        * Write server-side code to `dest`.
-        * @param dest the destination folder
-        * @returns an array of files written to `dest`
-        */
-       writeServer(dest: string): string[];
-       /**
-        * Copy a file or directory.
-        * @param from the source file or directory
-        * @param to the destination file or directory
-        * @param opts.filter a function to determine whether a file or directory should be copied
-        * @param opts.replace a map of strings to replace
-        * @returns an array of files that were copied
-        */
-       copy(
-               from: string,
-               to: string,
-               opts?: {
-                       filter?(basename: string): boolean;
-                       replace?: Record<string, string>;
-               }
-       ): string[];
+       export type LoadProperties<input extends Record<string, any> | void> = input extends void
+               ? undefined // needs to be undefined, because void will break intellisense
+               : input extends Record<string, any>
+                       ? input
+                       : unknown;
  
-       /**
-        * Compress files in `directory` with gzip and brotli, where appropriate. Generates `.gz` and `.br` files alongside the originals.
-        * @param {string} directory The directory containing the files to be compressed
-        */
-       compress(directory: string): Promise<void>;
- }
+       export type AwaitedActions<T extends Record<string, (...args: any) => any>> = OptionalUnion<
+               {
+                       [Key in keyof T]: UnpackValidationError<Awaited<ReturnType<T[Key]>>>;
+               }[keyof T]
+       >;
  
- export interface Config {
-       /**
-        * Options passed to [`svelte.compile`](https://svelte.dev/docs#compile-time-svelte-compile).
-        * @default {}
-        */
-       compilerOptions?: CompileOptions;
-       /**
-        * List of file extensions that should be treated as Svelte files.
-        * @default [".svelte"]
-        */
-       extensions?: string[];
-       /** SvelteKit options */
-       kit?: KitConfig;
-       /** [`@sveltejs/package`](/docs/packaging) options. */
-       package?: {
-               source?: string;
-               dir?: string;
-               emitTypes?: boolean;
-               exports?(filepath: string): boolean;
-               files?(filepath: string): boolean;
-       };
-       /** Preprocessor options, if any. Preprocessing can alternatively also be done through Vite's preprocessor capabilities. */
-       preprocess?: any;
-       /** Any additional options required by tooling that integrates with Svelte. */
-       [key: string]: any;
- }
+       // Takes a union type and returns a union type where each type also has all properties
+       // of all possible types (typed as undefined), making accessing them more ergonomic
+       type OptionalUnion<
+               U extends Record<string, any>, // not unknown, else interfaces don't satisfy this constraint
+               A extends keyof U = U extends U ? keyof U : never
+       > = U extends unknown ? { [P in Exclude<A, keyof U>]?: never } & U : never;
  
- export interface Cookies {
-       /**
-        * Gets a cookie that was previously set with `cookies.set`, or from the request headers.
-        * @param name the name of the cookie
-        * @param opts the options, passed directly to `cookie.parse`. See documentation [here](https://github.com/jshttp/cookie#cookieparsestr-options)
-        */
-       get(name: string, opts?: import('cookie').CookieParseOptions): string | undefined;
+       const uniqueSymbol: unique symbol;
  
-       /**
-        * Gets all cookies that were previously set with `cookies.set`, or from the request headers.
-        * @param opts the options, passed directily to `cookie.parse`. See documentation [here](https://github.com/jshttp/cookie#cookieparsestr-options)
-        */
-       getAll(opts?: import('cookie').CookieParseOptions): Array<{ name: string; value: string }>;
+       export interface ActionFailure<T = undefined> {
+               status: number;
+               data: T;
+               [uniqueSymbol]: true; // necessary or else UnpackValidationError could wrongly unpack objects with the same shape as ActionFailure
+       }
  
-       /**
-        * Sets a cookie. This will add a `set-cookie` header to the response, but also make the cookie available via `cookies.get` or `cookies.getAll` during the current request.
-        *
-        * The `httpOnly` and `secure` options are `true` by default (except on http://localhost, where `secure` is `false`), and must be explicitly disabled if you want cookies to be readable by client-side JavaScript and/or transmitted over HTTP. The `sameSite` option defaults to `lax`.
-        *
-        * By default, the `path` of a cookie is the 'directory' of the current pathname. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app.
-        * @param name the name of the cookie
-        * @param value the cookie value
-        * @param opts the options, passed directory to `cookie.serialize`. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
-        */
-       set(name: string, value: string, opts?: import('cookie').CookieSerializeOptions): void;
+       type UnpackValidationError<T> =
+               T extends ActionFailure<infer X>
+                       ? X
+                       : T extends void
+                               ? undefined // needs to be undefined, because void will corrupt union type
+                               : T;
  
        /**
-        * Deletes a cookie by setting its value to an empty string and setting the expiry date in the past.
-        *
-        * By default, the `path` of a cookie is the 'directory' of the current pathname. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app.
-        * @param name the name of the cookie
-        * @param opts the options, passed directory to `cookie.serialize`. The `path` must match the path of the cookie you want to delete. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
+        * This object is passed to the `adapt` function of adapters.
+        * It contains various methods and properties that are useful for adapting the app.
         */
-       delete(name: string, opts?: import('cookie').CookieSerializeOptions): void;
+       export interface Builder {
+               /** Print messages to the console. `log.info` and `log.minor` are silent unless Vite's `logLevel` is `info`. */
+               log: Logger;
+               /** Remove `dir` and all its contents. */
+               rimraf: (dir: string) => void;
+               /** Create `dir` and any required parent directories. */
+               mkdirp: (dir: string) => void;
  
-       /**
-        * Serialize a cookie name-value pair into a `Set-Cookie` header string, but don't apply it to the response.
-        *
-        * The `httpOnly` and `secure` options are `true` by default (except on http://localhost, where `secure` is `false`), and must be explicitly disabled if you want cookies to be readable by client-side JavaScript and/or transmitted over HTTP. The `sameSite` option defaults to `lax`.
-        *
-        * By default, the `path` of a cookie is the current pathname. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app.
-        *
-        * @param name the name of the cookie
-        * @param value the cookie value
-        * @param opts the options, passed directory to `cookie.serialize`. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
-        */
-       serialize(name: string, value: string, opts?: import('cookie').CookieSerializeOptions): string;
- }
+               /** The fully resolved Svelte config. */
+               config: ValidatedConfig;
+               /** Information about prerendered pages and assets, if any. */
+               prerendered: Prerendered;
+               /** An array of all routes (including prerendered) */
+               routes: RouteDefinition[];
  
- export interface KitConfig {
-       /**
-        * Your [adapter](https://kit.svelte.dev/docs/adapters) is run when executing `vite build`. It determines how the output is converted for different platforms.
-        * @default undefined
-        */
-       adapter?: Adapter;
-       /**
-        * An object containing zero or more aliases used to replace values in `import` statements. These aliases are automatically passed to Vite and TypeScript.
-        *
-        * ```js
-        * /// file: svelte.config.js
-        * /// type: import('@sveltejs/kit').Config
-        * const config = {
-        *   kit: {
-        *     alias: {
-        *       // this will match a file
-        *       'my-file': 'path/to/my-file.js',
-        *
-        *       // this will match a directory and its contents
-        *       // (`my-directory/x` resolves to `path/to/my-directory/x`)
-        *       'my-directory': 'path/to/my-directory',
-        *
-        *       // an alias ending /* will only match
-        *       // the contents of a directory, not the directory itself
-        *       'my-directory/*': 'path/to/my-directory/*'
-        *     }
-        *   }
-        * };
-        * ```
-        *
-        * > The built-in `$lib` alias is controlled by `config.kit.files.lib` as it is used for packaging.
-        *
-        * > You will need to run `npm run dev` to have SvelteKit automatically generate the required alias configuration in `jsconfig.json` or `tsconfig.json`.
-        * @default {}
-        */
-       alias?: Record<string, string>;
-       /**
-        * The directory relative to `paths.assets` where the built JS and CSS (and imported assets) are served from. (The filenames therein contain content-based hashes, meaning they can be cached indefinitely). Must not start or end with `/`.
-        * @default "_app"
-        */
-       appDir?: string;
-       /**
-        * [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) configuration. CSP helps to protect your users against cross-site scripting (XSS) attacks, by limiting the places resources can be loaded from. For example, a configuration like this...
-        *
-        * ```js
-        * /// file: svelte.config.js
-        * /// type: import('@sveltejs/kit').Config
-        * const config = {
-        *   kit: {
-        *     csp: {
-        *       directives: {
-        *         'script-src': ['self']
-        *       },
-        *       reportOnly: {
-        *         'script-src': ['self']
-        *       }
-        *     }
-        *   }
-        * };
-        *
-        * export default config;
-        * ```
-        *
-        * ...would prevent scripts loading from external sites. SvelteKit will augment the specified directives with nonces or hashes (depending on `mode`) for any inline styles and scripts it generates.
-        *
-        * To add a nonce for scripts and links manually included in `src/app.html`, you may use the placeholder `%sveltekit.nonce%` (for example `<script nonce="%sveltekit.nonce%">`).
-        *
-        * When pages are prerendered, the CSP header is added via a `<meta http-equiv>` tag (note that in this case, `frame-ancestors`, `report-uri` and `sandbox` directives will be ignored).
-        *
-        * > When `mode` is `'auto'`, SvelteKit will use nonces for dynamically rendered pages and hashes for prerendered pages. Using nonces with prerendered pages is insecure and therefore forbidden.
-        *
-        * > Note that most [Svelte transitions](https://svelte.dev/tutorial/transition) work by creating an inline `<style>` element. If you use these in your app, you must either leave the `style-src` directive unspecified or add `unsafe-inline`.
-        *
-        * If this level of configuration is insufficient and you have more dynamic requirements, you can use the [`handle` hook](https://kit.svelte.dev/docs/hooks#server-hooks-handle) to roll your own CSP.
-        */
-       csp?: {
+               // TODO 3.0 remove this method
                /**
-                * Whether to use hashes or nonces to restrict `<script>` and `<style>` elements. `'auto'` will use hashes for prerendered pages, and nonces for dynamically rendered pages.
+                * Create separate functions that map to one or more routes of your app.
+                * @param fn A function that groups a set of routes into an entry point
+                * @deprecated Use `builder.routes` instead
                 */
-               mode?: 'hash' | 'nonce' | 'auto';
+               createEntries: (fn: (route: RouteDefinition) => AdapterEntry) => Promise<void>;
                /**
-                * Directives that will be added to `Content-Security-Policy` headers.
+                * Find all the assets imported by server files belonging to `routes`
                 */
-               directives?: CspDirectives;
+               findServerAssets: (routes: RouteDefinition[]) => string[];
                /**
-                * Directives that will be added to `Content-Security-Policy-Report-Only` headers.
+                * Generate a fallback page for a static webserver to use when no route is matched. Useful for single-page apps.
                 */
-               reportOnly?: CspDirectives;
-       };
-       /**
-        * Protection against [cross-site request forgery (CSRF)](https://owasp.org/www-community/attacks/csrf) attacks.
-        */
-       csrf?: {
+               generateFallback: (dest: string) => Promise<void>;
                /**
-                * Whether to check the incoming `origin` header for `POST`, `PUT`, `PATCH`, or `DELETE` form submissions and verify that it matches the server's origin.
-                *
-                * To allow people to make `POST`, `PUT`, `PATCH`, or `DELETE` requests with a `Content-Type` of `application/x-www-form-urlencoded`, `multipart/form-data`, or `text/plain` to your app from other origins, you will need to disable this option. Be careful!
-                * @default true
+                * Generate a module exposing build-time environment variables as `$env/dynamic/public`.
                 */
-               checkOrigin?: boolean;
-       };
-       /**
-        * Whether or not the app is embedded inside a larger app. If `true`, SvelteKit will add its event listeners related to navigation etc on the parent of `%sveltekit.body%` instead of `window`, and will pass `params` from the server rather than inferring them from `location.pathname`.
-        * @default false
-        */
-       embedded?: boolean;
-       /**
-        * Environment variable configuration
-        */
-       env?: {
+               generateEnvModule: () => void;
                /**
-                * The directory to search for `.env` files.
-                * @default "."
+                * Generate a server-side manifest to initialise the SvelteKit [server](https://svelte.dev/docs/kit/@sveltejs-kit#Server) with.
+                * @param opts a relative path to the base directory of the app and optionally in which format (esm or cjs) the manifest should be generated
                 */
-               dir?: string;
+               generateManifest: (opts: { relativePath: string; routes?: RouteDefinition[] }) => string;
                /**
-                * A prefix that signals that an environment variable is safe to expose to client-side code. See [`$env/static/public`](/docs/modules#$env-static-public) and [`$env/dynamic/public`](/docs/modules#$env-dynamic-public). Note that Vite's [`envPrefix`](https://vitejs.dev/config/shared-options.html#envprefix) must be set separately if you are using Vite's environment variable handling - though use of that feature should generally be unnecessary.
-                * @default "PUBLIC_"
+                * Resolve a path to the `name` directory inside `outDir`, e.g. `/path/to/.svelte-kit/my-adapter`.
+                * @param name path to the file, relative to the build directory
                 */
-               publicPrefix?: string;
-       };
-       /**
-        * Where to find various files within your project.
-        */
-       files?: {
+               getBuildDirectory: (name: string) => string;
+               /** Get the fully resolved path to the directory containing client-side assets, including the contents of your `static` directory. */
+               getClientDirectory: () => string;
+               /** Get the fully resolved path to the directory containing server-side code. */
+               getServerDirectory: () => string;
+               /** Get the application path including any configured `base` path, e.g. `my-base-path/_app`. */
+               getAppPath: () => string;
                /**
-                * a place to put static files that should have stable URLs and undergo no processing, such as `favicon.ico` or `manifest.json`
-                * @default "static"
+                * Write client assets to `dest`.
+                * @param dest the destination folder
+                * @returns an array of files written to `dest`
                 */
-               assets?: string;
-               hooks?: {
-                       /**
-                        * The location of your client [hooks](https://kit.svelte.dev/docs/hooks).
-                        * @default "src/hooks.client"
-                        */
-                       client?: string;
-                       /**
-                        * The location of your server [hooks](https://kit.svelte.dev/docs/hooks).
-                        * @default "src/hooks.server"
-                        */
-                       server?: string;
-               };
+               writeClient: (dest: string) => string[];
                /**
-                * your app's internal library, accessible throughout the codebase as `$lib`
-                * @default "src/lib"
+                * Write prerendered files to `dest`.
+                * @param dest the destination folder
+                * @returns an array of files written to `dest`
                 */
-               lib?: string;
+               writePrerendered: (dest: string) => string[];
                /**
-                * a directory containing [parameter matchers](https://kit.svelte.dev/docs/advanced-routing#matching)
-                * @default "src/params"
+                * Write server-side code to `dest`.
+                * @param dest the destination folder
+                * @returns an array of files written to `dest`
                 */
-               params?: string;
+               writeServer: (dest: string) => string[];
                /**
-                * the files that define the structure of your app (see [Routing](https://kit.svelte.dev/docs/routing))
-                * @default "src/routes"
+                * Copy a file or directory.
+                * @param from the source file or directory
+                * @param to the destination file or directory
+                * @param opts.filter a function to determine whether a file or directory should be copied
+                * @param opts.replace a map of strings to replace
+                * @returns an array of files that were copied
                 */
-               routes?: string;
+               copy: (
+                       from: string,
+                       to: string,
+                       opts?: {
+                               filter?(basename: string): boolean;
+                               replace?: Record<string, string>;
+                       }
+               ) => string[];
                /**
-                * the location of your service worker's entry point (see [Service workers](https://kit.svelte.dev/docs/service-workers))
-                * @default "src/service-worker"
+                * Check if the server instrumentation file exists.
+                * @returns true if the server instrumentation file exists, false otherwise
+                * @since 2.31.0
                 */
-               serviceWorker?: string;
+               hasServerInstrumentationFile: () => boolean;
                /**
-                * the location of the template for HTML responses
-                * @default "src/app.html"
+                * Instrument `entrypoint` with `instrumentation`.
+                *
+                * Renames `entrypoint` to `start` and creates a new module at
+                * `entrypoint` which imports `instrumentation` and then dynamically imports `start`. This allows
+                * the module hooks necessary for instrumentation libraries to be loaded prior to any application code.
+                *
+                * Caveats:
+                * - "Live exports" will not work. If your adapter uses live exports, your users will need to manually import the server instrumentation on startup.
+                * - If `tla` is `false`, OTEL auto-instrumentation may not work properly. Use it if your environment supports it.
+                * - Use `hasServerInstrumentationFile` to check if the user has a server instrumentation file; if they don't, you shouldn't do this.
+                *
+                * @param options an object containing the following properties:
+                * @param options.entrypoint the path to the entrypoint to trace.
+                * @param options.instrumentation the path to the instrumentation file.
+                * @param options.start the name of the start file. This is what `entrypoint` will be renamed to.
+                * @param options.module configuration for the resulting entrypoint module.
+                * @param options.module.generateText a function that receives the relative paths to the instrumentation and start files, and generates the text of the module to be traced. If not provided, the default implementation will be used, which uses top-level await.
+                * @since 2.31.0
                 */
-               appTemplate?: string;
+               instrument: (args: {
+                       entrypoint: string;
+                       instrumentation: string;
+                       start?: string;
+                       module?:
+                               | {
+                                               exports: string[];
+                                 }
+                               | {
+                                               generateText: (args: { instrumentation: string; start: string }) => string;
+                                 };
+               }) => void;
                /**
-                * the location of the template for fallback error responses
-                * @default "src/error.html"
+                * Compress files in `directory` with gzip and brotli, where appropriate. Generates `.gz` and `.br` files alongside the originals.
+                * @param directory The directory containing the files to be compressed
                 */
-               errorTemplate?: string;
-       };
-       /**
-        * Inline CSS inside a `<style>` block at the head of the HTML. This option is a number that specifies the maximum length of a CSS file to be inlined. All CSS files needed for the page and smaller than this value are merged and inlined in a `<style>` block.
-        *
-        * > This results in fewer initial requests and can improve your [First Contentful Paint](https://web.dev/first-contentful-paint) score. However, it generates larger HTML output and reduces the effectiveness of browser caches. Use it advisedly.
-        * @default 0
-        */
-       inlineStyleThreshold?: number;
-       /**
-        * An array of file extensions that SvelteKit will treat as modules. Files with extensions that match neither `config.extensions` nor `config.kit.moduleExtensions` will be ignored by the router.
-        * @default [".js", ".ts"]
-        */
-       moduleExtensions?: string[];
-       /**
-        * The directory that SvelteKit writes files to during `dev` and `build`. You should exclude this directory from version control.
-        * @default ".svelte-kit"
-        */
-       outDir?: string;
+               compress: (directory: string) => Promise<void>;
+       }
        /**
-        * Options related to the build output format
+        * An extension of [`vite-plugin-svelte`'s options](https://github.com/sveltejs/vite-plugin-svelte/blob/main/docs/config.md#svelte-options).
         */
-       output?: {
+       export interface Config extends SvelteConfig {
                /**
-                * SvelteKit will preload the JavaScript modules needed for the initial page to avoid import 'waterfalls', resulting in faster application startup. There
-                * are three strategies with different trade-offs:
-                * - `modulepreload` - uses `<link rel="modulepreload">`. This delivers the best results in Chromium-based browsers, but is currently ignored by Firefox and Safari (though support is coming to Safari soon).
-                * - `preload-js` - uses `<link rel="preload">`. Prevents waterfalls in Chromium and Safari, but Chromium will parse each module twice (once as a script, once as a module). Causes modules to be requested twice in Firefox. This is a good setting if you want to maximise performance for users on iOS devices at the cost of a very slight degradation for Chromium users.
-                * - `preload-mjs` - uses `<link rel="preload">` but with the `.mjs` extension which prevents double-parsing in Chromium. Some static webservers will fail to serve .mjs files with a `Content-Type: application/javascript` header, which will cause your application to break. If that doesn't apply to you, this is the option that will deliver the best performance for the largest number of users, until `modulepreload` is more widely supported.
-                * @default "modulepreload"
+                * SvelteKit options.
+                *
+                * @see https://svelte.dev/docs/kit/configuration
                 */
-               preloadStrategy?: 'modulepreload' | 'preload-js' | 'preload-mjs';
-       };
-       paths?: {
+               kit?: KitConfig;
+               /** Any additional options required by tooling that integrates with Svelte. */
+               [key: string]: any;
+       }
+       export interface Cookies {
                /**
-                * An absolute path that your app's files are served from. This is useful if your files are served from a storage bucket of some kind.
-                * @default ""
+                * Gets a cookie that was previously set with `cookies.set`, or from the request headers.
+                * @param name the name of the cookie
+                * @param opts the options, passed directly to `cookie.parse`. See documentation [here](https://github.com/jshttp/cookie#cookieparsestr-options)
                 */
-               assets?: '' | `http://${string}` | `https://${string}`;
+               get: (name: string, opts?: import('cookie').CookieParseOptions) => string | undefined;
                /**
-                * A root-relative path that must start, but not end with `/` (e.g. `/base-path`), unless it is the empty string. This specifies where your app is served from and allows the app to live on a non-root path. Note that you need to prepend all your root-relative links with the base value or they will point to the root of your domain, not your `base` (this is how the browser works). You can use [`base` from `$app/paths`](/docs/modules#$app-paths-base) for that: `<a href="{base}/your-page">Link</a>`. If you find yourself writing this often, it may make sense to extract this into a reusable component.
-                * @default ""
+                * Gets all cookies that were previously set with `cookies.set`, or from the request headers.
+                * @param opts the options, passed directly to `cookie.parse`. See documentation [here](https://github.com/jshttp/cookie#cookieparsestr-options)
                 */
-               base?: '' | `/${string}`;
+               getAll: (opts?: import('cookie').CookieParseOptions) => Array<{ name: string; value: string }>;
                /**
-                * Whether to use relative asset paths. By default, if `paths.assets` is not external, SvelteKit will replace `%sveltekit.assets%` with a relative path and use relative paths to reference build artifacts, but `base` and `assets` imported from `$app/paths` will be as specified in your config.
+                * Sets a cookie. This will add a `set-cookie` header to the response, but also make the cookie available via `cookies.get` or `cookies.getAll` during the current request.
                 *
-                * If `true`, `base` and `assets` imported from `$app/paths` will be replaced with relative asset paths during server-side rendering, resulting in portable HTML.
-                * If `false`, `%sveltekit.assets%` and references to build artifacts will always be root-relative paths, unless `paths.assets` is an external URL
+                * The `httpOnly` and `secure` options are `true` by default (except on http://localhost, where `secure` is `false`), and must be explicitly disabled if you want cookies to be readable by client-side JavaScript and/or transmitted over HTTP. The `sameSite` option defaults to `lax`.
                 *
-                * If your app uses a `<base>` element, you should set this to `false`, otherwise asset URLs will incorrectly be resolved against the `<base>` URL rather than the current page.
-                * @default undefined
+                * You must specify a `path` for the cookie. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app. You can use relative paths, or set `path: ''` to make the cookie only available on the current path and its children
+                * @param name the name of the cookie
+                * @param value the cookie value
+                * @param opts the options, passed directly to `cookie.serialize`. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
                 */
-               relative?: boolean | undefined;
-       };
+               set: (
+                       name: string,
+                       value: string,
+                       opts: import('cookie').CookieSerializeOptions & { path: string }
+               ) => void;
+               /**
+                * Deletes a cookie by setting its value to an empty string and setting the expiry date in the past.
+                *
+                * You must specify a `path` for the cookie. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app. You can use relative paths, or set `path: ''` to make the cookie only available on the current path and its children
+                * @param name the name of the cookie
+                * @param opts the options, passed directly to `cookie.serialize`. The `path` must match the path of the cookie you want to delete. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
+                */
+               delete: (name: string, opts: import('cookie').CookieSerializeOptions & { path: string }) => void;
+               /**
+                * Serialize a cookie name-value pair into a `Set-Cookie` header string, but don't apply it to the response.
+                *
+                * The `httpOnly` and `secure` options are `true` by default (except on http://localhost, where `secure` is `false`), and must be explicitly disabled if you want cookies to be readable by client-side JavaScript and/or transmitted over HTTP. The `sameSite` option defaults to `lax`.
+                *
+                * You must specify a `path` for the cookie. In most cases you should explicitly set `path: '/'` to make the cookie available throughout your app. You can use relative paths, or set `path: ''` to make the cookie only available on the current path and its children
+                *
+                * @param name the name of the cookie
+                * @param value the cookie value
+                * @param opts the options, passed directly to `cookie.serialize`. See documentation [here](https://github.com/jshttp/cookie#cookieserializename-value-options)
+                */
+               serialize: (
+                       name: string,
+                       value: string,
+                       opts: import('cookie').CookieSerializeOptions & { path: string }
+               ) => string;
+       }
        /**
-        * See [Prerendering](https://kit.svelte.dev/docs/page-options#prerender).
+        * A collection of functions that influence the environment during dev, build and prerendering
         */
-       prerender?: {
+       export interface Emulator {
                /**
-                * How many pages can be prerendered simultaneously. JS is single-threaded, but in cases where prerendering performance is network-bound (for example loading content from a remote CMS) this can speed things up by processing other tasks while waiting on the network response.
-                * @default 1
+                * A function that is called with the current route `config` and `prerender` option
+                * and returns an `App.Platform` object
                 */
-               concurrency?: number;
+               platform?(details: { config: any; prerender: PrerenderOption }): MaybePromise<App.Platform>;
+       }
+       export interface KitConfig {
                /**
-                * Whether SvelteKit should find pages to prerender by following links from `entries`.
-                * @default true
+                * Your [adapter](https://svelte.dev/docs/kit/adapters) is run when executing `vite build`. It determines how the output is converted for different platforms.
+                * @default undefined
                 */
-               crawl?: boolean;
+               adapter?: Adapter;
                /**
-                * An array of pages to prerender, or start crawling from (if `crawl: true`). The `*` string includes all non-dynamic routes (i.e. pages with no `[parameters]`, because SvelteKit doesn't know what value the parameters should have).
-                * @default ["*"]
+                * An object containing zero or more aliases used to replace values in `import` statements. These aliases are automatically passed to Vite and TypeScript.
+                *
+                * ```js
+                * /// file: svelte.config.js
+                * /// type: import('@sveltejs/kit').Config
+                * const config = {
+                *   kit: {
+                *     alias: {
+                *       // this will match a file
+                *       'my-file': 'path/to/my-file.js',
+                *
+                *       // this will match a directory and its contents
+                *       // (`my-directory/x` resolves to `path/to/my-directory/x`)
+                *       'my-directory': 'path/to/my-directory',
+                *
+                *       // an alias ending /* will only match
+                *       // the contents of a directory, not the directory itself
+                *       'my-directory/*': 'path/to/my-directory/*'
+                *     }
+                *   }
+                * };
+                * ```
+                *
+                * > [!NOTE] You will need to run `npm run dev` to have SvelteKit automatically generate the required alias configuration in `jsconfig.json` or `tsconfig.json`.
+                * @default {}
                 */
-               entries?: Array<'*' | `/${string}`>;
+               alias?: Record<string, string>;
                /**
-                * How to respond to HTTP errors encountered while prerendering the app.
+                * The directory where SvelteKit keeps its stuff, including static assets (such as JS and CSS) and internally-used routes.
                 *
-                * - `'fail'` â€” fail the build
-                * - `'ignore'` - silently ignore the failure and continue
-                * - `'warn'` â€” continue, but print a warning
-                * - `(details) => void` â€” a custom error handler that takes a `details` object with `status`, `path`, `referrer`, `referenceType` and `message` properties. If you `throw` from this function, the build will fail
+                * If `paths.assets` is specified, there will be two app directories â€” `${paths.assets}/${appDir}` and `${paths.base}/${appDir}`.
+                * @default "_app"
+                */
+               appDir?: string;
+               /**
+                * [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) configuration. CSP helps to protect your users against cross-site scripting (XSS) attacks, by limiting the places resources can be loaded from. For example, a configuration like this...
                 *
                 * ```js
                 * /// file: svelte.config.js
                 *     }
                 *   }
                 * };
+                *
+                * export default config;
                 * ```
                 *
-                * @default "fail"
-                */
-               handleHttpError?: PrerenderHttpErrorHandlerValue;
-               /**
-                * How to respond to hash links from one prerendered page to another that don't correspond to an `id` on the destination page
+                * ...would prevent scripts loading from external sites. SvelteKit will augment the specified directives with nonces or hashes (depending on `mode`) for any inline styles and scripts it generates.
+                *
+                * To add a nonce for scripts and links manually included in `src/app.html`, you may use the placeholder `%sveltekit.nonce%` (for example `<script nonce="%sveltekit.nonce%">`).
+                *
+                * When pages are prerendered, the CSP header is added via a `<meta http-equiv>` tag (note that in this case, `frame-ancestors`, `report-uri` and `sandbox` directives will be ignored).
                 *
-                * - `'fail'` â€” fail the build
-                * - `'ignore'` - silently ignore the failure and continue
-                * - `'warn'` â€” continue, but print a warning
-                * - `(details) => void` â€” a custom error handler that takes a `details` object with `path`, `id`, `referrers` and `message` properties. If you `throw` from this function, the build will fail
+                * > [!NOTE] When `mode` is `'auto'`, SvelteKit will use nonces for dynamically rendered pages and hashes for prerendered pages. Using nonces with prerendered pages is insecure and therefore forbidden.
                 *
-                * @default "fail"
+                * > [!NOTE] Note that most [Svelte transitions](https://svelte.dev/tutorial/svelte/transition) work by creating an inline `<style>` element. If you use these in your app, you must either leave the `style-src` directive unspecified or add `unsafe-inline`.
+                *
+                * If this level of configuration is insufficient and you have more dynamic requirements, you can use the [`handle` hook](https://svelte.dev/docs/kit/hooks#Server-hooks-handle) to roll your own CSP.
                 */
-               handleMissingId?: PrerenderMissingIdHandlerValue;
+               csp?: {
+                       /**
+                        * Whether to use hashes or nonces to restrict `<script>` and `<style>` elements. `'auto'` will use hashes for prerendered pages, and nonces for dynamically rendered pages.
+                        */
+                       mode?: 'hash' | 'nonce' | 'auto';
+                       /**
+                        * Directives that will be added to `Content-Security-Policy` headers.
+                        */
+                       directives?: CspDirectives;
+                       /**
+                        * Directives that will be added to `Content-Security-Policy-Report-Only` headers.
+                        */
+                       reportOnly?: CspDirectives;
+               };
                /**
-                * The value of `url.origin` during prerendering; useful if it is included in rendered content.
-                * @default "http://sveltekit-prerender"
+                * Protection against [cross-site request forgery (CSRF)](https://owasp.org/www-community/attacks/csrf) attacks.
                 */
-               origin?: string;
-       };
-       serviceWorker?: {
+               csrf?: {
+                       /**
+                        * Whether to check the incoming `origin` header for `POST`, `PUT`, `PATCH`, or `DELETE` form submissions and verify that it matches the server's origin.
+                        *
+                        * To allow people to make `POST`, `PUT`, `PATCH`, or `DELETE` requests with a `Content-Type` of `application/x-www-form-urlencoded`, `multipart/form-data`, or `text/plain` to your app from other origins, you will need to disable this option. Be careful!
+                        * @default true
+                        * @deprecated Use `trustedOrigins: ['*']` instead
+                        */
+                       checkOrigin?: boolean;
+                       /**
+                        * An array of origins that are allowed to make cross-origin form submissions to your app.
+                        *
+                        * Each origin should be a complete origin including protocol (e.g., `https://payment-gateway.com`).
+                        * This is useful for allowing trusted third-party services like payment gateways or authentication providers to submit forms to your app.
+                        *
+                        * If the array contains `'*'`, all origins will be trusted. This is generally not recommended!
+                        *
+                        * > [!NOTE] Only add origins you completely trust, as this bypasses CSRF protection for those origins.
+                        *
+                        * CSRF checks only apply in production, not in local development.
+                        * @default []
+                        * @example ['https://checkout.stripe.com', 'https://accounts.google.com']
+                        */
+                       trustedOrigins?: string[];
+               };
                /**
-                * Whether to automatically register the service worker, if it exists.
-                * @default true
+                * Whether or not the app is embedded inside a larger app. If `true`, SvelteKit will add its event listeners related to navigation etc on the parent of `%sveltekit.body%` instead of `window`, and will pass `params` from the server rather than inferring them from `location.pathname`.
+                * Note that it is generally not supported to embed multiple SvelteKit apps on the same page and use client-side SvelteKit features within them (things such as pushing to the history state assume a single instance).
+                * @default false
                 */
-               register?: boolean;
+               embedded?: boolean;
                /**
-                * Determine which files in your `static` directory will be available in `$service-worker.files`.
-                * @default (filename) => !/\.DS_Store/.test(filename)
+                * Environment variable configuration
                 */
-               files?(filepath: string): boolean;
-       };
-       typescript?: {
+               env?: {
+                       /**
+                        * The directory to search for `.env` files.
+                        * @default "."
+                        */
+                       dir?: string;
+                       /**
+                        * A prefix that signals that an environment variable is safe to expose to client-side code. See [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) and [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public). Note that Vite's [`envPrefix`](https://vitejs.dev/config/shared-options.html#envprefix) must be set separately if you are using Vite's environment variable handling - though use of that feature should generally be unnecessary.
+                        * @default "PUBLIC_"
+                        */
+                       publicPrefix?: string;
+                       /**
+                        * A prefix that signals that an environment variable is unsafe to expose to client-side code. Environment variables matching neither the public nor the private prefix will be discarded completely. See [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) and [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private).
+                        * @default ""
+                        * @since 1.21.0
+                        */
+                       privatePrefix?: string;
+               };
+               /** Experimental features. Here be dragons. These are not subject to semantic versioning, so breaking changes or removal can happen in any release. */
+               experimental?: {
+                       /**
+                        * Options for enabling server-side [OpenTelemetry](https://opentelemetry.io/) tracing for SvelteKit operations including the [`handle` hook](https://svelte.dev/docs/kit/hooks#Server-hooks-handle), [`load` functions](https://svelte.dev/docs/kit/load), [form actions](https://svelte.dev/docs/kit/form-actions), and [remote functions](https://svelte.dev/docs/kit/remote-functions).
+                        * @default { server: false, serverFile: false }
+                        * @since 2.31.0
+                        */
+                       tracing?: {
+                               /**
+                                * Enables server-side [OpenTelemetry](https://opentelemetry.io/) span emission for SvelteKit operations including the [`handle` hook](https://svelte.dev/docs/kit/hooks#Server-hooks-handle), [`load` functions](https://svelte.dev/docs/kit/load), [form actions](https://svelte.dev/docs/kit/form-actions), and [remote functions](https://svelte.dev/docs/kit/remote-functions).
+                                * @default false
+                                * @since 2.31.0
+                                */
+                               server?: boolean;
+                       };
+                       /**
+                        * @since 2.31.0
+                        */
+                       instrumentation?: {
+                               /**
+                                * Enables `instrumentation.server.js` for tracing and observability instrumentation.
+                                * @default false
+                                * @since 2.31.0
+                                */
+                               server?: boolean;
+                       };
+                       /**
+                        * Whether to enable the experimental remote functions feature. This feature is not yet stable and may be changed or removed at any time.
+                        * @default false
+                        */
+                       remoteFunctions?: boolean;
+                       /**
+                        * Whether to enable the experimental forked preloading feature using Svelte's fork API.
+                        * @default false
+                        */
+                       forkPreloads?: boolean;
+               };
                /**
-                * A function that allows you to edit the generated `tsconfig.json`. You can mutate the config (recommended) or return a new one.
-                * This is useful for extending a shared `tsconfig.json` in a monorepo root, for example.
-                * @default (config) => config
+                * Where to find various files within your project.
+                * @deprecated
                 */
-               config?: (config: Record<string, any>) => Record<string, any> | void;
-       };
-       /**
-        * Client-side navigation can be buggy if you deploy a new version of your app while people are using it. If the code for the new page is already loaded, it may have stale content; if it isn't, the app's route manifest may point to a JavaScript file that no longer exists.
-        * SvelteKit helps you solve this problem through version management.
-        * If SvelteKit encounters an error while loading the page and detects that a new version has been deployed (using the `name` specified here, which defaults to a timestamp of the build) it will fall back to traditional full-page navigation.
-        * Not all navigations will result in an error though, for example if the JavaScript for the next page is already loaded. If you still want to force a full-page navigation in these cases, use techniques such as setting the `pollInterval` and then using `beforeNavigate`:
-        * ```html
-        * /// +layout.svelte
-        * <script>
-        * import { beforeNavigate } from '$app/navigation';
-        * import { updated } from '$app/stores';
-        *
-        * beforeNavigate(({ willUnload, to }) => {
-        *   if ($updated && !willUnload && to?.url) {
-        *     location.href = to.url.href;
-        *   }
-        * });
-        * </script>
-        * ```
-        *
-        * If you set `pollInterval` to a non-zero value, SvelteKit will poll for new versions in the background and set the value of the [`updated`](/docs/modules#$app-stores-updated) store to `true` when it detects one.
-        */
-       version?: {
+               files?: {
+                       /**
+                        * the location of your source code
+                        * @deprecated
+                        * @default "src"
+                        * @since 2.28
+                        */
+                       src?: string;
+                       /**
+                        * a place to put static files that should have stable URLs and undergo no processing, such as `favicon.ico` or `manifest.json`
+                        * @deprecated
+                        * @default "static"
+                        */
+                       assets?: string;
+                       hooks?: {
+                               /**
+                                * The location of your client [hooks](https://svelte.dev/docs/kit/hooks).
+                                * @deprecated
+                                * @default "src/hooks.client"
+                                */
+                               client?: string;
+                               /**
+                                * The location of your server [hooks](https://svelte.dev/docs/kit/hooks).
+                                * @deprecated
+                                * @default "src/hooks.server"
+                                */
+                               server?: string;
+                               /**
+                                * The location of your universal [hooks](https://svelte.dev/docs/kit/hooks).
+                                * @deprecated
+                                * @default "src/hooks"
+                                * @since 2.3.0
+                                */
+                               universal?: string;
+                       };
+                       /**
+                        * your app's internal library, accessible throughout the codebase as `$lib`
+                        * @deprecated
+                        * @default "src/lib"
+                        */
+                       lib?: string;
+                       /**
+                        * a directory containing [parameter matchers](https://svelte.dev/docs/kit/advanced-routing#Matching)
+                        * @deprecated
+                        * @default "src/params"
+                        */
+                       params?: string;
+                       /**
+                        * the files that define the structure of your app (see [Routing](https://svelte.dev/docs/kit/routing))
+                        * @deprecated
+                        * @default "src/routes"
+                        */
+                       routes?: string;
+                       /**
+                        * the location of your service worker's entry point (see [Service workers](https://svelte.dev/docs/kit/service-workers))
+                        * @deprecated
+                        * @default "src/service-worker"
+                        */
+                       serviceWorker?: string;
+                       /**
+                        * the location of the template for HTML responses
+                        * @deprecated
+                        * @default "src/app.html"
+                        */
+                       appTemplate?: string;
+                       /**
+                        * the location of the template for fallback error responses
+                        * @deprecated
+                        * @default "src/error.html"
+                        */
+                       errorTemplate?: string;
+               };
                /**
-                * The current app version string. If specified, this must be deterministic (e.g. a commit ref rather than `Math.random()` or `Date.now().toString()`), otherwise defaults to a timestamp of the build.
-                *
-                * For example, to use the current commit hash, you could do use `git rev-parse HEAD`:
+                * Inline CSS inside a `<style>` block at the head of the HTML. This option is a number that specifies the maximum length of a CSS file in UTF-16 code units, as specified by the [String.length](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length) property, to be inlined. All CSS files needed for the page that are smaller than this value are merged and inlined in a `<style>` block.
                 *
-                * ```js
-                * /// file: svelte.config.js
-                * import * as child_process from 'node:child_process';
-                *
-                * export default {
-                *   kit: {
-                *     version: {
-                *       name: child_process.execSync('git rev-parse HEAD').toString().trim()
-                *     }
-                *   }
-                * };
-                * ```
+                * > [!NOTE] This results in fewer initial requests and can improve your [First Contentful Paint](https://web.dev/first-contentful-paint) score. However, it generates larger HTML output and reduces the effectiveness of browser caches. Use it advisedly.
+                * @default 0
                 */
-               name?: string;
+               inlineStyleThreshold?: number;
                /**
-                * The interval in milliseconds to poll for version changes. If this is `0`, no polling occurs.
-                * @default 0
+                * An array of file extensions that SvelteKit will treat as modules. Files with extensions that match neither `config.extensions` nor `config.kit.moduleExtensions` will be ignored by the router.
+                * @default [".js", ".ts"]
                 */
-               pollInterval?: number;
-       };
- }
- /**
-  * The [`handle`](https://kit.svelte.dev/docs/hooks#server-hooks-handle) hook runs every time the SvelteKit server receives a [request](https://kit.svelte.dev/docs/web-standards#fetch-apis-request) and
-  * determines the [response](https://kit.svelte.dev/docs/web-standards#fetch-apis-response).
-  * It receives an `event` object representing the request and a function called `resolve`, which renders the route and generates a `Response`.
-  * This allows you to modify response headers or bodies, or bypass SvelteKit entirely (for implementing routes programmatically, for example).
-  */
- export interface Handle {
-       (input: {
-               event: RequestEvent;
-               resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise<Response>;
-       }): MaybePromise<Response>;
- }
- /**
-  * The server-side [`handleError`](https://kit.svelte.dev/docs/hooks#shared-hooks-handleerror) hook runs when an unexpected error is thrown while responding to a request.
-  *
-  * If an unexpected error is thrown during loading or rendering, this function will be called with the error and the event.
-  * Make sure that this function _never_ throws an error.
-  */
- export interface HandleServerError {
-       (input: { error: unknown; event: RequestEvent }): MaybePromise<void | App.Error>;
- }
- /**
-  * The client-side [`handleError`](https://kit.svelte.dev/docs/hooks#shared-hooks-handleerror) hook runs when an unexpected error is thrown while navigating.
-  *
-  * If an unexpected error is thrown during loading or the following render, this function will be called with the error and the event.
-  * Make sure that this function _never_ throws an error.
-  */
- export interface HandleClientError {
-       (input: { error: unknown; event: NavigationEvent }): MaybePromise<void | App.Error>;
- }
- /**
-  * The [`handleFetch`](https://kit.svelte.dev/docs/hooks#server-hooks-handlefetch) hook allows you to modify (or replace) a `fetch` request that happens inside a `load` function that runs on the server (or during pre-rendering)
-  */
- export interface HandleFetch {
-       (input: { event: RequestEvent; request: Request; fetch: typeof fetch }): MaybePromise<Response>;
- }
- /**
-  * The generic form of `PageLoad` and `LayoutLoad`. You should import those from `./$types` (see [generated types](https://kit.svelte.dev/docs/types#generated-types))
-  * rather than using `Load` directly.
-  */
- export interface Load<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       InputData extends Record<string, unknown> | null = Record<string, any> | null,
-       ParentData extends Record<string, unknown> = Record<string, any>,
-       OutputData extends Record<string, unknown> | void = Record<string, any> | void,
-       RouteId extends string | null = string | null
- > {
-       (event: LoadEvent<Params, InputData, ParentData, RouteId>): MaybePromise<OutputData>;
- }
- /**
-  * The generic form of `PageLoadEvent` and `LayoutLoadEvent`. You should import those from `./$types` (see [generated types](https://kit.svelte.dev/docs/types#generated-types))
-  * rather than using `LoadEvent` directly.
-  */
- export interface LoadEvent<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       Data extends Record<string, unknown> | null = Record<string, any> | null,
-       ParentData extends Record<string, unknown> = Record<string, any>,
-       RouteId extends string | null = string | null
- > extends NavigationEvent<Params, RouteId> {
-       /**
-        * `fetch` is equivalent to the [native `fetch` web API](https://developer.mozilla.org/en-US/docs/Web/API/fetch), with a few additional features:
-        *
-        * - it can be used to make credentialed requests on the server, as it inherits the `cookie` and `authorization` headers for the page request
-        * - it can make relative requests on the server (ordinarily, `fetch` requires a URL with an origin when used in a server context)
-        * - internal requests (e.g. for `+server.js` routes) go directly to the handler function when running on the server, without the overhead of an HTTP call
-        * - during server-side rendering, the response will be captured and inlined into the rendered HTML. Note that headers will _not_ be serialized, unless explicitly included via [`filterSerializedResponseHeaders`](https://kit.svelte.dev/docs/hooks#server-hooks-handle)
-        * - during hydration, the response will be read from the HTML, guaranteeing consistency and preventing an additional network request
-        *
-        * > Cookies will only be passed through if the target host is the same as the SvelteKit application or a more specific subdomain of it.
-        */
-       fetch: typeof fetch;
-       /**
-        * Contains the data returned by the route's server `load` function (in `+layout.server.js` or `+page.server.js`), if any.
-        */
-       data: Data;
-       /**
-        * If you need to set headers for the response, you can do so using the this method. This is useful if you want the page to be cached, for example:
-        *
-        *      ```js
-        *      /// file: src/routes/blog/+page.js
-        *      export async function load({ fetch, setHeaders }) {
-        *              const url = `https://cms.example.com/articles.json`;
-        *              const response = await fetch(url);
-        *
-        *              setHeaders({
-        *                      age: response.headers.get('age'),
-        *                      'cache-control': response.headers.get('cache-control')
-        *              });
-        *
-        *              return response.json();
-        *      }
-        *      ```
-        *
-        * Setting the same header multiple times (even in separate `load` functions) is an error â€” you can only set a given header once.
-        *
-        * You cannot add a `set-cookie` header with `setHeaders` â€” use the [`cookies`](https://kit.svelte.dev/docs/types#public-types-cookies) API in a server-only `load` function instead.
-        *
-        * `setHeaders` has no effect when a `load` function runs in the browser.
-        */
-       setHeaders(headers: Record<string, string>): void;
-       /**
-        * `await parent()` returns data from parent `+layout.js` `load` functions.
-        * Implicitly, a missing `+layout.js` is treated as a `({ data }) => data` function, meaning that it will return and forward data from parent `+layout.server.js` files.
-        *
-        * Be careful not to introduce accidental waterfalls when using `await parent()`. If for example you only want to merge parent data into the returned output, call it _after_ fetching your other data.
-        */
-       parent(): Promise<ParentData>;
-       /**
-        * This function declares that the `load` function has a _dependency_ on one or more URLs or custom identifiers, which can subsequently be used with [`invalidate()`](/docs/modules#$app-navigation-invalidate) to cause `load` to rerun.
-        *
-        * Most of the time you won't need this, as `fetch` calls `depends` on your behalf â€” it's only necessary if you're using a custom API client that bypasses `fetch`.
-        *
-        * URLs can be absolute or relative to the page being loaded, and must be [encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding).
-        *
-        * Custom identifiers have to be prefixed with one or more lowercase letters followed by a colon to conform to the [URI specification](https://www.rfc-editor.org/rfc/rfc3986.html).
-        *
-        * The following example shows how to use `depends` to register a dependency on a custom identifier, which is `invalidate`d after a button click, making the `load` function rerun.
-        *
-        * ```js
-        * /// file: src/routes/+page.js
-        * let count = 0;
-        * export async function load({ depends }) {
-        *      depends('increase:count');
-        *
-        *      return { count: count++ };
-        * }
-        * ```
-        *
-        * ```html
-        * /// file: src/routes/+page.svelte
-        * <script>
-        *      import { invalidate } from '$app/navigation';
-        *
-        *      export let data;
-        *
-        *      const increase = async () => {
-        *              await invalidate('increase:count');
-        *      }
-        * </script>
-        *
-        * <p>{data.count}<p>
-        * <button on:click={increase}>Increase Count</button>
-        * ```
-        */
-       depends(...deps: string[]): void;
- }
- export interface NavigationEvent<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       RouteId extends string | null = string | null
- > {
-       /**
-        * The parameters of the current page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object
-        */
-       params: Params;
-       /**
-        * Info about the current route
-        */
-       route: {
-               /**
-                * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`
-                */
-               id: RouteId;
-       };
-       /**
-        * The URL of the current page
-        */
-       url: URL;
- }
- /**
-  * Information about the target of a specific navigation.
-  */
- export interface NavigationTarget {
-       /**
-        * Parameters of the target page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object.
-        * Is `null` if the target is not part of the SvelteKit app (could not be resolved to a route).
-        */
-       params: Record<string, string> | null;
-       /**
-        * Info about the target route
-        */
-       route: { id: string | null };
-       /**
-        * The URL that is navigated to
-        */
-       url: URL;
- }
- /**
-  * - `enter`: The app has hydrated
-  * - `form`: The user submitted a `<form>`
-  * - `leave`: The user is leaving the app by closing the tab or using the back/forward buttons to go to a different document
-  * - `link`: Navigation was triggered by a link click
-  * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
-  * - `popstate`: Navigation was triggered by back/forward navigation
-  */
- export type NavigationType = 'enter' | 'form' | 'leave' | 'link' | 'goto' | 'popstate';
- export interface Navigation {
-       /**
-        * Where navigation was triggered from
-        */
-       from: NavigationTarget | null;
-       /**
-        * Where navigation is going to/has gone to
-        */
-       to: NavigationTarget | null;
-       /**
-        * The type of navigation:
-        * - `form`: The user submitted a `<form>`
-        * - `leave`: The user is leaving the app by closing the tab or using the back/forward buttons to go to a different document
-        * - `link`: Navigation was triggered by a link click
-        * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
-        * - `popstate`: Navigation was triggered by back/forward navigation
-        */
-       type: Omit<NavigationType, 'enter'>;
-       /**
-        * Whether or not the navigation will result in the page being unloaded (i.e. not a client-side navigation)
-        */
-       willUnload: boolean;
-       /**
-        * In case of a history back/forward navigation, the number of steps to go back/forward
-        */
-       delta?: number;
- }
- /**
-  * The argument passed to [`beforeNavigate`](https://kit.svelte.dev/docs/modules#$app-navigation-beforenavigate) callbacks.
-  */
- export interface BeforeNavigate extends Navigation {
-       /**
-        * Call this to prevent the navigation from starting.
-        */
-       cancel(): void;
- }
- /**
-  * The argument passed to [`afterNavigate`](https://kit.svelte.dev/docs/modules#$app-navigation-afternavigate) callbacks.
-  */
- export interface AfterNavigate extends Navigation {
-       /**
-        * The type of navigation:
-        * - `enter`: The app has hydrated
-        * - `form`: The user submitted a `<form>`
-        * - `link`: Navigation was triggered by a link click
-        * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
-        * - `popstate`: Navigation was triggered by back/forward navigation
-        */
-       type: Omit<NavigationType, 'leave'>;
-       /**
-        * Since `afterNavigate` is called after a navigation completes, it will never be called with a navigation that unloads the page.
-        */
-       willUnload: false;
- }
- /**
-  * The shape of the `$page` store
-  */
- export interface Page<
-       Params extends Record<string, string> = Record<string, string>,
-       RouteId extends string | null = string | null
- > {
-       /**
-        * The URL of the current page
-        */
-       url: URL;
-       /**
-        * The parameters of the current page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object
-        */
-       params: Params;
-       /**
-        * Info about the current route
-        */
-       route: {
+               moduleExtensions?: string[];
                /**
-                * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`
+                * The directory that SvelteKit writes files to during `dev` and `build`. You should exclude this directory from version control.
+                * @default ".svelte-kit"
                 */
-               id: RouteId;
-       };
-       /**
-        * Http status code of the current page
-        */
-       status: number;
-       /**
-        * The error object of the current page, if any. Filled from the `handleError` hooks.
-        */
-       error: App.Error | null;
-       /**
-        * The merged result of all data from all `load` functions on the current page. You can type a common denominator through `App.PageData`.
-        */
-       data: App.PageData & Record<string, any>;
-       /**
-        * Filled only after a form submission. See [form actions](https://kit.svelte.dev/docs/form-actions) for more info.
-        */
-       form: any;
- }
- /**
-  * The shape of a param matcher. See [matching](https://kit.svelte.dev/docs/advanced-routing#matching) for more info.
-  */
- export interface ParamMatcher {
-       (param: string): boolean;
- }
- export interface RequestEvent<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       RouteId extends string | null = string | null
- > {
-       /**
-        * Get or set cookies related to the current request
-        */
-       cookies: Cookies;
-       /**
-        * `fetch` is equivalent to the [native `fetch` web API](https://developer.mozilla.org/en-US/docs/Web/API/fetch), with a few additional features:
-        *
-        * - it can be used to make credentialed requests on the server, as it inherits the `cookie` and `authorization` headers for the page request
-        * - it can make relative requests on the server (ordinarily, `fetch` requires a URL with an origin when used in a server context)
-        * - internal requests (e.g. for `+server.js` routes) go directly to the handler function when running on the server, without the overhead of an HTTP call
-        *
-        * > Cookies will only be passed through if the target host is the same as the SvelteKit application or a more specific subdomain of it.
-        */
-       fetch: typeof fetch;
-       /**
-        * The client's IP address, set by the adapter.
-        */
-       getClientAddress(): string;
-       /**
-        * Contains custom data that was added to the request within the [`handle hook`](https://kit.svelte.dev/docs/hooks#server-hooks-handle).
-        */
-       locals: App.Locals;
-       /**
-        * The parameters of the current route - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object
-        */
-       params: Params;
-       /**
-        * Additional data made available through the adapter.
-        */
-       platform: Readonly<App.Platform> | undefined;
-       /**
-        * The original request object
-        */
-       request: Request;
-       /**
-        * Info about the current route
-        */
-       route: {
+               outDir?: string;
                /**
-                * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`
+                * Options related to the build output format
                 */
 +              id: RouteId;
 +      };
 +      /**
 +       * If you need to set headers for the response, you can do so using the this method. This is useful if you want the page to be cached, for example:
 +       *
 +       *      ```js
 +       *      /// file: src/routes/blog/+page.js
 +       *      export async function load({ fetch, setHeaders }) {
 +       *              const url = `https://cms.example.com/articles.json`;
 +       *              const response = await fetch(url);
 +       *
 +       *              setHeaders({
 +       *                      age: response.headers.get('age'),
 +       *                      'cache-control': response.headers.get('cache-control')
 +       *              });
 +       *
 +       *              return response.json();
 +       *      }
 +       *      ```
 +       *
 +       * Setting the same header multiple times (even in separate `load` functions) is an error â€” you can only set a given header once.
 +       *
 +       * You cannot add a `set-cookie` header with `setHeaders` â€” use the [`cookies`](https://kit.svelte.dev/docs/types#public-types-cookies) API instead.
 +       */
 +      setHeaders(headers: Record<string, string>): void;
 +      /**
 +       * The requested URL.
 +       */
 +      url: URL;
 +      /**
 +       * `true` if the request comes from the client asking for `+page/layout.server.js` data. The `url` property will be stripped of the internal information
 +       * related to the data request in this case. Use this property instead if the distinction is important to you.
 +       */
 +      isDataRequest: boolean;
 +}
 +
 +/**
 + * A `(event: RequestEvent) => Response` function exported from a `+server.js` file that corresponds to an HTTP verb (`GET`, `PUT`, `PATCH`, etc) and handles requests with that method.
 + *
 + * It receives `Params` as the first generic argument, which you can skip by using [generated types](https://kit.svelte.dev/docs/types#generated-types) instead.
 + */
 +export interface RequestHandler<
 +      Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
 +      RouteId extends string | null = string | null
 +> {
 +      (event: RequestEvent<Params, RouteId>): MaybePromise<Response>;
 +}
 +
 +export interface ResolveOptions {
 +      /**
 +       * Applies custom transforms to HTML. If `done` is true, it's the final chunk. Chunks are not guaranteed to be well-formed HTML
 +       * (they could include an element's opening tag but not its closing tag, for example)
 +       * but they will always be split at sensible boundaries such as `%sveltekit.head%` or layout/page components.
 +       * @param input the html chunk and the info if this is the last chunk
 +       */
 +      transformPageChunk?(input: { html: string; done: boolean }): MaybePromise<string | undefined>;
 +      /**
 +       * Determines which headers should be included in serialized responses when a `load` function loads a resource with `fetch`.
 +       * By default, none will be included.
 +       * @param name header name
 +       * @param value header value
 +       */
 +      filterSerializedResponseHeaders?(name: string, value: string): boolean;
 +      /**
 +       * Determines what should be added to the `<head>` tag to preload it.
 +       * By default, `js`, `css` and `font` files will be preloaded.
 +       * @param input the type of the file and its path
 +       */
 +      preload?(input: { type: 'font' | 'css' | 'js' | 'asset'; path: string }): boolean;
 +}
 +
 +export interface RouteDefinition<Config = any> {
 +      id: string;
 +      api: {
 +              methods: HttpMethod[];
 +      };
 +      page: {
 +              methods: Extract<HttpMethod, 'GET' | 'POST'>[];
 +      };
 +      pattern: RegExp;
 +      prerender: PrerenderOption;
 +      segments: RouteSegment[];
 +      methods: HttpMethod[];
 +      config: Config;
 +}
 +
 +export class Server {
 +      constructor(manifest: SSRManifest);
 +      init(options: ServerInitOptions): Promise<void>;
 +      respond(request: Request, options: RequestOptions): Promise<Response>;
 +}
 +
 +export interface ServerInitOptions {
 +      env: Record<string, string>;
 +}
 +
 +export interface SSRManifest {
 +      appDir: string;
 +      appPath: string;
 +      assets: Set<string>;
 +      mimeTypes: Record<string, string>;
 +
 +      /** private fields */
 +      _: {
 +              client: {
 +                      start: AssetDependenciesWithLegacy;
 +                      app: AssetDependenciesWithLegacy;
 +                      legacy_polyfills_file: string | null;
 +                      modern_polyfills_file: string | null;
+               output?: {
+                       /**
+                        * SvelteKit will preload the JavaScript modules needed for the initial page to avoid import 'waterfalls', resulting in faster application startup. There
+                        * are three strategies with different trade-offs:
+                        * - `modulepreload` - uses `<link rel="modulepreload">`. This delivers the best results in Chromium-based browsers, in Firefox 115+, and Safari 17+. It is ignored in older browsers.
+                        * - `preload-js` - uses `<link rel="preload">`. Prevents waterfalls in Chromium and Safari, but Chromium will parse each module twice (once as a script, once as a module). Causes modules to be requested twice in Firefox. This is a good setting if you want to maximise performance for users on iOS devices at the cost of a very slight degradation for Chromium users.
+                        * - `preload-mjs` - uses `<link rel="preload">` but with the `.mjs` extension which prevents double-parsing in Chromium. Some static webservers will fail to serve .mjs files with a `Content-Type: application/javascript` header, which will cause your application to break. If that doesn't apply to you, this is the option that will deliver the best performance for the largest number of users, until `modulepreload` is more widely supported.
+                        * @default "modulepreload"
+                        * @since 1.8.4
+                        */
+                       preloadStrategy?: 'modulepreload' | 'preload-js' | 'preload-mjs';
+                       /**
+                        * The bundle strategy option affects how your app's JavaScript and CSS files are loaded.
+                        * - If `'split'`, splits the app up into multiple .js/.css files so that they are loaded lazily as the user navigates around the app. This is the default, and is recommended for most scenarios.
+                        * - If `'single'`, creates just one .js bundle and one .css file containing code for the entire app.
+                        * - If `'inline'`, inlines all JavaScript and CSS of the entire app into the HTML. The result is usable without a server (i.e. you can just open the file in your browser).
+                        *
+                        * When using `'split'`, you can also adjust the bundling behaviour by setting [`output.experimentalMinChunkSize`](https://rollupjs.org/configuration-options/#output-experimentalminchunksize) and [`output.manualChunks`](https://rollupjs.org/configuration-options/#output-manualchunks) inside your Vite config's [`build.rollupOptions`](https://vite.dev/config/build-options.html#build-rollupoptions).
+                        *
+                        * If you want to inline your assets, you'll need to set Vite's [`build.assetsInlineLimit`](https://vite.dev/config/build-options.html#build-assetsinlinelimit) option to an appropriate size then import your assets through Vite.
+                        *
+                        * ```js
+                        * /// file: vite.config.js
+                        * import { sveltekit } from '@sveltejs/kit/vite';
+                        * import { defineConfig } from 'vite';
+                        *
+                        * export default defineConfig({
+                        *   plugins: [sveltekit()],
+                        *   build: {
+                        *     // inline all imported assets
+                        *     assetsInlineLimit: Infinity
+                        *   }
+                        * });
+                        * ```
+                        *
+                        * ```svelte
+                        * /// file: src/routes/+layout.svelte
+                        * <script>
+                        *   // import the asset through Vite
+                        *   import favicon from './favicon.png';
+                        * </script>
+                        *
+                        * <svelte:head>
+                        *   <!-- this asset will be inlined as a base64 URL -->
+                        *   <link rel="icon" href={favicon} />
+                        * </svelte:head>
+                        * ```
+                        * @default 'split'
+                        * @since 2.13.0
+                        */
+                       bundleStrategy?: 'split' | 'single' | 'inline';
                };
-               nodes: SSRNodeLoader[];
-               routes: SSRRoute[];
-               matchers(): Promise<Record<string, ParamMatcher>>;
-       };
- }
+               paths?: {
+                       /**
+                        * An absolute path that your app's files are served from. This is useful if your files are served from a storage bucket of some kind.
+                        * @default ""
+                        */
+                       assets?: '' | `http://${string}` | `https://${string}`;
+                       /**
+                        * A root-relative path that must start, but not end with `/` (e.g. `/base-path`), unless it is the empty string. This specifies where your app is served from and allows the app to live on a non-root path. Note that you need to prepend all your root-relative links with the base value or they will point to the root of your domain, not your `base` (this is how the browser works). You can use [`base` from `$app/paths`](https://svelte.dev/docs/kit/$app-paths#base) for that: `<a href="{base}/your-page">Link</a>`. If you find yourself writing this often, it may make sense to extract this into a reusable component.
+                        * @default ""
+                        */
+                       base?: '' | `/${string}`;
+                       /**
+                        * Whether to use relative asset paths.
+                        *
+                        * If `true`, `base` and `assets` imported from `$app/paths` will be replaced with relative asset paths during server-side rendering, resulting in more portable HTML.
+                        * If `false`, `%sveltekit.assets%` and references to build artifacts will always be root-relative paths, unless `paths.assets` is an external URL
+                        *
+                        * [Single-page app](https://svelte.dev/docs/kit/single-page-apps) fallback pages will always use absolute paths, regardless of this setting.
+                        *
+                        * If your app uses a `<base>` element, you should set this to `false`, otherwise asset URLs will incorrectly be resolved against the `<base>` URL rather than the current page.
+                        *
+                        * In 1.0, `undefined` was a valid value, which was set by default. In that case, if `paths.assets` was not external, SvelteKit would replace `%sveltekit.assets%` with a relative path and use relative paths to reference build artifacts, but `base` and `assets` imported from `$app/paths` would be as specified in your config.
+                        *
+                        * @default true
+                        * @since 1.9.0
+                        */
+                       relative?: boolean;
+               };
+               /**
+                * See [Prerendering](https://svelte.dev/docs/kit/page-options#prerender).
+                */
+               prerender?: {
+                       /**
+                        * How many pages can be prerendered simultaneously. JS is single-threaded, but in cases where prerendering performance is network-bound (for example loading content from a remote CMS) this can speed things up by processing other tasks while waiting on the network response.
+                        * @default 1
+                        */
+                       concurrency?: number;
+                       /**
+                        * Whether SvelteKit should find pages to prerender by following links from `entries`.
+                        * @default true
+                        */
+                       crawl?: boolean;
+                       /**
+                        * An array of pages to prerender, or start crawling from (if `crawl: true`). The `*` string includes all routes containing no required `[parameters]`  with optional parameters included as being empty (since SvelteKit doesn't know what value any parameters should have).
+                        * @default ["*"]
+                        */
+                       entries?: Array<'*' | `/${string}`>;
+                       /**
+                        * How to respond to HTTP errors encountered while prerendering the app.
+                        *
+                        * - `'fail'` â€” fail the build
+                        * - `'ignore'` - silently ignore the failure and continue
+                        * - `'warn'` â€” continue, but print a warning
+                        * - `(details) => void` â€” a custom error handler that takes a `details` object with `status`, `path`, `referrer`, `referenceType` and `message` properties. If you `throw` from this function, the build will fail
+                        *
+                        * ```js
+                        * /// file: svelte.config.js
+                        * /// type: import('@sveltejs/kit').Config
+                        * const config = {
+                        *   kit: {
+                        *     prerender: {
+                        *       handleHttpError: ({ path, referrer, message }) => {
+                        *         // ignore deliberate link to shiny 404 page
+                        *         if (path === '/not-found' && referrer === '/blog/how-we-built-our-404-page') {
+                        *           return;
+                        *         }
+                        *
+                        *         // otherwise fail the build
+                        *         throw new Error(message);
+                        *       }
+                        *     }
+                        *   }
+                        * };
+                        * ```
+                        *
+                        * @default "fail"
+                        * @since 1.15.7
+                        */
+                       handleHttpError?: PrerenderHttpErrorHandlerValue;
+                       /**
+                        * How to respond when hash links from one prerendered page to another don't correspond to an `id` on the destination page.
+                        *
+                        * - `'fail'` â€” fail the build
+                        * - `'ignore'` - silently ignore the failure and continue
+                        * - `'warn'` â€” continue, but print a warning
+                        * - `(details) => void` â€” a custom error handler that takes a `details` object with `path`, `id`, `referrers` and `message` properties. If you `throw` from this function, the build will fail
+                        *
+                        * @default "fail"
+                        * @since 1.15.7
+                        */
+                       handleMissingId?: PrerenderMissingIdHandlerValue;
+                       /**
+                        * How to respond when an entry generated by the `entries` export doesn't match the route it was generated from.
+                        *
+                        * - `'fail'` â€” fail the build
+                        * - `'ignore'` - silently ignore the failure and continue
+                        * - `'warn'` â€” continue, but print a warning
+                        * - `(details) => void` â€” a custom error handler that takes a `details` object with `generatedFromId`, `entry`, `matchedId` and `message` properties. If you `throw` from this function, the build will fail
+                        *
+                        * @default "fail"
+                        * @since 1.16.0
+                        */
+                       handleEntryGeneratorMismatch?: PrerenderEntryGeneratorMismatchHandlerValue;
+                       /**
+                        * How to respond when a route is marked as prerenderable but has not been prerendered.
+                        *
+                        * - `'fail'` â€” fail the build
+                        * - `'ignore'` - silently ignore the failure and continue
+                        * - `'warn'` â€” continue, but print a warning
+                        * - `(details) => void` â€” a custom error handler that takes a `details` object with a `routes` property which contains all routes that haven't been prerendered. If you `throw` from this function, the build will fail
+                        *
+                        * The default behavior is to fail the build. This may be undesirable when you know that some of your routes may never be reached under certain
+                        * circumstances such as a CMS not returning data for a specific area, resulting in certain routes never being reached.
+                        *
+                        * @default "fail"
+                        * @since 2.16.0
+                        */
+                       handleUnseenRoutes?: PrerenderUnseenRoutesHandlerValue;
+                       /**
+                        * The value of `url.origin` during prerendering; useful if it is included in rendered content.
+                        * @default "http://sveltekit-prerender"
+                        */
+                       origin?: string;
+               };
+               router?: {
+                       /**
+                        * What type of client-side router to use.
+                        * - `'pathname'` is the default and means the current URL pathname determines the route
+                        * - `'hash'` means the route is determined by `location.hash`. In this case, SSR and prerendering are disabled. This is only recommended if `pathname` is not an option, for example because you don't control the webserver where your app is deployed.
+                        *   It comes with some caveats: you can't use server-side rendering (or indeed any server logic), and you have to make sure that the links in your app all start with #/, or they won't work. Beyond that, everything works exactly like a normal SvelteKit app.
+                        *
+                        * @default "pathname"
+                        * @since 2.14.0
+                        */
+                       type?: 'pathname' | 'hash';
+                       /**
+                        * How to determine which route to load when navigating to a new page.
+                        *
+                        * By default, SvelteKit will serve a route manifest to the browser.
+                        * When navigating, this manifest is used (along with the `reroute` hook, if it exists) to determine which components to load and which `load` functions to run.
+                        * Because everything happens on the client, this decision can be made immediately. The drawback is that the manifest needs to be
+                        * loaded and parsed before the first navigation can happen, which may have an impact if your app contains many routes.
+                        *
+                        * Alternatively, SvelteKit can determine the route on the server. This means that for every navigation to a path that has not yet been visited, the server will be asked to determine the route.
+                        * This has several advantages:
+                        * - The client does not need to load the routing manifest upfront, which can lead to faster initial page loads
+                        * - The list of routes is hidden from public view
+                        * - The server has an opportunity to intercept each navigation (for example through a middleware), enabling (for example) A/B testing opaque to SvelteKit
  
- /**
-  * The generic form of `PageServerLoad` and `LayoutServerLoad`. You should import those from `./$types` (see [generated types](https://kit.svelte.dev/docs/types#generated-types))
-  * rather than using `ServerLoad` directly.
-  */
- export interface ServerLoad<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       ParentData extends Record<string, any> = Record<string, any>,
-       OutputData extends Record<string, any> | void = Record<string, any> | void,
-       RouteId extends string | null = string | null
- > {
-       (event: ServerLoadEvent<Params, ParentData, RouteId>): MaybePromise<OutputData>;
- }
+                        * The drawback is that for unvisited paths, resolution will take slightly longer (though this is mitigated by [preloading](https://svelte.dev/docs/kit/link-options#data-sveltekit-preload-data)).
+                        *
+                        * > [!NOTE] When using server-side route resolution and prerendering, the resolution is prerendered along with the route itself.
+                        *
+                        * @default "client"
+                        * @since 2.17.0
+                        */
+                       resolution?: 'client' | 'server';
+               };
+               serviceWorker?: {
+                       /**
+                        * Determine which files in your `static` directory will be available in `$service-worker.files`.
+                        * @default (filename) => !/\.DS_Store/.test(filename)
+                        */
+                       files?: (file: string) => boolean;
+               } & (
+                       | {
+                                       /**
+                                        * Whether to automatically register the service worker, if it exists.
+                                        * @default true
+                                        */
+                                       register: true;
+                                       /**
+                                        * Options for serviceWorker.register("...", options);
+                                        */
+                                       options?: RegistrationOptions;
+                         }
+                       | {
+                                       /**
+                                        * Whether to automatically register the service worker, if it exists.
+                                        * @default true
+                                        */
+                                       register?: false;
+                         }
+               );
+               typescript?: {
+                       /**
+                        * A function that allows you to edit the generated `tsconfig.json`. You can mutate the config (recommended) or return a new one.
+                        * This is useful for extending a shared `tsconfig.json` in a monorepo root, for example.
+                        *
+                        * Note that any paths configured here should be relative to the generated config file, which is written to `.svelte-kit/tsconfig.json`.
+                        *
+                        * @default (config) => config
+                        * @since 1.3.0
+                        */
+                       config?: (config: Record<string, any>) => Record<string, any> | void;
+               };
+               /**
+                * Client-side navigation can be buggy if you deploy a new version of your app while people are using it. If the code for the new page is already loaded, it may have stale content; if it isn't, the app's route manifest may point to a JavaScript file that no longer exists.
+                * SvelteKit helps you solve this problem through version management.
+                * If SvelteKit encounters an error while loading the page and detects that a new version has been deployed (using the `name` specified here, which defaults to a timestamp of the build) it will fall back to traditional full-page navigation.
+                * Not all navigations will result in an error though, for example if the JavaScript for the next page is already loaded. If you still want to force a full-page navigation in these cases, use techniques such as setting the `pollInterval` and then using `beforeNavigate`:
+                * ```html
+                * /// file: +layout.svelte
+                * <script>
+                *   import { beforeNavigate } from '$app/navigation';
+                *   import { updated } from '$app/state';
+                *
+                *   beforeNavigate(({ willUnload, to }) => {
+                *     if (updated.current && !willUnload && to?.url) {
+                *       location.href = to.url.href;
+                *     }
+                *   });
+                * </script>
+                * ```
+                *
+                * If you set `pollInterval` to a non-zero value, SvelteKit will poll for new versions in the background and set the value of [`updated.current`](https://svelte.dev/docs/kit/$app-state#updated) `true` when it detects one.
+                */
+               version?: {
+                       /**
+                        * The current app version string. If specified, this must be deterministic (e.g. a commit ref rather than `Math.random()` or `Date.now().toString()`), otherwise defaults to a timestamp of the build.
+                        *
+                        * For example, to use the current commit hash, you could do use `git rev-parse HEAD`:
+                        *
+                        * ```js
+                        * /// file: svelte.config.js
+                        * import * as child_process from 'node:child_process';
+                        *
+                        * export default {
+                        *   kit: {
+                        *     version: {
+                        *       name: child_process.execSync('git rev-parse HEAD').toString().trim()
+                        *     }
+                        *   }
+                        * };
+                        * ```
+                        */
+                       name?: string;
+                       /**
+                        * The interval in milliseconds to poll for version changes. If this is `0`, no polling occurs.
+                        * @default 0
+                        */
+                       pollInterval?: number;
+               };
+       }
  
- export interface ServerLoadEvent<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       ParentData extends Record<string, any> = Record<string, any>,
-       RouteId extends string | null = string | null
- > extends RequestEvent<Params, RouteId> {
        /**
-        * `await parent()` returns data from parent `+layout.server.js` `load` functions.
-        *
-        * Be careful not to introduce accidental waterfalls when using `await parent()`. If for example you only want to merge parent data into the returned output, call it _after_ fetching your other data.
+        * The [`handle`](https://svelte.dev/docs/kit/hooks#Server-hooks-handle) hook runs every time the SvelteKit server receives a [request](https://svelte.dev/docs/kit/web-standards#Fetch-APIs-Request) and
+        * determines the [response](https://svelte.dev/docs/kit/web-standards#Fetch-APIs-Response).
+        * It receives an `event` object representing the request and a function called `resolve`, which renders the route and generates a `Response`.
+        * This allows you to modify response headers or bodies, or bypass SvelteKit entirely (for implementing routes programmatically, for example).
         */
-       parent(): Promise<ParentData>;
+       export type Handle = (input: {
+               event: RequestEvent;
+               resolve: (event: RequestEvent, opts?: ResolveOptions) => MaybePromise<Response>;
+       }) => MaybePromise<Response>;
+       /**
+        * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request.
+        *
+        * If an unexpected error is thrown during loading or rendering, this function will be called with the error and the event.
+        * Make sure that this function _never_ throws an error.
+        */
+       export type HandleServerError = (input: {
+               error: unknown;
+               event: RequestEvent;
+               status: number;
+               message: string;
+       }) => MaybePromise<void | App.Error>;
+       /**
+        * The [`handleValidationError`](https://svelte.dev/docs/kit/hooks#Server-hooks-handleValidationError) hook runs when the argument to a remote function fails validation.
+        *
+        * It will be called with the validation issues and the event, and must return an object shape that matches `App.Error`.
+        */
+       export type HandleValidationError<Issue extends StandardSchemaV1.Issue = StandardSchemaV1.Issue> =
+               (input: { issues: Issue[]; event: RequestEvent }) => MaybePromise<App.Error>;
+       /**
+        * The client-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while navigating.
+        *
+        * If an unexpected error is thrown during loading or the following render, this function will be called with the error and the event.
+        * Make sure that this function _never_ throws an error.
+        */
+       export type HandleClientError = (input: {
+               error: unknown;
+               event: NavigationEvent;
+               status: number;
+               message: string;
+       }) => MaybePromise<void | App.Error>;
+       /**
+        * The [`handleFetch`](https://svelte.dev/docs/kit/hooks#Server-hooks-handleFetch) hook allows you to modify (or replace) the result of an [`event.fetch`](https://svelte.dev/docs/kit/load#Making-fetch-requests) call that runs on the server (or during prerendering) inside an endpoint, `load`, `action`, `handle`, `handleError` or `reroute`.
+        */
+       export type HandleFetch = (input: {
+               event: RequestEvent;
+               request: Request;
+               fetch: typeof fetch;
+       }) => MaybePromise<Response>;
+       /**
+        * The [`init`](https://svelte.dev/docs/kit/hooks#Shared-hooks-init) will be invoked before the server responds to its first request
+        * @since 2.10.0
+        */
+       export type ServerInit = () => MaybePromise<void>;
+       /**
+        * The [`init`](https://svelte.dev/docs/kit/hooks#Shared-hooks-init) will be invoked once the app starts in the browser
+        * @since 2.10.0
+        */
+       export type ClientInit = () => MaybePromise<void>;
+       /**
+        * The [`reroute`](https://svelte.dev/docs/kit/hooks#Universal-hooks-reroute) hook allows you to modify the URL before it is used to determine which route to render.
+        * @since 2.3.0
+        */
+       export type Reroute = (event: { url: URL; fetch: typeof fetch }) => MaybePromise<void | string>;
+       /**
+        * The [`transport`](https://svelte.dev/docs/kit/hooks#Universal-hooks-transport) hook allows you to transport custom types across the server/client boundary.
+        *
+        * Each transporter has a pair of `encode` and `decode` functions. On the server, `encode` determines whether a value is an instance of the custom type and, if so, returns a non-falsy encoding of the value which can be an object or an array (or `false` otherwise).
+        *
+        * In the browser, `decode` turns the encoding back into an instance of the custom type.
+        *
+        * ```ts
+        * import type { Transport } from '@sveltejs/kit';
+        *
+        * declare class MyCustomType {
+        *      data: any
+        * }
+        *
+        * // hooks.js
+        * export const transport: Transport = {
+        *      MyCustomType: {
+        *              encode: (value) => value instanceof MyCustomType && [value.data],
+        *              decode: ([data]) => new MyCustomType(data)
+        *      }
+        * };
+        * ```
+        * @since 2.11.0
+        */
+       export type Transport = Record<string, Transporter>;
+       /**
+        * A member of the [`transport`](https://svelte.dev/docs/kit/hooks#Universal-hooks-transport) hook.
+        */
+       export interface Transporter<
+               T = any,
+               U = Exclude<any, false | 0 | '' | null | undefined | typeof NaN>
+       > {
+               encode: (value: T) => false | U;
+               decode: (data: U) => T;
+       }
+       /**
+        * The generic form of `PageLoad` and `LayoutLoad`. You should import those from `./$types` (see [generated types](https://svelte.dev/docs/kit/types#Generated-types))
+        * rather than using `Load` directly.
+        */
+       export type Load<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               InputData extends Record<string, unknown> | null = Record<string, any> | null,
+               ParentData extends Record<string, unknown> = Record<string, any>,
+               OutputData extends Record<string, unknown> | void = Record<string, any> | void,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > = (event: LoadEvent<Params, InputData, ParentData, RouteId>) => MaybePromise<OutputData>;
+       /**
+        * The generic form of `PageLoadEvent` and `LayoutLoadEvent`. You should import those from `./$types` (see [generated types](https://svelte.dev/docs/kit/types#Generated-types))
+        * rather than using `LoadEvent` directly.
+        */
+       export interface LoadEvent<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               Data extends Record<string, unknown> | null = Record<string, any> | null,
+               ParentData extends Record<string, unknown> = Record<string, any>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > extends NavigationEvent<Params, RouteId> {
+               /**
+                * `fetch` is equivalent to the [native `fetch` web API](https://developer.mozilla.org/en-US/docs/Web/API/fetch), with a few additional features:
+                *
+                * - It can be used to make credentialed requests on the server, as it inherits the `cookie` and `authorization` headers for the page request.
+                * - It can make relative requests on the server (ordinarily, `fetch` requires a URL with an origin when used in a server context).
+                * - Internal requests (e.g. for `+server.js` routes) go directly to the handler function when running on the server, without the overhead of an HTTP call.
+                * - During server-side rendering, the response will be captured and inlined into the rendered HTML by hooking into the `text` and `json` methods of the `Response` object. Note that headers will _not_ be serialized, unless explicitly included via [`filterSerializedResponseHeaders`](https://svelte.dev/docs/kit/hooks#Server-hooks-handle)
+                * - During hydration, the response will be read from the HTML, guaranteeing consistency and preventing an additional network request.
+                *
+                * You can learn more about making credentialed requests with cookies [here](https://svelte.dev/docs/kit/load#Cookies)
+                */
+               fetch: typeof fetch;
+               /**
+                * Contains the data returned by the route's server `load` function (in `+layout.server.js` or `+page.server.js`), if any.
+                */
+               data: Data;
+               /**
+                * If you need to set headers for the response, you can do so using the this method. This is useful if you want the page to be cached, for example:
+                *
+                *      ```js
+                *      /// file: src/routes/blog/+page.js
+                *      export async function load({ fetch, setHeaders }) {
+                *              const url = `https://cms.example.com/articles.json`;
+                *              const response = await fetch(url);
+                *
+                *              setHeaders({
+                *                      age: response.headers.get('age'),
+                *                      'cache-control': response.headers.get('cache-control')
+                *              });
+                *
+                *              return response.json();
+                *      }
+                *      ```
+                *
+                * Setting the same header multiple times (even in separate `load` functions) is an error â€” you can only set a given header once.
+                *
+                * You cannot add a `set-cookie` header with `setHeaders` â€” use the [`cookies`](https://svelte.dev/docs/kit/@sveltejs-kit#Cookies) API in a server-only `load` function instead.
+                *
+                * `setHeaders` has no effect when a `load` function runs in the browser.
+                */
+               setHeaders: (headers: Record<string, string>) => void;
+               /**
+                * `await parent()` returns data from parent `+layout.js` `load` functions.
+                * Implicitly, a missing `+layout.js` is treated as a `({ data }) => data` function, meaning that it will return and forward data from parent `+layout.server.js` files.
+                *
+                * Be careful not to introduce accidental waterfalls when using `await parent()`. If for example you only want to merge parent data into the returned output, call it _after_ fetching your other data.
+                */
+               parent: () => Promise<ParentData>;
+               /**
+                * This function declares that the `load` function has a _dependency_ on one or more URLs or custom identifiers, which can subsequently be used with [`invalidate()`](https://svelte.dev/docs/kit/$app-navigation#invalidate) to cause `load` to rerun.
+                *
+                * Most of the time you won't need this, as `fetch` calls `depends` on your behalf â€” it's only necessary if you're using a custom API client that bypasses `fetch`.
+                *
+                * URLs can be absolute or relative to the page being loaded, and must be [encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding).
+                *
+                * Custom identifiers have to be prefixed with one or more lowercase letters followed by a colon to conform to the [URI specification](https://www.rfc-editor.org/rfc/rfc3986.html).
+                *
+                * The following example shows how to use `depends` to register a dependency on a custom identifier, which is `invalidate`d after a button click, making the `load` function rerun.
+                *
+                * ```js
+                * /// file: src/routes/+page.js
+                * let count = 0;
+                * export async function load({ depends }) {
+                *      depends('increase:count');
+                *
+                *      return { count: count++ };
+                * }
+                * ```
+                *
+                * ```html
+                * /// file: src/routes/+page.svelte
+                * <script>
+                *      import { invalidate } from '$app/navigation';
+                *
+                *      let { data } = $props();
+                *
+                *      const increase = async () => {
+                *              await invalidate('increase:count');
+                *      }
+                * </script>
+                *
+                * <p>{data.count}<p>
+                * <button on:click={increase}>Increase Count</button>
+                * ```
+                */
+               depends: (...deps: Array<`${string}:${string}`>) => void;
+               /**
+                * Use this function to opt out of dependency tracking for everything that is synchronously called within the callback. Example:
+                *
+                * ```js
+                * /// file: src/routes/+page.server.js
+                * export async function load({ untrack, url }) {
+                *      // Untrack url.pathname so that path changes don't trigger a rerun
+                *      if (untrack(() => url.pathname === '/')) {
+                *              return { message: 'Welcome!' };
+                *      }
+                * }
+                * ```
+                */
+               untrack: <T>(fn: () => T) => T;
+               /**
+                * Access to spans for tracing. If tracing is not enabled or the function is being run in the browser, these spans will do nothing.
+                * @since 2.31.0
+                */
+               tracing: {
+                       /** Whether tracing is enabled. */
+                       enabled: boolean;
+                       /** The root span for the request. This span is named `sveltekit.handle.root`. */
+                       root: Span;
+                       /** The span associated with the current `load` function. */
+                       current: Span;
+               };
+       }
+       export interface NavigationEvent<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > {
+               /**
+                * The parameters of the current page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object
+                */
+               params: Params;
+               /**
+                * Info about the current route
+                */
+               route: {
+                       /**
+                        * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`. It is `null` when no route is matched.
+                        */
+                       id: RouteId;
+               };
+               /**
+                * The URL of the current page
+                */
+               url: URL;
+       }
+       /**
+        * Information about the target of a specific navigation.
+        */
+       export interface NavigationTarget<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > {
+               /**
+                * Parameters of the target page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object.
+                * Is `null` if the target is not part of the SvelteKit app (could not be resolved to a route).
+                */
+               params: Params | null;
+               /**
+                * Info about the target route
+                */
+               route: {
+                       /**
+                        * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`. It is `null` when no route is matched.
+                        */
+                       id: RouteId | null;
+               };
+               /**
+                * The URL that is navigated to
+                */
+               url: URL;
+       }
+       /**
+        * - `enter`: The app has hydrated/started
+        * - `form`: The user submitted a `<form method="GET">`
+        * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+        * - `link`: Navigation was triggered by a link click
+        * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+        * - `popstate`: Navigation was triggered by back/forward navigation
+        */
+       export type NavigationType = 'enter' | 'form' | 'leave' | 'link' | 'goto' | 'popstate';
+       export interface NavigationBase {
+               /**
+                * Where navigation was triggered from
+                */
+               from: NavigationTarget | null;
+               /**
+                * Where navigation is going to/has gone to
+                */
+               to: NavigationTarget | null;
+               /**
+                * Whether or not the navigation will result in the page being unloaded (i.e. not a client-side navigation)
+                */
+               willUnload: boolean;
+               /**
+                * A promise that resolves once the navigation is complete, and rejects if the navigation
+                * fails or is aborted. In the case of a `willUnload` navigation, the promise will never resolve
+                */
+               complete: Promise<void>;
+       }
+       export interface NavigationEnter extends NavigationBase {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: 'enter';
+               /**
+                * In case of a history back/forward navigation, the number of steps to go back/forward
+                */
+               delta?: undefined;
+               /**
+                * Dispatched `Event` object when navigation occured by `popstate` or `link`.
+                */
+               event?: undefined;
+       }
+       export interface NavigationExternal extends NavigationBase {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: Exclude<NavigationType, 'enter' | 'popstate' | 'link' | 'form'>;
+               // TODO 3.0 remove this property, so that it only exists when type is 'popstate'
+               // (would possibly be a breaking change to do it prior to that)
+               /**
+                * In case of a history back/forward navigation, the number of steps to go back/forward
+                */
+               delta?: undefined;
+       }
+       export interface NavigationFormSubmit extends NavigationBase {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: 'form';
+               /**
+                * The `SubmitEvent` that caused the navigation
+                */
+               event: SubmitEvent;
+               // TODO 3.0 remove this property, so that it only exists when type is 'popstate'
+               // (would possibly be a breaking change to do it prior to that)
+               /**
+                * In case of a history back/forward navigation, the number of steps to go back/forward
+                */
+               delta?: undefined;
+       }
+       export interface NavigationPopState extends NavigationBase {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: 'popstate';
+               /**
+                * In case of a history back/forward navigation, the number of steps to go back/forward
+                */
+               delta: number;
+               /**
+                * The `PopStateEvent` that caused the navigation
+                */
+               event: PopStateEvent;
+       }
+       export interface NavigationLink extends NavigationBase {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `leave`: The app is being left either because the tab is being closed or a navigation to a different document is occurring
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: 'link';
+               /**
+                * The `PointerEvent` that caused the navigation
+                */
+               event: PointerEvent;
+               // TODO 3.0 remove this property, so that it only exists when type is 'popstate'
+               // (would possibly be a breaking change to do it prior to that)
+               /**
+                * In case of a history back/forward navigation, the number of steps to go back/forward
+                */
+               delta?: undefined;
+       }
+       export type Navigation =
+               | NavigationExternal
+               | NavigationFormSubmit
+               | NavigationPopState
+               | NavigationLink;
+       /**
+        * The argument passed to [`beforeNavigate`](https://svelte.dev/docs/kit/$app-navigation#beforeNavigate) callbacks.
+        */
+       export type BeforeNavigate = Navigation & {
+               /**
+                * Call this to prevent the navigation from starting.
+                */
+               cancel: () => void;
+       };
+       /**
+        * The argument passed to [`onNavigate`](https://svelte.dev/docs/kit/$app-navigation#onNavigate) callbacks.
+        */
+       export type OnNavigate = Navigation & {
+               /**
+                * The type of navigation:
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: Exclude<NavigationType, 'enter' | 'leave'>;
+               /**
+                * Since `onNavigate` callbacks are called immediately before a client-side navigation, they will never be called with a navigation that unloads the page.
+                */
+               willUnload: false;
+       };
+       /**
+        * The argument passed to [`afterNavigate`](https://svelte.dev/docs/kit/$app-navigation#afterNavigate) callbacks.
+        */
+       export type AfterNavigate = (Navigation | NavigationEnter) & {
+               /**
+                * The type of navigation:
+                * - `enter`: The app has hydrated/started
+                * - `form`: The user submitted a `<form method="GET">`
+                * - `link`: Navigation was triggered by a link click
+                * - `goto`: Navigation was triggered by a `goto(...)` call or a redirect
+                * - `popstate`: Navigation was triggered by back/forward navigation
+                */
+               type: Exclude<NavigationType, 'leave'>;
+               /**
+                * Since `afterNavigate` callbacks are called after a navigation completes, they will never be called with a navigation that unloads the page.
+                */
+               willUnload: false;
+       };
+       /**
+        * The shape of the [`page`](https://svelte.dev/docs/kit/$app-state#page) reactive object and the [`$page`](https://svelte.dev/docs/kit/$app-stores) store.
+        */
+       export interface Page<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > {
+               /**
+                * The URL of the current page.
+                */
+               url: URL & { pathname: ResolvedPathname };
+               /**
+                * The parameters of the current page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object.
+                */
+               params: Params;
+               /**
+                * Info about the current route.
+                */
+               route: {
+                       /**
+                        * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`. It is `null` when no route is matched.
+                        */
+                       id: RouteId;
+               };
+               /**
+                * HTTP status code of the current page.
+                */
+               status: number;
+               /**
+                * The error object of the current page, if any. Filled from the `handleError` hooks.
+                */
+               error: App.Error | null;
+               /**
+                * The merged result of all data from all `load` functions on the current page. You can type a common denominator through `App.PageData`.
+                */
+               data: App.PageData & Record<string, any>;
+               /**
+                * The page state, which can be manipulated using the [`pushState`](https://svelte.dev/docs/kit/$app-navigation#pushState) and [`replaceState`](https://svelte.dev/docs/kit/$app-navigation#replaceState) functions from `$app/navigation`.
+                */
+               state: App.PageState;
+               /**
+                * Filled only after a form submission. See [form actions](https://svelte.dev/docs/kit/form-actions) for more info.
+                */
+               form: any;
+       }
+       /**
+        * The shape of a param matcher. See [matching](https://svelte.dev/docs/kit/advanced-routing#Matching) for more info.
+        */
+       export type ParamMatcher = (param: string) => boolean;
+       export interface RequestEvent<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > {
+               /**
+                * Get or set cookies related to the current request
+                */
+               cookies: Cookies;
+               /**
+                * `fetch` is equivalent to the [native `fetch` web API](https://developer.mozilla.org/en-US/docs/Web/API/fetch), with a few additional features:
+                *
+                * - It can be used to make credentialed requests on the server, as it inherits the `cookie` and `authorization` headers for the page request.
+                * - It can make relative requests on the server (ordinarily, `fetch` requires a URL with an origin when used in a server context).
+                * - Internal requests (e.g. for `+server.js` routes) go directly to the handler function when running on the server, without the overhead of an HTTP call.
+                * - During server-side rendering, the response will be captured and inlined into the rendered HTML by hooking into the `text` and `json` methods of the `Response` object. Note that headers will _not_ be serialized, unless explicitly included via [`filterSerializedResponseHeaders`](https://svelte.dev/docs/kit/hooks#Server-hooks-handle)
+                * - During hydration, the response will be read from the HTML, guaranteeing consistency and preventing an additional network request.
+                *
+                * You can learn more about making credentialed requests with cookies [here](https://svelte.dev/docs/kit/load#Cookies).
+                */
+               fetch: typeof fetch;
+               /**
+                * The client's IP address, set by the adapter.
+                */
+               getClientAddress: () => string;
+               /**
+                * Contains custom data that was added to the request within the [`server handle hook`](https://svelte.dev/docs/kit/hooks#Server-hooks-handle).
+                */
+               locals: App.Locals;
+               /**
+                * The parameters of the current route - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object.
+                */
+               params: Params;
+               /**
+                * Additional data made available through the adapter.
+                */
+               platform: Readonly<App.Platform> | undefined;
+               /**
+                * The original request object.
+                */
+               request: Request;
+               /**
+                * Info about the current route.
+                */
+               route: {
+                       /**
+                        * The ID of the current route - e.g. for `src/routes/blog/[slug]`, it would be `/blog/[slug]`. It is `null` when no route is matched.
+                        */
+                       id: RouteId;
+               };
+               /**
+                * If you need to set headers for the response, you can do so using the this method. This is useful if you want the page to be cached, for example:
+                *
+                *      ```js
+                *      /// file: src/routes/blog/+page.js
+                *      export async function load({ fetch, setHeaders }) {
+                *              const url = `https://cms.example.com/articles.json`;
+                *              const response = await fetch(url);
+                *
+                *              setHeaders({
+                *                      age: response.headers.get('age'),
+                *                      'cache-control': response.headers.get('cache-control')
+                *              });
+                *
+                *              return response.json();
+                *      }
+                *      ```
+                *
+                * Setting the same header multiple times (even in separate `load` functions) is an error â€” you can only set a given header once.
+                *
+                * You cannot add a `set-cookie` header with `setHeaders` â€” use the [`cookies`](https://svelte.dev/docs/kit/@sveltejs-kit#Cookies) API instead.
+                */
+               setHeaders: (headers: Record<string, string>) => void;
+               /**
+                * The requested URL.
+                */
+               url: URL;
+               /**
+                * `true` if the request comes from the client asking for `+page/layout.server.js` data. The `url` property will be stripped of the internal information
+                * related to the data request in this case. Use this property instead if the distinction is important to you.
+                */
+               isDataRequest: boolean;
+               /**
+                * `true` for `+server.js` calls coming from SvelteKit without the overhead of actually making an HTTP request. This happens when you make same-origin `fetch` requests on the server.
+                */
+               isSubRequest: boolean;
+               /**
+                * Access to spans for tracing. If tracing is not enabled, these spans will do nothing.
+                * @since 2.31.0
+                */
+               tracing: {
+                       /** Whether tracing is enabled. */
+                       enabled: boolean;
+                       /** The root span for the request. This span is named `sveltekit.handle.root`. */
+                       root: Span;
+                       /** The span associated with the current `handle` hook, `load` function, or form action. */
+                       current: Span;
+               };
+               /**
+                * `true` if the request comes from the client via a remote function. The `url` property will be stripped of the internal information
+                * related to the data request in this case. Use this property instead if the distinction is important to you.
+                */
+               isRemoteRequest: boolean;
+       }
+       /**
+        * A `(event: RequestEvent) => Response` function exported from a `+server.js` file that corresponds to an HTTP verb (`GET`, `PUT`, `PATCH`, etc) and handles requests with that method.
+        *
+        * It receives `Params` as the first generic argument, which you can skip by using [generated types](https://svelte.dev/docs/kit/types#Generated-types) instead.
+        */
+       export type RequestHandler<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > = (event: RequestEvent<Params, RouteId>) => MaybePromise<Response>;
+       export interface ResolveOptions {
+               /**
+                * Applies custom transforms to HTML. If `done` is true, it's the final chunk. Chunks are not guaranteed to be well-formed HTML
+                * (they could include an element's opening tag but not its closing tag, for example)
+                * but they will always be split at sensible boundaries such as `%sveltekit.head%` or layout/page components.
+                * @param input the html chunk and the info if this is the last chunk
+                */
+               transformPageChunk?: (input: { html: string; done: boolean }) => MaybePromise<string | undefined>;
+               /**
+                * Determines which headers should be included in serialized responses when a `load` function loads a resource with `fetch`.
+                * By default, none will be included.
+                * @param name header name
+                * @param value header value
+                */
+               filterSerializedResponseHeaders?: (name: string, value: string) => boolean;
+               /**
+                * Determines what should be added to the `<head>` tag to preload it.
+                * By default, `js` and `css` files will be preloaded.
+                * @param input the type of the file and its path
+                */
+               preload?: (input: { type: 'font' | 'css' | 'js' | 'asset'; path: string }) => boolean;
+       }
+       export interface RouteDefinition<Config = any> {
+               id: string;
+               api: {
+                       methods: Array<HttpMethod | '*'>;
+               };
+               page: {
+                       methods: Array<Extract<HttpMethod, 'GET' | 'POST'>>;
+               };
+               pattern: RegExp;
+               prerender: PrerenderOption;
+               segments: RouteSegment[];
+               methods: Array<HttpMethod | '*'>;
+               config: Config;
+       }
+       export class Server {
+               constructor(manifest: SSRManifest);
+               init(options: ServerInitOptions): Promise<void>;
+               respond(request: Request, options: RequestOptions): Promise<Response>;
+       }
+       export interface ServerInitOptions {
+               /** A map of environment variables. */
+               env: Record<string, string>;
+               /** A function that turns an asset filename into a `ReadableStream`. Required for the `read` export from `$app/server` to work. */
+               read?: (file: string) => MaybePromise<ReadableStream | null>;
+       }
+       export interface SSRManifest {
+               appDir: string;
+               appPath: string;
+               /** Static files from `kit.config.files.assets` and the service worker (if any). */
+               assets: Set<string>;
+               mimeTypes: Record<string, string>;
+               /** private fields */
+               _: {
+                       client: NonNullable<BuildData['client']>;
+                       nodes: SSRNodeLoader[];
+                       /** hashed filename -> import to that file */
+                       remotes: Record<string, () => Promise<any>>;
+                       routes: SSRRoute[];
+                       prerendered_routes: Set<string>;
+                       matchers: () => Promise<Record<string, ParamMatcher>>;
+                       /** A `[file]: size` map of all assets imported by server code. */
+                       server_assets: Record<string, number>;
+               };
+       }
+       /**
+        * The generic form of `PageServerLoad` and `LayoutServerLoad`. You should import those from `./$types` (see [generated types](https://svelte.dev/docs/kit/types#Generated-types))
+        * rather than using `ServerLoad` directly.
+        */
+       export type ServerLoad<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               ParentData extends Record<string, any> = Record<string, any>,
+               OutputData extends Record<string, any> | void = Record<string, any> | void,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > = (event: ServerLoadEvent<Params, ParentData, RouteId>) => MaybePromise<OutputData>;
+       export interface ServerLoadEvent<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               ParentData extends Record<string, any> = Record<string, any>,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > extends RequestEvent<Params, RouteId> {
+               /**
+                * `await parent()` returns data from parent `+layout.server.js` `load` functions.
+                *
+                * Be careful not to introduce accidental waterfalls when using `await parent()`. If for example you only want to merge parent data into the returned output, call it _after_ fetching your other data.
+                */
+               parent: () => Promise<ParentData>;
+               /**
+                * This function declares that the `load` function has a _dependency_ on one or more URLs or custom identifiers, which can subsequently be used with [`invalidate()`](https://svelte.dev/docs/kit/$app-navigation#invalidate) to cause `load` to rerun.
+                *
+                * Most of the time you won't need this, as `fetch` calls `depends` on your behalf â€” it's only necessary if you're using a custom API client that bypasses `fetch`.
+                *
+                * URLs can be absolute or relative to the page being loaded, and must be [encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding).
+                *
+                * Custom identifiers have to be prefixed with one or more lowercase letters followed by a colon to conform to the [URI specification](https://www.rfc-editor.org/rfc/rfc3986.html).
+                *
+                * The following example shows how to use `depends` to register a dependency on a custom identifier, which is `invalidate`d after a button click, making the `load` function rerun.
+                *
+                * ```js
+                * /// file: src/routes/+page.js
+                * let count = 0;
+                * export async function load({ depends }) {
+                *      depends('increase:count');
+                *
+                *      return { count: count++ };
+                * }
+                * ```
+                *
+                * ```html
+                * /// file: src/routes/+page.svelte
+                * <script>
+                *      import { invalidate } from '$app/navigation';
+                *
+                *      let { data } = $props();
+                *
+                *      const increase = async () => {
+                *              await invalidate('increase:count');
+                *      }
+                * </script>
+                *
+                * <p>{data.count}<p>
+                * <button on:click={increase}>Increase Count</button>
+                * ```
+                */
+               depends: (...deps: string[]) => void;
+               /**
+                * Use this function to opt out of dependency tracking for everything that is synchronously called within the callback. Example:
+                *
+                * ```js
+                * /// file: src/routes/+page.js
+                * export async function load({ untrack, url }) {
+                *      // Untrack url.pathname so that path changes don't trigger a rerun
+                *      if (untrack(() => url.pathname === '/')) {
+                *              return { message: 'Welcome!' };
+                *      }
+                * }
+                * ```
+                */
+               untrack: <T>(fn: () => T) => T;
+               /**
+                * Access to spans for tracing. If tracing is not enabled, these spans will do nothing.
+                * @since 2.31.0
+                */
+               tracing: {
+                       /** Whether tracing is enabled. */
+                       enabled: boolean;
+                       /** The root span for the request. This span is named `sveltekit.handle.root`. */
+                       root: Span;
+                       /** The span associated with the current server `load` function. */
+                       current: Span;
+               };
+       }
+       /**
+        * Shape of a form action method that is part of `export const actions = {...}` in `+page.server.js`.
+        * See [form actions](https://svelte.dev/docs/kit/form-actions) for more information.
+        */
+       export type Action<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               OutputData extends Record<string, any> | void = Record<string, any> | void,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > = (event: RequestEvent<Params, RouteId>) => MaybePromise<OutputData>;
+       /**
+        * Shape of the `export const actions = {...}` object in `+page.server.js`.
+        * See [form actions](https://svelte.dev/docs/kit/form-actions) for more information.
+        */
+       export type Actions<
+               Params extends AppLayoutParams<'/'> = AppLayoutParams<'/'>,
+               OutputData extends Record<string, any> | void = Record<string, any> | void,
+               RouteId extends AppRouteId | null = AppRouteId | null
+       > = Record<string, Action<Params, OutputData, RouteId>>;
+       /**
+        * When calling a form action via fetch, the response will be one of these shapes.
+        * ```svelte
+        * <form method="post" use:enhance={() => {
+        *   return ({ result }) => {
+        *              // result is of type ActionResult
+        *   };
+        * }}
+        * ```
+        */
+       export type ActionResult<
+               Success extends Record<string, unknown> | undefined = Record<string, any>,
+               Failure extends Record<string, unknown> | undefined = Record<string, any>
+       > =
+               | { type: 'success'; status: number; data?: Success }
+               | { type: 'failure'; status: number; data?: Failure }
+               | { type: 'redirect'; status: number; location: string }
+               | { type: 'error'; status?: number; error: any };
+       /**
+        * The object returned by the [`error`](https://svelte.dev/docs/kit/@sveltejs-kit#error) function.
+        */
+       export interface HttpError {
+               /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses), in the range 400-599. */
+               status: number;
+               /** The content of the error. */
+               body: App.Error;
+       }
+       /**
+        * The object returned by the [`redirect`](https://svelte.dev/docs/kit/@sveltejs-kit#redirect) function.
+        */
+       export interface Redirect {
+               /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages), in the range 300-308. */
+               status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308;
+               /** The location to redirect to. */
+               location: string;
+       }
+       export type SubmitFunction<
+               Success extends Record<string, unknown> | undefined = Record<string, any>,
+               Failure extends Record<string, unknown> | undefined = Record<string, any>
+       > = (input: {
+               action: URL;
+               formData: FormData;
+               formElement: HTMLFormElement;
+               controller: AbortController;
+               submitter: HTMLElement | null;
+               cancel: () => void;
+       }) => MaybePromise<
+               | void
+               | ((opts: {
+                               formData: FormData;
+                               formElement: HTMLFormElement;
+                               action: URL;
+                               result: ActionResult<Success, Failure>;
+                               /**
+                                * Call this to get the default behavior of a form submission response.
+                                * @param options Set `reset: false` if you don't want the `<form>` values to be reset after a successful submission.
+                                * @param invalidateAll Set `invalidateAll: false` if you don't want the action to call `invalidateAll` after submission.
+                                */
+                               update: (options?: { reset?: boolean; invalidateAll?: boolean }) => Promise<void>;
+                 }) => MaybePromise<void>)
+       >;
+       /**
+        * The type of `export const snapshot` exported from a page or layout component.
+        */
+       export interface Snapshot<T = any> {
+               capture: () => T;
+               restore: (snapshot: T) => void;
+       }
+       // If T is unknown or has an index signature, the types below will recurse indefinitely and create giant unions that TS can't handle
+       type WillRecurseIndefinitely<T> = unknown extends T ? true : string extends keyof T ? true : false;
+       // Input type mappings for form fields
+       type InputTypeMap = {
+               text: string;
+               email: string;
+               password: string;
+               url: string;
+               tel: string;
+               search: string;
+               number: number;
+               range: number;
+               date: string;
+               'datetime-local': string;
+               time: string;
+               month: string;
+               week: string;
+               color: string;
+               checkbox: boolean | string[];
+               radio: string;
+               file: File;
+               hidden: string;
+               submit: string;
+               button: string;
+               reset: string;
+               image: string;
+               select: string;
+               'select multiple': string[];
+               'file multiple': File[];
+       };
+       // Valid input types for a given value type
+       export type RemoteFormFieldType<T> = {
+               [K in keyof InputTypeMap]: T extends InputTypeMap[K] ? K : never;
+       }[keyof InputTypeMap];
+       // Input element properties based on type
+       type InputElementProps<T extends keyof InputTypeMap> = T extends 'checkbox' | 'radio'
+               ? {
+                               name: string;
+                               type: T;
+                               value?: string;
+                               'aria-invalid': boolean | 'false' | 'true' | undefined;
+                               get checked(): boolean;
+                               set checked(value: boolean);
+                       }
+               : T extends 'file'
+                       ? {
+                                       name: string;
+                                       type: 'file';
+                                       'aria-invalid': boolean | 'false' | 'true' | undefined;
+                                       get files(): FileList | null;
+                                       set files(v: FileList | null);
+                               }
+                       : T extends 'select' | 'select multiple'
+                               ? {
+                                               name: string;
+                                               multiple: T extends 'select' ? false : true;
+                                               'aria-invalid': boolean | 'false' | 'true' | undefined;
+                                               get value(): string | number;
+                                               set value(v: string | number);
+                                       }
+                               : T extends 'text'
+                                       ? {
+                                                       name: string;
+                                                       'aria-invalid': boolean | 'false' | 'true' | undefined;
+                                                       get value(): string | number;
+                                                       set value(v: string | number);
+                                               }
+                                       : {
+                                                       name: string;
+                                                       type: T;
+                                                       'aria-invalid': boolean | 'false' | 'true' | undefined;
+                                                       get value(): string | number;
+                                                       set value(v: string | number);
+                                               };
+       type RemoteFormFieldMethods<T> = {
+               /** The values that will be submitted */
+               value(): T;
+               /** Set the values that will be submitted */
+               set(input: T): T;
+               /** Validation issues, if any */
+               issues(): RemoteFormIssue[] | undefined;
+       };
+       export type RemoteFormFieldValue = string | string[] | number | boolean | File | File[];
+       type AsArgs<Type extends keyof InputTypeMap, Value> = Type extends 'checkbox'
+               ? Value extends string[]
+                       ? [type: Type, value: Value[number] | (string & {})]
+                       : [type: Type]
+               : Type extends 'radio' | 'submit' | 'hidden'
+                       ? [type: Type, value: Value | (string & {})]
+                       : [type: Type];
+       /**
+        * Form field accessor type that provides name(), value(), and issues() methods
+        */
+       export type RemoteFormField<Value extends RemoteFormFieldValue> = RemoteFormFieldMethods<Value> & {
+               /**
+                * Returns an object that can be spread onto an input element with the correct type attribute,
+                * aria-invalid attribute if the field is invalid, and appropriate value/checked property getters/setters.
+                * @example
+                * ```svelte
+                * <input {...myForm.fields.myString.as('text')} />
+                * <input {...myForm.fields.myNumber.as('number')} />
+                * <input {...myForm.fields.myBoolean.as('checkbox')} />
+                * ```
+                */
+               as<T extends RemoteFormFieldType<Value>>(...args: AsArgs<T, Value>): InputElementProps<T>;
+       };
+       type RemoteFormFieldContainer<Value> = RemoteFormFieldMethods<Value> & {
+               /** Validation issues belonging to this or any of the fields that belong to it, if any */
+               allIssues(): RemoteFormIssue[] | undefined;
+       };
+       type UnknownField<Value> = RemoteFormFieldMethods<Value> & {
+               /** Validation issues belonging to this or any of the fields that belong to it, if any */
+               allIssues(): RemoteFormIssue[] | undefined;
+               /**
+                * Returns an object that can be spread onto an input element with the correct type attribute,
+                * aria-invalid attribute if the field is invalid, and appropriate value/checked property getters/setters.
+                * @example
+                * ```svelte
+                * <input {...myForm.fields.myString.as('text')} />
+                * <input {...myForm.fields.myNumber.as('number')} />
+                * <input {...myForm.fields.myBoolean.as('checkbox')} />
+                * ```
+                */
+               as<T extends RemoteFormFieldType<Value>>(...args: AsArgs<T, Value>): InputElementProps<T>;
+       } & {
+               [key: string | number]: UnknownField<any>;
+       };
+       /**
+        * Recursive type to build form fields structure with proxy access
+        */
+       export type RemoteFormFields<T> =
+               WillRecurseIndefinitely<T> extends true
+                       ? RecursiveFormFields
+                       : NonNullable<T> extends string | number | boolean | File
+                               ? RemoteFormField<NonNullable<T>>
+                               : T extends string[] | File[]
+                                       ? RemoteFormField<T> & { [K in number]: RemoteFormField<T[number]> }
+                                       : T extends Array<infer U>
+                                               ? RemoteFormFieldContainer<T> & {
+                                                               [K in number]: RemoteFormFields<U>;
+                                                       }
+                                               : RemoteFormFieldContainer<T> & {
+                                                               [K in keyof T]-?: RemoteFormFields<T[K]>;
+                                                       };
+       // By breaking this out into its own type, we avoid the TS recursion depth limit
+       type RecursiveFormFields = RemoteFormFieldContainer<any> & {
+               [key: string | number]: UnknownField<any>;
+       };
+       type MaybeArray<T> = T | T[];
+       export interface RemoteFormInput {
+               [key: string]: MaybeArray<string | number | boolean | File | RemoteFormInput>;
+       }
+       export interface RemoteFormIssue {
+               message: string;
+               path: Array<string | number>;
+       }
+       // If the schema specifies `id` as a string or number, ensure that `for(...)`
+       // only accepts that type. Otherwise, accept `string | number`
+       type ExtractId<Input> = Input extends { id: infer Id }
+               ? Id extends string | number
+                       ? Id
+                       : string | number
+               : string | number;
+       /**
+        * A function and proxy object used to imperatively create validation errors in form handlers.
+        *
+        * Access properties to create field-specific issues: `issue.fieldName('message')`.
+        * The type structure mirrors the input data structure for type-safe field access.
+        * Call `invalid(issue.foo(...), issue.nested.bar(...))` to throw a validation error.
+        */
+       export type InvalidField<T> =
+               WillRecurseIndefinitely<T> extends true
+                       ? Record<string | number, any>
+                       : NonNullable<T> extends string | number | boolean | File
+                               ? (message: string) => StandardSchemaV1.Issue
+                               : NonNullable<T> extends Array<infer U>
+                                       ? {
+                                                       [K in number]: InvalidField<U>;
+                                               } & ((message: string) => StandardSchemaV1.Issue)
+                                       : NonNullable<T> extends RemoteFormInput
+                                               ? {
+                                                               [K in keyof T]-?: InvalidField<T[K]>;
+                                                       } & ((message: string) => StandardSchemaV1.Issue)
+                                               : Record<string, never>;
+       /**
+        * A validation error thrown by `invalid`.
+        */
+       export interface ValidationError {
+               /** The validation issues */
+               issues: StandardSchemaV1.Issue[];
+       }
+       /**
+        * The return value of a remote `form` function. See [Remote functions](https://svelte.dev/docs/kit/remote-functions#form) for full documentation.
+        */
+       export type RemoteForm<Input extends RemoteFormInput | void, Output> = {
+               /** Attachment that sets up an event handler that intercepts the form submission on the client to prevent a full page reload */
+               [attachment: symbol]: (node: HTMLFormElement) => void;
+               method: 'POST';
+               /** The URL to send the form to. */
+               action: string;
+               /** Use the `enhance` method to influence what happens when the form is submitted. */
+               enhance(
+                       callback: (opts: {
+                               form: HTMLFormElement;
+                               data: Input;
+                               submit: () => Promise<void> & {
+                                       updates: (...queries: Array<RemoteQuery<any> | RemoteQueryOverride>) => Promise<void>;
+                               };
+                       }) => void | Promise<void>
+               ): {
+                       method: 'POST';
+                       action: string;
+                       [attachment: symbol]: (node: HTMLFormElement) => void;
+               };
+               /**
+                * Create an instance of the form for the given `id`.
+                * The `id` is stringified and used for deduplication to potentially reuse existing instances.
+                * Useful when you have multiple forms that use the same remote form action, for example in a loop.
+                * ```svelte
+                * {#each todos as todo}
+                *      {@const todoForm = updateTodo.for(todo.id)}
+                *      <form {...todoForm}>
+                *              {#if todoForm.result?.invalid}<p>Invalid data</p>{/if}
+                *              ...
+                *      </form>
+                *      {/each}
+                * ```
+                */
+               for(id: ExtractId<Input>): Omit<RemoteForm<Input, Output>, 'for'>;
+               /** Preflight checks */
+               preflight(schema: StandardSchemaV1<Input, any>): RemoteForm<Input, Output>;
+               /** Validate the form contents programmatically */
+               validate(options?: {
+                       /** Set this to `true` to also show validation issues of fields that haven't been touched yet. */
+                       includeUntouched?: boolean;
+                       /** Set this to `true` to only run the `preflight` validation. */
+                       preflightOnly?: boolean;
+               }): Promise<void>;
+               /** The result of the form submission */
+               get result(): Output | undefined;
+               /** The number of pending submissions */
+               get pending(): number;
+               /** Access form fields using object notation */
+               fields: RemoteFormFields<Input>;
+               /** Spread this onto a `<button>` or `<input type="submit">` */
+               buttonProps: {
+                       type: 'submit';
+                       formmethod: 'POST';
+                       formaction: string;
+                       onclick: (event: Event) => void;
+                       /** Use the `enhance` method to influence what happens when the form is submitted. */
+                       enhance(
+                               callback: (opts: {
+                                       form: HTMLFormElement;
+                                       data: Input;
+                                       submit: () => Promise<void> & {
+                                               updates: (...queries: Array<RemoteQuery<any> | RemoteQueryOverride>) => Promise<void>;
+                                       };
+                               }) => void | Promise<void>
+                       ): {
+                               type: 'submit';
+                               formmethod: 'POST';
+                               formaction: string;
+                               onclick: (event: Event) => void;
+                       };
+                       /** The number of pending submissions */
+                       get pending(): number;
+               };
+       };
+       /**
+        * The return value of a remote `command` function. See [Remote functions](https://svelte.dev/docs/kit/remote-functions#command) for full documentation.
+        */
+       export type RemoteCommand<Input, Output> = {
+               (arg: Input): Promise<Awaited<Output>> & {
+                       updates(...queries: Array<RemoteQuery<any> | RemoteQueryOverride>): Promise<Awaited<Output>>;
+               };
+               /** The number of pending command executions */
+               get pending(): number;
+       };
+       export type RemoteResource<T> = Promise<Awaited<T>> & {
+               /** The error in case the query fails. Most often this is a [`HttpError`](https://svelte.dev/docs/kit/@sveltejs-kit#HttpError) but it isn't guaranteed to be. */
+               get error(): any;
+               /** `true` before the first result is available and during refreshes */
+               get loading(): boolean;
+       } & (
+                       | {
+                                       /** The current value of the query. Undefined until `ready` is `true` */
+                                       get current(): undefined;
+                                       ready: false;
+                         }
+                       | {
+                                       /** The current value of the query. Undefined until `ready` is `true` */
+                                       get current(): Awaited<T>;
+                                       ready: true;
+                         }
+               );
+       export type RemoteQuery<T> = RemoteResource<T> & {
+               /**
+                * On the client, this function will update the value of the query without re-fetching it.
+                *
+                * On the server, this can be called in the context of a `command` or `form` and the specified data will accompany the action response back to the client.
+                * This prevents SvelteKit needing to refresh all queries on the page in a second server round-trip.
+                */
+               set(value: T): void;
+               /**
+                * On the client, this function will re-fetch the query from the server.
+                *
+                * On the server, this can be called in the context of a `command` or `form` and the refreshed data will accompany the action response back to the client.
+                * This prevents SvelteKit needing to refresh all queries on the page in a second server round-trip.
+                */
+               refresh(): Promise<void>;
+               /**
+                * Temporarily override the value of a query. This is used with the `updates` method of a [command](https://svelte.dev/docs/kit/remote-functions#command-Updating-queries) or [enhanced form submission](https://svelte.dev/docs/kit/remote-functions#form-enhance) to provide optimistic updates.
+                *
+                * ```svelte
+                * <script>
+                *   import { getTodos, addTodo } from './todos.remote.js';
+                *   const todos = getTodos();
+                * </script>
+                *
+                * <form {...addTodo.enhance(async ({ data, submit }) => {
+                *   await submit().updates(
+                *     todos.withOverride((todos) => [...todos, { text: data.get('text') }])
+                *   );
+                * })}>
+                *   <input type="text" name="text" />
+                *   <button type="submit">Add Todo</button>
+                * </form>
+                * ```
+                */
+               withOverride(update: (current: Awaited<T>) => Awaited<T>): RemoteQueryOverride;
+       };
+       export interface RemoteQueryOverride {
+               _key: string;
+               release(): void;
+       }
+       /**
+        * The return value of a remote `prerender` function. See [Remote functions](https://svelte.dev/docs/kit/remote-functions#prerender) for full documentation.
+        */
+       export type RemotePrerenderFunction<Input, Output> = (arg: Input) => RemoteResource<Output>;
+       /**
+        * The return value of a remote `query` function. See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query) for full documentation.
+        */
+       export type RemoteQueryFunction<Input, Output> = (arg: Input) => RemoteQuery<Output>;
+       interface AdapterEntry {
+               /**
+                * A string that uniquely identifies an HTTP service (e.g. serverless function) and is used for deduplication.
+                * For example, `/foo/a-[b]` and `/foo/[c]` are different routes, but would both
+                * be represented in a Netlify _redirects file as `/foo/:param`, so they share an ID
+                */
+               id: string;
+               /**
+                * A function that compares the candidate route with the current route to determine
+                * if it should be grouped with the current route.
+                *
+                * Use cases:
+                * - Fallback pages: `/foo/[c]` is a fallback for `/foo/a-[b]`, and `/[...catchall]` is a fallback for all routes
+                * - Grouping routes that share a common `config`: `/foo` should be deployed to the edge, `/bar` and `/baz` should be deployed to a serverless function
+                */
+               filter(route: RouteDefinition): boolean;
+               /**
+                * A function that is invoked once the entry has been created. This is where you
+                * should write the function to the filesystem and generate redirect manifests.
+                */
+               complete(entry: { generateManifest(opts: { relativePath: string }): string }): MaybePromise<void>;
+       }
+       // Based on https://github.com/josh-hemphill/csp-typed-directives/blob/latest/src/csp.types.ts
+       //
+       // MIT License
+       //
+       // Copyright (c) 2021-present, Joshua Hemphill
+       // Copyright (c) 2021, Tecnico Corporation
+       //
+       // Permission is hereby granted, free of charge, to any person obtaining a copy
+       // of this software and associated documentation files (the "Software"), to deal
+       // in the Software without restriction, including without limitation the rights
+       // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+       // copies of the Software, and to permit persons to whom the Software is
+       // furnished to do so, subject to the following conditions:
+       //
+       // The above copyright notice and this permission notice shall be included in all
+       // copies or substantial portions of the Software.
+       //
+       // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+       // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+       // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+       // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+       // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+       // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+       // SOFTWARE.
+       namespace Csp {
+               type ActionSource = 'strict-dynamic' | 'report-sample';
+               type BaseSource =
+                       | 'self'
+                       | 'unsafe-eval'
+                       | 'unsafe-hashes'
+                       | 'unsafe-inline'
+                       | 'wasm-unsafe-eval'
+                       | 'none';
+               type CryptoSource = `${'nonce' | 'sha256' | 'sha384' | 'sha512'}-${string}`;
+               type FrameSource = HostSource | SchemeSource | 'self' | 'none';
+               type HostNameScheme = `${string}.${string}` | 'localhost';
+               type HostSource = `${HostProtocolSchemes}${HostNameScheme}${PortScheme}`;
+               type HostProtocolSchemes = `${string}://` | '';
+               type HttpDelineator = '/' | '?' | '#' | '\\';
+               type PortScheme = `:${number}` | '' | ':*';
+               type SchemeSource = 'http:' | 'https:' | 'data:' | 'mediastream:' | 'blob:' | 'filesystem:';
+               type Source = HostSource | SchemeSource | CryptoSource | BaseSource;
+               type Sources = Source[];
+       }
+       interface CspDirectives {
+               'child-src'?: Csp.Sources;
+               'default-src'?: Array<Csp.Source | Csp.ActionSource>;
+               'frame-src'?: Csp.Sources;
+               'worker-src'?: Csp.Sources;
+               'connect-src'?: Csp.Sources;
+               'font-src'?: Csp.Sources;
+               'img-src'?: Csp.Sources;
+               'manifest-src'?: Csp.Sources;
+               'media-src'?: Csp.Sources;
+               'object-src'?: Csp.Sources;
+               'prefetch-src'?: Csp.Sources;
+               'script-src'?: Array<Csp.Source | Csp.ActionSource>;
+               'script-src-elem'?: Csp.Sources;
+               'script-src-attr'?: Csp.Sources;
+               'style-src'?: Array<Csp.Source | Csp.ActionSource>;
+               'style-src-elem'?: Csp.Sources;
+               'style-src-attr'?: Csp.Sources;
+               'base-uri'?: Array<Csp.Source | Csp.ActionSource>;
+               sandbox?: Array<
+                       | 'allow-downloads-without-user-activation'
+                       | 'allow-forms'
+                       | 'allow-modals'
+                       | 'allow-orientation-lock'
+                       | 'allow-pointer-lock'
+                       | 'allow-popups'
+                       | 'allow-popups-to-escape-sandbox'
+                       | 'allow-presentation'
+                       | 'allow-same-origin'
+                       | 'allow-scripts'
+                       | 'allow-storage-access-by-user-activation'
+                       | 'allow-top-navigation'
+                       | 'allow-top-navigation-by-user-activation'
+               >;
+               'form-action'?: Array<Csp.Source | Csp.ActionSource>;
+               'frame-ancestors'?: Array<Csp.HostSource | Csp.SchemeSource | Csp.FrameSource>;
+               'navigate-to'?: Array<Csp.Source | Csp.ActionSource>;
+               'report-uri'?: string[];
+               'report-to'?: string[];
+               'require-trusted-types-for'?: Array<'script'>;
+               'trusted-types'?: Array<'none' | 'allow-duplicates' | '*' | string>;
+               'upgrade-insecure-requests'?: boolean;
+               /** @deprecated */
+               'require-sri-for'?: Array<'script' | 'style' | 'script style'>;
+               /** @deprecated */
+               'block-all-mixed-content'?: boolean;
+               /** @deprecated */
+               'plugin-types'?: Array<`${string}/${string}` | 'none'>;
+               /** @deprecated */
+               referrer?: Array<
+                       | 'no-referrer'
+                       | 'no-referrer-when-downgrade'
+                       | 'origin'
+                       | 'origin-when-cross-origin'
+                       | 'same-origin'
+                       | 'strict-origin'
+                       | 'strict-origin-when-cross-origin'
+                       | 'unsafe-url'
+                       | 'none'
+               >;
+       }
+       type HttpMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'OPTIONS';
+       interface Logger {
+               (msg: string): void;
+               success(msg: string): void;
+               error(msg: string): void;
+               warn(msg: string): void;
+               minor(msg: string): void;
+               info(msg: string): void;
+       }
+       type MaybePromise<T> = T | Promise<T>;
+       interface Prerendered {
+               /**
+                * A map of `path` to `{ file }` objects, where a path like `/foo` corresponds to `foo.html` and a path like `/bar/` corresponds to `bar/index.html`.
+                */
+               pages: Map<
+                       string,
+                       {
+                               /** The location of the .html file relative to the output directory */
+                               file: string;
+                       }
+               >;
+               /**
+                * A map of `path` to `{ type }` objects.
+                */
+               assets: Map<
+                       string,
+                       {
+                               /** The MIME type of the asset */
+                               type: string;
+                       }
+               >;
+               /**
+                * A map of redirects encountered during prerendering.
+                */
+               redirects: Map<
+                       string,
+                       {
+                               status: number;
+                               location: string;
+                       }
+               >;
+               /** An array of prerendered paths (without trailing slashes, regardless of the trailingSlash config) */
+               paths: string[];
+       }
+       interface PrerenderHttpErrorHandler {
+               (details: {
+                       status: number;
+                       path: string;
+                       referrer: string | null;
+                       referenceType: 'linked' | 'fetched';
+                       message: string;
+               }): void;
+       }
+       interface PrerenderMissingIdHandler {
+               (details: { path: string; id: string; referrers: string[]; message: string }): void;
+       }
+       interface PrerenderEntryGeneratorMismatchHandler {
+               (details: { generatedFromId: string; entry: string; matchedId: string; message: string }): void;
+       }
+       interface PrerenderUnseenRoutesHandler {
+               (details: { routes: string[]; message: string }): void;
+       }
+       type PrerenderHttpErrorHandlerValue = 'fail' | 'warn' | 'ignore' | PrerenderHttpErrorHandler;
+       type PrerenderMissingIdHandlerValue = 'fail' | 'warn' | 'ignore' | PrerenderMissingIdHandler;
+       type PrerenderUnseenRoutesHandlerValue =
+               | 'fail'
+               | 'warn'
+               | 'ignore'
+               | PrerenderUnseenRoutesHandler;
+       type PrerenderEntryGeneratorMismatchHandlerValue =
+               | 'fail'
+               | 'warn'
+               | 'ignore'
+               | PrerenderEntryGeneratorMismatchHandler;
+       export type PrerenderOption = boolean | 'auto';
+       interface RequestOptions {
+               getClientAddress(): string;
+               platform?: App.Platform;
+       }
+       interface RouteSegment {
+               content: string;
+               dynamic: boolean;
+               rest: boolean;
+       }
+       type TrailingSlash = 'never' | 'always' | 'ignore';
+       interface Asset {
+               file: string;
+               size: number;
+               type: string | null;
+       }
+       interface BuildData {
+               app_dir: string;
+               app_path: string;
+               manifest_data: ManifestData;
+               out_dir: string;
+               service_worker: string | null;
+               client: {
+                       /** Path to the client entry point. */
+                       start: string;
+                       /** Path to the generated `app.js` file that contains the client manifest. Only set in case of `bundleStrategy === 'split'`. */
+                       app?: string;
+                       /** JS files that the client entry point relies on. */
+                       imports: string[];
+                       /**
+                        * JS files that represent the entry points of the layouts/pages.
+                        * An entry is undefined if the layout/page has no component or universal file (i.e. only has a `.server.js` file).
+                        * Only set in case of `router.resolution === 'server'`.
+                        */
+                       nodes?: Array<string | undefined>;
+                       /**
+                        * CSS files referenced in the entry points of the layouts/pages.
+                        * An entry is undefined if the layout/page has no component or universal file (i.e. only has a `.server.js` file) or if has no CSS.
+                        * Only set in case of `router.resolution === 'server'`.
+                        */
+                       css?: Array<string[] | undefined>;
+                       /**
+                        * Contains the client route manifest in a form suitable for the server which is used for server-side route resolution.
+                        * Notably, it contains all routes, regardless of whether they are prerendered or not (those are missing in the optimized server route manifest).
+                        * Only set in case of `router.resolution === 'server'`.
+                        */
+                       routes?: SSRClientRoute[];
+                       stylesheets: string[];
+                       fonts: string[];
+                       uses_env_dynamic_public: boolean;
+                       /** Only set in case of `bundleStrategy === 'inline'`. */
+                       inline?: {
+                               script: string;
+                               style: string | undefined;
+                       };
+               } | null;
+               server_manifest: import('vite').Manifest;
+       }
+       interface ManifestData {
+               /** Static files from `kit.config.files.assets`. */
+               assets: Asset[];
+               hooks: {
+                       client: string | null;
+                       server: string | null;
+                       universal: string | null;
+               };
+               nodes: PageNode[];
+               routes: RouteData[];
+               matchers: Record<string, string>;
+       }
+       interface PageNode {
+               depth: number;
+               /** The `+page/layout.svelte`. */
+               component?: string; // TODO supply default component if it's missing (bit of an edge case)
+               /** The `+page/layout.js/.ts`. */
+               universal?: string;
+               /** The `+page/layout.server.js/ts`. */
+               server?: string;
+               parent_id?: string;
+               parent?: PageNode;
+               /** Filled with the pages that reference this layout (if this is a layout). */
+               child_pages?: PageNode[];
+       }
+       type RecursiveRequired<T> = {
+               // Recursive implementation of TypeScript's Required utility type.
+               // Will recursively continue until it reaches a primitive or Function
+               // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
+               [K in keyof T]-?: Extract<T[K], Function> extends never // If it does not have a Function type
+                       ? RecursiveRequired<T[K]> // recursively continue through.
+                       : T[K]; // Use the exact type for everything else
+       };
+       interface RouteParam {
+               name: string;
+               matcher: string;
+               optional: boolean;
+               rest: boolean;
+               chained: boolean;
+       }
+       /**
+        * Represents a route segment in the app. It can either be an intermediate node
+        * with only layout/error pages, or a leaf, at which point either `page` and `leaf`
+        * or `endpoint` is set.
+        */
+       interface RouteData {
+               id: string;
+               parent: RouteData | null;
+               segment: string;
+               pattern: RegExp;
+               params: RouteParam[];
+               layout: PageNode | null;
+               error: PageNode | null;
+               leaf: PageNode | null;
+               page: {
+                       layouts: Array<number | undefined>;
+                       errors: Array<number | undefined>;
+                       leaf: number;
+               } | null;
+               endpoint: {
+                       file: string;
+               } | null;
+       }
+       interface SSRComponent {
+               default: {
+                       render(
+                               props: Record<string, any>,
+                               opts: { context: Map<any, any> }
+                       ): {
+                               html: string;
+                               head: string;
+                               css: {
+                                       code: string;
+                                       map: any; // TODO
+                               };
+                       };
+               };
+       }
+       type SSRComponentLoader = () => Promise<SSRComponent>;
+       interface UniversalNode {
+               /** Is `null` in case static analysis succeeds but the node is ssr=false */
+               load?: Load;
+               prerender?: PrerenderOption;
+               ssr?: boolean;
+               csr?: boolean;
+               trailingSlash?: TrailingSlash;
+               config?: any;
+               entries?: PrerenderEntryGenerator;
+       }
+       interface ServerNode {
+               load?: ServerLoad;
+               prerender?: PrerenderOption;
+               ssr?: boolean;
+               csr?: boolean;
+               trailingSlash?: TrailingSlash;
+               actions?: Actions;
+               config?: any;
+               entries?: PrerenderEntryGenerator;
+       }
+       interface SSRNode {
+               /** index into the `nodes` array in the generated `client/app.js`. */
+               index: number;
+               /** external JS files that are loaded on the client. `imports[0]` is the entry point (e.g. `client/nodes/0.js`) */
+               imports: string[];
+               /** external CSS files that are loaded on the client */
+               stylesheets: string[];
+               /** external font files that are loaded on the client */
+               fonts: string[];
+               universal_id?: string;
+               server_id?: string;
+               /** inlined styles */
+               inline_styles?(): MaybePromise<Record<string, string>>;
+               /** Svelte component */
+               component?: SSRComponentLoader;
+               /** +page.js or +layout.js */
+               universal?: UniversalNode;
+               /** +page.server.js, +layout.server.js, or +server.js */
+               server?: ServerNode;
+       }
+       type SSRNodeLoader = () => Promise<SSRNode>;
+       interface PageNodeIndexes {
+               errors: Array<number | undefined>;
+               layouts: Array<number | undefined>;
+               leaf: number;
+       }
+       type PrerenderEntryGenerator = () => MaybePromise<Array<Record<string, string>>>;
+       type SSREndpoint = Partial<Record<HttpMethod, RequestHandler>> & {
+               prerender?: PrerenderOption;
+               trailingSlash?: TrailingSlash;
+               config?: any;
+               entries?: PrerenderEntryGenerator;
+               fallback?: RequestHandler;
+       };
+       interface SSRRoute {
+               id: string;
+               pattern: RegExp;
+               params: RouteParam[];
+               page: PageNodeIndexes | null;
+               endpoint: (() => Promise<SSREndpoint>) | null;
+               endpoint_id?: string;
+       }
+       interface SSRClientRoute {
+               id: string;
+               pattern: RegExp;
+               params: RouteParam[];
+               errors: Array<number | undefined>;
+               layouts: Array<[has_server_load: boolean, node_id: number] | undefined>;
+               leaf: [has_server_load: boolean, node_id: number];
+       }
+       type ValidatedConfig = Config & {
+               kit: ValidatedKitConfig;
+               extensions: string[];
+       };
+       type ValidatedKitConfig = Omit<RecursiveRequired<KitConfig>, 'adapter'> & {
+               adapter?: Adapter;
+       };
+       /**
+        * Throws an error with a HTTP status code and an optional message.
+        * When called during request handling, this will cause SvelteKit to
+        * return an error response without invoking `handleError`.
+        * Make sure you're not catching the thrown error, which would prevent SvelteKit from handling it.
+        * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599.
+        * @param body An object that conforms to the App.Error type. If a string is passed, it will be used as the message property.
+        * @throws {HttpError} This error instructs SvelteKit to initiate HTTP error handling.
+        * @throws {Error} If the provided status is invalid (not between 400 and 599).
+        */
+       export function error(status: number, body: App.Error): never;
+       /**
+        * Throws an error with a HTTP status code and an optional message.
+        * When called during request handling, this will cause SvelteKit to
+        * return an error response without invoking `handleError`.
+        * Make sure you're not catching the thrown error, which would prevent SvelteKit from handling it.
+        * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599.
+        * @param body An object that conforms to the App.Error type. If a string is passed, it will be used as the message property.
+        * @throws {HttpError} This error instructs SvelteKit to initiate HTTP error handling.
+        * @throws {Error} If the provided status is invalid (not between 400 and 599).
+        */
+       export function error(status: number, body?: {
+               message: string;
+       } extends App.Error ? App.Error | string | undefined : never): never;
+       /**
+        * Checks whether this is an error thrown by {@link error}.
+        * @param status The status to filter for.
+        * */
+       export function isHttpError<T extends number>(e: unknown, status?: T): e is (HttpError_1 & {
+               status: T extends undefined ? never : T;
+       });
+       /**
+        * Redirect a request. When called during request handling, SvelteKit will return a redirect response.
+        * Make sure you're not catching the thrown redirect, which would prevent SvelteKit from handling it.
+        *
+        * Most common status codes:
+        *  * `303 See Other`: redirect as a GET request (often used after a form POST request)
+        *  * `307 Temporary Redirect`: redirect will keep the request method
+        *  * `308 Permanent Redirect`: redirect will keep the request method, SEO will be transferred to the new page
+        *
+        * [See all redirect status codes](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages)
+        *
+        * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages). Must be in the range 300-308.
+        * @param location The location to redirect to.
+        * @throws {Redirect} This error instructs SvelteKit to redirect to the specified location.
+        * @throws {Error} If the provided status is invalid.
+        * */
+       export function redirect(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | ({} & number), location: string | URL): never;
+       /**
+        * Checks whether this is a redirect thrown by {@link redirect}.
+        * @param e The object to check.
+        * */
+       export function isRedirect(e: unknown): e is Redirect_1;
+       /**
+        * Create a JSON `Response` object from the supplied data.
+        * @param data The value that will be serialized as JSON.
+        * @param init Options such as `status` and `headers` that will be added to the response. `Content-Type: application/json` and `Content-Length` headers will be added automatically.
+        */
+       export function json(data: any, init?: ResponseInit): Response;
+       /**
+        * Create a `Response` object from the supplied body.
+        * @param body The value that will be used as-is.
+        * @param init Options such as `status` and `headers` that will be added to the response. A `Content-Length` header will be added automatically.
+        */
+       export function text(body: string, init?: ResponseInit): Response;
+       /**
+        * Create an `ActionFailure` object. Call when form submission fails.
+        * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599.
+        * */
+       export function fail(status: number): ActionFailure<undefined>;
+       /**
+        * Create an `ActionFailure` object. Call when form submission fails.
+        * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599.
+        * @param data Data associated with the failure (e.g. validation errors)
+        * */
+       export function fail<T = undefined>(status: number, data: T): ActionFailure<T>;
+       /**
+        * Checks whether this is an action failure thrown by {@link fail}.
+        * @param e The object to check.
+        * */
+       export function isActionFailure(e: unknown): e is ActionFailure;
+       /**
+        * Use this to throw a validation error to imperatively fail form validation.
+        * Can be used in combination with `issue` passed to form actions to create field-specific issues.
+        *
+        * @example
+        * ```ts
+        * import { invalid } from '@sveltejs/kit';
+        * import { form } from '$app/server';
+        * import { tryLogin } from '$lib/server/auth';
+        * import * as v from 'valibot';
+        *
+        * export const login = form(
+        *   v.object({ name: v.string(), _password: v.string() }),
+        *   async ({ name, _password }) => {
+        *     const success = tryLogin(name, _password);
+        *     if (!success) {
+        *       invalid('Incorrect username or password');
+        *     }
+        *
+        *     // ...
+        *   }
+        * );
+        * ```
+        * @since 2.47.3
+        */
+       export function invalid(...issues: (StandardSchemaV1.Issue | string)[]): never;
+       /**
+        * Checks whether this is an validation error thrown by {@link invalid}.
+        * @param e The object to check.
+        * @since 2.47.3
+        */
+       export function isValidationError(e: unknown): e is ActionFailure;
+       /**
+        * Strips possible SvelteKit-internal suffixes and trailing slashes from the URL pathname.
+        * Returns the normalized URL as well as a method for adding the potential suffix back
+        * based on a new pathname (possibly including search) or URL.
+        * ```js
+        * import { normalizeUrl } from '@sveltejs/kit';
+        *
+        * const { url, denormalize } = normalizeUrl('/blog/post/__data.json');
+        * console.log(url.pathname); // /blog/post
+        * console.log(denormalize('/blog/post/a')); // /blog/post/a/__data.json
+        * ```
+        * @since 2.18.0
+        */
+       export function normalizeUrl(url: URL | string): {
+               url: URL;
+               wasNormalized: boolean;
+               denormalize: (url?: string | URL) => URL;
+       };
+       export type LessThan<TNumber extends number, TArray extends any[] = []> = TNumber extends TArray["length"] ? TArray[number] : LessThan<TNumber, [...TArray, TArray["length"]]>;
+       export type NumericRange<TStart extends number, TEnd extends number> = Exclude<TEnd | LessThan<TEnd>, LessThan<TStart>>;
+       export const VERSION: string;
+       class HttpError_1 {
+               
+               constructor(status: number, body: {
+                       message: string;
+               } extends App.Error ? (App.Error | string | undefined) : App.Error);
+               status: number;
+               body: App.Error;
+               toString(): string;
+       }
+       class Redirect_1 {
+               
+               constructor(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308, location: string);
+               status: 301 | 302 | 303 | 307 | 308 | 300 | 304 | 305 | 306;
+               location: string;
+       }
+       export {};
+ }
+ declare module '@sveltejs/kit/hooks' {
+       import type { Handle } from '@sveltejs/kit';
+       /**
+        * A helper function for sequencing multiple `handle` calls in a middleware-like manner.
+        * The behavior for the `handle` options is as follows:
+        * - `transformPageChunk` is applied in reverse order and merged
+        * - `preload` is applied in forward order, the first option "wins" and no `preload` options after it are called
+        * - `filterSerializedResponseHeaders` behaves the same as `preload`
+        *
+        * ```js
+        * /// file: src/hooks.server.js
+        * import { sequence } from '@sveltejs/kit/hooks';
+        *
+        * /// type: import('@sveltejs/kit').Handle
+        * async function first({ event, resolve }) {
+        *      console.log('first pre-processing');
+        *      const result = await resolve(event, {
+        *              transformPageChunk: ({ html }) => {
+        *                      // transforms are applied in reverse order
+        *                      console.log('first transform');
+        *                      return html;
+        *              },
+        *              preload: () => {
+        *                      // this one wins as it's the first defined in the chain
+        *                      console.log('first preload');
+        *                      return true;
+        *              }
+        *      });
+        *      console.log('first post-processing');
+        *      return result;
+        * }
+        *
+        * /// type: import('@sveltejs/kit').Handle
+        * async function second({ event, resolve }) {
+        *      console.log('second pre-processing');
+        *      const result = await resolve(event, {
+        *              transformPageChunk: ({ html }) => {
+        *                      console.log('second transform');
+        *                      return html;
+        *              },
+        *              preload: () => {
+        *                      console.log('second preload');
+        *                      return true;
+        *              },
+        *              filterSerializedResponseHeaders: () => {
+        *                      // this one wins as it's the first defined in the chain
+        *                      console.log('second filterSerializedResponseHeaders');
+        *                      return true;
+        *              }
+        *      });
+        *      console.log('second post-processing');
+        *      return result;
+        * }
+        *
+        * export const handle = sequence(first, second);
+        * ```
+        *
+        * The example above would print:
+        *
+        * ```
+        * first pre-processing
+        * first preload
+        * second pre-processing
+        * second filterSerializedResponseHeaders
+        * second transform
+        * first transform
+        * second post-processing
+        * first post-processing
+        * ```
+        *
+        * @param handlers The chain of `handle` functions
+        * */
+       export function sequence(...handlers: Handle[]): Handle;
+       export {};
+ }
+ declare module '@sveltejs/kit/node' {
+       export function getRequest({ request, base, bodySizeLimit }: {
+               request: import("http").IncomingMessage;
+               base: string;
+               bodySizeLimit?: number;
+       }): Promise<Request>;
+       export function setResponse(res: import("http").ServerResponse, response: Response): Promise<void>;
+       /**
+        * Converts a file on disk to a readable stream
+        * @since 2.4.0
+        */
+       export function createReadableStream(file: string): ReadableStream;
+       export {};
+ }
+ declare module '@sveltejs/kit/node/polyfills' {
+       /**
+        * Make various web APIs available as globals:
+        * - `crypto`
+        * - `File`
+        */
+       export function installPolyfills(): void;
+       export {};
+ }
+ declare module '@sveltejs/kit/vite' {
+       /**
+        * Returns the SvelteKit Vite plugins.
+        * */
+       export function sveltekit(): Promise<import("vite").Plugin[]>;
+       export {};
+ }
+ declare module '$app/environment' {
+       /**
+        * `true` if the app is running in the browser.
+        */
+       export const browser: boolean;
+       /**
+        * Whether the dev server is running. This is not guaranteed to correspond to `NODE_ENV` or `MODE`.
+        */
+       export const dev: boolean;
+       /**
+        * SvelteKit analyses your app during the `build` step by running it. During this process, `building` is `true`. This also applies during prerendering.
+        */
+       export const building: boolean;
+       /**
+        * The value of `config.kit.version.name`.
+        */
+       export const version: string;
+       export {};
+ }
+ declare module '$app/forms' {
+       /**
+        * Use this function to deserialize the response from a form submission.
+        * Usage:
+        *
+        * ```js
+        * import { deserialize } from '$app/forms';
+        *
+        * async function handleSubmit(event) {
+        *   const response = await fetch('/form?/action', {
+        *     method: 'POST',
+        *     body: new FormData(event.target)
+        *   });
+        *
+        *   const result = deserialize(await response.text());
+        *   // ...
+        * }
+        * ```
+        * */
+       export function deserialize<Success extends Record<string, unknown> | undefined, Failure extends Record<string, unknown> | undefined>(result: string): import("@sveltejs/kit").ActionResult<Success, Failure>;
+       /**
+        * This action enhances a `<form>` element that otherwise would work without JavaScript.
+        *
+        * The `submit` function is called upon submission with the given FormData and the `action` that should be triggered.
+        * If `cancel` is called, the form will not be submitted.
+        * You can use the abort `controller` to cancel the submission in case another one starts.
+        * If a function is returned, that function is called with the response from the server.
+        * If nothing is returned, the fallback will be used.
+        *
+        * If this function or its return value isn't set, it
+        * - falls back to updating the `form` prop with the returned data if the action is on the same page as the form
+        * - updates `page.status`
+        * - resets the `<form>` element and invalidates all data in case of successful submission with no redirect response
+        * - redirects in case of a redirect response
+        * - redirects to the nearest error page in case of an unexpected error
+        *
+        * If you provide a custom function with a callback and want to use the default behavior, invoke `update` in your callback.
+        * It accepts an options object
+        * - `reset: false` if you don't want the `<form>` values to be reset after a successful submission
+        * - `invalidateAll: false` if you don't want the action to call `invalidateAll` after submission
+        * @param form_element The form element
+        * @param submit Submit callback
+        */
+       export function enhance<Success extends Record<string, unknown> | undefined, Failure extends Record<string, unknown> | undefined>(form_element: HTMLFormElement, submit?: import("@sveltejs/kit").SubmitFunction<Success, Failure>): {
+               destroy(): void;
+       };
        /**
-        * This function declares that the `load` function has a _dependency_ on one or more URLs or custom identifiers, which can subsequently be used with [`invalidate()`](/docs/modules#$app-navigation-invalidate) to cause `load` to rerun.
+        * This action updates the `form` property of the current page with the given data and updates `page.status`.
+        * In case of an error, it redirects to the nearest error page.
+        * */
+       export function applyAction<Success extends Record<string, unknown> | undefined, Failure extends Record<string, unknown> | undefined>(result: import("@sveltejs/kit").ActionResult<Success, Failure>): Promise<void>;
+       export {};
+ }
+ declare module '$app/navigation' {
+       /**
+        * A lifecycle function that runs the supplied `callback` when the current component mounts, and also whenever we navigate to a URL.
         *
-        * Most of the time you won't need this, as `fetch` calls `depends` on your behalf â€” it's only necessary if you're using a custom API client that bypasses `fetch`.
+        * `afterNavigate` must be called during a component initialization. It remains active as long as the component is mounted.
+        * */
+       export function afterNavigate(callback: (navigation: import("@sveltejs/kit").AfterNavigate) => void): void;
+       /**
+        * A navigation interceptor that triggers before we navigate to a URL, whether by clicking a link, calling `goto(...)`, or using the browser back/forward controls.
         *
-        * URLs can be absolute or relative to the page being loaded, and must be [encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding).
+        * Calling `cancel()` will prevent the navigation from completing. If `navigation.type === 'leave'` â€” meaning the user is navigating away from the app (or closing the tab) â€” calling `cancel` will trigger the native browser unload confirmation dialog. In this case, the navigation may or may not be cancelled depending on the user's response.
         *
-        * Custom identifiers have to be prefixed with one or more lowercase letters followed by a colon to conform to the [URI specification](https://www.rfc-editor.org/rfc/rfc3986.html).
+        * When a navigation isn't to a SvelteKit-owned route (and therefore controlled by SvelteKit's client-side router), `navigation.to.route.id` will be `null`.
         *
-        * The following example shows how to use `depends` to register a dependency on a custom identifier, which is `invalidate`d after a button click, making the `load` function rerun.
+        * If the navigation will (if not cancelled) cause the document to unload â€” in other words `'leave'` navigations and `'link'` navigations where `navigation.to.route === null` â€” `navigation.willUnload` is `true`.
         *
-        * ```js
-        * /// file: src/routes/+page.js
-        * let count = 0;
-        * export async function load({ depends }) {
-        *      depends('increase:count');
+        * `beforeNavigate` must be called during a component initialization. It remains active as long as the component is mounted.
+        * */
+       export function beforeNavigate(callback: (navigation: import("@sveltejs/kit").BeforeNavigate) => void): void;
+       /**
+        * A lifecycle function that runs the supplied `callback` immediately before we navigate to a new URL except during full-page navigations.
         *
-        *      return { count: count++ };
-        * }
+        * If you return a `Promise`, SvelteKit will wait for it to resolve before completing the navigation. This allows you to â€” for example â€” use `document.startViewTransition`. Avoid promises that are slow to resolve, since navigation will appear stalled to the user.
+        *
+        * If a function (or a `Promise` that resolves to a function) is returned from the callback, it will be called once the DOM has updated.
+        *
+        * `onNavigate` must be called during a component initialization. It remains active as long as the component is mounted.
+        * */
+       export function onNavigate(callback: (navigation: import("@sveltejs/kit").OnNavigate) => MaybePromise<(() => void) | void>): void;
+       /**
+        * If called when the page is being updated following a navigation (in `onMount` or `afterNavigate` or an action, for example), this disables SvelteKit's built-in scroll handling.
+        * This is generally discouraged, since it breaks user expectations.
+        * */
+       export function disableScrollHandling(): void;
+       /**
+        * Allows you to navigate programmatically to a given route, with options such as keeping the current element focused.
+        * Returns a Promise that resolves when SvelteKit navigates (or fails to navigate, in which case the promise rejects) to the specified `url`.
+        *
+        * For external URLs, use `window.location = url` instead of calling `goto(url)`.
+        *
+        * @param url Where to navigate to. Note that if you've set [`config.kit.paths.base`](https://svelte.dev/docs/kit/configuration#paths) and the URL is root-relative, you need to prepend the base path if you want to navigate within the app.
+        * @param {Object} opts Options related to the navigation
+        * */
+       export function goto(url: string | URL, opts?: {
+               replaceState?: boolean | undefined;
+               noScroll?: boolean | undefined;
+               keepFocus?: boolean | undefined;
+               invalidateAll?: boolean | undefined;
+               invalidate?: (string | URL | ((url: URL) => boolean))[] | undefined;
+               state?: App.PageState | undefined;
+       }): Promise<void>;
+       /**
+        * Causes any `load` functions belonging to the currently active page to re-run if they depend on the `url` in question, via `fetch` or `depends`. Returns a `Promise` that resolves when the page is subsequently updated.
+        *
+        * If the argument is given as a `string` or `URL`, it must resolve to the same URL that was passed to `fetch` or `depends` (including query parameters).
+        * To create a custom identifier, use a string beginning with `[a-z]+:` (e.g. `custom:state`) â€” this is a valid URL.
+        *
+        * The `function` argument can be used define a custom predicate. It receives the full `URL` and causes `load` to rerun if `true` is returned.
+        * This can be useful if you want to invalidate based on a pattern instead of a exact match.
+        *
+        * ```ts
+        * // Example: Match '/path' regardless of the query parameters
+        * import { invalidate } from '$app/navigation';
+        *
+        * invalidate((url) => url.pathname === '/path');
         * ```
+        * @param resource The invalidated URL
+        * */
+       export function invalidate(resource: string | URL | ((url: URL) => boolean)): Promise<void>;
+       /**
+        * Causes all `load` and `query` functions belonging to the currently active page to re-run. Returns a `Promise` that resolves when the page is subsequently updated.
+        * */
+       export function invalidateAll(): Promise<void>;
+       /**
+        * Causes all currently active remote functions to refresh, and all `load` functions belonging to the currently active page to re-run (unless disabled via the option argument).
+        * Returns a `Promise` that resolves when the page is subsequently updated.
+        * */
+       export function refreshAll({ includeLoadFunctions }?: {
+               includeLoadFunctions?: boolean;
+       }): Promise<void>;
+       /**
+        * Programmatically preloads the given page, which means
+        *  1. ensuring that the code for the page is loaded, and
+        *  2. calling the page's load function with the appropriate options.
         *
-        * ```html
-        * /// file: src/routes/+page.svelte
-        * <script>
-        *      import { invalidate } from '$app/navigation';
+        * This is the same behaviour that SvelteKit triggers when the user taps or mouses over an `<a>` element with `data-sveltekit-preload-data`.
+        * If the next navigation is to `href`, the values returned from load will be used, making navigation instantaneous.
+        * Returns a Promise that resolves with the result of running the new route's `load` functions once the preload is complete.
         *
-        *      export let data;
+        * @param href Page to preload
+        * */
+       export function preloadData(href: string): Promise<{
+               type: "loaded";
+               status: number;
+               data: Record<string, any>;
+       } | {
+               type: "redirect";
+               location: string;
+       }>;
+       /**
+        * Programmatically imports the code for routes that haven't yet been fetched.
+        * Typically, you might call this to speed up subsequent navigation.
         *
-        *      const increase = async () => {
-        *              await invalidate('increase:count');
-        *      }
+        * You can specify routes by any matching pathname such as `/about` (to match `src/routes/about/+page.svelte`) or `/blog/*` (to match `src/routes/blog/[slug]/+page.svelte`).
+        *
+        * Unlike `preloadData`, this won't call `load` functions.
+        * Returns a Promise that resolves when the modules have been imported.
+        *
+        * */
+       export function preloadCode(pathname: string): Promise<void>;
+       /**
+        * Programmatically create a new history entry with the given `page.state`. To use the current URL, you can pass `''` as the first argument. Used for [shallow routing](https://svelte.dev/docs/kit/shallow-routing).
+        *
+        * */
+       export function pushState(url: string | URL, state: App.PageState): void;
+       /**
+        * Programmatically replace the current history entry with the given `page.state`. To use the current URL, you can pass `''` as the first argument. Used for [shallow routing](https://svelte.dev/docs/kit/shallow-routing).
+        *
+        * */
+       export function replaceState(url: string | URL, state: App.PageState): void;
+       type MaybePromise<T> = T | Promise<T>;
+       export {};
+ }
+ declare module '$app/paths' {
+       import type { RouteId, Pathname, ResolvedPathname, RouteParams, Asset } from '$app/types';
+       /**
+        * A string that matches [`config.kit.paths.base`](https://svelte.dev/docs/kit/configuration#paths).
+        *
+        * Example usage: `<a href="{base}/your-page">Link</a>`
+        *
+        * @deprecated Use [`resolve(...)`](https://svelte.dev/docs/kit/$app-paths#resolve) instead
+        */
+       export let base: '' | `/${string}`;
+       /**
+        * An absolute path that matches [`config.kit.paths.assets`](https://svelte.dev/docs/kit/configuration#paths).
+        *
+        * > [!NOTE] If a value for `config.kit.paths.assets` is specified, it will be replaced with `'/_svelte_kit_assets'` during `vite dev` or `vite preview`, since the assets don't yet live at their eventual URL.
+        *
+        * @deprecated Use [`asset(...)`](https://svelte.dev/docs/kit/$app-paths#asset) instead
+        */
+       export let assets: '' | `https://${string}` | `http://${string}` | '/_svelte_kit_assets';
+       /**
+        * @deprecated Use [`resolve(...)`](https://svelte.dev/docs/kit/$app-paths#resolve) instead
+        */
+       export function resolveRoute<T extends RouteId | Pathname>(
+               ...args: ResolveArgs<T>
+       ): ResolvedPathname;
+       type ResolveArgs<T extends RouteId | Pathname> = T extends RouteId
+               ? RouteParams<T> extends Record<string, never>
+                       ? [route: T]
+                       : [route: T, params: RouteParams<T>]
+               : [route: T];
+       /**
+        * Resolve the URL of an asset in your `static` directory, by prefixing it with [`config.kit.paths.assets`](https://svelte.dev/docs/kit/configuration#paths) if configured, or otherwise by prefixing it with the base path.
+        *
+        * During server rendering, the base path is relative and depends on the page currently being rendered.
+        *
+        * @example
+        * ```svelte
+        * <script>
+        *      import { asset } from '$app/paths';
         * </script>
         *
-        * <p>{data.count}<p>
-        * <button on:click={increase}>Increase Count</button>
+        * <img alt="a potato" src={asset('/potato.jpg')} />
+        * ```
+        * @since 2.26
+        *
+        * */
+       export function asset(file: Asset): string;
+       /**
+        * Resolve a pathname by prefixing it with the base path, if any, or resolve a route ID by populating dynamic segments with parameters.
+        *
+        * During server rendering, the base path is relative and depends on the page currently being rendered.
+        *
+        * @example
+        * ```js
+        * import { resolve } from '$app/paths';
+        *
+        * // using a pathname
+        * const resolved = resolve(`/blog/hello-world`);
+        *
+        * // using a route ID plus parameters
+        * const resolved = resolve('/blog/[slug]', {
+        *      slug: 'hello-world'
+        * });
+        * ```
+        * @since 2.26
+        *
+        * */
+       export function resolve<T extends RouteId | Pathname>(...args: ResolveArgs<T>): ResolvedPathname;
+       export {};
+ }
+ declare module '$app/server' {
+       import type { RequestEvent, RemoteCommand, RemoteForm, RemoteFormInput, InvalidField, RemotePrerenderFunction, RemoteQueryFunction } from '@sveltejs/kit';
+       import type { StandardSchemaV1 } from '@standard-schema/spec';
+       /**
+        * Read the contents of an imported asset from the filesystem
+        * @example
+        * ```js
+        * import { read } from '$app/server';
+        * import somefile from './somefile.txt';
+        *
+        * const asset = read(somefile);
+        * const text = await asset.text();
         * ```
+        * @since 2.4.0
+        */
+       export function read(asset: string): Response;
+       /**
+        * Returns the current `RequestEvent`. Can be used inside server hooks, server `load` functions, actions, and endpoints (and functions called by them).
+        *
+        * In environments without [`AsyncLocalStorage`](https://nodejs.org/api/async_context.html#class-asynclocalstorage), this must be called synchronously (i.e. not after an `await`).
+        * @since 2.20.0
+        *
+        * */
+       export function getRequestEvent(): RequestEvent;
+       /**
+        * Creates a remote command. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#command) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function command<Output>(fn: () => Output): RemoteCommand<void, Output>;
+       /**
+        * Creates a remote command. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#command) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function command<Input, Output>(validate: "unchecked", fn: (arg: Input) => Output): RemoteCommand<Input, Output>;
+       /**
+        * Creates a remote command. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#command) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function command<Schema extends StandardSchemaV1, Output>(validate: Schema, fn: (arg: StandardSchemaV1.InferOutput<Schema>) => Output): RemoteCommand<StandardSchemaV1.InferInput<Schema>, Output>;
+       /**
+        * Creates a form object that can be spread onto a `<form>` element.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#form) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function form<Output>(fn: () => MaybePromise<Output>): RemoteForm<void, Output>;
+       /**
+        * Creates a form object that can be spread onto a `<form>` element.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#form) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function form<Input extends RemoteFormInput, Output>(validate: "unchecked", fn: (data: Input, issue: InvalidField<Input>) => MaybePromise<Output>): RemoteForm<Input, Output>;
+       /**
+        * Creates a form object that can be spread onto a `<form>` element.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#form) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function form<Schema extends StandardSchemaV1<RemoteFormInput, Record<string, any>>, Output>(validate: Schema, fn: (data: StandardSchemaV1.InferOutput<Schema>, issue: InvalidField<StandardSchemaV1.InferInput<Schema>>) => MaybePromise<Output>): RemoteForm<StandardSchemaV1.InferInput<Schema>, Output>;
+       /**
+        * Creates a remote prerender function. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#prerender) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function prerender<Output>(fn: () => MaybePromise<Output>, options?: {
+               inputs?: RemotePrerenderInputsGenerator<void>;
+               dynamic?: boolean;
+       } | undefined): RemotePrerenderFunction<void, Output>;
+       /**
+        * Creates a remote prerender function. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#prerender) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function prerender<Input, Output>(validate: "unchecked", fn: (arg: Input) => MaybePromise<Output>, options?: {
+               inputs?: RemotePrerenderInputsGenerator<Input>;
+               dynamic?: boolean;
+       } | undefined): RemotePrerenderFunction<Input, Output>;
+       /**
+        * Creates a remote prerender function. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#prerender) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function prerender<Schema extends StandardSchemaV1, Output>(schema: Schema, fn: (arg: StandardSchemaV1.InferOutput<Schema>) => MaybePromise<Output>, options?: {
+               inputs?: RemotePrerenderInputsGenerator<StandardSchemaV1.InferInput<Schema>>;
+               dynamic?: boolean;
+       } | undefined): RemotePrerenderFunction<StandardSchemaV1.InferInput<Schema>, Output>;
+       /**
+        * Creates a remote query. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function query<Output>(fn: () => MaybePromise<Output>): RemoteQueryFunction<void, Output>;
+       /**
+        * Creates a remote query. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query) for full documentation.
+        *
+        * @since 2.27
+        */
+       export function query<Input, Output>(validate: "unchecked", fn: (arg: Input) => MaybePromise<Output>): RemoteQueryFunction<Input, Output>;
+       /**
+        * Creates a remote query. When called from the browser, the function will be invoked on the server via a `fetch` call.
+        *
+        * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query) for full documentation.
+        *
+        * @since 2.27
         */
-       depends(...deps: string[]): void;
+       export function query<Schema extends StandardSchemaV1, Output>(schema: Schema, fn: (arg: StandardSchemaV1.InferOutput<Schema>) => MaybePromise<Output>): RemoteQueryFunction<StandardSchemaV1.InferInput<Schema>, Output>;
+       export namespace query {
+               /**
+                * Creates a batch query function that collects multiple calls and executes them in a single request
+                *
+                * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query.batch) for full documentation.
+                *
+                * @since 2.35
+                */
+               function batch<Input, Output>(validate: "unchecked", fn: (args: Input[]) => MaybePromise<(arg: Input, idx: number) => Output>): RemoteQueryFunction<Input, Output>;
+               /**
+                * Creates a batch query function that collects multiple calls and executes them in a single request
+                *
+                * See [Remote functions](https://svelte.dev/docs/kit/remote-functions#query.batch) for full documentation.
+                *
+                * @since 2.35
+                */
+               function batch<Schema extends StandardSchemaV1, Output>(schema: Schema, fn: (args: StandardSchemaV1.InferOutput<Schema>[]) => MaybePromise<(arg: StandardSchemaV1.InferOutput<Schema>, idx: number) => Output>): RemoteQueryFunction<StandardSchemaV1.InferInput<Schema>, Output>;
+       }
+       type RemotePrerenderInputsGenerator<Input = any> = () => MaybePromise<Input[]>;
+       type MaybePromise<T> = T | Promise<T>;
+       export {};
  }
  
- /**
-  * Shape of a form action method that is part of `export const actions = {..}` in `+page.server.js`.
-  * See [form actions](https://kit.svelte.dev/docs/form-actions) for more information.
-  */
- export interface Action<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       OutputData extends Record<string, any> | void = Record<string, any> | void,
-       RouteId extends string | null = string | null
- > {
-       (event: RequestEvent<Params, RouteId>): MaybePromise<OutputData>;
+ declare module '$app/state' {
+       /**
+        * A read-only reactive object with information about the current page, serving several use cases:
+        * - retrieving the combined `data` of all pages/layouts anywhere in your component tree (also see [loading data](https://svelte.dev/docs/kit/load))
+        * - retrieving the current value of the `form` prop anywhere in your component tree (also see [form actions](https://svelte.dev/docs/kit/form-actions))
+        * - retrieving the page state that was set through `goto`, `pushState` or `replaceState` (also see [goto](https://svelte.dev/docs/kit/$app-navigation#goto) and [shallow routing](https://svelte.dev/docs/kit/shallow-routing))
+        * - retrieving metadata such as the URL you're on, the current route and its parameters, and whether or not there was an error
+        *
+        * ```svelte
+        * <!--- file: +layout.svelte --->
+        * <script>
+        *      import { page } from '$app/state';
+        * </script>
+        *
+        * <p>Currently at {page.url.pathname}</p>
+        *
+        * {#if page.error}
+        *      <span class="red">Problem detected</span>
+        * {:else}
+        *      <span class="small">All systems operational</span>
+        * {/if}
+        * ```
+        *
+        * Changes to `page` are available exclusively with runes. (The legacy reactivity syntax will not reflect any changes)
+        *
+        * ```svelte
+        * <!--- file: +page.svelte --->
+        * <script>
+        *      import { page } from '$app/state';
+        *      const id = $derived(page.params.id); // This will correctly update id for usage on this page
+        *      $: badId = page.params.id; // Do not use; will never update after initial load
+        * </script>
+        * ```
+        *
+        * On the server, values can only be read during rendering (in other words _not_ in e.g. `load` functions). In the browser, the values can be read at any time.
+        *
+        * */
+       export const page: import("@sveltejs/kit").Page;
+       /**
+        * A read-only object representing an in-progress navigation, with `from`, `to`, `type` and (if `type === 'popstate'`) `delta` properties.
+        * Values are `null` when no navigation is occurring, or during server rendering.
+        * */
+       export const navigating: import("@sveltejs/kit").Navigation | {
+               from: null;
+               to: null;
+               type: null;
+               willUnload: null;
+               delta: null;
+               complete: null;
+       };
+       /**
+        * A read-only reactive value that's initially `false`. If [`version.pollInterval`](https://svelte.dev/docs/kit/configuration#version) is a non-zero value, SvelteKit will poll for new versions of the app and update `current` to `true` when it detects one. `updated.check()` will force an immediate check, regardless of polling.
+        * */
+       export const updated: {
+               get current(): boolean;
+               check(): Promise<boolean>;
+       };
+       export {};
  }
  
- /**
-  * Shape of the `export const actions = {..}` object in `+page.server.js`.
-  * See [form actions](https://kit.svelte.dev/docs/form-actions) for more information.
-  */
- export type Actions<
-       Params extends Partial<Record<string, string>> = Partial<Record<string, string>>,
-       OutputData extends Record<string, any> | void = Record<string, any> | void,
-       RouteId extends string | null = string | null
- > = Record<string, Action<Params, OutputData, RouteId>>;
+ declare module '$app/stores' {
+       export function getStores(): {
+               
+               page: typeof page;
+               
+               navigating: typeof navigating;
+               
+               updated: typeof updated;
+       };
+       /**
+        * A readable store whose value contains page data.
+        *
+        * On the server, this store can only be subscribed to during component initialization. In the browser, it can be subscribed to at any time.
+        *
+        * @deprecated Use `page` from `$app/state` instead (requires Svelte 5, [see docs for more info](https://svelte.dev/docs/kit/migrating-to-sveltekit-2#SvelteKit-2.12:-$app-stores-deprecated))
+        * */
+       export const page: import("svelte/store").Readable<import("@sveltejs/kit").Page>;
+       /**
+        * A readable store.
+        * When navigating starts, its value is a `Navigation` object with `from`, `to`, `type` and (if `type === 'popstate'`) `delta` properties.
+        * When navigating finishes, its value reverts to `null`.
+        *
+        * On the server, this store can only be subscribed to during component initialization. In the browser, it can be subscribed to at any time.
+        *
+        * @deprecated Use `navigating` from `$app/state` instead (requires Svelte 5, [see docs for more info](https://svelte.dev/docs/kit/migrating-to-sveltekit-2#SvelteKit-2.12:-$app-stores-deprecated))
+        * */
+       export const navigating: import("svelte/store").Readable<import("@sveltejs/kit").Navigation | null>;
+       /**
+        * A readable store whose initial value is `false`. If [`version.pollInterval`](https://svelte.dev/docs/kit/configuration#version) is a non-zero value, SvelteKit will poll for new versions of the app and update the store value to `true` when it detects one. `updated.check()` will force an immediate check, regardless of polling.
+        *
+        * On the server, this store can only be subscribed to during component initialization. In the browser, it can be subscribed to at any time.
+        *
+        * @deprecated Use `updated` from `$app/state` instead (requires Svelte 5, [see docs for more info](https://svelte.dev/docs/kit/migrating-to-sveltekit-2#SvelteKit-2.12:-$app-stores-deprecated))
+        * */
+       export const updated: import("svelte/store").Readable<boolean> & {
+               check(): Promise<boolean>;
+       };
  
- /**
-  * When calling a form action via fetch, the response will be one of these shapes.
-  * ```svelte
-  * <form method="post" use:enhance={() => {
-  *   return ({ result }) => {
-  *            // result is of type ActionResult
-  *   };
-  * }}
+       export {};
+ }/**
+  * It's possible to tell SvelteKit how to type objects inside your app by declaring the `App` namespace. By default, a new project will have a file called `src/app.d.ts` containing the following:
+  *
+  * ```ts
+  * declare global {
+  *    namespace App {
+  *            // interface Error {}
+  *            // interface Locals {}
+  *            // interface PageData {}
+  *            // interface PageState {}
+  *            // interface Platform {}
+  *    }
+  * }
+  *
+  * export {};
   * ```
+  *
+  * The `export {}` line exists because without it, the file would be treated as an _ambient module_ which prevents you from adding `import` declarations.
+  * If you need to add ambient `declare module` declarations, do so in a separate file like `src/ambient.d.ts`.
+  *
+  * By populating these interfaces, you will gain type safety when using `event.locals`, `event.platform`, and `data` from `load` functions.
   */
- export type ActionResult<
-       Success extends Record<string, unknown> | undefined = Record<string, any>,
-       Failure extends Record<string, unknown> | undefined = Record<string, any>
- > =
-       | { type: 'success'; status: number; data?: Success }
-       | { type: 'failure'; status: number; data?: Failure }
-       | { type: 'redirect'; status: number; location: string }
-       | { type: 'error'; status?: number; error: any };
+ declare namespace App {
+       /**
+        * Defines the common shape of expected and unexpected errors. Expected errors are thrown using the `error` function. Unexpected errors are handled by the `handleError` hooks which should return this shape.
+        */
+       export interface Error {
+               message: string;
+       }
  
- /**
-  * Creates an `HttpError` object with an HTTP status code and an optional message.
-  * This object, if thrown during request handling, will cause SvelteKit to
-  * return an error response without invoking `handleError`.
-  * Make sure you're not catching the thrown error, which would prevent SvelteKit from handling it.
-  * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599.
-  * @param body An object that conforms to the App.Error type. If a string is passed, it will be used as the message property.
-  */
- export function error(status: number, body: App.Error): HttpError;
- export function error(
-       status: number,
-       // this overload ensures you can omit the argument or pass in a string if App.Error is of type { message: string }
-       body?: { message: string } extends App.Error ? App.Error | string | undefined : never
- ): HttpError;
+       /**
+        * The interface that defines `event.locals`, which can be accessed in server [hooks](https://svelte.dev/docs/kit/hooks) (`handle`, and `handleError`), server-only `load` functions, and `+server.js` files.
+        */
+       export interface Locals {}
  
- /**
-  * The object returned by the [`error`](https://kit.svelte.dev/docs/modules#sveltejs-kit-error) function.
-  */
- export interface HttpError {
-       /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses), in the range 400-599. */
-       status: number;
-       /** The content of the error. */
-       body: App.Error;
- }
+       /**
+        * Defines the common shape of the [page.data state](https://svelte.dev/docs/kit/$app-state#page) and [$page.data store](https://svelte.dev/docs/kit/$app-stores#page) - that is, the data that is shared between all pages.
+        * The `Load` and `ServerLoad` functions in `./$types` will be narrowed accordingly.
+        * Use optional properties for data that is only present on specific pages. Do not add an index signature (`[key: string]: any`).
+        */
+       export interface PageData {}
  
- /**
-  * Create a `Redirect` object. If thrown during request handling, SvelteKit will return a redirect response.
-  * Make sure you're not catching the thrown redirect, which would prevent SvelteKit from handling it.
-  * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages). Must be in the range 300-308.
-  * @param location The location to redirect to.
-  */
- export function redirect(
-       status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308,
-       location: string
- ): Redirect;
+       /**
+        * The shape of the `page.state` object, which can be manipulated using the [`pushState`](https://svelte.dev/docs/kit/$app-navigation#pushState) and [`replaceState`](https://svelte.dev/docs/kit/$app-navigation#replaceState) functions from `$app/navigation`.
+        */
+       export interface PageState {}
  
- /**
-  * The object returned by the [`redirect`](https://kit.svelte.dev/docs/modules#sveltejs-kit-redirect) function
-  */
- export interface Redirect {
-       /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages), in the range 300-308. */
-       status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308;
-       /** The location to redirect to. */
-       location: string;
+       /**
+        * If your adapter provides [platform-specific context](https://svelte.dev/docs/kit/adapters#Platform-specific-context) via `event.platform`, you can specify it here.
+        */
+       export interface Platform {}
  }
  
  /**
diff --cc pnpm-lock.yaml
index 986cffec69424dfdd7da933abec508812efe31e3,ee4c444cf418d8eaf8614ff8d00ed3ae122bd79d..1a691b9f9463993444bcd3f41a9d27f6a8fde473
@@@ -3,6580 -118,12011 +118,13888 @@@ catalogs
  importers:
  
    .:
-     specifiers:
-       '@changesets/cli': ^2.26.0
-       '@rollup/plugin-commonjs': ^24.0.0
-       '@rollup/plugin-json': ^6.0.0
-       '@rollup/plugin-node-resolve': ^15.0.1
-       '@svitejs/changesets-changelog-github-compact': ^1.1.0
-       '@typescript-eslint/eslint-plugin': ^5.53.0
-       '@typescript-eslint/parser': ^5.0.0
-       eslint: ^8.33.0
-       eslint-plugin-compat: ^4.0.2
-       eslint-plugin-unicorn: ^46.0.0
-       playwright: ^1.29.2
-       prettier: ^2.8.0
-       rollup: ^3.7.0
-       svelte: ^3.56.0
-       tiny-glob: ^0.2.9
-       typescript: ^4.9.4
      devDependencies:
-       '@changesets/cli': 2.26.0
-       '@rollup/plugin-commonjs': 24.0.0_rollup@3.7.0
-       '@rollup/plugin-json': 6.0.0_rollup@3.7.0
-       '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.0
-       '@svitejs/changesets-changelog-github-compact': 1.1.0
-       '@typescript-eslint/eslint-plugin': 5.53.0_bq4okc7tqacmtwlptkkavwwrlu
-       '@typescript-eslint/parser': 5.0.0_ehfyfk7qbmgzg5nk6xmobqdh3a
-       eslint: 8.34.0
-       eslint-plugin-compat: 4.0.2_eslint@8.34.0
-       eslint-plugin-unicorn: 46.0.0_eslint@8.34.0
-       playwright: 1.29.2
-       prettier: 2.8.0
-       rollup: 3.7.0
-       svelte: 3.56.0
-       tiny-glob: 0.2.9
-       typescript: 4.9.4
+       '@changesets/cli':
+         specifier: 'catalog:'
+         version: 2.29.6(@types/node@18.19.119)
+       '@playwright/test':
+         specifier: 'catalog:'
+         version: 1.56.0
+       '@sveltejs/eslint-config':
+         specifier: 'catalog:'
+         version: 8.2.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint-plugin-n@17.16.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-svelte@3.9.3(eslint@9.34.0(jiti@2.4.2))(svelte@5.42.2)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(eslint@9.34.0(jiti@2.4.2))(typescript-eslint@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(typescript@5.8.3)
+       '@svitejs/changesets-changelog-github-compact':
+         specifier: 'catalog:'
+         version: 1.2.0
+       eslint:
+         specifier: 'catalog:'
+         version: 9.34.0(jiti@2.4.2)
+       prettier:
+         specifier: ^3.6.0
+         version: 3.6.0
+       prettier-plugin-svelte:
+         specifier: ^3.4.0
+         version: 3.4.0(prettier@3.6.0)(svelte@5.42.2)
+       typescript-eslint:
+         specifier: 'catalog:'
+         version: 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
  
    packages/adapter-auto:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       '@types/node': ^16.18.6
-       import-meta-resolve: ^2.2.0
-       typescript: ^4.9.4
-     dependencies:
-       import-meta-resolve: 2.2.0
      devDependencies:
-       '@sveltejs/kit': link:../kit
-       '@types/node': 16.18.8
-       typescript: 4.9.4
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-cloudflare:
-     specifiers:
-       '@cloudflare/workers-types': ^4.20221111.1
-       '@types/node': ^16.18.6
-       '@types/ws': ^8.5.3
-       esbuild: ^0.16.3
-       typescript: ^4.9.4
-       worktop: 0.8.0-next.14
-     dependencies:
-       '@cloudflare/workers-types': 4.20221111.1
-       esbuild: 0.16.4
-       worktop: 0.8.0-next.14
+     dependencies:
+       '@cloudflare/workers-types':
+         specifier: ^4.20250507.0
+         version: 4.20250508.0
+       worktop:
+         specifier: 0.8.0-next.18
+         version: 0.8.0-next.18
+       wrangler:
+         specifier: ^4.0.0
+         version: 4.14.4(@cloudflare/workers-types@4.20250508.0)
      devDependencies:
-       '@types/node': 16.18.8
-       '@types/ws': 8.5.3
-       typescript: 4.9.4
-   packages/adapter-cloudflare-workers:
-     specifiers:
-       '@cloudflare/kv-asset-handler': ^0.3.0
-       '@cloudflare/workers-types': ^4.20221111.1
-       '@iarna/toml': ^2.2.5
-       '@types/node': ^16.18.6
-       esbuild: ^0.16.3
-       typescript: ^4.9.4
-     dependencies:
-       '@cloudflare/workers-types': 4.20221111.1
-       '@iarna/toml': 2.2.5
-       esbuild: 0.16.4
+       '@playwright/test':
+         specifier: 'catalog:'
+         version: 1.56.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       esbuild:
+         specifier: 'catalog:'
+         version: 0.25.9
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/adapter-cloudflare/test/apps/pages:
      devDependencies:
-       '@cloudflare/kv-asset-handler': 0.3.0
-       '@types/node': 16.18.8
-       typescript: 4.9.4
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       server-side-dep:
+         specifier: file:server-side-dep
+         version: file:packages/adapter-cloudflare/test/apps/pages/server-side-dep
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       wrangler:
+         specifier: 'catalog:'
+         version: 4.14.4(@cloudflare/workers-types@4.20250508.0)
+   packages/adapter-cloudflare/test/apps/workers:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       server-side-dep:
+         specifier: file:server-side-dep
+         version: file:packages/adapter-cloudflare/test/apps/workers/server-side-dep
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       wrangler:
+         specifier: 'catalog:'
+         version: 4.14.4(@cloudflare/workers-types@4.20250508.0)
  
    packages/adapter-netlify:
-     specifiers:
-       '@iarna/toml': ^2.2.5
-       '@netlify/functions': ^1.3.0
-       '@rollup/plugin-commonjs': ^24.0.0
-       '@rollup/plugin-json': ^6.0.0
-       '@rollup/plugin-node-resolve': ^15.0.1
-       '@sveltejs/kit': workspace:^
-       '@types/node': ^16.18.6
-       '@types/set-cookie-parser': ^2.4.2
-       esbuild: ^0.16.3
-       rimraf: ^4.0.0
-       rollup: ^3.7.0
-       set-cookie-parser: ^2.5.1
-       typescript: ^4.9.4
-       uvu: ^0.5.6
      dependencies:
-       '@iarna/toml': 2.2.5
-       esbuild: 0.16.4
-       set-cookie-parser: 2.5.1
+       '@iarna/toml':
+         specifier: ^2.2.5
+         version: 2.2.5
+       esbuild:
+         specifier: ^0.25.4
+         version: 0.25.9
+       set-cookie-parser:
+         specifier: ^2.6.0
+         version: 2.6.0
+     devDependencies:
+       '@netlify/edge-functions':
+         specifier: 'catalog:'
+         version: 2.15.1
+       '@netlify/functions':
+         specifier: 'catalog:'
+         version: 5.0.0
+       '@netlify/node-cookies':
+         specifier: ^0.1.0
+         version: 0.1.0
+       '@netlify/types':
+         specifier: ^2.1.0
+         version: 2.1.0
+       '@rollup/plugin-commonjs':
+         specifier: 'catalog:'
+         version: 28.0.1(rollup@4.50.1)
+       '@rollup/plugin-json':
+         specifier: 'catalog:'
+         version: 6.1.0(rollup@4.50.1)
+       '@rollup/plugin-node-resolve':
+         specifier: 'catalog:'
+         version: 16.0.0(rollup@4.50.1)
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       '@types/set-cookie-parser':
+         specifier: 'catalog:'
+         version: 2.4.7
+       rollup:
+         specifier: ^4.14.2
+         version: 4.50.1
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/adapter-netlify/test/apps/basic:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       netlify-cli:
+         specifier: 'catalog:'
+         version: 23.5.1(@types/node@18.19.119)(picomatch@4.0.3)(rollup@4.50.1)
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/adapter-netlify/test/apps/edge:
      devDependencies:
-       '@netlify/functions': 1.3.0
-       '@rollup/plugin-commonjs': 24.0.0_rollup@3.7.0
-       '@rollup/plugin-json': 6.0.0_rollup@3.7.0
-       '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.0
-       '@sveltejs/kit': link:../kit
-       '@types/node': 16.18.8
-       '@types/set-cookie-parser': 2.4.2
-       rimraf: 4.0.1
-       rollup: 3.7.0
-       typescript: 4.9.4
-       uvu: 0.5.6
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       netlify-cli:
+         specifier: 'catalog:'
+         version: 23.5.1(@types/node@18.19.119)(picomatch@4.0.3)(rollup@4.50.1)
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-node:
-     specifiers:
-       '@polka/url': ^1.0.0-next.21
-       '@rollup/plugin-commonjs': ^24.0.0
-       '@rollup/plugin-json': ^6.0.0
-       '@rollup/plugin-node-resolve': ^15.0.1
-       '@sveltejs/kit': workspace:^
-       '@types/node': ^16.18.6
-       c8: ^7.12.0
-       polka: ^1.0.0-next.22
-       rimraf: ^4.0.0
-       rollup: ^3.7.0
-       sirv: ^2.0.2
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-     dependencies:
-       '@rollup/plugin-commonjs': 24.0.0_rollup@3.7.0
-       '@rollup/plugin-json': 6.0.0_rollup@3.7.0
-       '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.0
-       rollup: 3.7.0
+     dependencies:
+       '@rollup/plugin-commonjs':
+         specifier: ^28.0.1
+         version: 28.0.1(rollup@4.50.1)
+       '@rollup/plugin-json':
+         specifier: ^6.1.0
+         version: 6.1.0(rollup@4.50.1)
+       '@rollup/plugin-node-resolve':
+         specifier: ^16.0.0
+         version: 16.0.0(rollup@4.50.1)
+       rollup:
+         specifier: ^4.9.5
+         version: 4.50.1
      devDependencies:
-       '@polka/url': 1.0.0-next.21
-       '@sveltejs/kit': link:../kit
-       '@types/node': 16.18.8
-       c8: 7.12.0
-       polka: 1.0.0-next.22
-       rimraf: 4.0.1
-       sirv: 2.0.2
-       typescript: 4.9.4
-       uvu: 0.5.6
+       '@polka/url':
+         specifier: 'catalog:'
+         version: 1.0.0-next.28
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       polka:
+         specifier: 'catalog:'
+         version: 1.0.0-next.28
+       sirv:
+         specifier: ^3.0.2
+         version: 3.0.2
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-static:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       '@types/node': ^16.18.6
-       sirv: ^2.0.2
-       svelte: ^3.56.0
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../kit
-       '@types/node': 16.18.8
-       sirv: 2.0.2
-       svelte: 3.56.0
-       typescript: 4.9.4
-       uvu: 0.5.6
-       vite: 4.2.0_@types+node@16.18.8
+       '@playwright/test':
+         specifier: 'catalog:'
+         version: 1.56.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       sirv:
+         specifier: ^3.0.0
+         version: 3.0.2
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-static/test/apps/prerendered:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../../kit
-       svelte: 3.56.0
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       sirv-cli:
+         specifier: 'catalog:'
+         version: 3.0.0
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-static/test/apps/spa:
-     specifiers:
-       '@sveltejs/adapter-node': workspace:^
-       '@sveltejs/kit': workspace:^
-       sirv-cli: ^2.0.2
-       svelte: ^3.56.0
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/adapter-node': link:../../../../adapter-node
-       '@sveltejs/kit': link:../../../../kit
-       sirv-cli: 2.0.2
-       svelte: 3.56.0
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       sirv-cli:
+         specifier: 'catalog:'
+         version: 3.0.0
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/adapter-vercel:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       '@types/node': ^16.18.6
-       '@vercel/nft': ^0.22.1
-       esbuild: ^0.16.3
-       typescript: ^4.9.4
-     dependencies:
-       '@vercel/nft': 0.22.1
-       esbuild: 0.16.4
+     dependencies:
+       '@vercel/nft':
+         specifier: ^1.0.0
+         version: 1.0.0(rollup@4.50.1)
+       esbuild:
+         specifier: ^0.25.4
+         version: 0.25.9
      devDependencies:
-       '@sveltejs/kit': link:../kit
-       '@types/node': 16.18.8
-       typescript: 4.9.4
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/amp:
-     specifiers: {}
-   packages/create-svelte:
-     specifiers:
-       '@clack/prompts': ^0.6.3
-       '@playwright/test': ^1.28.1
-       '@types/gitignore-parser': ^0.0.0
-       '@types/prettier': ^2.7.1
-       '@types/prompts': ^2.4.1
-       gitignore-parser: ^0.0.2
-       kleur: ^4.1.5
-       prettier: ^2.8.0
-       prettier-plugin-svelte: ^2.8.1
-       sucrase: ^3.29.0
-       svelte: ^3.56.0
-       tiny-glob: ^0.2.9
-       uvu: ^0.5.6
-     dependencies:
-       '@clack/prompts': 0.6.3
-       kleur: 4.1.5
      devDependencies:
-       '@playwright/test': 1.29.2
-       '@types/gitignore-parser': 0.0.0
-       '@types/prettier': 2.7.1
-       '@types/prompts': 2.4.1
-       gitignore-parser: 0.0.2
-       prettier: 2.8.0
-       prettier-plugin-svelte: 2.8.1_ut7qioamojvh7i5msfgqwwrnie
-       sucrase: 3.29.0
-       svelte: 3.56.0
-       tiny-glob: 0.2.9
-       uvu: 0.5.6
-   packages/create-svelte/templates/default:
-     specifiers:
-       '@fontsource/fira-mono': ^4.5.10
-       '@neoconfetti/svelte': ^1.0.0
-       '@sveltejs/adapter-auto': workspace:*
-       '@sveltejs/kit': workspace:*
-       svelte: ^3.56.0
-       typescript: ^5.0.0
-       vite: ^4.2.0
-     dependencies:
-       '@fontsource/fira-mono': 4.5.10
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../kit
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+   packages/enhanced-img:
+     dependencies:
+       magic-string:
+         specifier: ^0.30.5
+         version: 0.30.21
+       sharp:
+         specifier: ^0.34.1
+         version: 0.34.4
+       svelte-parse-markup:
+         specifier: ^0.1.5
+         version: 0.1.5(svelte@5.42.2)
+       vite-imagetools:
+         specifier: ^9.0.2
+         version: 9.0.2(rollup@4.50.1)
+       zimmerframe:
+         specifier: ^1.1.2
+         version: 1.1.2
      devDependencies:
-       '@neoconfetti/svelte': 1.0.0
-       '@sveltejs/adapter-auto': link:../../../adapter-auto
-       '@sveltejs/kit': link:../../../kit
-       svelte: 3.56.0
-       typescript: 5.0.2
-       vite: 4.2.0
-   packages/create-svelte/templates/skeleton:
-     specifiers:
-       '@sveltejs/adapter-auto': workspace:*
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/estree':
+         specifier: 'catalog:'
+         version: 1.0.8
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       rollup:
+         specifier: ^4.27.4
+         version: 4.50.1
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       typescript:
+         specifier: ^5.6.3
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/enhanced-img/test/apps/basics:
      devDependencies:
-       '@sveltejs/adapter-auto': link:../../../adapter-auto
+       '@sveltejs/enhanced-img':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../../kit
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit:
-     specifiers:
-       '@playwright/test': ^1.29.2
-       '@sveltejs/vite-plugin-svelte': ^2.0.0
-       '@types/connect': ^3.4.35
-       '@types/cookie': ^0.5.1
-       '@types/marked': ^4.0.7
-       '@types/mime': ^3.0.1
-       '@types/node': ^16.18.6
-       '@types/sade': ^1.7.4
-       '@types/set-cookie-parser': ^2.4.2
-       cookie: ^0.5.0
-       devalue: ^4.3.0
-       eslint: ^8.32.0
-       esm-env: ^1.0.0
-       kleur: ^4.1.5
-       magic-string: ^0.30.0
-       marked: ^4.2.3
-       mime: ^3.0.0
-       rollup: ^3.7.0
-       sade: ^1.8.1
-       set-cookie-parser: ^2.5.1
-       sirv: ^2.0.2
-       svelte: ^3.56.0
-       svelte-preprocess: ^5.0.0
-       tiny-glob: ^0.2.9
-       typescript: ^4.9.4
-       undici: 5.20.0
-       uvu: ^0.5.6
-       vite: ^4.2.0
-     dependencies:
-       '@sveltejs/vite-plugin-svelte': 2.0.0_svelte@3.56.0+vite@4.2.0
-       '@types/cookie': 0.5.1
-       cookie: 0.5.0
-       devalue: 4.3.0
-       esm-env: 1.0.0
-       kleur: 4.1.5
-       magic-string: 0.30.0
-       mime: 3.0.0
-       sade: 1.8.1
-       set-cookie-parser: 2.5.1
-       sirv: 2.0.2
-       tiny-glob: 0.2.9
-       undici: 5.20.0
+     dependencies:
+       '@standard-schema/spec':
+         specifier: ^1.0.0
+         version: 1.0.0
+       '@sveltejs/acorn-typescript':
+         specifier: ^1.0.5
+         version: 1.0.5(acorn@8.15.0)
+       '@types/cookie':
+         specifier: ^0.6.0
+         version: 0.6.0
+       acorn:
+         specifier: ^8.14.1
+         version: 8.15.0
+       cookie:
+         specifier: ^0.6.0
+         version: 0.6.0
+       devalue:
+         specifier: ^5.3.2
+         version: 5.3.2
+       esm-env:
+         specifier: ^1.2.2
+         version: 1.2.2
+       kleur:
+         specifier: ^4.1.5
+         version: 4.1.5
+       magic-string:
+         specifier: ^0.30.5
+         version: 0.30.21
+       mrmime:
+         specifier: ^2.0.0
+         version: 2.0.0
+       sade:
+         specifier: ^1.8.1
+         version: 1.8.1
+       set-cookie-parser:
+         specifier: ^2.6.0
+         version: 2.6.0
+       sirv:
+         specifier: ^3.0.0
+         version: 3.0.2
      devDependencies:
-       '@playwright/test': 1.29.2
-       '@types/connect': 3.4.35
-       '@types/marked': 4.0.7
-       '@types/mime': 3.0.1
-       '@types/node': 16.18.8
-       '@types/sade': 1.7.4
-       '@types/set-cookie-parser': 2.4.2
-       eslint: 8.32.0
-       marked: 4.2.3
-       rollup: 3.7.0
-       svelte: 3.56.0
-       svelte-preprocess: 5.0.0_llpdtttxqmim2s7ymcc5fxs7oi
-       typescript: 4.9.4
-       uvu: 0.5.6
-       vite: 4.2.0_@types+node@16.18.8
+       '@opentelemetry/api':
+         specifier: ^1.0.0
+         version: 1.9.0
+       '@playwright/test':
+         specifier: 'catalog:'
+         version: 1.56.0
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/connect':
+         specifier: 'catalog:'
+         version: 3.4.38
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       '@types/set-cookie-parser':
+         specifier: 'catalog:'
+         version: 2.4.7
+       dts-buddy:
+         specifier: 'catalog:'
+         version: 0.6.2(typescript@5.8.3)
+       rollup:
+         specifier: ^4.14.2
+         version: 4.50.1
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-preprocess:
+         specifier: 'catalog:'
 -        version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(svelte@5.42.2)(typescript@5.8.3)
++        version: 6.0.0(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(sass@1.97.2)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/amp:
-     specifiers:
-       '@sveltejs/amp': workspace:^
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       purify-css: ^1.2.5
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/amp': link:../../../../amp
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       purify-css: 1.2.5
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/amp':
+         specifier: workspace:^
+         version: link:../../../../amp
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       dropcss:
+         specifier: 'catalog:'
+         version: 1.0.16
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/async:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       valibot:
+         specifier: 'catalog:'
+         version: 1.2.0(typescript@5.8.3)
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/basics:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       rimraf: ^4.0.0
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       rimraf: 4.0.1
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@opentelemetry/api':
+         specifier: ^1.9.0
+         version: 1.9.0
+       '@opentelemetry/sdk-node':
+         specifier: 'catalog:'
+         version: 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-node':
+         specifier: 'catalog:'
+         version: 2.2.0(@opentelemetry/api@1.9.0)
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@vitest/browser-playwright':
+         specifier: 'catalog:'
 -        version: 4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))(vitest@4.0.16)
++        version: 4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))(vitest@4.0.16)
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       test-redirect-importer:
+         specifier: workspace:*
+         version: link:../../../../test-redirect-importer
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       valibot:
+         specifier: 'catalog:'
+         version: 1.2.0(typescript@5.8.3)
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/dev-only:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       e2e-test-dep-error:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-hooks:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-hooks-client:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-layout-server:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-layout-svelte:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-layout-universal:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-page-server:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-page-svelte:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-page-universal:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       e2e-test-dep-server:
+         specifier: file:./_test_dependencies/cjs-only
+         version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/embed:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/hash-based-routing:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/no-ssr:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/options:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@fontsource/libre-barcode-128-text':
+         specifier: 'catalog:'
+         version: 5.1.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/options-2:
-     specifiers:
-       '@sveltejs/adapter-node': workspace:^
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/adapter-node': link:../../../../adapter-node
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/adapter-node':
+         specifier: workspace:^
+         version: link:../../../../adapter-node
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       valibot:
+         specifier: 'catalog:'
+         version: 1.2.0(typescript@5.8.3)
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/options-3:
+     devDependencies:
+       '@sveltejs/adapter-node':
+         specifier: workspace:^
+         version: link:../../../../adapter-node
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/apps/prerendered-app-error-pages:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/apps/writes:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       rimraf: ^4.0.0
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       cross-env: 7.0.3
-       rimraf: 4.0.1
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors:
-     specifiers:
-       uvu: ^0.5.6
      devDependencies:
-       uvu: 0.5.6
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch:
+     devDependencies:
+       '@sveltejs/adapter-auto':
+         specifier: workspace:^
+         version: link:../../../../../adapter-auto
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/build-errors/apps/prerender-remote-function-error:
+     devDependencies:
+       '@sveltejs/adapter-auto':
+         specifier: workspace:^
+         version: link:../../../../../adapter-auto
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment:
-     specifiers:
-       '@sveltejs/adapter-auto': workspace:^
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/adapter-auto': link:../../../../../adapter-auto
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/adapter-auto':
+         specifier: workspace:^
+         version: link:../../../../../adapter-auto
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/prerenderable-not-prerendered:
-     specifiers:
-       '@sveltejs/adapter-auto': workspace:^
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/adapter-auto': link:../../../../../adapter-auto
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/adapter-auto':
+         specifier: workspace:^
+         version: link:../../../../../adapter-auto
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/private-dynamic-env:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/private-static-env:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       cross-env: ^7.0.3
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       cross-env: 7.0.3
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/private-static-env-dynamic-import:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/server-only-folder:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/server-only-folder-dynamic-import:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/server-only-module:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/server-only-module-dynamic-import:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/build-errors/apps/service-worker-dynamic-public-env:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/kit/test/build-errors/apps/service-worker-private-env:
+     devDependencies:
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/build-errors/apps/syntax-error:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
 +
 +  packages/kit/test/legacy/basic:
-     specifiers:
-       '@sveltejs/kit': workspace:*
-       '@vitejs/plugin-legacy': ^4.0.0
-       cross-env: ^7.0.3
-       svelte: ^3.44.0
-       svelte-check: ^2.7.1
-       terser: '>=5.4.0 <6.0.0'
-       typescript: ^4.7.4
-       vite: ^4.0.4
 +    devDependencies:
-       '@sveltejs/kit': link:../../..
-       '@vitejs/plugin-legacy': 4.0.1_terser@5.15.0+vite@4.1.1
-       cross-env: 7.0.3
-       svelte: 3.56.0
-       svelte-check: 2.10.3_svelte@3.56.0
-       terser: 5.15.0
-       typescript: 4.9.4
-       vite: 4.1.1_terser@5.15.0
++      '@sveltejs/kit':
++        specifier: workspace:*
++        version: link:../../..
++      '@vitejs/plugin-legacy':
++        specifier: ^4.0.0
++        version: 4.1.1(terser@5.44.1)(vite@4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1))
++      cross-env:
++        specifier: ^7.0.3
++        version: 7.0.3
++      svelte:
++        specifier: ^3.44.0
++        version: 3.59.2
++      svelte-check:
++        specifier: ^2.7.1
++        version: 2.10.3(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)))(postcss@8.5.6)(sass@1.97.2)(svelte@3.59.2)
++      terser:
++        specifier: '>=5.4.0 <6.0.0'
++        version: 5.44.1
++      typescript:
++        specifier: ^4.7.4
++        version: 4.9.5
++      vite:
++        specifier: ^4.0.4
++        version: 4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)
 +
 +  packages/kit/test/legacy/polyfills-loading:
-     specifiers:
-       '@sveltejs/kit': workspace:*
-       '@vitejs/plugin-legacy': ^4.0.0
-       cross-env: ^7.0.3
-       import-meta-resolve: ^2.2.0
-       svelte: ^3.44.0
-       svelte-check: ^2.7.1
-       systemjs: ^6.13.0
-       terser: '>=5.4.0 <6.0.0'
-       typescript: ^4.7.4
-       vite: ^4.0.4
 +    devDependencies:
-       '@sveltejs/kit': link:../../..
-       '@vitejs/plugin-legacy': 4.0.1_terser@5.15.0+vite@4.1.1
-       cross-env: 7.0.3
-       import-meta-resolve: 2.2.0
-       svelte: 3.56.0
-       svelte-check: 2.10.3_svelte@3.56.0
-       systemjs: 6.13.0
-       terser: 5.15.0
-       typescript: 4.9.4
-       vite: 4.1.1_terser@5.15.0
++      '@sveltejs/kit':
++        specifier: workspace:*
++        version: link:../../..
++      '@vitejs/plugin-legacy':
++        specifier: ^4.0.0
++        version: 4.1.1(terser@5.44.1)(vite@4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1))
++      cross-env:
++        specifier: ^7.0.3
++        version: 7.0.3
++      import-meta-resolve:
++        specifier: ^2.2.0
++        version: 2.2.2
++      svelte:
++        specifier: ^3.44.0
++        version: 3.59.2
++      svelte-check:
++        specifier: ^2.7.1
++        version: 2.10.3(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)))(postcss@8.5.6)(sass@1.97.2)(svelte@3.59.2)
++      systemjs:
++        specifier: ^6.13.0
++        version: 6.15.1
++      terser:
++        specifier: '>=5.4.0 <6.0.0'
++        version: 5.44.1
++      typescript:
++        specifier: ^4.7.4
++        version: 4.9.5
++      vite:
++        specifier: ^4.0.4
++        version: 4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)
  
    packages/kit/test/prerendering/basics:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       uvu: 0.5.6
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/prerendering/options:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       uvu: 0.5.6
-       vite: 4.2.0
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/kit/test/prerendering/paths-base:
-     specifiers:
-       '@sveltejs/kit': workspace:^
-       svelte: ^3.56.0
-       svelte-check: ^3.0.2
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-       vite: ^4.2.0
      devDependencies:
-       '@sveltejs/kit': link:../../..
-       svelte: 3.56.0
-       svelte-check: 3.0.2_svelte@3.56.0
-       typescript: 4.9.4
-       uvu: 0.5.6
-       vite: 4.2.0
-   packages/migrate:
-     specifiers:
-       '@types/prompts': ^2.4.1
-       kleur: ^4.1.5
-       magic-string: ^0.30.0
-       prettier: ^2.8.0
-       prompts: ^2.4.2
-       tiny-glob: ^0.2.9
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-     dependencies:
-       kleur: 4.1.5
-       magic-string: 0.30.0
-       prompts: 2.4.2
-       tiny-glob: 0.2.9
-       typescript: 4.9.4
-     devDependencies:
-       '@types/prompts': 2.4.1
-       prettier: 2.8.0
-       uvu: 0.5.6
+       '@sveltejs/kit':
+         specifier: workspace:^
+         version: link:../../..
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.4
+         version: 5.8.3
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
    packages/package:
-     specifiers:
-       '@types/node': ^16.18.6
-       chokidar: ^3.5.3
-       kleur: ^4.1.5
-       sade: ^1.8.1
-       svelte: ^3.56.0
-       svelte-preprocess: ^5.0.0
-       svelte2tsx: ~0.6.0
-       typescript: ^4.9.4
-       uvu: ^0.5.6
-     dependencies:
-       chokidar: 3.5.3
-       kleur: 4.1.5
-       sade: 1.8.1
-       svelte2tsx: 0.6.0_llpdtttxqmim2s7ymcc5fxs7oi
+     dependencies:
+       chokidar:
+         specifier: ^5.0.0
+         version: 5.0.0
+       kleur:
+         specifier: ^4.1.5
+         version: 4.1.5
+       sade:
+         specifier: ^1.8.1
+         version: 1.8.1
+       semver:
+         specifier: ^7.5.4
+         version: 7.7.3
+       svelte2tsx:
+         specifier: ~0.7.33
+         version: 0.7.33(svelte@5.42.2)(typescript@5.8.3)
      devDependencies:
-       '@types/node': 16.18.8
-       svelte: 3.56.0
-       svelte-preprocess: 5.0.0_llpdtttxqmim2s7ymcc5fxs7oi
-       typescript: 4.9.4
-       uvu: 0.5.6
-   sites/kit.svelte.dev:
-     specifiers:
-       '@sveltejs/adapter-vercel': workspace:^
-       '@sveltejs/amp': workspace:^
-       '@sveltejs/kit': workspace:^
-       '@sveltejs/site-kit': ^3.3.6
-       '@types/d3-geo': ^3.0.2
-       '@types/node': ^16.18.6
-       '@vitejs/plugin-legacy': ^4.0.0
-       custom-event-polyfill: ^1.0.7
-       d3-geo: ^3.0.1
-       d3-geo-projection: ^4.0.0
-       flexsearch: ^0.7.31
-       intersection-observer: ^0.12.2
-       magic-string: ^0.30.0
-       marked: ^4.2.3
-       path-composedpath-polyfill: ^0.0.1
-       postcss: ^8.4.19
-       postcss-load-config: ^4.0.1
-       postcss-preset-env: ^7.8.3
-       prism-svelte: ^0.5.0
-       prismjs: ^1.29.0
-       proxy-polyfill: ^0.3.2
-       regenerator-runtime: ^0.13.9
-       shiki-twoslash: ^3.1.0
-       svelte: ^3.56.0
-       svelte-preprocess: ^4.10.7
-       terser: '>=5.4.0 <6.0.0'
-       tiny-glob: ^0.2.9
-       topojson-client: ^3.1.0
-       typescript: ^4.9.4
-       unorm: ^1.6.0
-       uvu: ^0.5.6
-       vite: ^4.2.0
-       vite-imagetools: ^4.0.16
-       whatwg-fetch: ^3.6.2
-     dependencies:
-       d3-geo: 3.0.1
-       d3-geo-projection: 4.0.0
-       topojson-client: 3.1.0
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@types/node':
+         specifier: 'catalog:'
+         version: 18.19.119
+       '@types/semver':
+         specifier: 'catalog:'
+         version: 7.5.8
+       prettier:
+         specifier: ^3.1.1
+         version: 3.6.0
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-preprocess:
+         specifier: 'catalog:'
 -        version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(svelte@5.42.2)(typescript@5.8.3)
++        version: 6.0.0(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(sass@1.97.2)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.3.3
+         version: 5.8.3
+       vitest:
+         specifier: 'catalog:'
 -        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   packages/test-redirect-importer:
+     dependencies:
+       '@sveltejs/kit':
+         specifier: workspace:*
+         version: link:../kit
+   playgrounds/basic:
      devDependencies:
-       '@sveltejs/adapter-vercel': link:../../packages/adapter-vercel
-       '@sveltejs/amp': link:../../packages/amp
-       '@sveltejs/kit': link:../../packages/kit
-       '@sveltejs/site-kit': 3.3.6_r4kk7euspt2csvnnykfg5n6pxi
-       '@types/d3-geo': 3.0.2
-       '@types/node': 16.18.8
-       '@vitejs/plugin-legacy': 4.0.1_terser@5.15.0+vite@4.2.0
-       custom-event-polyfill: 1.0.7
-       flexsearch: 0.7.31
-       intersection-observer: 0.12.2
-       magic-string: 0.30.0
-       marked: 4.2.3
-       path-composedpath-polyfill: 0.0.1
-       postcss: 8.4.19
-       postcss-load-config: 4.0.1_postcss@8.4.19
-       postcss-preset-env: 7.8.3_postcss@8.4.19
-       prism-svelte: 0.5.0
-       prismjs: 1.29.0
-       proxy-polyfill: 0.3.2
-       regenerator-runtime: 0.13.10
-       shiki-twoslash: 3.1.0
-       svelte: 3.56.0
-       svelte-preprocess: 4.10.7_mfgnxegwaw7722ibufe6vd6ge4
-       terser: 5.15.0
-       tiny-glob: 0.2.9
-       typescript: 4.9.4
-       unorm: 1.6.0
-       uvu: 0.5.6
-       vite: 4.2.0_sbyrlsq3fh4ldqdt3oevkbww7a
-       vite-imagetools: 4.0.18
-       whatwg-fetch: 3.6.2
+       '@sveltejs/adapter-auto':
+         specifier: workspace:*
+         version: link:../../packages/adapter-auto
+       '@sveltejs/adapter-cloudflare':
+         specifier: workspace:*
+         version: link:../../packages/adapter-cloudflare
+       '@sveltejs/adapter-netlify':
+         specifier: workspace:*
+         version: link:../../packages/adapter-netlify
+       '@sveltejs/adapter-node':
+         specifier: workspace:*
+         version: link:../../packages/adapter-node
+       '@sveltejs/adapter-static':
+         specifier: workspace:*
+         version: link:../../packages/adapter-static
+       '@sveltejs/adapter-vercel':
+         specifier: workspace:*
+         version: link:../../packages/adapter-vercel
+       '@sveltejs/amp':
+         specifier: workspace:*
+         version: link:../../packages/amp
+       '@sveltejs/enhanced-img':
+         specifier: workspace:*
+         version: link:../../packages/enhanced-img
+       '@sveltejs/kit':
+         specifier: workspace:*
+         version: link:../../packages/kit
+       '@sveltejs/package':
+         specifier: workspace:*
+         version: link:../../packages/package
+       '@sveltejs/vite-plugin-svelte':
+         specifier: 'catalog:'
 -        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++        version: 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       prettier:
+         specifier: ^3.3.2
+         version: 3.6.0
+       prettier-plugin-svelte:
+         specifier: ^3.2.6
+         version: 3.4.0(prettier@3.6.0)(svelte@5.42.2)
+       publint:
+         specifier: 'catalog:'
+         version: 0.3.0
+       svelte:
+         specifier: 'catalog:'
+         version: 5.42.2
+       svelte-check:
+         specifier: 'catalog:'
+         version: 4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3)
+       typescript:
+         specifier: ^5.5.0
+         version: 5.8.3
+       valibot:
+         specifier: 'catalog:'
+         version: 1.2.0(typescript@5.8.3)
+       vite:
+         specifier: 'catalog:'
 -        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++        version: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
  
  packages:
  
-   /@ampproject/remapping/2.2.0:
-     resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
-     engines: {node: '>=6.0.0'}
-     dependencies:
-       '@jridgewell/gen-mapping': 0.1.1
-       '@jridgewell/trace-mapping': 0.3.17
-     dev: true
-   /@babel/code-frame/7.18.6:
-     resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
-     engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/highlight': 7.18.6
-     dev: true
+   '@aashutoshrathi/word-wrap@1.2.6':
+     resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+     engines: {node: '>=0.10.0'}
  
-   /@babel/compat-data/7.20.14:
-     resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==}
+   '@babel/code-frame@7.27.1':
+     resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
      engines: {node: '>=6.9.0'}
-     dev: true
  
-   /@babel/core/7.20.12:
-     resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==}
++  '@babel/compat-data@7.28.5':
++    resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@ampproject/remapping': 2.2.0
-       '@babel/code-frame': 7.18.6
-       '@babel/generator': 7.20.14
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-module-transforms': 7.20.11
-       '@babel/helpers': 7.20.13
-       '@babel/parser': 7.20.15
-       '@babel/template': 7.20.7
-       '@babel/traverse': 7.20.13
-       '@babel/types': 7.20.7
-       convert-source-map: 1.9.0
-       debug: 4.3.4
-       gensync: 1.0.0-beta.2
-       json5: 2.2.3
-       semver: 6.3.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/generator/7.20.14:
-     resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==}
++  '@babel/core@7.28.5':
++    resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-       '@jridgewell/gen-mapping': 0.3.2
-       jsesc: 2.5.2
-     dev: true
 +
-   /@babel/helper-annotate-as-pure/7.18.6:
-     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
++  '@babel/generator@7.28.5':
++    resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
-     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
++  '@babel/helper-annotate-as-pure@7.27.3':
++    resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-explode-assignable-expression': 7.18.6
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
++  '@babel/helper-compilation-targets@7.27.2':
++    resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
 +    engines: {node: '>=6.9.0'}
-     peerDependencies:
-       '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/compat-data': 7.20.14
-       '@babel/core': 7.20.12
-       '@babel/helper-validator-option': 7.18.6
-       browserslist: 4.21.5
-       lru-cache: 5.1.1
-       semver: 6.3.0
-     dev: true
 +
-   /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.12:
-     resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==}
++  '@babel/helper-create-class-features-plugin@7.28.5':
++    resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-annotate-as-pure': 7.18.6
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-function-name': 7.19.0
-       '@babel/helper-member-expression-to-functions': 7.20.7
-       '@babel/helper-optimise-call-expression': 7.18.6
-       '@babel/helper-replace-supers': 7.20.7
-       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-       '@babel/helper-split-export-declaration': 7.18.6
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==}
++  '@babel/helper-create-regexp-features-plugin@7.28.5':
++    resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-annotate-as-pure': 7.18.6
-       regexpu-core: 5.3.1
-     dev: true
 +
-   /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
++  '@babel/helper-define-polyfill-provider@0.6.5':
++    resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
 +    peerDependencies:
-       '@babel/core': ^7.4.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       debug: 4.3.4
-       lodash.debounce: 4.0.8
-       resolve: 1.22.1
-       semver: 6.3.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
-   /@babel/helper-environment-visitor/7.18.9:
-     resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
-     engines: {node: '>=6.9.0'}
-     dev: true
-   /@babel/helper-explode-assignable-expression/7.18.6:
-     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
-     engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
++      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
 +
-   /@babel/helper-function-name/7.19.0:
-     resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
++  '@babel/helper-globals@7.28.0':
++    resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/template': 7.20.7
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-hoist-variables/7.18.6:
-     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
++  '@babel/helper-member-expression-to-functions@7.28.5':
++    resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-member-expression-to-functions/7.20.7:
-     resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==}
++  '@babel/helper-module-imports@7.27.1':
++    resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-module-imports/7.18.6:
-     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
++  '@babel/helper-module-transforms@7.28.3':
++    resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
++    peerDependencies:
++      '@babel/core': ^7.0.0
 +
-   /@babel/helper-module-transforms/7.20.11:
-     resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==}
++  '@babel/helper-optimise-call-expression@7.27.1':
++    resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-module-imports': 7.18.6
-       '@babel/helper-simple-access': 7.20.2
-       '@babel/helper-split-export-declaration': 7.18.6
-       '@babel/helper-validator-identifier': 7.19.1
-       '@babel/template': 7.20.7
-       '@babel/traverse': 7.20.13
-       '@babel/types': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/helper-optimise-call-expression/7.18.6:
-     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
++  '@babel/helper-plugin-utils@7.27.1':
++    resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-plugin-utils/7.20.2:
-     resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
++  '@babel/helper-remap-async-to-generator@7.27.1':
++    resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
 +    engines: {node: '>=6.9.0'}
-     dev: true
++    peerDependencies:
++      '@babel/core': ^7.0.0
 +
-   /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
++  '@babel/helper-replace-supers@7.27.1':
++    resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-annotate-as-pure': 7.18.6
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-wrap-function': 7.20.5
-       '@babel/types': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/helper-replace-supers/7.20.7:
-     resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==}
++  '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
++    resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-member-expression-to-functions': 7.20.7
-       '@babel/helper-optimise-call-expression': 7.18.6
-       '@babel/template': 7.20.7
-       '@babel/traverse': 7.20.13
-       '@babel/types': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/helper-simple-access/7.20.2:
-     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
+   '@babel/helper-string-parser@7.27.1':
+     resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
      engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
  
-   /@babel/helper-skip-transparent-expression-wrappers/7.20.0:
-     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
+   '@babel/helper-validator-identifier@7.27.1':
+     resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
      engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
  
-   /@babel/helper-split-export-declaration/7.18.6:
-     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
++  '@babel/helper-validator-identifier@7.28.5':
++    resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
 +
-   /@babel/helper-string-parser/7.19.4:
-     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
++  '@babel/helper-validator-option@7.27.1':
++    resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
 +    engines: {node: '>=6.9.0'}
-     dev: true
 +
-   /@babel/helper-validator-identifier/7.19.1:
-     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
++  '@babel/helper-wrap-function@7.28.3':
++    resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
 +    engines: {node: '>=6.9.0'}
-     dev: true
 +
-   /@babel/helper-validator-option/7.18.6:
-     resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
++  '@babel/helpers@7.28.4':
++    resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
 +    engines: {node: '>=6.9.0'}
-     dev: true
 +
-   /@babel/helper-wrap-function/7.20.5:
-     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
-     engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-function-name': 7.19.0
-       '@babel/template': 7.20.7
-       '@babel/traverse': 7.20.13
-       '@babel/types': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+   '@babel/parser@7.27.5':
+     resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
+     engines: {node: '>=6.0.0'}
+     hasBin: true
  
-   /@babel/helpers/7.20.13:
-     resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==}
-     engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/template': 7.20.7
-       '@babel/traverse': 7.20.13
-       '@babel/types': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
++  '@babel/parser@7.28.5':
++    resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
++    engines: {node: '>=6.0.0'}
++    hasBin: true
 +
-   /@babel/highlight/7.18.6:
-     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
++  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
++    resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-validator-identifier': 7.19.1
-       chalk: 2.4.2
-       js-tokens: 4.0.0
-     dev: true
++    peerDependencies:
++      '@babel/core': ^7.0.0
 +
-   /@babel/parser/7.20.15:
-     resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==}
-     engines: {node: '>=6.0.0'}
-     hasBin: true
-     dependencies:
-       '@babel/types': 7.20.7
-     dev: true
++  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
++    resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
++    engines: {node: '>=6.9.0'}
++    peerDependencies:
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
++  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
++    resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==}
++  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
++    resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.13.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-       '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
++  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
++    resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
++  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
++    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==}
++  '@babel/plugin-syntax-import-assertions@7.27.1':
++    resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.12.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
++      '@babel/core': ^7.0.0-0
 +
-   /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
++  '@babel/plugin-syntax-import-attributes@7.27.1':
++    resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
++  '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
++    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
-     dev: true
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
++  '@babel/plugin-transform-arrow-functions@7.27.1':
++    resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
++  '@babel/plugin-transform-async-generator-functions@7.28.0':
++    resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
++  '@babel/plugin-transform-async-to-generator@7.27.1':
++    resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
++  '@babel/plugin-transform-block-scoped-functions@7.27.1':
++    resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
++  '@babel/plugin-transform-block-scoping@7.28.5':
++    resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/compat-data': 7.20.14
-       '@babel/core': 7.20.12
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
++  '@babel/plugin-transform-class-properties@7.27.1':
++    resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
-     dev: true
 +
-   /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==}
++  '@babel/plugin-transform-class-static-block@7.28.3':
++    resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-       '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
-     dev: true
++      '@babel/core': ^7.12.0
 +
-   /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
++  '@babel/plugin-transform-classes@7.28.4':
++    resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==}
++  '@babel/plugin-transform-computed-properties@7.27.1':
++    resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-annotate-as-pure': 7.18.6
-       '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
-   /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
-     engines: {node: '>=4'}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
-   /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12:
-     resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
-   /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12:
-     resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
++  '@babel/plugin-transform-destructuring@7.28.5':
++    resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
++  '@babel/plugin-transform-dotall-regex@7.27.1':
++    resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
++  '@babel/plugin-transform-duplicate-keys@7.27.1':
++    resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12:
-     resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
++  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
++    resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
++  '@babel/plugin-transform-dynamic-import@7.27.1':
++    resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12:
-     resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
++  '@babel/plugin-transform-explicit-resource-management@7.28.0':
++    resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
++  '@babel/plugin-transform-exponentiation-operator@7.28.5':
++    resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12:
-     resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
++  '@babel/plugin-transform-export-namespace-from@7.27.1':
++    resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
++  '@babel/plugin-transform-for-of@7.27.1':
++    resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
++  '@babel/plugin-transform-function-name@7.27.1':
++    resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
++  '@babel/plugin-transform-json-strings@7.27.1':
++    resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
++    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
++  '@babel/plugin-transform-literals@7.27.1':
++    resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
++  '@babel/plugin-transform-logical-assignment-operators@7.28.5':
++    resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==}
++  '@babel/plugin-transform-member-expression-literals@7.27.1':
++    resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==}
++  '@babel/plugin-transform-modules-amd@7.27.1':
++    resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-module-imports': 7.18.6
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
++  '@babel/plugin-transform-modules-commonjs@7.27.1':
++    resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==}
++  '@babel/plugin-transform-modules-systemjs@7.28.5':
++    resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==}
++  '@babel/plugin-transform-modules-umd@7.27.1':
++    resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-annotate-as-pure': 7.18.6
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-function-name': 7.19.0
-       '@babel/helper-optimise-call-expression': 7.18.6
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-replace-supers': 7.20.7
-       '@babel/helper-split-export-declaration': 7.18.6
-       globals: 11.12.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==}
++  '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
++    resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/template': 7.20.7
-     dev: true
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==}
++  '@babel/plugin-transform-new-target@7.27.1':
++    resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
++  '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
++    resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
++  '@babel/plugin-transform-numeric-separator@7.27.1':
++    resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
++  '@babel/plugin-transform-object-rest-spread@7.28.4':
++    resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12:
-     resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==}
++  '@babel/plugin-transform-object-super@7.27.1':
++    resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
++  '@babel/plugin-transform-optional-catch-binding@7.27.1':
++    resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-function-name': 7.19.0
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
++  '@babel/plugin-transform-optional-chaining@7.28.5':
++    resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
++  '@babel/plugin-transform-parameters@7.27.7':
++    resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12:
-     resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==}
++  '@babel/plugin-transform-private-methods@7.27.1':
++    resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-module-transforms': 7.20.11
-       '@babel/helper-plugin-utils': 7.20.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12:
-     resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==}
++  '@babel/plugin-transform-private-property-in-object@7.27.1':
++    resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-module-transforms': 7.20.11
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-simple-access': 7.20.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12:
-     resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
++  '@babel/plugin-transform-property-literals@7.27.1':
++    resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-hoist-variables': 7.18.6
-       '@babel/helper-module-transforms': 7.20.11
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-validator-identifier': 7.19.1
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
++  '@babel/plugin-transform-regenerator@7.28.4':
++    resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-module-transforms': 7.20.11
-       '@babel/helper-plugin-utils': 7.20.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==}
++  '@babel/plugin-transform-regexp-modifiers@7.27.1':
++    resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
++  '@babel/plugin-transform-reserved-words@7.27.1':
++    resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
++  '@babel/plugin-transform-shorthand-properties@7.27.1':
++    resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-replace-supers': 7.20.7
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==}
++  '@babel/plugin-transform-spread@7.27.1':
++    resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
++  '@babel/plugin-transform-sticky-regex@7.27.1':
++    resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==}
++  '@babel/plugin-transform-template-literals@7.27.1':
++    resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       regenerator-transform: 0.15.1
-     dev: true
 +
-   /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
++  '@babel/plugin-transform-typeof-symbol@7.27.1':
++    resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
++  '@babel/plugin-transform-unicode-escapes@7.27.1':
++    resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12:
-     resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==}
++  '@babel/plugin-transform-unicode-property-regex@7.27.1':
++    resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-     dev: true
 +
-   /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
++  '@babel/plugin-transform-unicode-regex@7.27.1':
++    resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
++  '@babel/plugin-transform-unicode-sets-regex@7.27.1':
++    resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
++      '@babel/core': ^7.0.0
 +
-   /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12:
-     resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
++  '@babel/preset-env@7.28.5':
++    resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
 +    engines: {node: '>=6.9.0'}
 +    peerDependencies:
 +      '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
 +
-   /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12:
-     resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
-     engines: {node: '>=6.9.0'}
++  '@babel/preset-modules@0.1.6-no-external-plugins':
++    resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
 +    peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
++      '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
 +
-   /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12:
-     resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
+   '@babel/runtime@7.26.10':
+     resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==}
      engines: {node: '>=6.9.0'}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-     dev: true
  
-   /@babel/preset-env/7.20.2_@babel+core@7.20.12:
-     resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==}
++  '@babel/template@7.27.2':
++    resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
 +    engines: {node: '>=6.9.0'}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/compat-data': 7.20.14
-       '@babel/core': 7.20.12
-       '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/helper-validator-option': 7.18.6
-       '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12
-       '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
-       '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12
-       '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
-       '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.12
-       '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
-       '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
-       '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
-       '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
-       '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12
-       '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12
-       '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12
-       '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.12
-       '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12
-       '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.12
-       '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.12
-       '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.12
-       '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12
-       '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12
-       '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.12
-       '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/preset-modules': 0.1.5_@babel+core@7.20.12
-       '@babel/types': 7.20.7
-       babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12
-       babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12
-       babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12
-       core-js-compat: 3.28.0
-       semver: 6.3.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
-   /@babel/preset-modules/0.1.5_@babel+core@7.20.12:
-     resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
-     dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-plugin-utils': 7.20.2
-       '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12
-       '@babel/types': 7.20.7
-       esutils: 2.0.3
-     dev: true
 +
-   /@babel/regjsgen/0.8.0:
-     resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
-     dev: true
-   /@babel/runtime/7.20.1:
-     resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==}
++  '@babel/traverse@7.28.5':
++    resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       regenerator-runtime: 0.13.11
-     dev: true
 +
-   /@babel/template/7.20.7:
-     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
+   '@babel/types@7.28.1':
+     resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==}
      engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/code-frame': 7.18.6
-       '@babel/parser': 7.20.15
-       '@babel/types': 7.20.7
-     dev: true
  
-   /@babel/traverse/7.20.13:
-     resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==}
++  '@babel/types@7.28.5':
++    resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
 +    engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/code-frame': 7.18.6
-       '@babel/generator': 7.20.14
-       '@babel/helper-environment-visitor': 7.18.9
-       '@babel/helper-function-name': 7.19.0
-       '@babel/helper-hoist-variables': 7.18.6
-       '@babel/helper-split-export-declaration': 7.18.6
-       '@babel/parser': 7.20.15
-       '@babel/types': 7.20.7
-       debug: 4.3.4
-       globals: 11.12.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
 +
-   /@babel/types/7.20.7:
-     resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==}
-     engines: {node: '>=6.9.0'}
-     dependencies:
-       '@babel/helper-string-parser': 7.19.4
-       '@babel/helper-validator-identifier': 7.19.1
-       to-fast-properties: 2.0.0
-     dev: true
+   '@bugsnag/browser@8.4.0':
+     resolution: {integrity: sha512-5ZzGZtCwvhQbrMCAPAH9ruQGjVmSzjiE6qNNP2mD/8q0Yi45TWBtG/0MdlUYpDwx2lxVVHaGHqI3GBeD7B4Hqg==}
  
-   /@bcoe/v8-coverage/0.2.3:
-     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
-     dev: true
+   '@bugsnag/core@8.4.0':
+     resolution: {integrity: sha512-vmGNO5gQ2qP5CE6/RzIzO2X/5oJCQGrhdUc6OwpEf4CytPidpk9LNCkscvOx9iT9Ym3USKSo7DeZhtnhFP0KKQ==}
  
-   /@changesets/apply-release-plan/6.1.3:
-     resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/config': 2.3.0
-       '@changesets/get-version-range-type': 0.3.2
-       '@changesets/git': 2.0.0
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       detect-indent: 6.1.0
-       fs-extra: 7.0.1
-       lodash.startcase: 4.4.0
-       outdent: 0.5.0
-       prettier: 2.8.0
-       resolve-from: 5.0.0
-       semver: 5.7.1
-     dev: true
+   '@bugsnag/cuid@3.2.1':
+     resolution: {integrity: sha512-zpvN8xQ5rdRWakMd/BcVkdn2F8HKlDSbM3l7duueK590WmI1T0ObTLc1V/1e55r14WNjPd5AJTYX4yPEAFVi+Q==}
  
-   /@changesets/assemble-release-plan/5.2.3:
-     resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/errors': 0.1.4
-       '@changesets/get-dependents-graph': 1.3.5
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       semver: 5.7.1
-     dev: true
+   '@bugsnag/js@8.4.0':
+     resolution: {integrity: sha512-r8M+kgNts3ebR7g9Kct2wuaipcxDEvrBwnBugJfHFRwelyysz5ZBkFAvpatSm71LyLTv/9FyvWKEVgXwV7dTBQ==}
  
-   /@changesets/changelog-git/0.1.14:
-     resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
-     dependencies:
-       '@changesets/types': 5.2.1
-     dev: true
+   '@bugsnag/node@8.4.0':
+     resolution: {integrity: sha512-yqlFTvJNRwnp8jQczfgBztAhSKFc5vr9CHTUDbB72gBgCzQVQ7q16MX0tIHZVeL1Mo1Zywr9rvcPG/HBAPTuOw==}
  
-   /@changesets/cli/2.26.0:
-     resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==}
-     hasBin: true
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/apply-release-plan': 6.1.3
-       '@changesets/assemble-release-plan': 5.2.3
-       '@changesets/changelog-git': 0.1.14
-       '@changesets/config': 2.3.0
-       '@changesets/errors': 0.1.4
-       '@changesets/get-dependents-graph': 1.3.5
-       '@changesets/get-release-plan': 3.0.16
-       '@changesets/git': 2.0.0
-       '@changesets/logger': 0.0.5
-       '@changesets/pre': 1.0.14
-       '@changesets/read': 0.5.9
-       '@changesets/types': 5.2.1
-       '@changesets/write': 0.2.3
-       '@manypkg/get-packages': 1.1.3
-       '@types/is-ci': 3.0.0
-       '@types/semver': 6.2.3
-       ansi-colors: 4.1.3
-       chalk: 2.4.2
-       enquirer: 2.3.6
-       external-editor: 3.1.0
-       fs-extra: 7.0.1
-       human-id: 1.0.2
-       is-ci: 3.0.1
-       meow: 6.1.1
-       outdent: 0.5.0
-       p-limit: 2.3.0
-       preferred-pm: 3.0.3
-       resolve-from: 5.0.0
-       semver: 5.7.1
-       spawndamnit: 2.0.0
-       term-size: 2.2.1
-       tty-table: 4.1.6
-     dev: true
+   '@bugsnag/safe-json-stringify@6.0.0':
+     resolution: {integrity: sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==}
  
-   /@changesets/config/2.3.0:
-     resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==}
-     dependencies:
-       '@changesets/errors': 0.1.4
-       '@changesets/get-dependents-graph': 1.3.5
-       '@changesets/logger': 0.0.5
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       fs-extra: 7.0.1
-       micromatch: 4.0.5
-     dev: true
+   '@changesets/apply-release-plan@7.0.12':
+     resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==}
  
-   /@changesets/errors/0.1.4:
-     resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
-     dependencies:
-       extendable-error: 0.1.7
-     dev: true
+   '@changesets/assemble-release-plan@6.0.9':
+     resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==}
  
-   /@changesets/get-dependents-graph/1.3.5:
-     resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==}
-     dependencies:
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       chalk: 2.4.2
-       fs-extra: 7.0.1
-       semver: 5.7.1
-     dev: true
+   '@changesets/changelog-git@0.2.1':
+     resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
  
-   /@changesets/get-github-info/0.5.2:
-     resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==}
-     dependencies:
-       dataloader: 1.4.0
-       node-fetch: 2.6.7
-     transitivePeerDependencies:
-       - encoding
-     dev: true
+   '@changesets/cli@2.29.6':
+     resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==}
+     hasBin: true
  
-   /@changesets/get-release-plan/3.0.16:
-     resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/assemble-release-plan': 5.2.3
-       '@changesets/config': 2.3.0
-       '@changesets/pre': 1.0.14
-       '@changesets/read': 0.5.9
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-     dev: true
+   '@changesets/config@3.1.1':
+     resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==}
  
-   /@changesets/get-version-range-type/0.3.2:
-     resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
-     dev: true
+   '@changesets/errors@0.2.0':
+     resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
  
-   /@changesets/git/2.0.0:
-     resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/errors': 0.1.4
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       is-subdir: 1.2.0
-       micromatch: 4.0.5
-       spawndamnit: 2.0.0
-     dev: true
+   '@changesets/get-dependents-graph@2.1.3':
+     resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
  
-   /@changesets/logger/0.0.5:
-     resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
-     dependencies:
-       chalk: 2.4.2
-     dev: true
+   '@changesets/get-github-info@0.6.0':
+     resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==}
  
-   /@changesets/parse/0.3.16:
-     resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
-     dependencies:
-       '@changesets/types': 5.2.1
-       js-yaml: 3.14.1
-     dev: true
+   '@changesets/get-release-plan@4.0.13':
+     resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==}
  
-   /@changesets/pre/1.0.14:
-     resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/errors': 0.1.4
-       '@changesets/types': 5.2.1
-       '@manypkg/get-packages': 1.1.3
-       fs-extra: 7.0.1
-     dev: true
+   '@changesets/get-version-range-type@0.4.0':
+     resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
  
-   /@changesets/read/0.5.9:
-     resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/git': 2.0.0
-       '@changesets/logger': 0.0.5
-       '@changesets/parse': 0.3.16
-       '@changesets/types': 5.2.1
-       chalk: 2.4.2
-       fs-extra: 7.0.1
-       p-filter: 2.1.0
-     dev: true
+   '@changesets/git@3.0.4':
+     resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==}
  
-   /@changesets/types/4.1.0:
-     resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
-     dev: true
+   '@changesets/logger@0.1.1':
+     resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
  
-   /@changesets/types/5.2.1:
-     resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
-     dev: true
+   '@changesets/parse@0.4.1':
+     resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==}
  
-   /@changesets/write/0.2.3:
-     resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/types': 5.2.1
-       fs-extra: 7.0.1
-       human-id: 1.0.2
-       prettier: 2.8.0
-     dev: true
+   '@changesets/pre@2.0.2':
+     resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
  
-   /@clack/core/0.3.2:
-     resolution: {integrity: sha512-FZnsNynwGDIDktx6PEZK1EuCkFpY4ldEX6VYvfl0dqeoLPb9Jpw1xoUXaVcGR8ExmYNm1w2vdGdJkEUYD/2pqg==}
-     dependencies:
-       picocolors: 1.0.0
-       sisteransi: 1.0.5
-     dev: false
+   '@changesets/read@0.6.5':
+     resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==}
  
-   /@clack/prompts/0.6.3:
-     resolution: {integrity: sha512-AM+kFmAHawpUQv2q9+mcB6jLKxXGjgu/r2EQjEwujgpCdzrST6BJqYw00GRn56/L/Izw5U7ImoLmy00X/r80Pw==}
-     dependencies:
-       '@clack/core': 0.3.2
-       picocolors: 1.0.0
-       sisteransi: 1.0.5
-     dev: false
-     bundledDependencies:
-       - is-unicode-supported
+   '@changesets/should-skip-package@0.1.2':
+     resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
  
-   /@cloudflare/kv-asset-handler/0.3.0:
-     resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==}
-     dependencies:
-       mime: 3.0.0
-     dev: true
+   '@changesets/types@4.1.0':
+     resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
  
-   /@cloudflare/workers-types/4.20221111.1:
-     resolution: {integrity: sha512-BNV2wN8V6Zduvo7UzxcdjBbLQ906D2KhS804PDufLgx/sanGJCHVJMOIaLvS/b61JKtot1U7P/l1fjrjZ7/E3A==}
-     dev: false
+   '@changesets/types@6.1.0':
+     resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
  
-   /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.19:
-     resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   '@changesets/write@0.4.0':
+     resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
  
-   /@csstools/postcss-color-function/1.1.1_postcss@8.4.19:
-     resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/kv-asset-handler@0.4.0':
+     resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
+     engines: {node: '>=18.0.0'}
  
-   /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==}
-     engines: {node: ^12 || ^14 || >=16}
+   '@cloudflare/unenv-preset@2.3.1':
+     resolution: {integrity: sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==}
      peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       unenv: 2.0.0-rc.15
+       workerd: ^1.20250320.0
+     peerDependenciesMeta:
+       workerd:
+         optional: true
  
-   /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.19:
-     resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/workerd-darwin-64@1.20250507.0':
+     resolution: {integrity: sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==}
+     engines: {node: '>=16'}
+     cpu: [x64]
+     os: [darwin]
  
-   /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/workerd-darwin-arm64@1.20250507.0':
+     resolution: {integrity: sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==}
+     engines: {node: '>=16'}
+     cpu: [arm64]
+     os: [darwin]
  
-   /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.19:
-     resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   '@cloudflare/workerd-linux-64@1.20250507.0':
+     resolution: {integrity: sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==}
+     engines: {node: '>=16'}
+     cpu: [x64]
+     os: [linux]
  
-   /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.19:
-     resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/workerd-linux-arm64@1.20250507.0':
+     resolution: {integrity: sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==}
+     engines: {node: '>=16'}
+     cpu: [arm64]
+     os: [linux]
  
-   /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/workerd-windows-64@1.20250507.0':
+     resolution: {integrity: sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==}
+     engines: {node: '>=16'}
+     cpu: [x64]
+     os: [win32]
  
-   /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.19:
-     resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cloudflare/workers-types@4.20250508.0':
+     resolution: {integrity: sha512-Gr7NLsHy5BFXbWVMMO+1mf/DwxT30tNw5LGhC86S+CXErM2a2eJ0HJHqgAs0Y8Lt/XEUSrH9QrUFDvJWNhE4Rg==}
  
-   /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.19:
-     resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.3
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@colors/colors@1.6.0':
+     resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
+     engines: {node: '>=0.1.90'}
  
-   /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@cspotcode/source-map-support@0.8.1':
+     resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+     engines: {node: '>=12'}
  
-   /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.19:
-     resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@dabh/diagnostics@2.0.3':
+     resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
  
-   /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.19:
-     resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==}
-     engines: {node: ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   '@dependents/detective-less@5.0.1':
+     resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==}
+     engines: {node: '>=18'}
  
-   /@csstools/postcss-unset-value/1.0.2_postcss@8.4.19:
-     resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-     dev: true
+   '@emnapi/runtime@1.5.0':
+     resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
  
-   /@csstools/selector-specificity/2.0.2_tbwh2mpcdwdeb2slx6bobindua:
-     resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-       postcss-selector-parser: ^6.0.10
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   '@envelop/instrumentation@1.0.0':
+     resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==}
+     engines: {node: '>=18.0.0'}
  
-   /@esbuild/android-arm/0.16.17:
-     resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
-     engines: {node: '>=12'}
-     cpu: [arm]
-     os: [android]
-     requiresBuild: true
-     dev: true
-     optional: true
+   '@esbuild/aix-ppc64@0.25.4':
+     resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
+     engines: {node: '>=18'}
+     cpu: [ppc64]
+     os: [aix]
  
-   /@esbuild/android-arm/0.16.4:
-     resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==}
-     engines: {node: '>=12'}
-     cpu: [arm]
-     os: [android]
-     requiresBuild: true
-     dev: false
-     optional: true
+   '@esbuild/aix-ppc64@0.25.9':
+     resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
+     engines: {node: '>=18'}
+     cpu: [ppc64]
+     os: [aix]
  
-   /@esbuild/android-arm/0.17.12:
-     resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==}
++  '@esbuild/android-arm64@0.18.20':
++    resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
 +    engines: {node: '>=12'}
-     cpu: [arm]
++    cpu: [arm64]
 +    os: [android]
-     requiresBuild: true
-     optional: true
 +
-   /@esbuild/android-arm64/0.16.17:
-     resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==}
-     engines: {node: '>=12'}
+   '@esbuild/android-arm64@0.25.4':
+     resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [android]
-     requiresBuild: true
-     dev: true
-     optional: true
  
-   /@esbuild/android-arm64/0.16.4:
-     resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==}
-     engines: {node: '>=12'}
+   '@esbuild/android-arm64@0.25.9':
+     resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [android]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/android-arm64/0.17.12:
-     resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==}
++  '@esbuild/android-arm@0.18.20':
++    resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
 +    engines: {node: '>=12'}
-     cpu: [arm64]
++    cpu: [arm]
++    os: [android]
++
+   '@esbuild/android-arm@0.25.4':
+     resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==}
+     engines: {node: '>=18'}
+     cpu: [arm]
      os: [android]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/android-x64/0.16.17:
-     resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==}
+   '@esbuild/android-arm@0.25.9':
+     resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
+     engines: {node: '>=18'}
+     cpu: [arm]
+     os: [android]
++  '@esbuild/android-x64@0.18.20':
++    resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [android]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/android-x64/0.16.4:
-     resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==}
-     engines: {node: '>=12'}
+   '@esbuild/android-x64@0.25.4':
+     resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [android]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/android-x64/0.17.12:
-     resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==}
-     engines: {node: '>=12'}
+   '@esbuild/android-x64@0.25.9':
+     resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [android]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/darwin-arm64/0.16.17:
-     resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==}
++  '@esbuild/darwin-arm64@0.18.20':
++    resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
 +    engines: {node: '>=12'}
 +    cpu: [arm64]
 +    os: [darwin]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/darwin-arm64/0.16.4:
-     resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==}
-     engines: {node: '>=12'}
+   '@esbuild/darwin-arm64@0.25.4':
+     resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [darwin]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/darwin-arm64/0.17.12:
-     resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==}
-     engines: {node: '>=12'}
+   '@esbuild/darwin-arm64@0.25.9':
+     resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [darwin]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/darwin-x64/0.16.17:
-     resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==}
++  '@esbuild/darwin-x64@0.18.20':
++    resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [darwin]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/darwin-x64/0.16.4:
-     resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==}
-     engines: {node: '>=12'}
+   '@esbuild/darwin-x64@0.25.4':
+     resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [darwin]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/darwin-x64/0.17.12:
-     resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==}
-     engines: {node: '>=12'}
+   '@esbuild/darwin-x64@0.25.9':
+     resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [darwin]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/freebsd-arm64/0.16.17:
-     resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==}
++  '@esbuild/freebsd-arm64@0.18.20':
++    resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
 +    engines: {node: '>=12'}
 +    cpu: [arm64]
 +    os: [freebsd]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/freebsd-arm64/0.16.4:
-     resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==}
-     engines: {node: '>=12'}
+   '@esbuild/freebsd-arm64@0.25.4':
+     resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [freebsd]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/freebsd-arm64/0.17.12:
-     resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==}
-     engines: {node: '>=12'}
+   '@esbuild/freebsd-arm64@0.25.9':
+     resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [freebsd]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/freebsd-x64/0.16.17:
-     resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==}
++  '@esbuild/freebsd-x64@0.18.20':
++    resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [freebsd]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/freebsd-x64/0.16.4:
-     resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==}
-     engines: {node: '>=12'}
+   '@esbuild/freebsd-x64@0.25.4':
+     resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [freebsd]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/freebsd-x64/0.17.12:
-     resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==}
-     engines: {node: '>=12'}
+   '@esbuild/freebsd-x64@0.25.9':
+     resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [freebsd]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-arm/0.16.17:
-     resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==}
++  '@esbuild/linux-arm64@0.18.20':
++    resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
 +    engines: {node: '>=12'}
-     cpu: [arm]
++    cpu: [arm64]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-arm/0.16.4:
-     resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==}
-     engines: {node: '>=12'}
-     cpu: [arm]
+   '@esbuild/linux-arm64@0.25.4':
+     resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-arm/0.17.12:
-     resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==}
-     engines: {node: '>=12'}
-     cpu: [arm]
+   '@esbuild/linux-arm64@0.25.9':
+     resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-arm64/0.16.17:
-     resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==}
++  '@esbuild/linux-arm@0.18.20':
++    resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
 +    engines: {node: '>=12'}
-     cpu: [arm64]
++    cpu: [arm]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-arm64/0.16.4:
-     resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==}
-     engines: {node: '>=12'}
-     cpu: [arm64]
+   '@esbuild/linux-arm@0.25.4':
+     resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==}
+     engines: {node: '>=18'}
+     cpu: [arm]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-arm64/0.17.12:
-     resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==}
-     engines: {node: '>=12'}
-     cpu: [arm64]
+   '@esbuild/linux-arm@0.25.9':
+     resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
+     engines: {node: '>=18'}
+     cpu: [arm]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-ia32/0.16.17:
-     resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==}
++  '@esbuild/linux-ia32@0.18.20':
++    resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
 +    engines: {node: '>=12'}
 +    cpu: [ia32]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-ia32/0.16.4:
-     resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-ia32@0.25.4':
+     resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==}
+     engines: {node: '>=18'}
      cpu: [ia32]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-ia32/0.17.12:
-     resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-ia32@0.25.9':
+     resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
+     engines: {node: '>=18'}
      cpu: [ia32]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-loong64/0.16.17:
-     resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
++  '@esbuild/linux-loong64@0.18.20':
++    resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
 +    engines: {node: '>=12'}
 +    cpu: [loong64]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-loong64/0.16.4:
-     resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-loong64@0.25.4':
+     resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==}
+     engines: {node: '>=18'}
      cpu: [loong64]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-loong64/0.17.12:
-     resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-loong64@0.25.9':
+     resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
+     engines: {node: '>=18'}
      cpu: [loong64]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-mips64el/0.16.17:
-     resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==}
++  '@esbuild/linux-mips64el@0.18.20':
++    resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
 +    engines: {node: '>=12'}
 +    cpu: [mips64el]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-mips64el/0.16.4:
-     resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-mips64el@0.25.4':
+     resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==}
+     engines: {node: '>=18'}
      cpu: [mips64el]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-mips64el/0.17.12:
-     resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-mips64el@0.25.9':
+     resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
+     engines: {node: '>=18'}
      cpu: [mips64el]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-ppc64/0.16.17:
-     resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==}
++  '@esbuild/linux-ppc64@0.18.20':
++    resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
 +    engines: {node: '>=12'}
 +    cpu: [ppc64]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-ppc64/0.16.4:
-     resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-ppc64@0.25.4':
+     resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==}
+     engines: {node: '>=18'}
      cpu: [ppc64]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-ppc64/0.17.12:
-     resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-ppc64@0.25.9':
+     resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
+     engines: {node: '>=18'}
      cpu: [ppc64]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-riscv64/0.16.17:
-     resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==}
++  '@esbuild/linux-riscv64@0.18.20':
++    resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
 +    engines: {node: '>=12'}
 +    cpu: [riscv64]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-riscv64/0.16.4:
-     resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-riscv64@0.25.4':
+     resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==}
+     engines: {node: '>=18'}
      cpu: [riscv64]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-riscv64/0.17.12:
-     resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-riscv64@0.25.9':
+     resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
+     engines: {node: '>=18'}
      cpu: [riscv64]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-s390x/0.16.17:
-     resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==}
++  '@esbuild/linux-s390x@0.18.20':
++    resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
 +    engines: {node: '>=12'}
 +    cpu: [s390x]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-s390x/0.16.4:
-     resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-s390x@0.25.4':
+     resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==}
+     engines: {node: '>=18'}
      cpu: [s390x]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-s390x/0.17.12:
-     resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-s390x@0.25.9':
+     resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
+     engines: {node: '>=18'}
      cpu: [s390x]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/linux-x64/0.16.17:
-     resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==}
++  '@esbuild/linux-x64@0.18.20':
++    resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [linux]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/linux-x64/0.16.4:
-     resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-x64@0.25.4':
+     resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [linux]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/linux-x64/0.17.12:
-     resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==}
-     engines: {node: '>=12'}
+   '@esbuild/linux-x64@0.25.9':
+     resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [linux]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/netbsd-x64/0.16.17:
-     resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==}
+   '@esbuild/netbsd-arm64@0.25.4':
+     resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
+     os: [netbsd]
+   '@esbuild/netbsd-arm64@0.25.9':
+     resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
+     os: [netbsd]
++  '@esbuild/netbsd-x64@0.18.20':
++    resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [netbsd]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/netbsd-x64/0.16.4:
-     resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==}
-     engines: {node: '>=12'}
+   '@esbuild/netbsd-x64@0.25.4':
+     resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [netbsd]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/netbsd-x64/0.17.12:
-     resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==}
-     engines: {node: '>=12'}
+   '@esbuild/netbsd-x64@0.25.9':
+     resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [netbsd]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/openbsd-x64/0.16.17:
-     resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==}
+   '@esbuild/openbsd-arm64@0.25.4':
+     resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
+     os: [openbsd]
+   '@esbuild/openbsd-arm64@0.25.9':
+     resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
+     os: [openbsd]
++  '@esbuild/openbsd-x64@0.18.20':
++    resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [openbsd]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/openbsd-x64/0.16.4:
-     resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==}
-     engines: {node: '>=12'}
+   '@esbuild/openbsd-x64@0.25.4':
+     resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [openbsd]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/openbsd-x64/0.17.12:
-     resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==}
-     engines: {node: '>=12'}
+   '@esbuild/openbsd-x64@0.25.9':
+     resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [openbsd]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/sunos-x64/0.16.17:
-     resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==}
+   '@esbuild/openharmony-arm64@0.25.9':
+     resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
+     engines: {node: '>=18'}
+     cpu: [arm64]
+     os: [openharmony]
++  '@esbuild/sunos-x64@0.18.20':
++    resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [sunos]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/sunos-x64/0.16.4:
-     resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==}
-     engines: {node: '>=12'}
+   '@esbuild/sunos-x64@0.25.4':
+     resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [sunos]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/sunos-x64/0.17.12:
-     resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==}
-     engines: {node: '>=12'}
+   '@esbuild/sunos-x64@0.25.9':
+     resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [sunos]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/win32-arm64/0.16.17:
-     resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==}
++  '@esbuild/win32-arm64@0.18.20':
++    resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
 +    engines: {node: '>=12'}
 +    cpu: [arm64]
 +    os: [win32]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/win32-arm64/0.16.4:
-     resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-arm64@0.25.4':
+     resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [win32]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/win32-arm64/0.17.12:
-     resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-arm64@0.25.9':
+     resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
+     engines: {node: '>=18'}
      cpu: [arm64]
      os: [win32]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/win32-ia32/0.16.17:
-     resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==}
++  '@esbuild/win32-ia32@0.18.20':
++    resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
 +    engines: {node: '>=12'}
 +    cpu: [ia32]
 +    os: [win32]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/win32-ia32/0.16.4:
-     resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-ia32@0.25.4':
+     resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==}
+     engines: {node: '>=18'}
      cpu: [ia32]
      os: [win32]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/win32-ia32/0.17.12:
-     resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-ia32@0.25.9':
+     resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
+     engines: {node: '>=18'}
      cpu: [ia32]
      os: [win32]
-     requiresBuild: true
-     optional: true
  
-   /@esbuild/win32-x64/0.16.17:
-     resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==}
++  '@esbuild/win32-x64@0.18.20':
++    resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
 +    engines: {node: '>=12'}
 +    cpu: [x64]
 +    os: [win32]
-     requiresBuild: true
-     dev: true
-     optional: true
 +
-   /@esbuild/win32-x64/0.16.4:
-     resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-x64@0.25.4':
+     resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [win32]
-     requiresBuild: true
-     dev: false
-     optional: true
  
-   /@esbuild/win32-x64/0.17.12:
-     resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==}
-     engines: {node: '>=12'}
+   '@esbuild/win32-x64@0.25.9':
+     resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
+     engines: {node: '>=18'}
      cpu: [x64]
      os: [win32]
-     requiresBuild: true
-     optional: true
  
-   /@eslint-community/eslint-utils/4.1.2_eslint@8.34.0:
-     resolution: {integrity: sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==}
+   '@eslint-community/eslint-utils@4.9.0':
+     resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
      engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
      peerDependencies:
-       eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-     dependencies:
-       eslint: 8.34.0
-       eslint-visitor-keys: 3.3.0
-     dev: true
-   /@eslint/eslintrc/1.4.1:
-     resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     dependencies:
-       ajv: 6.12.6
-       debug: 4.3.4
-       espree: 9.4.1
-       globals: 13.19.0
-       ignore: 5.2.0
-       import-fresh: 3.3.0
-       js-yaml: 4.1.0
-       minimatch: 3.1.2
-       strip-json-comments: 3.1.1
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
-   /@fontsource/fira-mono/4.5.10:
-     resolution: {integrity: sha512-bxUnRP8xptGRo8YXeY073DSpfK74XpSb0ZyRNpHV9WvLnJ7TwPOjZll8hTMin7zLC6iOp59pDZ8EQDj1gzgAQQ==}
-     dev: false
-   /@humanwhocodes/config-array/0.11.8:
-     resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
-     engines: {node: '>=10.10.0'}
-     dependencies:
-       '@humanwhocodes/object-schema': 1.2.1
-       debug: 4.3.4
-       minimatch: 3.1.2
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
-   /@humanwhocodes/module-importer/1.0.1:
-     resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
-     engines: {node: '>=12.22'}
-     dev: true
+       eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
  
-   /@humanwhocodes/object-schema/1.2.1:
-     resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
-     dev: true
+   '@eslint-community/regexpp@4.12.2':
+     resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
+     engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
  
-   /@iarna/toml/2.2.5:
-     resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
-     dev: false
+   '@eslint/config-array@0.21.0':
+     resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@istanbuljs/schema/0.1.3:
-     resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
-     engines: {node: '>=8'}
-     dev: true
+   '@eslint/config-helpers@0.3.1':
+     resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/gen-mapping/0.1.1:
-     resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
-     engines: {node: '>=6.0.0'}
-     dependencies:
-       '@jridgewell/set-array': 1.1.2
-       '@jridgewell/sourcemap-codec': 1.4.14
-     dev: true
+   '@eslint/core@0.15.2':
+     resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/gen-mapping/0.3.2:
-     resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
-     engines: {node: '>=6.0.0'}
-     dependencies:
-       '@jridgewell/set-array': 1.1.2
-       '@jridgewell/sourcemap-codec': 1.4.14
-       '@jridgewell/trace-mapping': 0.3.17
-     dev: true
+   '@eslint/eslintrc@3.3.1':
+     resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/resolve-uri/3.1.0:
-     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
-     engines: {node: '>=6.0.0'}
-     dev: true
+   '@eslint/js@9.34.0':
+     resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/set-array/1.1.2:
-     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
-     engines: {node: '>=6.0.0'}
-     dev: true
+   '@eslint/object-schema@2.1.6':
+     resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/source-map/0.3.2:
-     resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
-     dependencies:
-       '@jridgewell/gen-mapping': 0.3.2
-       '@jridgewell/trace-mapping': 0.3.17
-     dev: true
+   '@eslint/plugin-kit@0.3.5':
+     resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   /@jridgewell/sourcemap-codec/1.4.14:
-     resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+   '@fastify/accept-negotiator@1.1.0':
+     resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==}
+     engines: {node: '>=14'}
  
-   /@jridgewell/trace-mapping/0.3.17:
-     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
-     dependencies:
-       '@jridgewell/resolve-uri': 3.1.0
-       '@jridgewell/sourcemap-codec': 1.4.14
-     dev: true
+   '@fastify/accept-negotiator@2.0.1':
+     resolution: {integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==}
  
-   /@manypkg/find-root/1.1.0:
-     resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@types/node': 12.20.55
-       find-up: 4.1.0
-       fs-extra: 8.1.0
-     dev: true
+   '@fastify/ajv-compiler@3.6.0':
+     resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==}
  
-   /@manypkg/get-packages/1.1.3:
-     resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-       '@changesets/types': 4.1.0
-       '@manypkg/find-root': 1.1.0
-       fs-extra: 8.1.0
-       globby: 11.1.0
-       read-yaml-file: 1.1.0
-     dev: true
+   '@fastify/busboy@2.1.1':
+     resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+     engines: {node: '>=14'}
  
-   /@mapbox/node-pre-gyp/1.0.10:
-     resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==}
-     hasBin: true
-     dependencies:
-       detect-libc: 2.0.1
-       https-proxy-agent: 5.0.1
-       make-dir: 3.1.0
-       node-fetch: 2.6.7
-       nopt: 5.0.0
-       npmlog: 5.0.1
-       rimraf: 3.0.2
-       semver: 7.3.8
-       tar: 6.1.12
-     transitivePeerDependencies:
-       - encoding
-       - supports-color
-     dev: false
+   '@fastify/busboy@3.1.1':
+     resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==}
  
-   /@mdn/browser-compat-data/3.3.14:
-     resolution: {integrity: sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==}
-     dev: true
+   '@fastify/error@3.4.1':
+     resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==}
  
-   /@mdn/browser-compat-data/4.2.1:
-     resolution: {integrity: sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==}
-     dev: true
+   '@fastify/fast-json-stringify-compiler@4.3.0':
+     resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==}
  
-   /@neoconfetti/svelte/1.0.0:
-     resolution: {integrity: sha512-SmksyaJAdSlMa9cTidVSIqYo1qti+WTsviNDwgjNVm+KQ3DRP2Df9umDIzC4vCcpEYY+chQe0i2IKnLw03AT8Q==}
-     dev: true
+   '@fastify/merge-json-schemas@0.1.1':
+     resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==}
  
-   /@netlify/functions/1.3.0:
-     resolution: {integrity: sha512-hN/Fgpz8XIOBfsBPLYUMxVKBlCopgeqGB0popayicnmkFLnvKByTTMYgF01wcF9DBtBQdV0H2h1kPFpMl34I8w==}
-     engines: {node: '>=8.3.0'}
-     dependencies:
-       is-promise: 4.0.0
-     dev: true
+   '@fastify/send@2.1.0':
+     resolution: {integrity: sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==}
  
-   /@nodelib/fs.scandir/2.1.5:
-     resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
-     engines: {node: '>= 8'}
-     dependencies:
-       '@nodelib/fs.stat': 2.0.5
-       run-parallel: 1.2.0
-     dev: true
+   '@fastify/static@7.0.4':
+     resolution: {integrity: sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==}
  
-   /@nodelib/fs.stat/2.0.5:
-     resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
-     engines: {node: '>= 8'}
-     dev: true
+   '@fontsource/libre-barcode-128-text@5.1.0':
+     resolution: {integrity: sha512-MC7foQFRT0NDcsqBWQua2T3gs/fh/uTowTxfoPqGQWjqroiMxRZhQh7jerjnpcI+Xi3yR5bwCo6W2uwCza1FRw==}
  
-   /@nodelib/fs.walk/1.2.8:
-     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
-     engines: {node: '>= 8'}
-     dependencies:
-       '@nodelib/fs.scandir': 2.1.5
-       fastq: 1.15.0
-     dev: true
+   '@grpc/grpc-js@1.13.4':
+     resolution: {integrity: sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==}
+     engines: {node: '>=12.10.0'}
  
-   /@playwright/test/1.29.2:
-     resolution: {integrity: sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==}
-     engines: {node: '>=14'}
+   '@grpc/proto-loader@0.7.15':
+     resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==}
+     engines: {node: '>=6'}
      hasBin: true
-     dependencies:
-       '@types/node': 18.11.11
-       playwright-core: 1.29.2
-     dev: true
  
-   /@polka/url/1.0.0-next.21:
-     resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
+   '@humanfs/core@0.19.1':
+     resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+     engines: {node: '>=18.18.0'}
  
-   /@rollup/plugin-commonjs/24.0.0_rollup@3.7.0:
-     resolution: {integrity: sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==}
-     engines: {node: '>=14.0.0'}
-     peerDependencies:
-       rollup: ^2.68.0||^3.0.0
-     peerDependenciesMeta:
-       rollup:
-         optional: true
-     dependencies:
-       '@rollup/pluginutils': 5.0.2_rollup@3.7.0
-       commondir: 1.0.1
-       estree-walker: 2.0.2
-       glob: 8.0.3
-       is-reference: 1.2.1
-       magic-string: 0.27.0
-       rollup: 3.7.0
+   '@humanfs/node@0.16.6':
+     resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+     engines: {node: '>=18.18.0'}
  
-   /@rollup/plugin-json/6.0.0_rollup@3.7.0:
-     resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==}
-     engines: {node: '>=14.0.0'}
-     peerDependencies:
-       rollup: ^1.20.0||^2.0.0||^3.0.0
-     peerDependenciesMeta:
-       rollup:
-         optional: true
-     dependencies:
-       '@rollup/pluginutils': 5.0.2_rollup@3.7.0
-       rollup: 3.7.0
+   '@humanwhocodes/module-importer@1.0.1':
+     resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+     engines: {node: '>=12.22'}
  
-   /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.0:
-     resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
-     engines: {node: '>=14.0.0'}
-     peerDependencies:
-       rollup: ^2.78.0||^3.0.0
-     peerDependenciesMeta:
-       rollup:
-         optional: true
-     dependencies:
-       '@rollup/pluginutils': 5.0.2_rollup@3.7.0
-       '@types/resolve': 1.20.2
-       deepmerge: 4.2.2
-       is-builtin-module: 3.2.0
-       is-module: 1.0.0
-       resolve: 1.22.1
-       rollup: 3.7.0
+   '@humanwhocodes/momoa@2.0.4':
+     resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==}
+     engines: {node: '>=10.10.0'}
  
-   /@rollup/pluginutils/5.0.2:
-     resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
-     engines: {node: '>=14.0.0'}
-     peerDependencies:
-       rollup: ^1.20.0||^2.0.0||^3.0.0
-     peerDependenciesMeta:
-       rollup:
-         optional: true
-     dependencies:
-       '@types/estree': 1.0.0
-       estree-walker: 2.0.2
-       picomatch: 2.3.1
-     dev: true
+   '@humanwhocodes/retry@0.3.0':
+     resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
+     engines: {node: '>=18.18'}
  
-   /@rollup/pluginutils/5.0.2_rollup@3.7.0:
-     resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
-     engines: {node: '>=14.0.0'}
-     peerDependencies:
-       rollup: ^1.20.0||^2.0.0||^3.0.0
-     peerDependenciesMeta:
-       rollup:
-         optional: true
-     dependencies:
-       '@types/estree': 1.0.0
-       estree-walker: 2.0.2
-       picomatch: 2.3.1
-       rollup: 3.7.0
+   '@humanwhocodes/retry@0.4.3':
+     resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+     engines: {node: '>=18.18'}
  
-   /@sveltejs/site-kit/3.3.6_r4kk7euspt2csvnnykfg5n6pxi:
-     resolution: {integrity: sha512-MUqHseHHFJOT6AcJYTbUqK7hMy1OkBa231tS4TXkmbgQ8EaFVI2unjs9+WY8m3CXASc4p31givOiKVSqtorbbg==}
-     peerDependencies:
-       '@sveltejs/kit': ^1.0.0
-       svelte: ^3.54.0
-     dependencies:
-       '@sveltejs/kit': link:packages/kit
-       svelte: 3.56.0
-     dev: true
+   '@iarna/toml@2.2.5':
+     resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
  
-   /@sveltejs/vite-plugin-svelte/2.0.0_svelte@3.56.0+vite@4.2.0:
-     resolution: {integrity: sha512-oUFrYQarRv4fppmxdrv00qw3wX8Ycdj0uv33MfpRZyR8K67dyxiOcHnqkB0zSy5sDJA8RC/2aNtYhXJ8NINVHQ==}
-     engines: {node: ^14.18.0 || >= 16}
-     peerDependencies:
-       svelte: ^3.54.0
-       vite: ^4.0.0
-     dependencies:
-       debug: 4.3.4
-       deepmerge: 4.2.2
-       kleur: 4.1.5
-       magic-string: 0.27.0
-       svelte: 3.56.0
-       svelte-hmr: 0.15.1_svelte@3.56.0
-       vite: 4.2.0_@types+node@16.18.8
-       vitefu: 0.2.3_vite@4.2.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: false
+   '@img/colour@1.0.0':
+     resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+     engines: {node: '>=18'}
  
-   /@svitejs/changesets-changelog-github-compact/1.1.0:
-     resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==}
-     engines: {node: ^14.13.1 || ^16.0.0 || >=18}
-     dependencies:
-       '@changesets/get-github-info': 0.5.2
-       dotenv: 16.0.3
-     transitivePeerDependencies:
-       - encoding
-     dev: true
+   '@img/sharp-darwin-arm64@0.33.5':
+     resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [darwin]
  
-   /@types/connect/3.4.35:
-     resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
-     dependencies:
-       '@types/node': 18.11.11
-     dev: true
+   '@img/sharp-darwin-arm64@0.34.4':
+     resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [darwin]
  
-   /@types/cookie/0.5.1:
-     resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==}
-     dev: false
+   '@img/sharp-darwin-x64@0.33.5':
+     resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [darwin]
  
-   /@types/d3-geo/3.0.2:
-     resolution: {integrity: sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==}
-     dependencies:
-       '@types/geojson': 7946.0.10
-     dev: true
+   '@img/sharp-darwin-x64@0.34.4':
+     resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [darwin]
  
-   /@types/estree/1.0.0:
-     resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
+   '@img/sharp-libvips-darwin-arm64@1.0.4':
+     resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+     cpu: [arm64]
+     os: [darwin]
  
-   /@types/geojson/7946.0.10:
-     resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==}
-     dev: true
+   '@img/sharp-libvips-darwin-arm64@1.2.3':
+     resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==}
+     cpu: [arm64]
+     os: [darwin]
  
-   /@types/gitignore-parser/0.0.0:
-     resolution: {integrity: sha512-qxOKILdhl4e639fWdkMySS4tBkRYHkrU2ZNScsMu84EPicliFRr+gAXCLPrs7kTFWdDpgAIlxtUr+YCRtVjsKw==}
-     dev: true
+   '@img/sharp-libvips-darwin-x64@1.0.4':
+     resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+     cpu: [x64]
+     os: [darwin]
  
-   /@types/is-ci/3.0.0:
-     resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==}
-     dependencies:
-       ci-info: 3.6.1
-     dev: true
+   '@img/sharp-libvips-darwin-x64@1.2.3':
+     resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==}
+     cpu: [x64]
+     os: [darwin]
  
-   /@types/istanbul-lib-coverage/2.0.4:
-     resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
-     dev: true
+   '@img/sharp-libvips-linux-arm64@1.0.4':
+     resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+     cpu: [arm64]
+     os: [linux]
  
-   /@types/json-schema/7.0.11:
-     resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
-     dev: true
+   '@img/sharp-libvips-linux-arm64@1.2.3':
+     resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==}
+     cpu: [arm64]
+     os: [linux]
  
-   /@types/marked/4.0.7:
-     resolution: {integrity: sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==}
-     dev: true
+   '@img/sharp-libvips-linux-arm@1.0.5':
+     resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+     cpu: [arm]
+     os: [linux]
  
-   /@types/mime/3.0.1:
-     resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==}
-     dev: true
+   '@img/sharp-libvips-linux-arm@1.2.3':
+     resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==}
+     cpu: [arm]
+     os: [linux]
  
-   /@types/minimist/1.2.2:
-     resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
-     dev: true
+   '@img/sharp-libvips-linux-ppc64@1.2.3':
+     resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==}
+     cpu: [ppc64]
+     os: [linux]
  
-   /@types/mri/1.1.1:
-     resolution: {integrity: sha512-nJOuiTlsvmClSr3+a/trTSx4DTuY/VURsWGKSf/eeavh0LRMqdsK60ti0TlwM5iHiGOK3/Ibkxsbr7i9rzGreA==}
-     dev: true
+   '@img/sharp-libvips-linux-s390x@1.0.4':
+     resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+     cpu: [s390x]
+     os: [linux]
  
-   /@types/node/12.20.55:
-     resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
-     dev: true
+   '@img/sharp-libvips-linux-s390x@1.2.3':
+     resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==}
+     cpu: [s390x]
+     os: [linux]
+   '@img/sharp-libvips-linux-x64@1.0.4':
+     resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-libvips-linux-x64@1.2.3':
+     resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+     resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-libvips-linuxmusl-arm64@1.2.3':
+     resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+     resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-libvips-linuxmusl-x64@1.2.3':
+     resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-linux-arm64@0.33.5':
+     resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-linux-arm64@0.34.4':
+     resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-linux-arm@0.33.5':
+     resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm]
+     os: [linux]
+   '@img/sharp-linux-arm@0.34.4':
+     resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm]
+     os: [linux]
+   '@img/sharp-linux-ppc64@0.34.4':
+     resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [ppc64]
+     os: [linux]
+   '@img/sharp-linux-s390x@0.33.5':
+     resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [s390x]
+     os: [linux]
+   '@img/sharp-linux-s390x@0.34.4':
+     resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [s390x]
+     os: [linux]
+   '@img/sharp-linux-x64@0.33.5':
+     resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-linux-x64@0.34.4':
+     resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-linuxmusl-arm64@0.33.5':
+     resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-linuxmusl-arm64@0.34.4':
+     resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [linux]
+   '@img/sharp-linuxmusl-x64@0.33.5':
+     resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-linuxmusl-x64@0.34.4':
+     resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [linux]
+   '@img/sharp-wasm32@0.33.5':
+     resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [wasm32]
+   '@img/sharp-wasm32@0.34.4':
+     resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [wasm32]
+   '@img/sharp-win32-arm64@0.34.4':
+     resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [arm64]
+     os: [win32]
+   '@img/sharp-win32-ia32@0.33.5':
+     resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [ia32]
+     os: [win32]
+   '@img/sharp-win32-ia32@0.34.4':
+     resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [ia32]
+     os: [win32]
+   '@img/sharp-win32-x64@0.33.5':
+     resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [win32]
+   '@img/sharp-win32-x64@0.34.4':
+     resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+     cpu: [x64]
+     os: [win32]
+   '@import-maps/resolve@2.0.0':
+     resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==}
+   '@inquirer/external-editor@1.0.1':
+     resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==}
+     engines: {node: '>=18'}
+     peerDependencies:
+       '@types/node': '>=18'
+     peerDependenciesMeta:
+       '@types/node':
+         optional: true
+   '@isaacs/balanced-match@4.0.1':
+     resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+     engines: {node: 20 || >=22}
+   '@isaacs/brace-expansion@5.0.0':
+     resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+     engines: {node: 20 || >=22}
+   '@isaacs/cliui@8.0.2':
+     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+     engines: {node: '>=12'}
+   '@isaacs/fs-minipass@4.0.1':
+     resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
+     engines: {node: '>=18.0.0'}
++  '@jridgewell/gen-mapping@0.3.13':
++    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
++
+   '@jridgewell/gen-mapping@0.3.5':
+     resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+     engines: {node: '>=6.0.0'}
+   '@jridgewell/remapping@2.3.5':
+     resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+   '@jridgewell/resolve-uri@3.1.2':
+     resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+     engines: {node: '>=6.0.0'}
+   '@jridgewell/set-array@1.2.1':
+     resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+     engines: {node: '>=6.0.0'}
+   '@jridgewell/source-map@0.3.6':
+     resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+   '@jridgewell/sourcemap-codec@1.5.5':
+     resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+   '@jridgewell/trace-mapping@0.3.25':
+     resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
++  '@jridgewell/trace-mapping@0.3.31':
++    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
++
+   '@jridgewell/trace-mapping@0.3.9':
+     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+   '@js-sdsl/ordered-map@4.4.2':
+     resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==}
+   '@lukeed/ms@2.0.2':
+     resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
+     engines: {node: '>=8'}
+   '@manypkg/find-root@1.1.0':
+     resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
+   '@manypkg/get-packages@1.1.3':
+     resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
+   '@mapbox/node-pre-gyp@2.0.0':
+     resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==}
+     engines: {node: '>=18'}
+     hasBin: true
+   '@netlify/api@14.0.4':
+     resolution: {integrity: sha512-3Li2UKiVAu1xcPH1JffXyws3juAYTMnEpfUSdYUaQP+/z+3wXFqCVIuVG5LBwq8u8WHY0P0sqc23oCRGngKSlg==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/binary-info@1.0.0':
+     resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==}
+   '@netlify/blobs@10.0.10':
+     resolution: {integrity: sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==}
+     engines: {node: ^14.16.0 || >=16.0.0}
+   '@netlify/build-info@10.0.7':
+     resolution: {integrity: sha512-RZmSg0wekEUtPklRR8z6rsG5TPXRfT2EnamDBp94ZTUixDxDk07UCMBiz2hMKMg3qA6KTW6csuFNruvD3jw5Kw==}
+     engines: {node: '>=18.14.0'}
+     hasBin: true
+   '@netlify/build@35.1.6':
+     resolution: {integrity: sha512-zt8UaxhH7p4WzM82uWhLX06tjVAe//ox9tFhfNjR1pq0zFxAXjQ78eJ50fwnVvLJSxWcOenVwvXB6tC8DYsvNw==}
+     engines: {node: '>=18.14.0'}
+     hasBin: true
+     peerDependencies:
+       '@netlify/opentelemetry-sdk-setup': ^2.0.0
+       '@opentelemetry/api': ~1.8.0
+     peerDependenciesMeta:
+       '@netlify/opentelemetry-sdk-setup':
+         optional: true
+   '@netlify/cache-utils@6.0.4':
+     resolution: {integrity: sha512-KD6IXLbJcjJ5BhjGCy32BJtp1WxvTBS9J5cvdxjbBJGgfLWuJwzUzU8LR2sA4fppCCnEdKJdKy40OcVGZE0iUg==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/config@24.0.3':
+     resolution: {integrity: sha512-FVr3ReZXzKgH6yFu7Q2uxjoaY0pSEPYyeFTKU4jPkAJ1+9zFBRAHd7a8G39vYnAZ25TJo+iVu5BfND4iWBhCvg==}
+     engines: {node: '>=18.14.0'}
+     hasBin: true
+   '@netlify/dev-utils@3.2.1':
+     resolution: {integrity: sha512-a96wZheD3duD20aEJXBIui73GewRIcKwsXyzyFyerrsDffQjaWFuWxU9fnVSiunl6UVrvpBjWMJRGkCv4zf2KQ==}
+     engines: {node: ^18.14.0 || >=20}
+   '@netlify/dev-utils@4.1.3':
+     resolution: {integrity: sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==}
+     engines: {node: ^18.14.0 || >=20}
+   '@netlify/edge-bundler@14.5.4':
+     resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/edge-functions-bootstrap@2.14.0':
+     resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==}
+   '@netlify/edge-functions@2.15.1':
+     resolution: {integrity: sha512-iu9FYYlD6crNfX8GqS5vywfkfdWWpMqnqzXrGh67iB7b+KdTPpPXsRNSRxfvL/o3GO9HJc/zmTMwXhPXDn/2fA==}
+     engines: {node: '>=18.0.0'}
+   '@netlify/functions-utils@6.2.7':
+     resolution: {integrity: sha512-oIMwnEzCiACUG3ZUHplMNMQVuQmjSeoklWHs+AGebk4kitnxgo624JRB90sAhAU6G2A/7i/uSgqcv5BoYRNlUg==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/functions@5.0.0':
+     resolution: {integrity: sha512-gyKzl+P5SPp6P4iqykwPagSy7ODgRoQqi9TkjFJjM74FVJgxdiBQoLAmz+Pjl7kE5avJWtIvlQ+akAFaChekQQ==}
+     engines: {node: '>=18.0.0'}
+   '@netlify/git-utils@6.0.2':
+     resolution: {integrity: sha512-ASp8T6ZAxL5OE0xvTTn5+tIBua5F8ruLH7oYtI/m2W/8rYb9V3qvNeenf9SnKlGj1xv6mPv8l7Tc93kmBLLofw==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/headers-parser@9.0.2':
+     resolution: {integrity: sha512-86YEGPxVemhksY1LeSr8NSOyH11RHvYHq+FuBJnTlPZoRDX+TD+0TAxF6lwzAgVTd1VPkyFEHlNgUGqw7aNzRQ==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/local-functions-proxy-darwin-arm64@1.1.1':
+     resolution: {integrity: sha512-lphJ9qqZ3glnKWEqlemU1LMqXxtJ/tKf7VzakqqyjigwLscXSZSb6fupSjQfd4tR1xqxA76ylws/2HDhc/gs+Q==}
+     cpu: [arm64]
+     os: [darwin]
+     hasBin: true
+   '@netlify/local-functions-proxy-darwin-x64@1.1.1':
+     resolution: {integrity: sha512-4CRB0H+dXZzoEklq5Jpmg+chizXlVwCko94d8+UHWCgy/bA3M/rU/BJ8OLZisnJaAktHoeLABKtcLOhtRHpxZQ==}
+     cpu: [x64]
+     os: [darwin]
+     hasBin: true
+   '@netlify/local-functions-proxy-freebsd-arm64@1.1.1':
+     resolution: {integrity: sha512-u13lWTVMJDF0A6jX7V4N3HYGTIHLe5d1Z2wT43fSIHwXkTs6UXi72cGSraisajG+5JFIwHfPr7asw5vxFC0P9w==}
+     cpu: [arm64]
+     os: [freebsd]
+     hasBin: true
+   '@netlify/local-functions-proxy-freebsd-x64@1.1.1':
+     resolution: {integrity: sha512-g5xw4xATK5YDzvXtzJ8S1qSkWBiyF8VVRehXPMOAMzpGjCX86twYhWp8rbAk7yA1zBWmmWrWNA2Odq/MgpKJJg==}
+     cpu: [x64]
+     os: [freebsd]
+     hasBin: true
+   '@netlify/local-functions-proxy-linux-arm64@1.1.1':
+     resolution: {integrity: sha512-dPGu1H5n8na7mBKxiXQ+FNmthDAiA57wqgpm5JMAHtcdcmRvcXwJkwWVGvwfj8ShhYJHQaSaS9oPgO+mpKkgmA==}
+     cpu: [arm64]
+     os: [linux]
+     hasBin: true
+   '@netlify/local-functions-proxy-linux-arm@1.1.1':
+     resolution: {integrity: sha512-YsTpL+AbHwQrfHWXmKnwUrJBjoUON363nr6jUG1ueYnpbbv6wTUA7gI5snMi/gkGpqFusBthAA7C30e6bixfiA==}
+     cpu: [arm]
+     os: [linux]
+     hasBin: true
+   '@netlify/local-functions-proxy-linux-ia32@1.1.1':
+     resolution: {integrity: sha512-Ra0FlXDrmPRaq+rYH3/ttkXSrwk1D5Zx/Na7UPfJZxMY7Qo5iY4bgi/FuzjzWzlp0uuKZOhYOYzYzsIIyrSvmw==}
+     cpu: [ia32]
+     os: [linux]
+     hasBin: true
+   '@netlify/local-functions-proxy-linux-ppc64@1.1.1':
+     resolution: {integrity: sha512-oXf1satwqwUUxz7LHS1BxbRqc4FFEKIDFTls04eXiLReFR3sqv9H/QuYNTCCDMuRcCOd92qKyDfATdnxT4HR8w==}
+     cpu: [ppc64]
+     os: [linux]
+     hasBin: true
+   '@netlify/local-functions-proxy-linux-x64@1.1.1':
+     resolution: {integrity: sha512-bS3u4JuDg/eC0y4Na3i/29JBOxrdUvsK5JSjHfzUeZEbOcuXYf4KavTpHS5uikdvTgyczoSrvbmQJ5m0FLXfLA==}
+     cpu: [x64]
+     os: [linux]
+     hasBin: true
+   '@netlify/local-functions-proxy-openbsd-x64@1.1.1':
+     resolution: {integrity: sha512-1xLef/kLRNkBTXJ+ZGoRFcwsFxd/B2H3oeJZyXaZ3CN5umd9Mv9wZuAD74NuMt/535yRva8jtAJqvEgl9xMSdA==}
+     cpu: [x64]
+     os: [openbsd]
+     hasBin: true
+   '@netlify/local-functions-proxy-win32-ia32@1.1.1':
+     resolution: {integrity: sha512-4IOMDBxp2f8VbIkhZ85zGNDrZR4ey8d68fCMSOIwitjsnKav35YrCf8UmAh3UR6CNIRJdJL4MW1GYePJ7iJ8uA==}
+     cpu: [ia32]
+     os: [win32]
+     hasBin: true
+   '@netlify/local-functions-proxy-win32-x64@1.1.1':
+     resolution: {integrity: sha512-VCBXBJWBujVxyo5f+3r8ovLc9I7wJqpmgDn3ixs1fvdrER5Ac+SzYwYH4mUug9HI08mzTSAKZErzKeuadSez3w==}
+     cpu: [x64]
+     os: [win32]
+     hasBin: true
+   '@netlify/local-functions-proxy@2.0.3':
+     resolution: {integrity: sha512-siVwmrp7Ow+7jLALi6jXOja4Y4uHMMgOLLQMgd+OZ1TESOstrJvkUisJEDAc9hx7u0v/B0mh5g1g1huiH3uS3A==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/node-cookies@0.1.0':
+     resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==}
+     engines: {node: ^14.16.0 || >=16.0.0}
+   '@netlify/open-api@2.37.0':
+     resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==}
+     engines: {node: '>=14.8.0'}
+   '@netlify/opentelemetry-utils@2.0.1':
+     resolution: {integrity: sha512-SE9dZZR620yTYky8By/8h+UaTMugxue8oL51aRUrvtDg7y8Ed6fYKC8VY5JExCkLWQ1k3874qktwfc5gdMVx+w==}
+     engines: {node: '>=18.14.0'}
+     peerDependencies:
+       '@opentelemetry/api': ~1.8.0
+   '@netlify/plugins-list@6.80.0':
+     resolution: {integrity: sha512-bCKLI51UZ70ziIWsf2nvgPd4XuG6m8AMCoHiYtl/BSsiaSBfmryZnTTqdRXerH09tBRpbPPwzaEgUJwyU9o8Qw==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@netlify/redirect-parser@15.0.3':
+     resolution: {integrity: sha512-/HB3fcRRNgf6O/pbLn4EYNDHrU2kiadMMnazg8/OjvQK2S9i4y61vQcrICvDxYKUKQdgeEaABUuaCNAJFnfD9w==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/run-utils@6.0.2':
+     resolution: {integrity: sha512-62K++LDoPqcR1hTnOL2JhuAfY0LMgQ6MgW89DehPplKLbKaEXQH1K1+hUDvgKsn68ofTpE1CTq30PGZQo8fVxw==}
+     engines: {node: '>=18.14.0'}
+   '@netlify/runtime-utils@2.1.0':
+     resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==}
+     engines: {node: ^18.14.0 || >=20}
+   '@netlify/serverless-functions-api@2.5.0':
+     resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==}
+     engines: {node: '>=18.0.0'}
+   '@netlify/types@2.1.0':
+     resolution: {integrity: sha512-ktUb5d58pt1lQGXO5E9S0F1ljM0g+CoQuGTVII0IxBc0apmPq5RI0o3OWLY7U3ZERRiYTg5UfjiMihBEzuZsuw==}
+     engines: {node: ^18.14.0 || >=20}
+   '@netlify/zip-it-and-ship-it@14.1.7':
+     resolution: {integrity: sha512-GuPYN/+oAmT5boiKVPsIk5sE25qmln8+bHaakMAr2S6vwy/yArEYcM/Oa7kLMIyN3aryYrdpqOSwU1ly20tkyw==}
+     engines: {node: '>=18.14.0'}
+     hasBin: true
+   '@nodelib/fs.scandir@2.1.5':
+     resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+     engines: {node: '>= 8'}
+   '@nodelib/fs.stat@2.0.5':
+     resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+     engines: {node: '>= 8'}
+   '@nodelib/fs.walk@1.2.8':
+     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+     engines: {node: '>= 8'}
+   '@octokit/auth-token@5.1.2':
+     resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==}
+     engines: {node: '>= 18'}
+   '@octokit/core@6.1.5':
+     resolution: {integrity: sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg==}
+     engines: {node: '>= 18'}
+   '@octokit/endpoint@10.1.4':
+     resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==}
+     engines: {node: '>= 18'}
+   '@octokit/graphql@8.2.2':
+     resolution: {integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==}
+     engines: {node: '>= 18'}
+   '@octokit/openapi-types@24.2.0':
+     resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==}
+   '@octokit/openapi-types@25.1.0':
+     resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==}
+   '@octokit/plugin-paginate-rest@11.6.0':
+     resolution: {integrity: sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==}
+     engines: {node: '>= 18'}
+     peerDependencies:
+       '@octokit/core': '>=6'
+   '@octokit/plugin-request-log@5.3.1':
+     resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==}
+     engines: {node: '>= 18'}
+     peerDependencies:
+       '@octokit/core': '>=6'
+   '@octokit/plugin-rest-endpoint-methods@13.5.0':
+     resolution: {integrity: sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==}
+     engines: {node: '>= 18'}
+     peerDependencies:
+       '@octokit/core': '>=6'
+   '@octokit/request-error@6.1.8':
+     resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==}
+     engines: {node: '>= 18'}
+   '@octokit/request@9.2.4':
+     resolution: {integrity: sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==}
+     engines: {node: '>= 18'}
+   '@octokit/rest@21.1.1':
+     resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==}
+     engines: {node: '>= 18'}
+   '@octokit/types@13.10.0':
+     resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==}
+   '@octokit/types@14.1.0':
+     resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==}
+   '@opentelemetry/api-logs@0.208.0':
+     resolution: {integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==}
+     engines: {node: '>=8.0.0'}
+   '@opentelemetry/api@1.8.0':
+     resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==}
+     engines: {node: '>=8.0.0'}
+   '@opentelemetry/api@1.9.0':
+     resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
+     engines: {node: '>=8.0.0'}
+   '@opentelemetry/context-async-hooks@2.2.0':
+     resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.0.0 <1.10.0'
+   '@opentelemetry/core@2.2.0':
+     resolution: {integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.0.0 <1.10.0'
+   '@opentelemetry/exporter-logs-otlp-grpc@0.208.0':
+     resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-logs-otlp-http@0.208.0':
+     resolution: {integrity: sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-logs-otlp-proto@0.208.0':
+     resolution: {integrity: sha512-Wy8dZm16AOfM7yddEzSFzutHZDZ6HspKUODSUJVjyhnZFMBojWDjSNgduyCMlw6qaxJYz0dlb0OEcb4Eme+BfQ==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0':
+     resolution: {integrity: sha512-YbEnk7jjYmvhIwp2xJGkEvdgnayrA2QSr28R1LR1klDPvCxsoQPxE6TokDbQpoCEhD3+KmJVEXfb4EeEQxjymg==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-metrics-otlp-http@0.208.0':
+     resolution: {integrity: sha512-QZ3TrI90Y0i1ezWQdvreryjY0a5TK4J9gyDLIyhLBwV+EQUvyp5wR7TFPKCAexD4TDSWM0t3ulQDbYYjVtzTyA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-metrics-otlp-proto@0.208.0':
+     resolution: {integrity: sha512-CvvVD5kRDmRB/uSMalvEF6kiamY02pB46YAqclHtfjJccNZFxbkkXkMMmcJ7NgBFa5THmQBNVQ2AHyX29nRxOw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-prometheus@0.208.0':
+     resolution: {integrity: sha512-Rgws8GfIfq2iNWCD3G1dTD9xwYsCof1+tc5S5X0Ahdb5CrAPE+k5P70XCWHqrFFurVCcKaHLJ/6DjIBHWVfLiw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-trace-otlp-grpc@0.208.0':
+     resolution: {integrity: sha512-E/eNdcqVUTAT7BC+e8VOw/krqb+5rjzYkztMZ/o+eyJl+iEY6PfczPXpwWuICwvsm0SIhBoh9hmYED5Vh5RwIw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-trace-otlp-http@0.208.0':
+     resolution: {integrity: sha512-jbzDw1q+BkwKFq9yxhjAJ9rjKldbt5AgIy1gmEIJjEV/WRxQ3B6HcLVkwbjJ3RcMif86BDNKR846KJ0tY0aOJA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-trace-otlp-proto@0.208.0':
+     resolution: {integrity: sha512-q844Jc3ApkZVdWYd5OAl+an3n1XXf3RWHa3Zgmnhw3HpsM3VluEKHckUUEqHPzbwDUx2lhPRVkqK7LsJ/CbDzA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/exporter-zipkin@2.2.0':
+     resolution: {integrity: sha512-VV4QzhGCT7cWrGasBWxelBjqbNBbyHicWWS/66KoZoe9BzYwFB72SH2/kkc4uAviQlO8iwv2okIJy+/jqqEHTg==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.0.0
+   '@opentelemetry/instrumentation@0.208.0':
+     resolution: {integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/otlp-exporter-base@0.208.0':
+     resolution: {integrity: sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/otlp-grpc-exporter-base@0.208.0':
+     resolution: {integrity: sha512-fGvAg3zb8fC0oJAzfz7PQppADI2HYB7TSt/XoCaBJFi1mSquNUjtHXEoviMgObLAa1NRIgOC1lsV1OUKi+9+lQ==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/otlp-transformer@0.208.0':
+     resolution: {integrity: sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': ^1.3.0
+   '@opentelemetry/propagator-b3@2.2.0':
+     resolution: {integrity: sha512-9CrbTLFi5Ee4uepxg2qlpQIozoJuoAZU5sKMx0Mn7Oh+p7UrgCiEV6C02FOxxdYVRRFQVCinYR8Kf6eMSQsIsw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.0.0 <1.10.0'
+   '@opentelemetry/propagator-jaeger@2.2.0':
+     resolution: {integrity: sha512-FfeOHOrdhiNzecoB1jZKp2fybqmqMPJUXe2ZOydP7QzmTPYcfPeuaclTLYVhK3HyJf71kt8sTl92nV4YIaLaKA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.0.0 <1.10.0'
+   '@opentelemetry/resources@2.2.0':
+     resolution: {integrity: sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.3.0 <1.10.0'
+   '@opentelemetry/sdk-logs@0.208.0':
+     resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.4.0 <1.10.0'
+   '@opentelemetry/sdk-metrics@2.2.0':
+     resolution: {integrity: sha512-G5KYP6+VJMZzpGipQw7Giif48h6SGQ2PFKEYCybeXJsOCB4fp8azqMAAzE5lnnHK3ZVwYQrgmFbsUJO/zOnwGw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.9.0 <1.10.0'
+   '@opentelemetry/sdk-node@0.208.0':
+     resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.3.0 <1.10.0'
+   '@opentelemetry/sdk-trace-base@2.2.0':
+     resolution: {integrity: sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.3.0 <1.10.0'
+   '@opentelemetry/sdk-trace-node@2.2.0':
+     resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==}
+     engines: {node: ^18.19.0 || >=20.6.0}
+     peerDependencies:
+       '@opentelemetry/api': '>=1.0.0 <1.10.0'
+   '@opentelemetry/semantic-conventions@1.36.0':
+     resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==}
+     engines: {node: '>=14'}
+   '@parcel/watcher-android-arm64@2.5.1':
+     resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm64]
+     os: [android]
+   '@parcel/watcher-darwin-arm64@2.5.1':
+     resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm64]
+     os: [darwin]
+   '@parcel/watcher-darwin-x64@2.5.1':
+     resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [x64]
+     os: [darwin]
+   '@parcel/watcher-freebsd-x64@2.5.1':
+     resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [x64]
+     os: [freebsd]
+   '@parcel/watcher-linux-arm-glibc@2.5.1':
+     resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm]
+     os: [linux]
+   '@parcel/watcher-linux-arm-musl@2.5.1':
+     resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm]
+     os: [linux]
+   '@parcel/watcher-linux-arm64-glibc@2.5.1':
+     resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm64]
+     os: [linux]
+   '@parcel/watcher-linux-arm64-musl@2.5.1':
+     resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm64]
+     os: [linux]
+   '@parcel/watcher-linux-x64-glibc@2.5.1':
+     resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [x64]
+     os: [linux]
+   '@parcel/watcher-linux-x64-musl@2.5.1':
+     resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [x64]
+     os: [linux]
+   '@parcel/watcher-wasm@2.5.1':
+     resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==}
+     engines: {node: '>= 10.0.0'}
+     bundledDependencies:
+       - napi-wasm
+   '@parcel/watcher-win32-arm64@2.5.1':
+     resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [arm64]
+     os: [win32]
+   '@parcel/watcher-win32-ia32@2.5.1':
+     resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [ia32]
+     os: [win32]
+   '@parcel/watcher-win32-x64@2.5.1':
+     resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
+     engines: {node: '>= 10.0.0'}
+     cpu: [x64]
+     os: [win32]
+   '@parcel/watcher@2.5.1':
+     resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
+     engines: {node: '>= 10.0.0'}
+   '@pkgjs/parseargs@0.11.0':
+     resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+     engines: {node: '>=14'}
+   '@playwright/test@1.56.0':
+     resolution: {integrity: sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg==}
+     engines: {node: '>=18'}
+     hasBin: true
+   '@pnpm/config.env-replace@1.1.0':
+     resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
+     engines: {node: '>=12.22.0'}
+   '@pnpm/network.ca-file@1.0.2':
+     resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
+     engines: {node: '>=12.22.0'}
+   '@pnpm/npm-conf@2.3.1':
+     resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
+     engines: {node: '>=12'}
+   '@pnpm/tabtab@0.5.4':
+     resolution: {integrity: sha512-bWLDlHsBlgKY/05wDN/V3ETcn5G2SV/SiA2ZmNvKGGlmVX4G5li7GRDhHcgYvHJHyJ8TUStqg2xtHmCs0UbAbg==}
+     engines: {node: '>=18'}
+   '@polka/url@1.0.0-next.28':
+     resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
+   '@protobufjs/aspromise@1.1.2':
+     resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
+   '@protobufjs/base64@1.1.2':
+     resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
+   '@protobufjs/codegen@2.0.4':
+     resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
+   '@protobufjs/eventemitter@1.1.0':
+     resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
+   '@protobufjs/fetch@1.1.0':
+     resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
+   '@protobufjs/float@1.0.2':
+     resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
+   '@protobufjs/inquire@1.1.0':
+     resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
+   '@protobufjs/path@1.1.2':
+     resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
+   '@protobufjs/pool@1.1.0':
+     resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
+   '@protobufjs/utf8@1.1.0':
+     resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
+   '@publint/pack@0.1.0':
+     resolution: {integrity: sha512-NvV5jPAQIMCoHvaJ0ZhfouBJ2woFYYf+o6B7dCHGh/tLKSPVoxhjffi35xPuMHgOv65aTOKUzML5XwQF9EkDAA==}
+     engines: {node: '>=18'}
+   '@rollup/plugin-commonjs@28.0.1':
+     resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==}
+     engines: {node: '>=16.0.0 || 14 >= 14.17'}
+     peerDependencies:
+       rollup: ^2.68.0||^3.0.0||^4.0.0
+     peerDependenciesMeta:
+       rollup:
+         optional: true
+   '@rollup/plugin-json@6.1.0':
+     resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
+     engines: {node: '>=14.0.0'}
+     peerDependencies:
+       rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+     peerDependenciesMeta:
+       rollup:
+         optional: true
+   '@rollup/plugin-node-resolve@16.0.0':
+     resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==}
+     engines: {node: '>=14.0.0'}
+     peerDependencies:
+       rollup: ^2.78.0||^3.0.0||^4.0.0
+     peerDependenciesMeta:
+       rollup:
+         optional: true
+   '@rollup/pluginutils@5.1.3':
+     resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
+     engines: {node: '>=14.0.0'}
+     peerDependencies:
+       rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+     peerDependenciesMeta:
+       rollup:
+         optional: true
+   '@rollup/rollup-android-arm-eabi@4.50.1':
+     resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==}
+     cpu: [arm]
+     os: [android]
+   '@rollup/rollup-android-arm64@4.50.1':
+     resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==}
+     cpu: [arm64]
+     os: [android]
+   '@rollup/rollup-darwin-arm64@4.50.1':
+     resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==}
+     cpu: [arm64]
+     os: [darwin]
+   '@rollup/rollup-darwin-x64@4.50.1':
+     resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==}
+     cpu: [x64]
+     os: [darwin]
+   '@rollup/rollup-freebsd-arm64@4.50.1':
+     resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==}
+     cpu: [arm64]
+     os: [freebsd]
+   '@rollup/rollup-freebsd-x64@4.50.1':
+     resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==}
+     cpu: [x64]
+     os: [freebsd]
+   '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
+     resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==}
+     cpu: [arm]
+     os: [linux]
+   '@rollup/rollup-linux-arm-musleabihf@4.50.1':
+     resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==}
+     cpu: [arm]
+     os: [linux]
+   '@rollup/rollup-linux-arm64-gnu@4.50.1':
+     resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==}
+     cpu: [arm64]
+     os: [linux]
+   '@rollup/rollup-linux-arm64-musl@4.50.1':
+     resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==}
+     cpu: [arm64]
+     os: [linux]
+   '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
+     resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==}
+     cpu: [loong64]
+     os: [linux]
+   '@rollup/rollup-linux-ppc64-gnu@4.50.1':
+     resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==}
+     cpu: [ppc64]
+     os: [linux]
+   '@rollup/rollup-linux-riscv64-gnu@4.50.1':
+     resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==}
+     cpu: [riscv64]
+     os: [linux]
+   '@rollup/rollup-linux-riscv64-musl@4.50.1':
+     resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==}
+     cpu: [riscv64]
+     os: [linux]
+   '@rollup/rollup-linux-s390x-gnu@4.50.1':
+     resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==}
+     cpu: [s390x]
+     os: [linux]
+   '@rollup/rollup-linux-x64-gnu@4.50.1':
+     resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==}
+     cpu: [x64]
+     os: [linux]
+   '@rollup/rollup-linux-x64-musl@4.50.1':
+     resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==}
+     cpu: [x64]
+     os: [linux]
+   '@rollup/rollup-openharmony-arm64@4.50.1':
+     resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==}
+     cpu: [arm64]
+     os: [openharmony]
+   '@rollup/rollup-win32-arm64-msvc@4.50.1':
+     resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==}
+     cpu: [arm64]
+     os: [win32]
+   '@rollup/rollup-win32-ia32-msvc@4.50.1':
+     resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==}
+     cpu: [ia32]
+     os: [win32]
+   '@rollup/rollup-win32-x64-msvc@4.50.1':
+     resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==}
+     cpu: [x64]
+     os: [win32]
+   '@sec-ant/readable-stream@0.4.1':
+     resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+   '@sindresorhus/is@5.6.0':
+     resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
+     engines: {node: '>=14.16'}
+   '@sindresorhus/merge-streams@2.3.0':
+     resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
+     engines: {node: '>=18'}
+   '@sindresorhus/slugify@2.2.1':
+     resolution: {integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==}
+     engines: {node: '>=12'}
+   '@sindresorhus/transliterate@1.6.0':
+     resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==}
+     engines: {node: '>=12'}
+   '@standard-schema/spec@1.0.0':
+     resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
+   '@stylistic/eslint-plugin-js@2.1.0':
+     resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: '>=8.40.0'
+   '@sveltejs/acorn-typescript@1.0.5':
+     resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==}
+     peerDependencies:
+       acorn: ^8.9.0
+   '@sveltejs/eslint-config@8.2.0':
+     resolution: {integrity: sha512-5ab8AXjLoY+H0dsYTGB+9L8AnOvOzd9NZkECj40VAk6Uh9u7+5d8jVk+YYW6NGsEQ+HwHBUi19yij+q+5Pm+aQ==}
+     peerDependencies:
+       '@stylistic/eslint-plugin-js': '>= 1'
+       eslint: '>= 9'
+       eslint-config-prettier: '>= 9'
+       eslint-plugin-n: '>= 17'
+       eslint-plugin-svelte: '>= 3'
+       typescript: '>= 5'
+       typescript-eslint: '>= 8'
+   '@sveltejs/vite-plugin-svelte-inspector@5.0.0-next.0':
+     resolution: {integrity: sha512-G++kR34xZSd3cT6VVOB781Pa2KOS756/ZKK7urSyXmrhK/D/mPiUvjZwWKNVTDOXkwrvVt/Y3cLecbR6Qm66Kw==}
+     engines: {node: ^20.19 || ^22.12 || >=24}
+     peerDependencies:
+       '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
+       svelte: ^5.0.0
+       vite: ^6.3.0 || ^7.0.0-beta.0
+   '@sveltejs/vite-plugin-svelte@6.0.0-next.3':
+     resolution: {integrity: sha512-FChrz3ENwVKXl10UHUbRZVOS0B40x414agPlxmDih8R7MDfYodnZIxzXH0VRZBKmV3o1QMxFpKZ7xOqxM6C0Bw==}
+     engines: {node: ^20.19 || ^22.12 || >=24}
+     peerDependencies:
+       svelte: ^5.0.0
+       vite: ^6.3.0 || ^7.0.0
+   '@svitejs/changesets-changelog-github-compact@1.2.0':
+     resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==}
+     engines: {node: ^14.13.1 || ^16.0.0 || >=18}
+   '@szmarczak/http-timer@5.0.1':
+     resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
+     engines: {node: '>=14.16'}
+   '@tokenizer/token@0.3.0':
+     resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
+   '@tsconfig/node10@1.0.11':
+     resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+   '@tsconfig/node12@1.0.11':
+     resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+   '@tsconfig/node14@1.0.3':
+     resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+   '@tsconfig/node16@1.0.4':
+     resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+   '@types/chai@5.2.2':
+     resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
+   '@types/connect@3.4.38':
+     resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+   '@types/cookie@0.6.0':
+     resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
+   '@types/deep-eql@4.0.2':
+     resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
+   '@types/eslint@8.56.12':
+     resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==}
+   '@types/estree@1.0.8':
+     resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+   '@types/http-cache-semantics@4.0.4':
+     resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
+   '@types/http-proxy@1.17.16':
+     resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==}
+   '@types/json-schema@7.0.15':
+     resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+   '@types/node@12.20.55':
+     resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+   '@types/node@18.19.119':
+     resolution: {integrity: sha512-d0F6m9itIPaKnrvEMlzE48UjwZaAnFW7Jwibacw9MNdqadjKNpUm9tfJYDwmShJmgqcoqYUX3EMKO1+RWiuuNg==}
+   '@types/normalize-package-data@2.4.4':
+     resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
++  '@types/pug@2.0.10':
++    resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
++
+   '@types/resolve@1.20.2':
+     resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
+   '@types/retry@0.12.2':
+     resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
++  '@types/sass@1.45.0':
++    resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==}
++    deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed.
++
+   '@types/semver@7.5.8':
+     resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+   '@types/set-cookie-parser@2.4.7':
+     resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==}
+   '@types/triple-beam@1.3.5':
+     resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
+   '@types/yauzl@2.10.3':
+     resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
+   '@typescript-eslint/eslint-plugin@8.43.0':
+     resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       '@typescript-eslint/parser': ^8.43.0
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/parser@8.43.0':
+     resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/project-service@8.43.0':
+     resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/project-service@8.50.1':
+     resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/scope-manager@8.43.0':
+     resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@typescript-eslint/scope-manager@8.50.1':
+     resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@typescript-eslint/tsconfig-utils@8.43.0':
+     resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/tsconfig-utils@8.50.1':
+     resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/type-utils@8.43.0':
+     resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/types@8.43.0':
+     resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@typescript-eslint/types@8.50.1':
+     resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@typescript-eslint/typescript-estree@8.43.0':
+     resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/typescript-estree@8.50.1':
+     resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/utils@8.43.0':
+     resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/utils@8.50.1':
+     resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
+   '@typescript-eslint/visitor-keys@8.43.0':
+     resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@typescript-eslint/visitor-keys@8.50.1':
+     resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   '@vercel/nft@0.29.4':
+     resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==}
+     engines: {node: '>=18'}
+     hasBin: true
+   '@vercel/nft@1.0.0':
+     resolution: {integrity: sha512-7pDSGV++fd3goikE2y9GkwKx9NPVOghBv2wD2YqQlcmfGkaPsWDdZMZNC7MyzUr37vZYgnfZZWZYVauJbm6KXw==}
+     engines: {node: '>=20'}
+     hasBin: true
++  '@vitejs/plugin-legacy@4.1.1':
++    resolution: {integrity: sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==}
++    engines: {node: ^14.18.0 || >=16.0.0}
++    peerDependencies:
++      terser: ^5.4.0
++      vite: ^4.0.0
++
+   '@vitest/browser-playwright@4.0.16':
+     resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==}
+     peerDependencies:
+       playwright: '*'
+       vitest: 4.0.16
+   '@vitest/browser@4.0.16':
+     resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==}
+     peerDependencies:
+       vitest: 4.0.16
+   '@vitest/expect@4.0.16':
+     resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==}
+   '@vitest/mocker@4.0.16':
+     resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==}
+     peerDependencies:
+       msw: ^2.4.9
+       vite: ^6.0.0 || ^7.0.0-0
+     peerDependenciesMeta:
+       msw:
+         optional: true
+       vite:
+         optional: true
+   '@vitest/pretty-format@4.0.16':
+     resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==}
+   '@vitest/runner@4.0.16':
+     resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==}
+   '@vitest/snapshot@4.0.16':
+     resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==}
+   '@vitest/spy@4.0.16':
+     resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==}
+   '@vitest/utils@4.0.16':
+     resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==}
+   '@vue/compiler-core@3.5.16':
+     resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==}
+   '@vue/compiler-dom@3.5.16':
+     resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==}
+   '@vue/compiler-sfc@3.5.16':
+     resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==}
+   '@vue/compiler-ssr@3.5.16':
+     resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==}
+   '@vue/shared@3.5.16':
+     resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==}
+   '@whatwg-node/disposablestack@0.0.6':
+     resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==}
+     engines: {node: '>=18.0.0'}
+   '@whatwg-node/fetch@0.10.8':
+     resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==}
+     engines: {node: '>=18.0.0'}
+   '@whatwg-node/node-fetch@0.7.21':
+     resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==}
+     engines: {node: '>=18.0.0'}
+   '@whatwg-node/promise-helpers@1.3.2':
+     resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==}
+     engines: {node: '>=16.0.0'}
+   '@whatwg-node/server@0.10.10':
+     resolution: {integrity: sha512-GwpdMgUmwIp0jGjP535YtViP/nnmETAyHpGPWPZKdX++Qht/tSLbGXgFUMSsQvEACmZAR1lAPNu2CnYL1HpBgg==}
+     engines: {node: '>=18.0.0'}
+   '@xhmikosr/archive-type@6.0.1':
+     resolution: {integrity: sha512-PB3NeJL8xARZt52yDBupK0dNPn8uIVQDe15qNehUpoeeLWCZyAOam4vGXnoZGz2N9D1VXtjievJuCsXam2TmbQ==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/decompress-tar@7.0.0':
+     resolution: {integrity: sha512-kyWf2hybtQVbWtB+FdRyOT+jyR5jxCNZPLqvQGB7djZj75lrpLUPEmRbyo86AtJ5OEtivpYaNWjCkqSJ8xtRWw==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/decompress-tarbz2@7.0.0':
+     resolution: {integrity: sha512-3QnjipYkRgh3Dee1MWDgKmANWxOQBVN4e1IwiGNe2fHYfMYTeSkVvWREt87UIoSucKUh3E95v8uGFttgTknZcA==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/decompress-targz@7.0.0':
+     resolution: {integrity: sha512-7BNHJl92g9OLhw89zqcFS67V1LAtm4Ex02j6OiQzuE8P7Yy9lQcyBuEL3x6v436grLdL+BcFjgbmhWxnem4GHw==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/decompress-unzip@6.0.0':
+     resolution: {integrity: sha512-R1HAkjXLS7RAL74YFLxYY9zYflCcYGssld9KKFDu87PnJ4h4btdhzXfSC8J5i5A2njH3oYIoCzx03RIGTH07Sg==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/decompress@9.0.1':
+     resolution: {integrity: sha512-9Lvlt6Qdpo9SaRQyRIXCo3lgU++eMZ68lzgjcTwtuKDrlwT635+5zsHZ1yrSx/Blc5IDuVLlPkBPj5CZkx+2+Q==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   '@xhmikosr/downloader@13.0.1':
+     resolution: {integrity: sha512-mBvWew1kZJHfNQVVfVllMjUDwCGN9apPa0t4/z1zaUJ9MzpXjRL3w8fsfJKB8gHN/h4rik9HneKfDbh2fErN+w==}
+     engines: {node: ^14.14.0 || >=16.0.0}
+   abbrev@2.0.0:
+     resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+   abort-controller@3.0.0:
+     resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+     engines: {node: '>=6.5'}
+   abstract-logging@2.0.1:
+     resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==}
+   accepts@1.3.8:
+     resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+     engines: {node: '>= 0.6'}
+   acorn-import-attributes@1.9.5:
+     resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
+     peerDependencies:
+       acorn: ^8
+   acorn-jsx@5.3.2:
+     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+     peerDependencies:
+       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+   acorn-walk@8.3.2:
+     resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+     engines: {node: '>=0.4.0'}
+   acorn@8.14.0:
+     resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+     engines: {node: '>=0.4.0'}
+     hasBin: true
+   acorn@8.15.0:
+     resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+     engines: {node: '>=0.4.0'}
+     hasBin: true
+   agent-base@7.1.3:
+     resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
+     engines: {node: '>= 14'}
+   ajv-errors@3.0.0:
+     resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==}
+     peerDependencies:
+       ajv: ^8.0.1
+   ajv-formats@2.1.1:
+     resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
+     peerDependencies:
+       ajv: ^8.0.0
+     peerDependenciesMeta:
+       ajv:
+         optional: true
+   ajv-formats@3.0.1:
+     resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
+     peerDependencies:
+       ajv: ^8.0.0
+     peerDependenciesMeta:
+       ajv:
+         optional: true
+   ajv@6.12.6:
+     resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+   ajv@8.17.1:
+     resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+   ansi-align@3.0.1:
+     resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+   ansi-colors@4.1.3:
+     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
+     engines: {node: '>=6'}
+   ansi-escapes@4.3.2:
+     resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+     engines: {node: '>=8'}
+   ansi-escapes@7.0.0:
+     resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
+     engines: {node: '>=18'}
+   ansi-regex@5.0.1:
+     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+     engines: {node: '>=8'}
+   ansi-regex@6.1.0:
+     resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+     engines: {node: '>=12'}
+   ansi-styles@4.3.0:
+     resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+     engines: {node: '>=8'}
+   ansi-styles@6.2.1:
+     resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+     engines: {node: '>=12'}
+   ansi-to-html@0.7.2:
+     resolution: {integrity: sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==}
+     engines: {node: '>=8.0.0'}
+     hasBin: true
+   ansis@4.1.0:
+     resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==}
+     engines: {node: '>=14'}
+   anymatch@3.1.3:
+     resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+     engines: {node: '>= 8'}
+   archiver-utils@5.0.2:
+     resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==}
+     engines: {node: '>= 14'}
+   archiver@7.0.1:
+     resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==}
+     engines: {node: '>= 14'}
+   arg@4.1.3:
+     resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+   argparse@1.0.10:
+     resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+   argparse@2.0.1:
+     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+   aria-query@5.3.2:
+     resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+     engines: {node: '>= 0.4'}
+   array-flatten@1.1.1:
+     resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+   array-timsort@1.0.3:
+     resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+   array-union@2.1.0:
+     resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+     engines: {node: '>=8'}
+   as-table@1.0.55:
+     resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==}
+   ascii-table@0.0.9:
+     resolution: {integrity: sha512-xpkr6sCDIYTPqzvjG8M3ncw1YOTaloWZOyrUmicoEifBEKzQzt+ooUpRpQ/AbOoJfO/p2ZKiyp79qHThzJDulQ==}
+   ast-module-types@6.0.1:
+     resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==}
+     engines: {node: '>=18'}
+   async-sema@3.1.1:
+     resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==}
+   async@3.2.6:
+     resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+   atomic-sleep@1.0.0:
+     resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+     engines: {node: '>=8.0.0'}
+   atomically@2.0.3:
+     resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==}
+   avvio@8.4.0:
+     resolution: {integrity: sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==}
+   axobject-query@4.1.0:
+     resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+     engines: {node: '>= 0.4'}
+   b4a@1.6.7:
+     resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
++  babel-plugin-polyfill-corejs2@0.4.14:
++    resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
++    peerDependencies:
++      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
++
++  babel-plugin-polyfill-corejs3@0.13.0:
++    resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
++    peerDependencies:
++      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
++
++  babel-plugin-polyfill-regenerator@0.6.5:
++    resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
++    peerDependencies:
++      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
++
+   backoff@2.5.0:
+     resolution: {integrity: sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==}
+     engines: {node: '>= 0.6'}
+   balanced-match@1.0.2:
+     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+   bare-events@2.5.4:
+     resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==}
+   base64-js@1.5.1:
+     resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
++  baseline-browser-mapping@2.9.14:
++    resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==}
++    hasBin: true
++
+   before-after-hook@3.0.2:
+     resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==}
+   better-ajv-errors@1.2.0:
+     resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==}
+     engines: {node: '>= 12.13.0'}
+     peerDependencies:
+       ajv: 4.11.8 - 8
+   better-path-resolve@1.0.0:
+     resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
+     engines: {node: '>=4'}
++  binary-extensions@2.3.0:
++    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
++    engines: {node: '>=8'}
++
+   bindings@1.5.0:
+     resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
+   bl@4.1.0:
+     resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+   blake3-wasm@2.1.5:
+     resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
+   body-parser@1.20.3:
+     resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
+     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+   boolbase@1.0.0:
+     resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+   boxen@8.0.1:
+     resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+     engines: {node: '>=18'}
+   brace-expansion@1.1.12:
+     resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+   brace-expansion@2.0.2:
+     resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+   braces@3.0.3:
+     resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+     engines: {node: '>=8'}
++  browserslist@4.28.1:
++    resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
++    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
++    hasBin: true
++
+   buffer-crc32@0.2.13:
+     resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+   buffer-crc32@1.0.0:
+     resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
+     engines: {node: '>=8.0.0'}
+   buffer-equal-constant-time@1.0.1:
+     resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
+   buffer-from@1.1.2:
+     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+   buffer@5.7.1:
+     resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+   buffer@6.0.3:
+     resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+   bundle-name@4.1.0:
+     resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+     engines: {node: '>=18'}
+   byline@5.0.0:
+     resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==}
+     engines: {node: '>=0.10.0'}
+   bytes@3.1.2:
+     resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+     engines: {node: '>= 0.8'}
+   cacheable-lookup@7.0.0:
+     resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
+     engines: {node: '>=14.16'}
+   cacheable-request@10.2.14:
+     resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
+     engines: {node: '>=14.16'}
+   call-bind-apply-helpers@1.0.2:
+     resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+     engines: {node: '>= 0.4'}
+   call-bound@1.0.4:
+     resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+     engines: {node: '>= 0.4'}
+   callsite@1.0.0:
+     resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
+   callsites@3.1.0:
+     resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+     engines: {node: '>=6'}
+   camelcase@8.0.0:
+     resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+     engines: {node: '>=16'}
++  caniuse-lite@1.0.30001763:
++    resolution: {integrity: sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==}
++
+   chai@6.2.2:
+     resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
+     engines: {node: '>=18'}
+   chalk@4.1.2:
+     resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+     engines: {node: '>=10'}
+   chalk@5.6.0:
+     resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
+     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+   chardet@2.1.0:
+     resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==}
++  chokidar@3.6.0:
++    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
++    engines: {node: '>= 8.10.0'}
++
+   chokidar@4.0.3:
+     resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+     engines: {node: '>= 14.16.0'}
+   chokidar@5.0.0:
+     resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+     engines: {node: '>= 20.19.0'}
+   chownr@3.0.0:
+     resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
+     engines: {node: '>=18'}
+   ci-info@3.9.0:
+     resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+     engines: {node: '>=8'}
+   ci-info@4.3.0:
+     resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==}
+     engines: {node: '>=8'}
+   citty@0.1.6:
+     resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+   cjs-module-lexer@1.4.3:
+     resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
+   clean-deep@3.4.0:
+     resolution: {integrity: sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==}
+     engines: {node: '>=4'}
+   clean-stack@5.2.0:
+     resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==}
+     engines: {node: '>=14.16'}
+   cli-boxes@3.0.0:
+     resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+     engines: {node: '>=10'}
+   cli-cursor@3.1.0:
+     resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+     engines: {node: '>=8'}
+   cli-cursor@5.0.0:
+     resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+     engines: {node: '>=18'}
+   cli-spinners@2.9.2:
+     resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+     engines: {node: '>=6'}
+   cli-width@3.0.0:
+     resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
+     engines: {node: '>= 10'}
+   clipboardy@4.0.0:
+     resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
+     engines: {node: '>=18'}
+   cliui@8.0.1:
+     resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+     engines: {node: '>=12'}
+   clone@1.0.4:
+     resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+     engines: {node: '>=0.8'}
+   clsx@2.1.1:
+     resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+     engines: {node: '>=6'}
+   color-convert@1.9.3:
+     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+   color-convert@2.0.1:
+     resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+     engines: {node: '>=7.0.0'}
+   color-name@1.1.3:
+     resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+   color-name@1.1.4:
+     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+   color-string@1.9.1:
+     resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+   color@3.2.1:
+     resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
+   color@4.2.3:
+     resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+     engines: {node: '>=12.5.0'}
+   colors@1.4.0:
+     resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==}
+     engines: {node: '>=0.1.90'}
+   colorspace@1.1.4:
+     resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==}
+   commander@10.0.1:
+     resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+     engines: {node: '>=14'}
+   commander@11.1.0:
+     resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
+     engines: {node: '>=16'}
+   commander@12.1.0:
+     resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+     engines: {node: '>=18'}
+   commander@2.20.3:
+     resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+   commander@9.5.0:
+     resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+     engines: {node: ^12.20.0 || >=14}
+   comment-json@4.2.5:
+     resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==}
+     engines: {node: '>= 6'}
+   common-path-prefix@3.0.0:
+     resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
+   commondir@1.0.1:
+     resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+   compress-commons@6.0.2:
+     resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==}
+     engines: {node: '>= 14'}
+   concat-map@0.0.1:
+     resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+   confbox@0.1.8:
+     resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+   config-chain@1.1.13:
+     resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+   configstore@7.0.0:
+     resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==}
+     engines: {node: '>=18'}
+   consola@3.4.2:
+     resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+     engines: {node: ^14.18.0 || >=16.10.0}
+   console-clear@1.1.1:
+     resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==}
+     engines: {node: '>=4'}
+   content-disposition@0.5.4:
+     resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+     engines: {node: '>= 0.6'}
+   content-type@1.0.5:
+     resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+     engines: {node: '>= 0.6'}
++  convert-source-map@2.0.0:
++    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
++
+   cookie-es@1.2.2:
+     resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
+   cookie-signature@1.0.6:
+     resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+   cookie@0.6.0:
+     resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+     engines: {node: '>= 0.6'}
+   cookie@0.7.1:
+     resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
+     engines: {node: '>= 0.6'}
+   cookie@0.7.2:
+     resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+     engines: {node: '>= 0.6'}
+   cookie@1.0.2:
+     resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
+     engines: {node: '>=18'}
+   copy-file@11.0.0:
+     resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==}
+     engines: {node: '>=18'}
++  core-js-compat@3.47.0:
++    resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
++
++  core-js@3.47.0:
++    resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==}
++
+   core-util-is@1.0.3:
+     resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+   cpy@11.1.0:
+     resolution: {integrity: sha512-QGHetPSSuprVs+lJmMDcivvrBwTKASzXQ5qxFvRC2RFESjjod71bDvFvhxTjDgkNjrrb72AI6JPjfYwxrIy33A==}
+     engines: {node: '>=18'}
+   crc-32@1.2.2:
+     resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
+     engines: {node: '>=0.8'}
+     hasBin: true
+   crc32-stream@6.0.0:
+     resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==}
+     engines: {node: '>= 14'}
+   create-require@1.1.1:
+     resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+   cron-parser@4.9.0:
+     resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==}
+     engines: {node: '>=12.0.0'}
++  cross-env@7.0.3:
++    resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
++    engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
++    hasBin: true
++
+   cross-spawn@7.0.6:
+     resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+     engines: {node: '>= 8'}
+   crossws@0.3.5:
+     resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
+   css-select@5.1.0:
+     resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+   css-tree@2.2.1:
+     resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+     engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+   css-tree@3.1.0:
+     resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+     engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+   css-what@6.1.0:
+     resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+     engines: {node: '>= 6'}
+   cssesc@3.0.0:
+     resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+     engines: {node: '>=4'}
+     hasBin: true
+   cssfilter@0.0.10:
+     resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
+   csso@5.0.5:
+     resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+     engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+   cyclist@1.0.2:
+     resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==}
+   data-uri-to-buffer@2.0.2:
+     resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
+   data-uri-to-buffer@4.0.1:
+     resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+     engines: {node: '>= 12'}
+   dataloader@1.4.0:
+     resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
+   debug@2.6.9:
+     resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+     peerDependencies:
+       supports-color: '*'
+     peerDependenciesMeta:
+       supports-color:
+         optional: true
+   debug@4.4.1:
+     resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+     engines: {node: '>=6.0'}
+     peerDependencies:
+       supports-color: '*'
+     peerDependenciesMeta:
+       supports-color:
+         optional: true
+   debug@4.4.3:
+     resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+     engines: {node: '>=6.0'}
+     peerDependencies:
+       supports-color: '*'
+     peerDependenciesMeta:
+       supports-color:
+         optional: true
+   decache@4.6.2:
+     resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==}
+   decompress-response@6.0.0:
+     resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+     engines: {node: '>=10'}
+   dedent-js@1.0.1:
+     resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
+   deep-extend@0.6.0:
+     resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+     engines: {node: '>=4.0.0'}
+   deep-is@0.1.4:
+     resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+   deepmerge@4.3.1:
+     resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+     engines: {node: '>=0.10.0'}
+   default-browser-id@5.0.0:
+     resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
+     engines: {node: '>=18'}
+   default-browser@5.2.1:
+     resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
+     engines: {node: '>=18'}
+   defaults@1.0.4:
+     resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+   defer-to-connect@2.0.1:
+     resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
+     engines: {node: '>=10'}
+   define-lazy-prop@3.0.0:
+     resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+     engines: {node: '>=12'}
+   defu@6.1.4:
+     resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+   depd@1.1.2:
+     resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+     engines: {node: '>= 0.6'}
+   depd@2.0.0:
+     resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+     engines: {node: '>= 0.8'}
+   destr@2.0.5:
+     resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+   destroy@1.2.0:
+     resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+   detect-indent@6.1.0:
+     resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+     engines: {node: '>=8'}
+   detect-libc@1.0.3:
+     resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+     engines: {node: '>=0.10'}
+     hasBin: true
+   detect-libc@2.1.2:
+     resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+     engines: {node: '>=8'}
+   detective-amd@6.0.1:
+     resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==}
+     engines: {node: '>=18'}
+     hasBin: true
+   detective-cjs@6.0.1:
+     resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==}
+     engines: {node: '>=18'}
+   detective-es6@5.0.1:
+     resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==}
+     engines: {node: '>=18'}
+   detective-postcss@7.0.1:
+     resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==}
+     engines: {node: ^14.0.0 || >=16.0.0}
+     peerDependencies:
+       postcss: ^8.4.47
+   detective-sass@6.0.1:
+     resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==}
+     engines: {node: '>=18'}
+   detective-scss@5.0.1:
+     resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==}
+     engines: {node: '>=18'}
+   detective-stylus@5.0.1:
+     resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==}
+     engines: {node: '>=18'}
+   detective-typescript@14.0.0:
+     resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==}
+     engines: {node: '>=18'}
+     peerDependencies:
+       typescript: ^5.4.4
+   detective-vue2@2.2.0:
+     resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==}
+     engines: {node: '>=18'}
+     peerDependencies:
+       typescript: ^5.4.4
+   dettle@1.0.5:
+     resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==}
+   devalue@5.3.2:
+     resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==}
+   diff@4.0.2:
+     resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+     engines: {node: '>=0.3.1'}
+   dir-glob@3.0.1:
+     resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+     engines: {node: '>=8'}
+   dom-serializer@2.0.0:
+     resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+   domelementtype@2.3.0:
+     resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+   domhandler@5.0.3:
+     resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+     engines: {node: '>= 4'}
+   domutils@3.2.2:
+     resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+   dot-prop@9.0.0:
+     resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==}
+     engines: {node: '>=18'}
+   dotenv@16.6.1:
+     resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+     engines: {node: '>=12'}
+   dotenv@17.2.1:
+     resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==}
+     engines: {node: '>=12'}
+   dropcss@1.0.16:
+     resolution: {integrity: sha512-QgA6BUh2SoBYE/dSuMmeGhNdoGtGewt3Rn66xKyXoGNyjrKRXf163wuM+xeQ83p87l/3ALoB6Il1dgKyGS5pEw==}
+   dts-buddy@0.6.2:
+     resolution: {integrity: sha512-KUmYrRKpVpjmnqM/JY93p1PWezMXodKCiMd5CFvfLtRCRc5i2GZiojrkVQXO2Dd8HeaU1C3sgTKDWxCEK5cyXA==}
+     hasBin: true
+     peerDependencies:
+       typescript: '>=5.0.4 <5.9'
+   dunder-proto@1.0.1:
+     resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+     engines: {node: '>= 0.4'}
+   e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only:
+     resolution: {directory: packages/kit/test/apps/dev-only/_test_dependencies/cjs-only, type: directory}
+   eastasianwidth@0.2.0:
+     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+   ecdsa-sig-formatter@1.0.11:
+     resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
+   ee-first@1.1.1:
+     resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
++  electron-to-chromium@1.5.267:
++    resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
++
+   emoji-regex@10.4.0:
+     resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
+   emoji-regex@8.0.0:
+     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+   emoji-regex@9.2.2:
+     resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+   empathic@2.0.0:
+     resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
+     engines: {node: '>=14'}
+   enabled@2.0.0:
+     resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
+   encodeurl@1.0.2:
+     resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+     engines: {node: '>= 0.8'}
+   encodeurl@2.0.0:
+     resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+     engines: {node: '>= 0.8'}
+   end-of-stream@1.4.4:
+     resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+   enhanced-resolve@5.18.4:
+     resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==}
+     engines: {node: '>=10.13.0'}
+   enquirer@2.4.1:
+     resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
+     engines: {node: '>=8.6'}
+   entities@2.2.0:
+     resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+   entities@4.5.0:
+     resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+     engines: {node: '>=0.12'}
+   env-paths@3.0.0:
+     resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   envinfo@7.14.0:
+     resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==}
+     engines: {node: '>=4'}
+     hasBin: true
+   environment@1.1.0:
+     resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+     engines: {node: '>=18'}
+   error-stack-parser@2.1.4:
+     resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+   es-define-property@1.0.1:
+     resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+     engines: {node: '>= 0.4'}
+   es-errors@1.3.0:
+     resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+     engines: {node: '>= 0.4'}
+   es-module-lexer@1.7.0:
+     resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+   es-object-atoms@1.1.1:
+     resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+     engines: {node: '>= 0.4'}
++  es6-promise@3.3.1:
++    resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
++
++  esbuild@0.18.20:
++    resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
++    engines: {node: '>=12'}
++    hasBin: true
++
+   esbuild@0.25.4:
+     resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
+     engines: {node: '>=18'}
+     hasBin: true
+   esbuild@0.25.9:
+     resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
+     engines: {node: '>=18'}
+     hasBin: true
+   escalade@3.2.0:
+     resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+     engines: {node: '>=6'}
+   escape-goat@4.0.0:
+     resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==}
+     engines: {node: '>=12'}
+   escape-html@1.0.3:
+     resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+   escape-string-regexp@1.0.5:
+     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+     engines: {node: '>=0.8.0'}
+   escape-string-regexp@4.0.0:
+     resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+     engines: {node: '>=10'}
+   escape-string-regexp@5.0.0:
+     resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+     engines: {node: '>=12'}
+   escodegen@2.1.0:
+     resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+     engines: {node: '>=6.0'}
+     hasBin: true
+   eslint-compat-utils@0.5.1:
+     resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+     engines: {node: '>=12'}
+     peerDependencies:
+       eslint: '>=6.0.0'
+   eslint-config-prettier@9.1.0:
+     resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+     hasBin: true
+     peerDependencies:
+       eslint: '>=7.0.0'
+   eslint-plugin-es-x@7.8.0:
+     resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
+     engines: {node: ^14.18.0 || >=16.0.0}
+     peerDependencies:
+       eslint: '>=8'
+   eslint-plugin-n@17.16.1:
+     resolution: {integrity: sha512-/7FVAwjUrix9P5lycnsYRIQRwFo/DZROD+ZXWLpE+/EZWLyuLvyFaRdAPYJSz+nlAdZIZp+LAzlBerQSVYUNFg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: '>=8.23.0'
+   eslint-plugin-svelte@3.9.3:
+     resolution: {integrity: sha512-PlcyK80sqAZ43IITeZkgl3zPFWJytx/Joup9iKGqIOsXM2m3pWfPbWuXPr5PN3loXFEypqTY/JyZwNqlSpSvRw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.1 || ^9.0.0
+       svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+     peerDependenciesMeta:
+       svelte:
+         optional: true
+   eslint-scope@8.4.0:
+     resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   eslint-visitor-keys@3.4.3:
+     resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   eslint-visitor-keys@4.2.1:
+     resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   eslint@9.34.0:
+     resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     hasBin: true
+     peerDependencies:
+       jiti: '*'
+     peerDependenciesMeta:
+       jiti:
+         optional: true
+   esm-env@1.2.2:
+     resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
+   espree@10.4.0:
+     resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+   esprima@4.0.1:
+     resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+     engines: {node: '>=4'}
+     hasBin: true
+   esquery@1.5.0:
+     resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+     engines: {node: '>=0.10'}
+   esrap@2.1.0:
+     resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==}
+   esrecurse@4.3.0:
+     resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+     engines: {node: '>=4.0'}
+   estraverse@5.3.0:
+     resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+     engines: {node: '>=4.0'}
+   estree-walker@2.0.2:
+     resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+   estree-walker@3.0.3:
+     resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+   esutils@2.0.3:
+     resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+     engines: {node: '>=0.10.0'}
+   etag@1.8.1:
+     resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+     engines: {node: '>= 0.6'}
+   event-target-shim@5.0.1:
+     resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+     engines: {node: '>=6'}
+   eventemitter3@4.0.7:
+     resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+   events@3.3.0:
+     resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+     engines: {node: '>=0.8.x'}
+   execa@5.1.1:
+     resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+     engines: {node: '>=10'}
+   execa@8.0.1:
+     resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+     engines: {node: '>=16.17'}
+   exit-hook@2.2.1:
+     resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
+     engines: {node: '>=6'}
+   expect-type@1.3.0:
+     resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
+     engines: {node: '>=12.0.0'}
+   express-logging@1.1.1:
+     resolution: {integrity: sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA==}
+     engines: {node: '>= 0.10.26'}
+   express@4.21.2:
+     resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
+     engines: {node: '>= 0.10.0'}
+   exsolve@1.0.4:
+     resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==}
+   ext-list@2.2.2:
+     resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
+     engines: {node: '>=0.10.0'}
+   ext-name@5.0.0:
+     resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
+     engines: {node: '>=4'}
+   extendable-error@0.1.7:
+     resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
+   extract-zip@2.0.1:
+     resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
+     engines: {node: '>= 10.17.0'}
+     hasBin: true
+   fast-content-type-parse@1.1.0:
+     resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==}
+   fast-content-type-parse@2.0.1:
+     resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==}
+   fast-decode-uri-component@1.0.1:
+     resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
+   fast-deep-equal@3.1.3:
+     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+   fast-equals@3.0.3:
+     resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==}
+   fast-fifo@1.3.2:
+     resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
+   fast-glob@3.3.3:
+     resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+     engines: {node: '>=8.6.0'}
+   fast-json-stable-stringify@2.1.0:
+     resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+   fast-json-stringify@5.16.1:
+     resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==}
+   fast-levenshtein@2.0.6:
+     resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+   fast-querystring@1.1.2:
+     resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
+   fast-redact@3.5.0:
+     resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
+     engines: {node: '>=6'}
+   fast-safe-stringify@2.1.1:
+     resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+   fast-uri@2.4.0:
+     resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==}
+   fast-uri@3.0.6:
+     resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
+   fastest-levenshtein@1.0.16:
+     resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+     engines: {node: '>= 4.9.1'}
+   fastify-plugin@4.5.1:
+     resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==}
+   fastify@4.29.1:
+     resolution: {integrity: sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==}
+   fastq@1.17.1:
+     resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+   fd-slicer@1.1.0:
+     resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+   fdir@6.5.0:
+     resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+     engines: {node: '>=12.0.0'}
+     peerDependencies:
+       picomatch: ^3 || ^4
+     peerDependenciesMeta:
+       picomatch:
+         optional: true
+   fecha@4.2.3:
+     resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
+   fetch-blob@3.2.0:
+     resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+     engines: {node: ^12.20 || >= 14.13}
+   figures@3.2.0:
+     resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
+     engines: {node: '>=8'}
+   figures@6.1.0:
+     resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
+     engines: {node: '>=18'}
+   file-entry-cache@8.0.0:
+     resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+     engines: {node: '>=16.0.0'}
+   file-type@18.7.0:
+     resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==}
+     engines: {node: '>=14.16'}
+   file-uri-to-path@1.0.0:
+     resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
+   filename-reserved-regex@3.0.0:
+     resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   filenamify@5.1.1:
+     resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==}
+     engines: {node: '>=12.20'}
+   fill-range@7.1.1:
+     resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+     engines: {node: '>=8'}
+   filter-obj@6.1.0:
+     resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==}
+     engines: {node: '>=18'}
+   finalhandler@1.3.1:
+     resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
+     engines: {node: '>= 0.8'}
+   find-my-way@8.2.2:
+     resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==}
+     engines: {node: '>=14'}
+   find-up-simple@1.0.1:
+     resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
+     engines: {node: '>=18'}
+   find-up@4.1.0:
+     resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+     engines: {node: '>=8'}
+   find-up@5.0.0:
+     resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+     engines: {node: '>=10'}
+   find-up@7.0.0:
+     resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
+     engines: {node: '>=18'}
+   flat-cache@4.0.1:
+     resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+     engines: {node: '>=16'}
+   flatted@3.3.1:
+     resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+   fn.name@1.1.0:
+     resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
+   folder-walker@3.2.0:
+     resolution: {integrity: sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==}
+   follow-redirects@1.15.9:
+     resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+     engines: {node: '>=4.0'}
+     peerDependencies:
+       debug: '*'
+     peerDependenciesMeta:
+       debug:
+         optional: true
+   foreground-child@3.3.0:
+     resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+     engines: {node: '>=14'}
+   form-data-encoder@2.1.4:
+     resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
+     engines: {node: '>= 14.17'}
+   formdata-polyfill@4.0.10:
+     resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+     engines: {node: '>=12.20.0'}
+   forwarded@0.2.0:
+     resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+     engines: {node: '>= 0.6'}
+   fresh@0.5.2:
+     resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+     engines: {node: '>= 0.6'}
+   from2@2.3.0:
+     resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
+   fs-extra@7.0.1:
+     resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
+     engines: {node: '>=6 <7 || >=8'}
+   fs-extra@8.1.0:
+     resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+     engines: {node: '>=6 <7 || >=8'}
++  fs.realpath@1.0.0:
++    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
++
+   fsevents@2.3.2:
+     resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+     os: [darwin]
+   fsevents@2.3.3:
+     resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+     os: [darwin]
+   function-bind@1.1.2:
+     resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+   fuzzy@0.1.3:
+     resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==}
+     engines: {node: '>= 0.6.0'}
++  gensync@1.0.0-beta.2:
++    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
++    engines: {node: '>=6.9.0'}
++
+   get-amd-module-type@6.0.1:
+     resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==}
+     engines: {node: '>=18'}
+   get-caller-file@2.0.5:
+     resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+     engines: {node: 6.* || 8.* || >= 10.*}
+   get-east-asian-width@1.3.0:
+     resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+     engines: {node: '>=18'}
+   get-intrinsic@1.3.0:
+     resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+     engines: {node: '>= 0.4'}
+   get-port-please@3.1.2:
+     resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==}
+   get-port@5.1.1:
+     resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==}
+     engines: {node: '>=8'}
+   get-port@7.1.0:
+     resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
+     engines: {node: '>=16'}
+   get-proto@1.0.1:
+     resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+     engines: {node: '>= 0.4'}
+   get-source@2.0.12:
+     resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==}
+   get-stream@5.2.0:
+     resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+     engines: {node: '>=8'}
+   get-stream@6.0.1:
+     resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+     engines: {node: '>=10'}
+   get-stream@8.0.1:
+     resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+     engines: {node: '>=16'}
+   get-stream@9.0.1:
+     resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
+     engines: {node: '>=18'}
+   get-tsconfig@4.13.0:
+     resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
+   gh-release-fetch@4.0.3:
+     resolution: {integrity: sha512-TOiP1nwLsH5shG85Yt6v6Kjq5JU/44jXyEpbcfPgmj3C829yeXIlx9nAEwQRaxtRF3SJinn2lz7XUkfG9W/U4g==}
+     engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0}
+   git-repo-info@2.1.1:
+     resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==}
+     engines: {node: '>= 4.0'}
+   gitconfiglocal@2.1.0:
+     resolution: {integrity: sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==}
+   glob-parent@5.1.2:
+     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+     engines: {node: '>= 6'}
+   glob-parent@6.0.2:
+     resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+     engines: {node: '>=10.13.0'}
+   glob-to-regexp@0.4.1:
+     resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+   glob@10.5.0:
+     resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==}
+     hasBin: true
+   glob@13.0.0:
+     resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==}
+     engines: {node: 20 || >=22}
++  glob@7.2.3:
++    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
++    deprecated: Glob versions prior to v9 are no longer supported
++
+   global-directory@4.0.1:
+     resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
+     engines: {node: '>=18'}
+   globals@14.0.0:
+     resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+     engines: {node: '>=18'}
+   globals@15.15.0:
+     resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+     engines: {node: '>=18'}
+   globals@16.5.0:
+     resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
+     engines: {node: '>=18'}
+   globby@11.1.0:
+     resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+     engines: {node: '>=10'}
+   globby@14.1.0:
+     resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==}
+     engines: {node: '>=18'}
+   gonzales-pe@4.3.0:
+     resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==}
+     engines: {node: '>=0.6.0'}
+     hasBin: true
+   gopd@1.2.0:
+     resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+     engines: {node: '>= 0.4'}
+   got@12.6.1:
+     resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==}
+     engines: {node: '>=14.16'}
+   graceful-fs@4.2.10:
+     resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+   graceful-fs@4.2.11:
+     resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+   graphemer@1.4.0:
+     resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+   h3@1.15.3:
+     resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==}
+   has-flag@4.0.0:
+     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+     engines: {node: '>=8'}
+   has-own-prop@2.0.0:
+     resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==}
+     engines: {node: '>=8'}
+   has-symbols@1.1.0:
+     resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+     engines: {node: '>= 0.4'}
+   hasown@2.0.2:
+     resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+     engines: {node: '>= 0.4'}
+   hosted-git-info@7.0.2:
+     resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
+     engines: {node: ^16.14.0 || >=18.0.0}
+   hosted-git-info@8.1.0:
+     resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==}
+     engines: {node: ^18.17.0 || >=20.5.0}
+   hot-shots@11.1.0:
+     resolution: {integrity: sha512-D4iAs/145g7EJ/wIzBLVANEpysTPthUy/K+4EUIw02YJQTqvzD1vUpYiM3vwR0qPAQj4FhQpQz8wBpY8KDcM0g==}
+     engines: {node: '>=10.0.0'}
+   http-cache-semantics@4.2.0:
+     resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
+   http-errors@1.8.1:
+     resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==}
+     engines: {node: '>= 0.6'}
+   http-errors@2.0.0:
+     resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+     engines: {node: '>= 0.8'}
+   http-proxy-middleware@2.0.9:
+     resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==}
+     engines: {node: '>=12.0.0'}
+     peerDependencies:
+       '@types/express': ^4.17.13
+     peerDependenciesMeta:
+       '@types/express':
+         optional: true
+   http-proxy@1.18.1:
+     resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
+     engines: {node: '>=8.0.0'}
+   http-shutdown@1.2.2:
+     resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
+     engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+   http2-wrapper@2.2.1:
+     resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
+     engines: {node: '>=10.19.0'}
+   https-proxy-agent@7.0.6:
+     resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+     engines: {node: '>= 14'}
+   human-id@4.1.1:
+     resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
+     hasBin: true
+   human-signals@2.1.0:
+     resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+     engines: {node: '>=10.17.0'}
+   human-signals@5.0.0:
+     resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+     engines: {node: '>=16.17.0'}
+   iconv-lite@0.4.24:
+     resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+     engines: {node: '>=0.10.0'}
+   iconv-lite@0.6.3:
+     resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+     engines: {node: '>=0.10.0'}
+   ieee754@1.2.1:
+     resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+   ignore@5.3.2:
+     resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+     engines: {node: '>= 4'}
+   ignore@7.0.5:
+     resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+     engines: {node: '>= 4'}
+   image-meta@0.2.1:
+     resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==}
+   image-size@2.0.2:
+     resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==}
+     engines: {node: '>=16.x'}
+     hasBin: true
+   imagetools-core@9.1.0:
+     resolution: {integrity: sha512-xQjs+2vrxLnAjCq+omuNkd5UQTld9/bP8+YT0LyYTlKfuSQtgUBvqhUwGugzSAh6sCdN+LnROMuLswn5hZ9Fhg==}
+     engines: {node: '>=20.0.0'}
++  immutable@5.1.4:
++    resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
++
+   import-fresh@3.3.0:
+     resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+     engines: {node: '>=6'}
+   import-in-the-middle@2.0.0:
+     resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==}
++  import-meta-resolve@2.2.2:
++    resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==}
++
+   imurmurhash@0.1.4:
+     resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+     engines: {node: '>=0.8.19'}
+   indent-string@5.0.0:
+     resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
+     engines: {node: '>=12'}
+   index-to-position@1.1.0:
+     resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==}
+     engines: {node: '>=18'}
++  inflight@1.0.6:
++    resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
++    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
++
+   inherits@2.0.4:
+     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+   ini@1.3.8:
+     resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+   ini@4.1.1:
+     resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
+     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+   inquirer-autocomplete-prompt@1.4.0:
+     resolution: {integrity: sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==}
+     engines: {node: '>=10'}
+     peerDependencies:
+       inquirer: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+   inquirer@8.2.7:
+     resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==}
+     engines: {node: '>=12.0.0'}
+   inspect-with-kind@1.0.5:
+     resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==}
+   ipaddr.js@1.9.1:
+     resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+     engines: {node: '>= 0.10'}
+   ipx@3.1.1:
+     resolution: {integrity: sha512-7Xnt54Dco7uYkfdAw0r2vCly3z0rSaVhEXMzPvl3FndsTVm5p26j+PO+gyinkYmcsEUvX2Rh7OGK7KzYWRu6BA==}
+     hasBin: true
+   iron-webcrypto@1.2.1:
+     resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
+   is-arrayish@0.3.2:
+     resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
++  is-binary-path@2.1.0:
++    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
++    engines: {node: '>=8'}
++
+   is-core-module@2.13.1:
+     resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
++  is-core-module@2.16.1:
++    resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
++    engines: {node: '>= 0.4'}
++
+   is-docker@3.0.0:
+     resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+     hasBin: true
+   is-error-instance@2.0.0:
+     resolution: {integrity: sha512-5RuM+oFY0P5MRa1nXJo6IcTx9m2VyXYhRtb4h0olsi2GHci4bqZ6akHk+GmCYvDrAR9yInbiYdr2pnoqiOMw/Q==}
+     engines: {node: '>=16.17.0'}
+   is-extglob@2.1.1:
+     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+     engines: {node: '>=0.10.0'}
+   is-fullwidth-code-point@3.0.0:
+     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+     engines: {node: '>=8'}
+   is-fullwidth-code-point@5.0.0:
+     resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
+     engines: {node: '>=18'}
+   is-glob@4.0.3:
+     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+     engines: {node: '>=0.10.0'}
+   is-in-ci@1.0.0:
+     resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==}
+     engines: {node: '>=18'}
+     hasBin: true
+   is-inside-container@1.0.0:
+     resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+     engines: {node: '>=14.16'}
+     hasBin: true
+   is-installed-globally@1.0.0:
+     resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==}
+     engines: {node: '>=18'}
+   is-interactive@1.0.0:
+     resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+     engines: {node: '>=8'}
+   is-module@1.0.0:
+     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+   is-network-error@1.1.0:
+     resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==}
+     engines: {node: '>=16'}
+   is-npm@6.0.0:
+     resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   is-number@7.0.0:
+     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+     engines: {node: '>=0.12.0'}
+   is-path-inside@4.0.0:
+     resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
+     engines: {node: '>=12'}
+   is-plain-obj@1.1.0:
+     resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+     engines: {node: '>=0.10.0'}
+   is-plain-obj@2.1.0:
+     resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
+     engines: {node: '>=8'}
+   is-plain-obj@3.0.0:
+     resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
+     engines: {node: '>=10'}
+   is-plain-obj@4.1.0:
+     resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+     engines: {node: '>=12'}
+   is-reference@1.2.1:
+     resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+   is-reference@3.0.3:
+     resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
+   is-stream@2.0.1:
+     resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+     engines: {node: '>=8'}
+   is-stream@3.0.0:
+     resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   is-stream@4.0.1:
+     resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
+     engines: {node: '>=18'}
+   is-subdir@1.2.0:
+     resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
+     engines: {node: '>=4'}
+   is-unicode-supported@0.1.0:
+     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+     engines: {node: '>=10'}
+   is-unicode-supported@2.1.0:
+     resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
+     engines: {node: '>=18'}
+   is-url-superb@4.0.0:
+     resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==}
+     engines: {node: '>=10'}
+   is-url@1.2.4:
+     resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
+   is-windows@1.0.2:
+     resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+     engines: {node: '>=0.10.0'}
+   is-wsl@3.1.0:
+     resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+     engines: {node: '>=16'}
+   is64bit@2.0.0:
+     resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
+     engines: {node: '>=18'}
+   isarray@1.0.0:
+     resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+   iserror@0.0.2:
+     resolution: {integrity: sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw==}
+   isexe@2.0.0:
+     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+   isexe@3.1.1:
+     resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
+     engines: {node: '>=16'}
+   jackspeak@3.4.3:
+     resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+   jiti@2.4.2:
+     resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
+     hasBin: true
+   jpeg-js@0.4.4:
+     resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==}
+   js-image-generator@1.0.4:
+     resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==}
+   js-tokens@4.0.0:
+     resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+   js-yaml@3.14.2:
+     resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
+     hasBin: true
+   js-yaml@4.1.1:
+     resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+     hasBin: true
++  jsesc@3.1.0:
++    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
++    engines: {node: '>=6'}
++    hasBin: true
++
+   json-buffer@3.0.1:
+     resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+   json-schema-ref-resolver@1.0.1:
+     resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==}
+   json-schema-traverse@0.4.1:
+     resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+   json-schema-traverse@1.0.0:
+     resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+   json-stable-stringify-without-jsonify@1.0.1:
+     resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
++  json5@2.2.3:
++    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
++    engines: {node: '>=6'}
++    hasBin: true
++
+   jsonfile@4.0.0:
+     resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+   jsonpointer@5.0.1:
+     resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
+     engines: {node: '>=0.10.0'}
+   jsonwebtoken@9.0.2:
+     resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
+     engines: {node: '>=12', npm: '>=6'}
+   junk@4.0.1:
+     resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==}
+     engines: {node: '>=12.20'}
+   jwa@1.4.2:
+     resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==}
+   jws@3.2.3:
+     resolution: {integrity: sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==}
+   jwt-decode@4.0.0:
+     resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==}
+     engines: {node: '>=18'}
+   keep-func-props@6.0.0:
+     resolution: {integrity: sha512-XDYA44ccm6W2MXZeQcDZykS5srkTpPf6Z59AEuOFbfuqdQ5TVxhAjxgzAEFBpr8XpsCEgr/XeCBFAmc9x6wRmQ==}
+     engines: {node: '>=16.17.0'}
+   keyv@4.5.4:
+     resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+   kind-of@6.0.3:
+     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+     engines: {node: '>=0.10.0'}
+   kleur@4.1.5:
+     resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+     engines: {node: '>=6'}
+   known-css-properties@0.37.0:
+     resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
+   kuler@2.0.0:
+     resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
+   ky@1.8.1:
+     resolution: {integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==}
+     engines: {node: '>=18'}
+   lambda-local@2.2.0:
+     resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==}
+     engines: {node: '>=8'}
+     hasBin: true
+   latest-version@9.0.0:
+     resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==}
+     engines: {node: '>=18'}
+   lazystream@1.0.1:
+     resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
+     engines: {node: '>= 0.6.3'}
+   leven@3.1.0:
+     resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+     engines: {node: '>=6'}
+   levn@0.4.1:
+     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+     engines: {node: '>= 0.8.0'}
+   light-my-request@5.14.0:
+     resolution: {integrity: sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==}
+   lightningcss-darwin-arm64@1.30.1:
+     resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [arm64]
+     os: [darwin]
+   lightningcss-darwin-x64@1.30.1:
+     resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [x64]
+     os: [darwin]
+   lightningcss-freebsd-x64@1.30.1:
+     resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [x64]
+     os: [freebsd]
+   lightningcss-linux-arm-gnueabihf@1.30.1:
+     resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [arm]
+     os: [linux]
+   lightningcss-linux-arm64-gnu@1.30.1:
+     resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [arm64]
+     os: [linux]
+   lightningcss-linux-arm64-musl@1.30.1:
+     resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [arm64]
+     os: [linux]
+   lightningcss-linux-x64-gnu@1.30.1:
+     resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [x64]
+     os: [linux]
+   lightningcss-linux-x64-musl@1.30.1:
+     resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [x64]
+     os: [linux]
+   lightningcss-win32-arm64-msvc@1.30.1:
+     resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [arm64]
+     os: [win32]
+   lightningcss-win32-x64-msvc@1.30.1:
+     resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
+     engines: {node: '>= 12.0.0'}
+     cpu: [x64]
+     os: [win32]
+   lightningcss@1.30.1:
+     resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
+     engines: {node: '>= 12.0.0'}
+   lilconfig@2.1.0:
+     resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+     engines: {node: '>=10'}
+   listhen@1.9.0:
+     resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
+     hasBin: true
+   local-access@1.1.0:
+     resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==}
+     engines: {node: '>=6'}
+   locate-character@3.0.0:
+     resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
+   locate-path@5.0.0:
+     resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+     engines: {node: '>=8'}
+   locate-path@6.0.0:
+     resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+     engines: {node: '>=10'}
+   locate-path@7.2.0:
+     resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   lodash.camelcase@4.3.0:
+     resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+   lodash.debounce@4.0.8:
+     resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+   lodash.includes@4.3.0:
+     resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
+   lodash.isboolean@3.0.3:
+     resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
+   lodash.isempty@4.4.0:
+     resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==}
+   lodash.isinteger@4.0.4:
+     resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
+   lodash.isnumber@3.0.3:
+     resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
+   lodash.isplainobject@4.0.6:
+     resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+   lodash.isstring@4.0.1:
+     resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
+   lodash.merge@4.6.2:
+     resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+   lodash.once@4.1.1:
+     resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
+   lodash.startcase@4.4.0:
+     resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+   lodash.transform@4.6.0:
+     resolution: {integrity: sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==}
+   lodash@4.17.21:
+     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+   log-process-errors@11.0.1:
+     resolution: {integrity: sha512-HXYU83z3kH0VHfJgGyv9ZP9z7uNEayssgvpeQwSzh60mvpNqUBCPyXLSzCDSMxfGvAUUa0Kw06wJjVR46Ohd3A==}
+     engines: {node: '>=16.17.0'}
+   log-symbols@4.1.0:
+     resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+     engines: {node: '>=10'}
+   log-update@6.1.0:
+     resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
+     engines: {node: '>=18'}
+   logform@2.7.0:
+     resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==}
+     engines: {node: '>= 12.0.0'}
+   long@5.3.2:
+     resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
+   lower-case@2.0.2:
+     resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+   lowercase-keys@3.0.0:
+     resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   lru-cache@10.4.3:
+     resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+   lru-cache@11.2.2:
+     resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==}
+     engines: {node: 20 || >=22}
++  lru-cache@5.1.1:
++    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
++
+   luxon@3.6.1:
+     resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==}
+     engines: {node: '>=12'}
+   macos-release@3.4.0:
+     resolution: {integrity: sha512-wpGPwyg/xrSp4H4Db4xYSeAr6+cFQGHfspHzDUdYxswDnUW0L5Ov63UuJiSr8NMSpyaChO4u1n0MXUvVPtrN6A==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
++  magic-string@0.25.9:
++    resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
++
+   magic-string@0.30.21:
+     resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+   make-dir@4.0.0:
+     resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+     engines: {node: '>=10'}
+   make-error@1.3.6:
+     resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+   map-obj@5.0.2:
+     resolution: {integrity: sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   math-intrinsics@1.1.0:
+     resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+     engines: {node: '>= 0.4'}
+   maxstache-stream@1.0.4:
+     resolution: {integrity: sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw==}
+   maxstache@1.0.7:
+     resolution: {integrity: sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg==}
+   mdn-data@2.0.28:
+     resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+   mdn-data@2.12.2:
+     resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+   media-typer@0.3.0:
+     resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+     engines: {node: '>= 0.6'}
+   memoize-one@6.0.0:
+     resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+   merge-descriptors@1.0.3:
+     resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+   merge-options@3.0.4:
+     resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==}
+     engines: {node: '>=10'}
+   merge-stream@2.0.0:
+     resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+   merge2@1.4.1:
+     resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+     engines: {node: '>= 8'}
+   methods@1.1.2:
+     resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+     engines: {node: '>= 0.6'}
+   micro-memoize@4.1.3:
+     resolution: {integrity: sha512-DzRMi8smUZXT7rCGikRwldEh6eO6qzKiPPopcr1+2EY3AYKpy5fu159PKWwIS9A6IWnrvPKDMcuFtyrroZa8Bw==}
+   micromatch@4.0.8:
+     resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+     engines: {node: '>=8.6'}
+   mime-db@1.52.0:
+     resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+     engines: {node: '>= 0.6'}
+   mime-db@1.54.0:
+     resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
+     engines: {node: '>= 0.6'}
+   mime-types@2.1.35:
+     resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+     engines: {node: '>= 0.6'}
+   mime@1.6.0:
+     resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+     engines: {node: '>=4'}
+     hasBin: true
+   mime@3.0.0:
+     resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+     engines: {node: '>=10.0.0'}
+     hasBin: true
+   mimic-fn@2.1.0:
+     resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+     engines: {node: '>=6'}
+   mimic-fn@4.0.0:
+     resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+     engines: {node: '>=12'}
+   mimic-function@5.0.1:
+     resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+     engines: {node: '>=18'}
+   mimic-response@3.1.0:
+     resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+     engines: {node: '>=10'}
+   mimic-response@4.0.0:
+     resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   min-indent@1.0.1:
+     resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+     engines: {node: '>=4'}
+   miniflare@4.20250507.0:
+     resolution: {integrity: sha512-EgbQRt/Hnr8HCmW2J/4LRNE3yOzJTdNd98XJ8gnGXFKcimXxUFPiWP3k1df+ZPCtEHp6cXxi8+jP7v9vuIbIsg==}
+     engines: {node: '>=18.0.0'}
+     hasBin: true
+   minimatch@10.1.1:
+     resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
+     engines: {node: 20 || >=22}
+   minimatch@3.1.2:
+     resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+   minimatch@5.1.6:
+     resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+     engines: {node: '>=10'}
+   minimatch@9.0.5:
+     resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+     engines: {node: '>=16 || 14 >=14.17'}
+   minimist@1.2.8:
+     resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+   minipass@7.1.2:
+     resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+     engines: {node: '>=16 || 14 >=14.17'}
+   minizlib@3.0.2:
+     resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==}
+     engines: {node: '>= 18'}
++  mkdirp@0.5.6:
++    resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
++    hasBin: true
++
+   mkdirp@3.0.1:
+     resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
+     engines: {node: '>=10'}
+     hasBin: true
+   mlly@1.7.4:
+     resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
+   module-definition@6.0.1:
+     resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==}
+     engines: {node: '>=18'}
+     hasBin: true
+   module-details-from-path@1.0.4:
+     resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==}
+   moize@6.1.6:
+     resolution: {integrity: sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==}
+     deprecated: This library has been deprecated in favor of micro-memoize, which as-of version 5 incorporates most of the functionality that this library offers at nearly half the size and better speed.
+   move-file@3.1.0:
+     resolution: {integrity: sha512-4aE3U7CCBWgrQlQDMq8da4woBWDGHioJFiOZ8Ie6Yq2uwYQ9V2kGhTz4x3u6Wc+OU17nw0yc3rJ/lQ4jIiPe3A==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   mri@1.2.0:
+     resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+     engines: {node: '>=4'}
+   mrmime@2.0.0:
+     resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
+     engines: {node: '>=10'}
+   ms@2.0.0:
+     resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+   ms@2.1.3:
+     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+   multiparty@4.2.3:
+     resolution: {integrity: sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==}
+     engines: {node: '>= 0.10'}
+   mustache@4.2.0:
+     resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
+     hasBin: true
+   mute-stream@0.0.8:
+     resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+   nan@2.22.2:
+     resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==}
+   nanoid@3.3.11:
+     resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+     hasBin: true
+   nanospinner@1.2.2:
+     resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==}
+   natural-compare@1.4.0:
+     resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+   negotiator@0.6.3:
+     resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+     engines: {node: '>= 0.6'}
+   netlify-cli@23.5.1:
+     resolution: {integrity: sha512-CeWygxSDEoBMvVz4osfBI0euADqX7rDL0MTM9HW/TZPS54IrubmnfhSdhFRaONB4JtfRuNLzAV0wra5xYSWNTg==}
+     engines: {node: '>=20.12.2'}
+     hasBin: true
+   netlify-redirector@0.5.0:
+     resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==}
+   no-case@3.0.4:
+     resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+   node-addon-api@7.1.1:
+     resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+   node-domexception@1.0.0:
+     resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+     engines: {node: '>=10.5.0'}
+     deprecated: Use your platform's native DOMException instead
+   node-fetch-native@1.6.6:
+     resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
+   node-fetch@2.7.0:
+     resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+     engines: {node: 4.x || >=6.0.0}
+     peerDependencies:
+       encoding: ^0.1.0
+     peerDependenciesMeta:
+       encoding:
+         optional: true
+   node-fetch@3.3.2:
+     resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   node-forge@1.3.2:
+     resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==}
+     engines: {node: '>= 6.13.0'}
+   node-gyp-build@4.8.0:
+     resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==}
+     hasBin: true
+   node-mock-http@1.0.0:
+     resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==}
++  node-releases@2.0.27:
++    resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
++
+   node-source-walk@7.0.1:
+     resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==}
+     engines: {node: '>=18'}
+   node-stream-zip@1.15.0:
+     resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==}
+     engines: {node: '>=0.12.0'}
+   nopt@8.0.0:
+     resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==}
+     engines: {node: ^18.17.0 || >=20.5.0}
+     hasBin: true
+   normalize-exception@3.0.0:
+     resolution: {integrity: sha512-SMZtWSLjls45KBgwvS2jWyXLtOI9j90JyQ6tJstl91Gti4W7QwZyF/nWwlFRz/Cx4Gy70DAtLT0EzXYXcPJJUw==}
+     engines: {node: '>=16.17.0'}
+   normalize-package-data@6.0.2:
+     resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
+     engines: {node: ^16.14.0 || >=18.0.0}
+   normalize-package-data@7.0.1:
+     resolution: {integrity: sha512-linxNAT6M0ebEYZOx2tO6vBEFsVgnPpv+AVjk0wJHfaUIbq31Jm3T6vvZaarnOeWDh8ShnwXuaAyM7WT3RzErA==}
+     engines: {node: ^18.17.0 || >=20.5.0}
+   normalize-path@2.1.1:
+     resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
+     engines: {node: '>=0.10.0'}
+   normalize-path@3.0.0:
+     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+     engines: {node: '>=0.10.0'}
+   normalize-url@8.0.2:
+     resolution: {integrity: sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==}
+     engines: {node: '>=14.16'}
+   npm-run-path@4.0.1:
+     resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+     engines: {node: '>=8'}
+   npm-run-path@5.3.0:
+     resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   nth-check@2.1.1:
+     resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+   object-inspect@1.13.4:
+     resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+     engines: {node: '>= 0.4'}
+   obug@2.1.1:
+     resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
+   ofetch@1.4.1:
+     resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
+   ohash@2.0.11:
+     resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+   omit.js@2.0.2:
+     resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==}
+   on-exit-leak-free@2.1.2:
+     resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
+     engines: {node: '>=14.0.0'}
+   on-finished@2.4.1:
+     resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+     engines: {node: '>= 0.8'}
+   on-headers@1.1.0:
+     resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
+     engines: {node: '>= 0.8'}
+   once@1.4.0:
+     resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+   one-time@1.0.0:
+     resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==}
+   onetime@5.1.2:
+     resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+     engines: {node: '>=6'}
+   onetime@6.0.0:
+     resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+     engines: {node: '>=12'}
+   onetime@7.0.0:
+     resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+     engines: {node: '>=18'}
+   open@10.2.0:
+     resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
+     engines: {node: '>=18'}
+   optionator@0.9.3:
+     resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+     engines: {node: '>= 0.8.0'}
+   ora@5.4.1:
+     resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+     engines: {node: '>=10'}
+   os-name@6.1.0:
+     resolution: {integrity: sha512-zBd1G8HkewNd2A8oQ8c6BN/f/c9EId7rSUueOLGu28govmUctXmM+3765GwsByv9nYUdrLqHphXlYIc86saYsg==}
+     engines: {node: '>=18'}
+   outdent@0.5.0:
+     resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
+   p-cancelable@3.0.0:
+     resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
+     engines: {node: '>=12.20'}
+   p-event@5.0.1:
+     resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   p-event@6.0.1:
+     resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==}
+     engines: {node: '>=16.17'}
+   p-filter@2.1.0:
+     resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
+     engines: {node: '>=8'}
+   p-filter@4.1.0:
+     resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==}
+     engines: {node: '>=18'}
+   p-limit@2.3.0:
+     resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+     engines: {node: '>=6'}
+   p-limit@3.1.0:
+     resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+     engines: {node: '>=10'}
+   p-limit@4.0.0:
+     resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   p-locate@4.1.0:
+     resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+     engines: {node: '>=8'}
+   p-locate@5.0.0:
+     resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+     engines: {node: '>=10'}
+   p-locate@6.0.0:
+     resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   p-map@2.1.0:
+     resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+     engines: {node: '>=6'}
+   p-map@7.0.3:
+     resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==}
+     engines: {node: '>=18'}
+   p-reduce@3.0.0:
+     resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==}
+     engines: {node: '>=12'}
+   p-retry@6.2.1:
+     resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==}
+     engines: {node: '>=16.17'}
+   p-timeout@5.1.0:
+     resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==}
+     engines: {node: '>=12'}
+   p-timeout@6.1.4:
+     resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
+     engines: {node: '>=14.16'}
+   p-try@2.2.0:
+     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+     engines: {node: '>=6'}
+   p-wait-for@5.0.2:
+     resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==}
+     engines: {node: '>=12'}
+   package-directory@8.1.0:
+     resolution: {integrity: sha512-qHKRW0pw3lYdZMQVkjDBqh8HlamH/LCww2PH7OWEp4Qrt3SFeYMNpnJrQzlSnGrDD5zGR51XqBh7FnNCdVNEHA==}
+     engines: {node: '>=18'}
+   package-json-from-dist@1.0.1:
+     resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+   package-json@10.0.1:
+     resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==}
+     engines: {node: '>=18'}
+   package-manager-detector@0.2.8:
+     resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==}
+   parallel-transform@1.2.0:
+     resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==}
+   parent-module@1.0.1:
+     resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+     engines: {node: '>=6'}
+   parse-github-url@1.0.3:
+     resolution: {integrity: sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==}
+     engines: {node: '>= 0.10'}
+     hasBin: true
+   parse-gitignore@2.0.0:
+     resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
+     engines: {node: '>=14'}
+   parse-imports@2.2.1:
+     resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==}
+     engines: {node: '>= 18'}
+   parse-json@8.3.0:
+     resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==}
+     engines: {node: '>=18'}
+   parse-ms@4.0.0:
+     resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
+     engines: {node: '>=18'}
+   parseurl@1.3.3:
+     resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+     engines: {node: '>= 0.8'}
+   pascal-case@3.1.2:
+     resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+   path-exists@4.0.0:
+     resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+     engines: {node: '>=8'}
+   path-exists@5.0.0:
+     resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
++  path-is-absolute@1.0.1:
++    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
++    engines: {node: '>=0.10.0'}
++
+   path-key@3.1.1:
+     resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+     engines: {node: '>=8'}
+   path-key@4.0.0:
+     resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+     engines: {node: '>=12'}
+   path-parse@1.0.7:
+     resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+   path-scurry@1.11.1:
+     resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+     engines: {node: '>=16 || 14 >=14.18'}
+   path-scurry@2.0.1:
+     resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
+     engines: {node: 20 || >=22}
+   path-to-regexp@0.1.12:
+     resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
+   path-to-regexp@6.3.0:
+     resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
+   path-type@4.0.0:
+     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+     engines: {node: '>=8'}
+   path-type@6.0.0:
+     resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==}
+     engines: {node: '>=18'}
+   pathe@1.1.2:
+     resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+   pathe@2.0.3:
+     resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+   peek-readable@5.4.2:
+     resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==}
+     engines: {node: '>=14.16'}
+   pend@1.2.0:
+     resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+   picocolors@1.1.1:
+     resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+   picomatch@2.3.1:
+     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+     engines: {node: '>=8.6'}
+   picomatch@4.0.3:
+     resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+     engines: {node: '>=12'}
+   picoquery@2.5.0:
+     resolution: {integrity: sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==}
+   pify@4.0.1:
+     resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+     engines: {node: '>=6'}
+   pino-abstract-transport@2.0.0:
+     resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==}
+   pino-std-serializers@7.0.0:
+     resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==}
+   pino@9.7.0:
+     resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==}
+     hasBin: true
+   pixelmatch@7.1.0:
+     resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==}
+     hasBin: true
+   pkg-types@1.3.1:
+     resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+   playwright-core@1.56.0:
+     resolution: {integrity: sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ==}
+     engines: {node: '>=18'}
+     hasBin: true
+   playwright@1.56.0:
+     resolution: {integrity: sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA==}
+     engines: {node: '>=18'}
+     hasBin: true
+   pngjs@7.0.0:
+     resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==}
+     engines: {node: '>=14.19.0'}
+   polka@1.0.0-next.28:
+     resolution: {integrity: sha512-ryc8D/B5E/YnlWHkNMnRvNntPc4GwU1/+iDBjiXVz1SUjDRqlxYX5Ic0IaDLA/cQ+g7/x+jUzEjv2K16u1J+wA==}
+     engines: {node: '>=8'}
+   postcss-load-config@3.1.4:
+     resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+     engines: {node: '>= 10'}
+     peerDependencies:
+       postcss: '>=8.0.9'
+       ts-node: '>=9.0.0'
+     peerDependenciesMeta:
+       postcss:
+         optional: true
+       ts-node:
+         optional: true
+   postcss-safe-parser@7.0.1:
+     resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
+     engines: {node: '>=18.0'}
+     peerDependencies:
+       postcss: ^8.4.31
+   postcss-scss@4.0.9:
+     resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+     engines: {node: '>=12.0'}
+     peerDependencies:
+       postcss: ^8.4.29
+   postcss-selector-parser@7.1.1:
+     resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
+     engines: {node: '>=4'}
+   postcss-values-parser@6.0.2:
+     resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==}
+     engines: {node: '>=10'}
+     peerDependencies:
+       postcss: ^8.2.9
+   postcss@8.5.6:
+     resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+     engines: {node: ^10 || ^12 || >=14}
+   precinct@12.2.0:
+     resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==}
+     engines: {node: '>=18'}
+     hasBin: true
+   precond@0.2.3:
+     resolution: {integrity: sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==}
+     engines: {node: '>= 0.6'}
+   prelude-ls@1.2.1:
+     resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+     engines: {node: '>= 0.8.0'}
+   prettier-plugin-svelte@3.4.0:
+     resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==}
+     peerDependencies:
+       prettier: ^3.0.0
+       svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0
+   prettier@2.8.8:
+     resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+     engines: {node: '>=10.13.0'}
+     hasBin: true
+   prettier@3.6.0:
+     resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==}
+     engines: {node: '>=14'}
+     hasBin: true
+   pretty-ms@9.2.0:
+     resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==}
+     engines: {node: '>=18'}
+   prettyjson@1.2.5:
+     resolution: {integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==}
+     hasBin: true
+   printable-characters@1.0.42:
+     resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==}
+   process-nextick-args@2.0.1:
+     resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+   process-warning@3.0.0:
+     resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==}
+   process-warning@5.0.0:
+     resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==}
+   process@0.11.10:
+     resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+     engines: {node: '>= 0.6.0'}
+   proto-list@1.2.4:
+     resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+   protobufjs@7.5.3:
+     resolution: {integrity: sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==}
+     engines: {node: '>=12.0.0'}
+   proxy-addr@2.0.7:
+     resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+     engines: {node: '>= 0.10'}
+   ps-list@8.1.1:
+     resolution: {integrity: sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   publint@0.3.0:
+     resolution: {integrity: sha512-B7efom03c86OGqN1Jp2mDduiamb5apEuolvlbUeHaa14geCzJKz35oPIiKoXPMvM3tGABEZ1oLfY6xJNvOh69g==}
+     engines: {node: '>=18'}
+     hasBin: true
+   pump@1.0.3:
+     resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==}
+   pump@3.0.2:
+     resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
+   punycode@2.3.1:
+     resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+     engines: {node: '>=6'}
+   pupa@3.1.0:
+     resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
+     engines: {node: '>=12.20'}
+   qs@6.13.0:
+     resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+     engines: {node: '>=0.6'}
+   queue-microtask@1.2.3:
+     resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+   quick-format-unescaped@4.0.4:
+     resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+   quick-lru@5.1.1:
+     resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
+     engines: {node: '>=10'}
+   quote-unquote@1.0.0:
+     resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==}
+   radix3@1.1.2:
+     resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
+   random-bytes@1.0.0:
+     resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==}
+     engines: {node: '>= 0.8'}
+   range-parser@1.2.1:
+     resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+     engines: {node: '>= 0.6'}
+   raw-body@2.5.2:
+     resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+     engines: {node: '>= 0.8'}
+   raw-body@3.0.0:
+     resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==}
+     engines: {node: '>= 0.8'}
+   rc@1.2.8:
+     resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+     hasBin: true
+   read-package-up@11.0.0:
+     resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==}
+     engines: {node: '>=18'}
+   read-pkg@9.0.1:
+     resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
+     engines: {node: '>=18'}
+   read-yaml-file@1.1.0:
+     resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
+     engines: {node: '>=6'}
+   readable-stream@2.3.8:
+     resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+   readable-stream@3.6.2:
+     resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+     engines: {node: '>= 6'}
+   readable-stream@4.7.0:
+     resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
+     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   readable-web-to-node-stream@3.0.4:
+     resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==}
+     engines: {node: '>=8'}
+   readdir-glob@1.1.3:
+     resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
++  readdirp@3.6.0:
++    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
++    engines: {node: '>=8.10.0'}
++
+   readdirp@4.1.2:
+     resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+     engines: {node: '>= 14.18.0'}
+   readdirp@5.0.0:
+     resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
+     engines: {node: '>= 20.19.0'}
+   real-require@0.2.0:
+     resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
+     engines: {node: '>= 12.13.0'}
++  regenerate-unicode-properties@10.2.2:
++    resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
++    engines: {node: '>=4'}
++
++  regenerate@1.4.2:
++    resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
++
++  regenerator-runtime@0.13.11:
++    resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
++
+   regenerator-runtime@0.14.1:
+     resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+   regexparam@3.0.0:
+     resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==}
+     engines: {node: '>=8'}
++  regexpu-core@6.4.0:
++    resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
++    engines: {node: '>=4'}
++
+   registry-auth-token@5.1.0:
+     resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==}
+     engines: {node: '>=14'}
+   registry-url@6.0.1:
+     resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
+     engines: {node: '>=12'}
++  regjsgen@0.8.0:
++    resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
++
++  regjsparser@0.13.0:
++    resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
++    hasBin: true
++
+   remove-trailing-separator@1.1.0:
+     resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+   repeat-string@1.6.1:
+     resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+     engines: {node: '>=0.10'}
+   require-directory@2.1.1:
+     resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+     engines: {node: '>=0.10.0'}
+   require-from-string@2.0.2:
+     resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+     engines: {node: '>=0.10.0'}
+   require-in-the-middle@8.0.0:
+     resolution: {integrity: sha512-9s0pnM5tH8G4dSI3pms2GboYOs25LwOGnRMxN/Hx3TYT1K0rh6OjaWf4dI0DAQnMyaEXWoGVnSTPQasqwzTTAA==}
+     engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'}
+   require-package-name@2.0.1:
+     resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
+   requires-port@1.0.0:
+     resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+   resolve-alpn@1.2.1:
+     resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
+   resolve-from@4.0.0:
+     resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+     engines: {node: '>=4'}
+   resolve-from@5.0.0:
+     resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+     engines: {node: '>=8'}
+   resolve-pkg-maps@1.0.0:
+     resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
++  resolve@1.22.11:
++    resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
++    engines: {node: '>= 0.4'}
++    hasBin: true
++
+   resolve@1.22.8:
+     resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+     hasBin: true
+   resolve@2.0.0-next.5:
+     resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+     hasBin: true
+   responselike@3.0.0:
+     resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
+     engines: {node: '>=14.16'}
+   restore-cursor@3.1.0:
+     resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+     engines: {node: '>=8'}
+   restore-cursor@5.1.0:
+     resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+     engines: {node: '>=18'}
+   ret@0.4.3:
+     resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==}
+     engines: {node: '>=10'}
+   retry@0.13.1:
+     resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
+     engines: {node: '>= 4'}
+   reusify@1.0.4:
+     resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+     engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+   rfdc@1.4.1:
+     resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
++  rimraf@2.7.1:
++    resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
++    deprecated: Rimraf versions prior to v4 are no longer supported
++    hasBin: true
++
++  rollup@3.29.5:
++    resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
++    engines: {node: '>=14.18.0', npm: '>=8.0.0'}
++    hasBin: true
++
+   rollup@4.50.1:
+     resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==}
+     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+     hasBin: true
+   run-applescript@7.0.0:
+     resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
+     engines: {node: '>=18'}
+   run-async@2.4.1:
+     resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
+     engines: {node: '>=0.12.0'}
+   run-parallel@1.2.0:
+     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+   rxjs@6.6.7:
+     resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+     engines: {npm: '>=2.0.0'}
+   rxjs@7.8.2:
+     resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
+   sade@1.8.1:
+     resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+     engines: {node: '>=6'}
+   safe-buffer@5.1.2:
+     resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+   safe-buffer@5.2.1:
+     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+   safe-json-stringify@1.2.0:
+     resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==}
+   safe-regex2@3.1.0:
+     resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==}
+   safe-stable-stringify@2.5.0:
+     resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
+     engines: {node: '>=10'}
+   safer-buffer@2.1.2:
+     resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
++  sander@0.5.1:
++    resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
++
++  sass@1.97.2:
++    resolution: {integrity: sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==}
++    engines: {node: '>=14.0.0'}
++    hasBin: true
++
+   sax@1.4.1:
+     resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+   secure-json-parse@2.7.0:
+     resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==}
+   seek-bzip@1.0.6:
+     resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
+     hasBin: true
+   semiver@1.1.0:
+     resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==}
+     engines: {node: '>=6'}
++  semver@6.3.1:
++    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
++    hasBin: true
++
+   semver@7.7.2:
+     resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+     engines: {node: '>=10'}
+     hasBin: true
+   semver@7.7.3:
+     resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+     engines: {node: '>=10'}
+     hasBin: true
+   send@0.19.0:
+     resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+     engines: {node: '>= 0.8.0'}
+   serve-static@1.16.2:
+     resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+     engines: {node: '>= 0.8.0'}
+   server-side-dep@file:packages/adapter-cloudflare/test/apps/pages/server-side-dep:
+     resolution: {directory: packages/adapter-cloudflare/test/apps/pages/server-side-dep, type: directory}
+   server-side-dep@file:packages/adapter-cloudflare/test/apps/workers/server-side-dep:
+     resolution: {directory: packages/adapter-cloudflare/test/apps/workers/server-side-dep, type: directory}
+   set-cookie-parser@2.6.0:
+     resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
+   set-error-message@2.0.1:
+     resolution: {integrity: sha512-s/eeP0f4ed1S3fl0KbxZoy5Pbeg5D6Nbple9nut4VPwHTvEIk5r7vKq0FwjNjszdUPdlTrs4GJCOkWUqWeTeWg==}
+     engines: {node: '>=16.17.0'}
+   setprototypeof@1.2.0:
+     resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+   sharp@0.33.5:
+     resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+   sharp@0.34.4:
+     resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==}
+     engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+   shebang-command@2.0.0:
+     resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+     engines: {node: '>=8'}
+   shebang-regex@3.0.0:
+     resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+     engines: {node: '>=8'}
+   side-channel-list@1.0.0:
+     resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+     engines: {node: '>= 0.4'}
+   side-channel-map@1.0.1:
+     resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+     engines: {node: '>= 0.4'}
+   side-channel-weakmap@1.0.2:
+     resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+     engines: {node: '>= 0.4'}
+   side-channel@1.1.0:
+     resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+     engines: {node: '>= 0.4'}
+   siginfo@2.0.0:
+     resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+   signal-exit@3.0.7:
+     resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+   signal-exit@4.1.0:
+     resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+     engines: {node: '>=14'}
+   simple-swizzle@0.2.2:
+     resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+   sirv-cli@3.0.0:
+     resolution: {integrity: sha512-p88yHl8DmTOUJroRiW2o9ezJc/YRLxphBydX2NGQc3naKBA09B3EM4Q/yaN8FYF0e50fRSZP7dyatr72b1u5Jw==}
+     engines: {node: '>=18'}
+     hasBin: true
+   sirv@3.0.2:
+     resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
+     engines: {node: '>=18'}
+   slash@3.0.0:
+     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+     engines: {node: '>=8'}
+   slash@5.1.0:
+     resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
+     engines: {node: '>=14.16'}
+   slashes@3.0.12:
+     resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==}
+   slice-ansi@7.1.0:
+     resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
+     engines: {node: '>=18'}
+   sonic-boom@4.2.0:
+     resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==}
++  sorcery@0.10.0:
++    resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==}
++    hasBin: true
++
+   sort-keys-length@1.0.1:
+     resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
+     engines: {node: '>=0.10.0'}
+   sort-keys@1.1.2:
+     resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
+     engines: {node: '>=0.10.0'}
+   source-map-js@1.2.1:
+     resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+     engines: {node: '>=0.10.0'}
+   source-map-support@0.5.21:
+     resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+   source-map@0.6.1:
+     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+     engines: {node: '>=0.10.0'}
++  sourcemap-codec@1.4.8:
++    resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
++    deprecated: Please use @jridgewell/sourcemap-codec instead
++
+   spawndamnit@3.0.1:
+     resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
+   spdx-correct@3.2.0:
+     resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+   spdx-exceptions@2.5.0:
+     resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+   spdx-expression-parse@3.0.1:
+     resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+   spdx-license-ids@3.0.21:
+     resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+   split2@1.1.1:
+     resolution: {integrity: sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA==}
+   split2@4.2.0:
+     resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+     engines: {node: '>= 10.x'}
+   sprintf-js@1.0.3:
+     resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+   stack-generator@2.0.10:
+     resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==}
+   stack-trace@0.0.10:
+     resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
+   stackback@0.0.2:
+     resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+   stackframe@1.3.4:
+     resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+   stacktracey@2.1.8:
+     resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
+   statuses@1.5.0:
+     resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+     engines: {node: '>= 0.6'}
+   statuses@2.0.1:
+     resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+     engines: {node: '>= 0.8'}
+   std-env@3.10.0:
+     resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+   stoppable@1.1.0:
+     resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
+     engines: {node: '>=4', npm: '>=6'}
+   streamx@2.22.1:
+     resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==}
+   string-width@4.2.3:
+     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+     engines: {node: '>=8'}
+   string-width@5.1.2:
+     resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+     engines: {node: '>=12'}
+   string-width@7.2.0:
+     resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+     engines: {node: '>=18'}
+   string_decoder@1.1.1:
+     resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+   string_decoder@1.3.0:
+     resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+   strip-ansi@6.0.1:
+     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+     engines: {node: '>=8'}
+   strip-ansi@7.1.0:
+     resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+     engines: {node: '>=12'}
+   strip-bom@3.0.0:
+     resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+     engines: {node: '>=4'}
+   strip-dirs@3.0.0:
+     resolution: {integrity: sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==}
+   strip-final-newline@2.0.0:
+     resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+     engines: {node: '>=6'}
+   strip-final-newline@3.0.0:
+     resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+     engines: {node: '>=12'}
+   strip-indent@3.0.0:
+     resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+     engines: {node: '>=8'}
+   strip-json-comments@2.0.1:
+     resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+     engines: {node: '>=0.10.0'}
+   strip-json-comments@3.1.1:
+     resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+     engines: {node: '>=8'}
+   strip-outer@2.0.0:
+     resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==}
+     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+   strtok3@7.1.1:
+     resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==}
+     engines: {node: '>=16'}
+   stubborn-fs@1.2.5:
+     resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==}
+   supports-color@10.0.0:
+     resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==}
+     engines: {node: '>=18'}
+   supports-color@7.2.0:
+     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+     engines: {node: '>=8'}
+   supports-hyperlinks@3.2.0:
+     resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==}
+     engines: {node: '>=14.18'}
+   supports-preserve-symlinks-flag@1.0.0:
+     resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+     engines: {node: '>= 0.4'}
++  svelte-check@2.10.3:
++    resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==}
++    hasBin: true
++    peerDependencies:
++      svelte: ^3.24.0
++
+   svelte-check@4.3.4:
+     resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==}
+     engines: {node: '>= 18.0.0'}
+     hasBin: true
+     peerDependencies:
+       svelte: ^4.0.0 || ^5.0.0-next.0
+       typescript: '>=5.0.0'
+   svelte-eslint-parser@1.4.1:
+     resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0}
+     peerDependencies:
+       svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+     peerDependenciesMeta:
+       svelte:
+         optional: true
+   svelte-parse-markup@0.1.5:
+     resolution: {integrity: sha512-T6mqZrySltPCDwfKXWQ6zehipVLk4GWfH1zCMGgRtLlOIFPuw58ZxVYxVvotMJgJaurKi1i14viB2GIRKXeJTQ==}
+     peerDependencies:
+       svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1
++  svelte-preprocess@4.10.7:
++    resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
++    engines: {node: '>= 9.11.2'}
++    peerDependencies:
++      '@babel/core': ^7.10.2
++      coffeescript: ^2.5.1
++      less: ^3.11.3 || ^4.0.0
++      node-sass: '*'
++      postcss: ^7 || ^8
++      postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
++      pug: ^3.0.0
++      sass: ^1.26.8
++      stylus: ^0.55.0
++      sugarss: ^2.0.0
++      svelte: ^3.23.0
++      typescript: ^3.9.5 || ^4.0.0
++    peerDependenciesMeta:
++      '@babel/core':
++        optional: true
++      coffeescript:
++        optional: true
++      less:
++        optional: true
++      node-sass:
++        optional: true
++      postcss:
++        optional: true
++      postcss-load-config:
++        optional: true
++      pug:
++        optional: true
++      sass:
++        optional: true
++      stylus:
++        optional: true
++      sugarss:
++        optional: true
++      typescript:
++        optional: true
++
+   svelte-preprocess@6.0.0:
+     resolution: {integrity: sha512-sbyHnWBwIphuaJWC7hnJd6ZoW/VN0va3jVb/8dDfeT2+0hVmo1DCx+zBK0/JfUKQmzg/FOEtcsGKRnbt8pRRkw==}
+     engines: {node: '>= 18.0.0'}
+     peerDependencies:
+       '@babel/core': ^7.10.2
+       coffeescript: ^2.5.1
+       less: ^3.11.3 || ^4.0.0
+       postcss: ^7 || ^8
+       postcss-load-config: '>=3'
+       pug: ^3.0.0
+       sass: ^1.26.8
+       stylus: '>=0.55'
+       sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
+       svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0
+       typescript: ^5.0.0
+     peerDependenciesMeta:
+       '@babel/core':
+         optional: true
+       coffeescript:
+         optional: true
+       less:
+         optional: true
+       postcss:
+         optional: true
+       postcss-load-config:
+         optional: true
+       pug:
+         optional: true
+       sass:
+         optional: true
+       stylus:
+         optional: true
+       sugarss:
+         optional: true
+       typescript:
+         optional: true
+   svelte2tsx@0.7.33:
+     resolution: {integrity: sha512-geogGkzfciwteiKvlbaDBnKOitWuh6e1n2f5KLBBXEfZgui9gy5yRlOBYtNEkdwciO4MC9fTM/EyltsiQrOPNQ==}
+     peerDependencies:
+       svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
+       typescript: ^4.9.4 || ^5.0.0
++  svelte@3.59.2:
++    resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==}
++    engines: {node: '>= 8'}
++
+   svelte@5.42.2:
+     resolution: {integrity: sha512-iSry5jsBHispVczyt9UrBX/1qu3HQ/UyKPAIjqlvlu3o/eUvc+kpyMyRS2O4HLLx4MvLurLGIUOyyP11pyD59g==}
+     engines: {node: '>=18'}
+   svgo@4.0.0:
+     resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==}
+     engines: {node: '>=16'}
+     hasBin: true
+   system-architecture@0.1.0:
+     resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
+     engines: {node: '>=18'}
++  systemjs@6.15.1:
++    resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
++
+   tapable@2.3.0:
+     resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
+     engines: {node: '>=6'}
+   tar-stream@3.1.7:
+     resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
+   tar@7.4.3:
+     resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
+     engines: {node: '>=18'}
+   term-size@2.2.1:
+     resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
+     engines: {node: '>=8'}
+   terminal-link@4.0.0:
+     resolution: {integrity: sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==}
+     engines: {node: '>=18'}
++  terser@5.44.1:
++    resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
++    engines: {node: '>=10'}
++    hasBin: true
++
+   text-decoder@1.2.3:
+     resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==}
+   text-hex@1.0.0:
+     resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==}
+   thread-stream@3.1.0:
+     resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==}
+   through2@2.0.5:
+     resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+   through@2.3.8:
+     resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+   tinybench@2.9.0:
+     resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
+   tinydate@1.3.0:
+     resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==}
+     engines: {node: '>=4'}
+   tinyexec@1.0.2:
+     resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
+     engines: {node: '>=18'}
+   tinyglobby@0.2.15:
+     resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+     engines: {node: '>=12.0.0'}
+   tinyrainbow@3.0.3:
+     resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==}
+     engines: {node: '>=14.0.0'}
+   tmp-promise@3.0.3:
+     resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==}
+   tmp@0.2.5:
+     resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
+     engines: {node: '>=14.14'}
+   to-regex-range@5.0.1:
+     resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+     engines: {node: '>=8.0'}
+   toad-cache@3.7.0:
+     resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==}
+     engines: {node: '>=12'}
+   toidentifier@1.0.1:
+     resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+     engines: {node: '>=0.6'}
+   token-types@5.0.1:
+     resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==}
+     engines: {node: '>=14.16'}
+   toml@3.0.0:
+     resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
+   tomlify-j0.4@3.0.0:
+     resolution: {integrity: sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==}
+   totalist@3.0.1:
+     resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+     engines: {node: '>=6'}
+   tr46@0.0.3:
+     resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+   trim-repeated@2.0.0:
+     resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==}
+     engines: {node: '>=12'}
+   triple-beam@1.4.1:
+     resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
+     engines: {node: '>= 14.0.0'}
+   trouter@4.0.0:
+     resolution: {integrity: sha512-bwwr76BThfiVwAFZqks5cJ+VoKNM3/2Yg1ZwJslkdmAUQ6S0UNoCoGYFDxdw+u1skfexggdmD2p35kW5Td4Cug==}
+     engines: {node: '>=6'}
+   ts-api-utils@1.3.0:
+     resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+     engines: {node: '>=16'}
+     peerDependencies:
+       typescript: '>=4.2.0'
+   ts-api-utils@2.1.0:
+     resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+     engines: {node: '>=18.12'}
+     peerDependencies:
+       typescript: '>=4.8.4'
+   ts-declaration-location@1.0.7:
+     resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
+     peerDependencies:
+       typescript: '>=4.0.0'
+   ts-node@10.9.2:
+     resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+     hasBin: true
+     peerDependencies:
+       '@swc/core': '>=1.2.50'
+       '@swc/wasm': '>=1.2.50'
+       '@types/node': '*'
+       typescript: '>=2.7'
+     peerDependenciesMeta:
+       '@swc/core':
+         optional: true
+       '@swc/wasm':
+         optional: true
+   tslib@1.14.1:
+     resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+   tslib@2.8.1:
+     resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+   type-check@0.4.0:
+     resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+     engines: {node: '>= 0.8.0'}
+   type-fest@0.21.3:
+     resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+     engines: {node: '>=10'}
+   type-fest@4.41.0:
+     resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
+     engines: {node: '>=16'}
+   type-is@1.6.18:
+     resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+     engines: {node: '>= 0.6'}
+   typescript-eslint@8.43.0:
+     resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+     peerDependencies:
+       eslint: ^8.57.0 || ^9.0.0
+       typescript: '>=4.8.4 <6.0.0'
++  typescript@4.9.5:
++    resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
++    engines: {node: '>=4.2.0'}
++    hasBin: true
++
+   typescript@5.8.3:
+     resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+     engines: {node: '>=14.17'}
+     hasBin: true
+   ufo@1.6.1:
+     resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+   uid-safe@2.1.5:
+     resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==}
+     engines: {node: '>= 0.8'}
+   ulid@3.0.1:
+     resolution: {integrity: sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q==}
+     hasBin: true
+   unbzip2-stream@1.4.3:
+     resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
+   uncrypto@0.1.3:
+     resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+   undici-types@5.26.5:
+     resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+   undici@5.29.0:
+     resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
+     engines: {node: '>=14.0'}
+   unenv@2.0.0-rc.15:
+     resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==}
++  unicode-canonical-property-names-ecmascript@2.0.1:
++    resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
++    engines: {node: '>=4'}
++
++  unicode-match-property-ecmascript@2.0.0:
++    resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
++    engines: {node: '>=4'}
++
++  unicode-match-property-value-ecmascript@2.2.1:
++    resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
++    engines: {node: '>=4'}
++
++  unicode-property-aliases-ecmascript@2.2.0:
++    resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
++    engines: {node: '>=4'}
++
+   unicorn-magic@0.1.0:
+     resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+     engines: {node: '>=18'}
+   unicorn-magic@0.3.0:
+     resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
+     engines: {node: '>=18'}
+   universal-user-agent@7.0.3:
+     resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==}
+   universalify@0.1.2:
+     resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+     engines: {node: '>= 4.0.0'}
+   unix-dgram@2.0.6:
+     resolution: {integrity: sha512-AURroAsb73BZ6CdAyMrTk/hYKNj3DuYYEuOaB8bYMOHGKupRNScw90Q5C71tWJc3uE7dIeXRyuwN0xLLq3vDTg==}
+     engines: {node: '>=0.10.48'}
+   unixify@1.0.0:
+     resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==}
+     engines: {node: '>=0.10.0'}
+   unpipe@1.0.0:
+     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+     engines: {node: '>= 0.8'}
+   unstorage@1.16.1:
+     resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==}
+     peerDependencies:
+       '@azure/app-configuration': ^1.8.0
+       '@azure/cosmos': ^4.2.0
+       '@azure/data-tables': ^13.3.0
+       '@azure/identity': ^4.6.0
+       '@azure/keyvault-secrets': ^4.9.0
+       '@azure/storage-blob': ^12.26.0
+       '@capacitor/preferences': ^6.0.3 || ^7.0.0
+       '@deno/kv': '>=0.9.0'
+       '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
+       '@planetscale/database': ^1.19.0
+       '@upstash/redis': ^1.34.3
+       '@vercel/blob': '>=0.27.1'
+       '@vercel/kv': ^1.0.1
+       aws4fetch: ^1.0.20
+       db0: '>=0.2.1'
+       idb-keyval: ^6.2.1
+       ioredis: ^5.4.2
+       uploadthing: ^7.4.4
+     peerDependenciesMeta:
+       '@azure/app-configuration':
+         optional: true
+       '@azure/cosmos':
+         optional: true
+       '@azure/data-tables':
+         optional: true
+       '@azure/identity':
+         optional: true
+       '@azure/keyvault-secrets':
+         optional: true
+       '@azure/storage-blob':
+         optional: true
+       '@capacitor/preferences':
+         optional: true
+       '@deno/kv':
+         optional: true
+       '@netlify/blobs':
+         optional: true
+       '@planetscale/database':
+         optional: true
+       '@upstash/redis':
+         optional: true
+       '@vercel/blob':
+         optional: true
+       '@vercel/kv':
+         optional: true
+       aws4fetch:
+         optional: true
+       db0:
+         optional: true
+       idb-keyval:
+         optional: true
+       ioredis:
+         optional: true
+       uploadthing:
+         optional: true
+   untildify@4.0.0:
+     resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
+     engines: {node: '>=8'}
+   untun@0.1.3:
+     resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
+     hasBin: true
++  update-browserslist-db@1.2.3:
++    resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
++    hasBin: true
++    peerDependencies:
++      browserslist: '>= 4.21.0'
++
+   update-notifier@7.3.1:
+     resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==}
+     engines: {node: '>=18'}
+   uqr@0.1.2:
+     resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==}
+   uri-js@4.4.1:
+     resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+   urlpattern-polyfill@10.1.0:
+     resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==}
+   urlpattern-polyfill@8.0.2:
+     resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==}
+   util-deprecate@1.0.2:
+     resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+   utils-merge@1.0.1:
+     resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+     engines: {node: '>= 0.4.0'}
+   uuid@11.1.0:
+     resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
+     hasBin: true
+   v8-compile-cache-lib@3.0.1:
+     resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+   valibot@1.2.0:
+     resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==}
+     peerDependencies:
+       typescript: '>=5'
+     peerDependenciesMeta:
+       typescript:
+         optional: true
+   validate-npm-package-license@3.0.4:
+     resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+   validate-npm-package-name@5.0.1:
+     resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
+     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+   vary@1.1.2:
+     resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+     engines: {node: '>= 0.8'}
+   vite-imagetools@9.0.2:
+     resolution: {integrity: sha512-FV5DXw4swU81t+g8JOLT+T7gKuBOXuVsZ0WGhi7y0R182+GfBYkcf6V9/T0Nweu/vn1X0DA2p5ePMnaGZlRl1A==}
+     engines: {node: '>=20.0.0'}
++  vite@4.5.14:
++    resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==}
++    engines: {node: ^14.18.0 || >=16.0.0}
++    hasBin: true
++    peerDependencies:
++      '@types/node': '>= 14'
++      less: '*'
++      lightningcss: ^1.21.0
++      sass: '*'
++      stylus: '*'
++      sugarss: '*'
++      terser: ^5.4.0
++    peerDependenciesMeta:
++      '@types/node':
++        optional: true
++      less:
++        optional: true
++      lightningcss:
++        optional: true
++      sass:
++        optional: true
++      stylus:
++        optional: true
++      sugarss:
++        optional: true
++      terser:
++        optional: true
++
+   vite@6.3.6:
+     resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==}
+     engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+     hasBin: true
+     peerDependencies:
+       '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+       jiti: '>=1.21.0'
+       less: '*'
+       lightningcss: ^1.21.0
+       sass: '*'
+       sass-embedded: '*'
+       stylus: '*'
+       sugarss: '*'
+       terser: ^5.16.0
+       tsx: ^4.8.1
+       yaml: ^2.4.2
+     peerDependenciesMeta:
+       '@types/node':
+         optional: true
+       jiti:
+         optional: true
+       less:
+         optional: true
+       lightningcss:
+         optional: true
+       sass:
+         optional: true
+       sass-embedded:
+         optional: true
+       stylus:
+         optional: true
+       sugarss:
+         optional: true
+       terser:
+         optional: true
+       tsx:
+         optional: true
+       yaml:
+         optional: true
+   vitefu@1.1.1:
+     resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
+     peerDependencies:
+       vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
+     peerDependenciesMeta:
+       vite:
+         optional: true
+   vitest@4.0.16:
+     resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==}
+     engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
+     hasBin: true
+     peerDependencies:
+       '@edge-runtime/vm': '*'
+       '@opentelemetry/api': ^1.9.0
+       '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+       '@vitest/browser-playwright': 4.0.16
+       '@vitest/browser-preview': 4.0.16
+       '@vitest/browser-webdriverio': 4.0.16
+       '@vitest/ui': 4.0.16
+       happy-dom: '*'
+       jsdom: '*'
+     peerDependenciesMeta:
+       '@edge-runtime/vm':
+         optional: true
+       '@opentelemetry/api':
+         optional: true
+       '@types/node':
+         optional: true
+       '@vitest/browser-playwright':
+         optional: true
+       '@vitest/browser-preview':
+         optional: true
+       '@vitest/browser-webdriverio':
+         optional: true
+       '@vitest/ui':
+         optional: true
+       happy-dom:
+         optional: true
+       jsdom:
+         optional: true
+   wait-port@1.1.0:
+     resolution: {integrity: sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==}
+     engines: {node: '>=10'}
+     hasBin: true
+   wcwidth@1.0.1:
+     resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+   web-streams-polyfill@3.3.3:
+     resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+     engines: {node: '>= 8'}
+   webidl-conversions@3.0.1:
+     resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+   whatwg-url@5.0.0:
+     resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+   when-exit@2.1.4:
+     resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==}
+   which@2.0.2:
+     resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+     engines: {node: '>= 8'}
+     hasBin: true
+   why-is-node-running@2.3.0:
+     resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
+     engines: {node: '>=8'}
+     hasBin: true
+   widest-line@5.0.0:
+     resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+     engines: {node: '>=18'}
+   windows-release@6.1.0:
+     resolution: {integrity: sha512-1lOb3qdzw6OFmOzoY0nauhLG72TpWtb5qgYPiSh/62rjc1XidBSDio2qw0pwHh17VINF217ebIkZJdFLZFn9SA==}
+     engines: {node: '>=18'}
+   winston-transport@4.9.0:
+     resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==}
+     engines: {node: '>= 12.0.0'}
+   winston@3.17.0:
+     resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==}
+     engines: {node: '>= 12.0.0'}
+   workerd@1.20250507.0:
+     resolution: {integrity: sha512-OXaGjEh5THT9iblwWIyPrYBoaPe/d4zN03Go7/w8CmS8sma7//O9hjbk43sboWkc89taGPmU0/LNyZUUiUlHeQ==}
+     engines: {node: '>=16'}
+     hasBin: true
+   worktop@0.8.0-next.18:
+     resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==}
+     engines: {node: '>=12'}
+   wrangler@4.14.4:
+     resolution: {integrity: sha512-HIdOdiMIcJV5ymw80RKsr3Uzen/p1kRX4jnCEmR2XVeoEhV2Qw6GABxS5WMTlSES2/vEX0Y+ezUAdsprcUhJ5g==}
+     engines: {node: '>=18.0.0'}
+     hasBin: true
+     peerDependencies:
+       '@cloudflare/workers-types': ^4.20250507.0
+     peerDependenciesMeta:
+       '@cloudflare/workers-types':
+         optional: true
+   wrap-ansi@6.2.0:
+     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+     engines: {node: '>=8'}
+   wrap-ansi@7.0.0:
+     resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+     engines: {node: '>=10'}
+   wrap-ansi@8.1.0:
+     resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+     engines: {node: '>=12'}
+   wrap-ansi@9.0.0:
+     resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+     engines: {node: '>=18'}
+   wrappy@1.0.2:
+     resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+   write-file-atomic@5.0.1:
+     resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
+     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+   ws@8.18.0:
+     resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+     engines: {node: '>=10.0.0'}
+     peerDependencies:
+       bufferutil: ^4.0.1
+       utf-8-validate: '>=5.0.2'
+     peerDependenciesMeta:
+       bufferutil:
+         optional: true
+       utf-8-validate:
+         optional: true
+   ws@8.18.3:
+     resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
+     engines: {node: '>=10.0.0'}
+     peerDependencies:
+       bufferutil: ^4.0.1
+       utf-8-validate: '>=5.0.2'
+     peerDependenciesMeta:
+       bufferutil:
+         optional: true
+       utf-8-validate:
+         optional: true
+   wsl-utils@0.1.0:
+     resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+     engines: {node: '>=18'}
+   xdg-basedir@5.1.0:
+     resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
+     engines: {node: '>=12'}
+   xss@1.0.15:
+     resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
+     engines: {node: '>= 0.10.0'}
+     hasBin: true
+   xtend@4.0.2:
+     resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+     engines: {node: '>=0.4'}
+   y18n@5.0.8:
+     resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+     engines: {node: '>=10'}
++  yallist@3.1.1:
++    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
++
+   yallist@5.0.0:
+     resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
+     engines: {node: '>=18'}
+   yaml@1.10.2:
+     resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+     engines: {node: '>= 6'}
+   yaml@2.8.0:
+     resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
+     engines: {node: '>= 14.6'}
+     hasBin: true
+   yargs-parser@21.1.1:
+     resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+     engines: {node: '>=12'}
+   yargs@17.7.2:
+     resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+     engines: {node: '>=12'}
+   yauzl@2.10.0:
+     resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+   yn@3.1.1:
+     resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+     engines: {node: '>=6'}
+   yocto-queue@0.1.0:
+     resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+     engines: {node: '>=10'}
+   yocto-queue@1.2.1:
+     resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
+     engines: {node: '>=12.20'}
+   youch@3.3.4:
+     resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==}
+   zimmerframe@1.1.2:
+     resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+   zip-stream@6.0.1:
+     resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
+     engines: {node: '>= 14'}
+   zod@3.22.3:
+     resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
+   zod@3.25.76:
+     resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+   zod@4.0.14:
+     resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==}
+ snapshots:
+   '@aashutoshrathi/word-wrap@1.2.6': {}
 -  '@babel/code-frame@7.27.1':
++  '@babel/code-frame@7.27.1':
++    dependencies:
++      '@babel/helper-validator-identifier': 7.27.1
++      js-tokens: 4.0.0
++      picocolors: 1.1.1
++
++  '@babel/compat-data@7.28.5': {}
++
++  '@babel/core@7.28.5':
++    dependencies:
++      '@babel/code-frame': 7.27.1
++      '@babel/generator': 7.28.5
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
++      '@babel/helpers': 7.28.4
++      '@babel/parser': 7.28.5
++      '@babel/template': 7.27.2
++      '@babel/traverse': 7.28.5
++      '@babel/types': 7.28.5
++      '@jridgewell/remapping': 2.3.5
++      convert-source-map: 2.0.0
++      debug: 4.4.3(supports-color@10.0.0)
++      gensync: 1.0.0-beta.2
++      json5: 2.2.3
++      semver: 6.3.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/generator@7.28.5':
++    dependencies:
++      '@babel/parser': 7.28.5
++      '@babel/types': 7.28.5
++      '@jridgewell/gen-mapping': 0.3.13
++      '@jridgewell/trace-mapping': 0.3.31
++      jsesc: 3.1.0
++
++  '@babel/helper-annotate-as-pure@7.27.3':
++    dependencies:
++      '@babel/types': 7.28.1
++
++  '@babel/helper-compilation-targets@7.27.2':
++    dependencies:
++      '@babel/compat-data': 7.28.5
++      '@babel/helper-validator-option': 7.27.1
++      browserslist: 4.28.1
++      lru-cache: 5.1.1
++      semver: 6.3.1
++
++  '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-annotate-as-pure': 7.27.3
++      '@babel/helper-member-expression-to-functions': 7.28.5
++      '@babel/helper-optimise-call-expression': 7.27.1
++      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
++      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
++      '@babel/traverse': 7.28.5
++      semver: 6.3.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-annotate-as-pure': 7.27.3
++      regexpu-core: 6.4.0
++      semver: 6.3.1
++
++  '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-plugin-utils': 7.27.1
++      debug: 4.4.3(supports-color@10.0.0)
++      lodash.debounce: 4.0.8
++      resolve: 1.22.11
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-globals@7.28.0': {}
++
++  '@babel/helper-member-expression-to-functions@7.28.5':
++    dependencies:
++      '@babel/traverse': 7.28.5
++      '@babel/types': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-module-imports@7.27.1':
++    dependencies:
++      '@babel/traverse': 7.28.5
++      '@babel/types': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-imports': 7.27.1
++      '@babel/helper-validator-identifier': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-optimise-call-expression@7.27.1':
++    dependencies:
++      '@babel/types': 7.28.1
++
++  '@babel/helper-plugin-utils@7.27.1': {}
++
++  '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-annotate-as-pure': 7.27.3
++      '@babel/helper-wrap-function': 7.28.3
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-member-expression-to-functions': 7.28.5
++      '@babel/helper-optimise-call-expression': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
++    dependencies:
++      '@babel/traverse': 7.28.5
++      '@babel/types': 7.28.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helper-string-parser@7.27.1': {}
++
++  '@babel/helper-validator-identifier@7.27.1': {}
++
++  '@babel/helper-validator-identifier@7.28.5': {}
++
++  '@babel/helper-validator-option@7.27.1': {}
++
++  '@babel/helper-wrap-function@7.28.3':
++    dependencies:
++      '@babel/template': 7.27.2
++      '@babel/traverse': 7.28.5
++      '@babel/types': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/helpers@7.28.4':
++    dependencies:
++      '@babel/template': 7.27.2
++      '@babel/types': 7.28.5
++
++  '@babel/parser@7.27.5':
++    dependencies:
++      '@babel/types': 7.28.1
++
++  '@babel/parser@7.28.5':
++    dependencies:
++      '@babel/types': 7.28.5
++
++  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
++      '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++
++  '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-imports': 7.27.1
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-annotate-as-pure': 7.27.3
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-globals': 7.28.0
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/template': 7.27.2
++
++  '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-validator-identifier': 7.28.5
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
++      '@babel/traverse': 7.28.5
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-annotate-as-pure': 7.27.3
++      '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
++
++  '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
+     dependencies:
 -      '@babel/helper-validator-identifier': 7.27.1
 -      js-tokens: 4.0.0
 -      picocolors: 1.1.1
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
 -  '@babel/helper-string-parser@7.27.1': {}
++  '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
++    transitivePeerDependencies:
++      - supports-color
 -  '@babel/helper-validator-identifier@7.27.1': {}
++  '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
++      '@babel/helper-plugin-utils': 7.27.1
++
++  '@babel/preset-env@7.28.5(@babel/core@7.28.5)':
++    dependencies:
++      '@babel/compat-data': 7.28.5
++      '@babel/core': 7.28.5
++      '@babel/helper-compilation-targets': 7.27.2
++      '@babel/helper-plugin-utils': 7.27.1
++      '@babel/helper-validator-option': 7.27.1
++      '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
++      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
++      '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
++      '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
++      '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
++      '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
++      '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
++      '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
++      '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
++      '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
++      '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
++      '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
++      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
++      babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
++      babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
++      babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
++      core-js-compat: 3.47.0
++      semver: 6.3.1
++    transitivePeerDependencies:
++      - supports-color
 -  '@babel/parser@7.27.5':
++  '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
+     dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-plugin-utils': 7.27.1
+       '@babel/types': 7.28.1
++      esutils: 2.0.3
+   '@babel/runtime@7.26.10':
+     dependencies:
+       regenerator-runtime: 0.14.1
++  '@babel/template@7.27.2':
++    dependencies:
++      '@babel/code-frame': 7.27.1
++      '@babel/parser': 7.28.5
++      '@babel/types': 7.28.5
++
++  '@babel/traverse@7.28.5':
++    dependencies:
++      '@babel/code-frame': 7.27.1
++      '@babel/generator': 7.28.5
++      '@babel/helper-globals': 7.28.0
++      '@babel/parser': 7.28.5
++      '@babel/template': 7.27.2
++      '@babel/types': 7.28.5
++      debug: 4.4.3(supports-color@10.0.0)
++    transitivePeerDependencies:
++      - supports-color
++
+   '@babel/types@7.28.1':
+     dependencies:
+       '@babel/helper-string-parser': 7.27.1
+       '@babel/helper-validator-identifier': 7.27.1
++  '@babel/types@7.28.5':
++    dependencies:
++      '@babel/helper-string-parser': 7.27.1
++      '@babel/helper-validator-identifier': 7.28.5
++
+   '@bugsnag/browser@8.4.0':
+     dependencies:
+       '@bugsnag/core': 8.4.0
+   '@bugsnag/core@8.4.0':
+     dependencies:
+       '@bugsnag/cuid': 3.2.1
+       '@bugsnag/safe-json-stringify': 6.0.0
+       error-stack-parser: 2.1.4
+       iserror: 0.0.2
+       stack-generator: 2.0.10
+   '@bugsnag/cuid@3.2.1': {}
+   '@bugsnag/js@8.4.0':
+     dependencies:
+       '@bugsnag/browser': 8.4.0
+       '@bugsnag/node': 8.4.0
+   '@bugsnag/node@8.4.0':
+     dependencies:
+       '@bugsnag/core': 8.4.0
+       byline: 5.0.0
+       error-stack-parser: 2.1.4
+       iserror: 0.0.2
+       pump: 3.0.2
+       stack-generator: 2.0.10
+   '@bugsnag/safe-json-stringify@6.0.0': {}
+   '@changesets/apply-release-plan@7.0.12':
+     dependencies:
+       '@changesets/config': 3.1.1
+       '@changesets/get-version-range-type': 0.4.0
+       '@changesets/git': 3.0.4
+       '@changesets/should-skip-package': 0.1.2
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+       detect-indent: 6.1.0
+       fs-extra: 7.0.1
+       lodash.startcase: 4.4.0
+       outdent: 0.5.0
+       prettier: 2.8.8
+       resolve-from: 5.0.0
+       semver: 7.7.3
+   '@changesets/assemble-release-plan@6.0.9':
+     dependencies:
+       '@changesets/errors': 0.2.0
+       '@changesets/get-dependents-graph': 2.1.3
+       '@changesets/should-skip-package': 0.1.2
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+       semver: 7.7.3
+   '@changesets/changelog-git@0.2.1':
+     dependencies:
+       '@changesets/types': 6.1.0
+   '@changesets/cli@2.29.6(@types/node@18.19.119)':
+     dependencies:
+       '@changesets/apply-release-plan': 7.0.12
+       '@changesets/assemble-release-plan': 6.0.9
+       '@changesets/changelog-git': 0.2.1
+       '@changesets/config': 3.1.1
+       '@changesets/errors': 0.2.0
+       '@changesets/get-dependents-graph': 2.1.3
+       '@changesets/get-release-plan': 4.0.13
+       '@changesets/git': 3.0.4
+       '@changesets/logger': 0.1.1
+       '@changesets/pre': 2.0.2
+       '@changesets/read': 0.6.5
+       '@changesets/should-skip-package': 0.1.2
+       '@changesets/types': 6.1.0
+       '@changesets/write': 0.4.0
+       '@inquirer/external-editor': 1.0.1(@types/node@18.19.119)
+       '@manypkg/get-packages': 1.1.3
+       ansi-colors: 4.1.3
+       ci-info: 3.9.0
+       enquirer: 2.4.1
+       fs-extra: 7.0.1
+       mri: 1.2.0
+       p-limit: 2.3.0
+       package-manager-detector: 0.2.8
+       picocolors: 1.1.1
+       resolve-from: 5.0.0
+       semver: 7.7.3
+       spawndamnit: 3.0.1
+       term-size: 2.2.1
+     transitivePeerDependencies:
+       - '@types/node'
+   '@changesets/config@3.1.1':
+     dependencies:
+       '@changesets/errors': 0.2.0
+       '@changesets/get-dependents-graph': 2.1.3
+       '@changesets/logger': 0.1.1
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+       fs-extra: 7.0.1
+       micromatch: 4.0.8
+   '@changesets/errors@0.2.0':
+     dependencies:
+       extendable-error: 0.1.7
+   '@changesets/get-dependents-graph@2.1.3':
+     dependencies:
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+       picocolors: 1.1.1
+       semver: 7.7.3
+   '@changesets/get-github-info@0.6.0':
+     dependencies:
+       dataloader: 1.4.0
+       node-fetch: 2.7.0
+     transitivePeerDependencies:
+       - encoding
+   '@changesets/get-release-plan@4.0.13':
+     dependencies:
+       '@changesets/assemble-release-plan': 6.0.9
+       '@changesets/config': 3.1.1
+       '@changesets/pre': 2.0.2
+       '@changesets/read': 0.6.5
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+   '@changesets/get-version-range-type@0.4.0': {}
+   '@changesets/git@3.0.4':
+     dependencies:
+       '@changesets/errors': 0.2.0
+       '@manypkg/get-packages': 1.1.3
+       is-subdir: 1.2.0
+       micromatch: 4.0.8
+       spawndamnit: 3.0.1
+   '@changesets/logger@0.1.1':
+     dependencies:
+       picocolors: 1.1.1
+   '@changesets/parse@0.4.1':
+     dependencies:
+       '@changesets/types': 6.1.0
+       js-yaml: 3.14.2
+   '@changesets/pre@2.0.2':
+     dependencies:
+       '@changesets/errors': 0.2.0
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+       fs-extra: 7.0.1
+   '@changesets/read@0.6.5':
+     dependencies:
+       '@changesets/git': 3.0.4
+       '@changesets/logger': 0.1.1
+       '@changesets/parse': 0.4.1
+       '@changesets/types': 6.1.0
+       fs-extra: 7.0.1
+       p-filter: 2.1.0
+       picocolors: 1.1.1
+   '@changesets/should-skip-package@0.1.2':
+     dependencies:
+       '@changesets/types': 6.1.0
+       '@manypkg/get-packages': 1.1.3
+   '@changesets/types@4.1.0': {}
+   '@changesets/types@6.1.0': {}
+   '@changesets/write@0.4.0':
+     dependencies:
+       '@changesets/types': 6.1.0
+       fs-extra: 7.0.1
+       human-id: 4.1.1
+       prettier: 2.8.8
+   '@cloudflare/kv-asset-handler@0.4.0':
+     dependencies:
+       mime: 3.0.0
+   '@cloudflare/unenv-preset@2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250507.0)':
+     dependencies:
+       unenv: 2.0.0-rc.15
+     optionalDependencies:
+       workerd: 1.20250507.0
+   '@cloudflare/workerd-darwin-64@1.20250507.0':
+     optional: true
+   '@cloudflare/workerd-darwin-arm64@1.20250507.0':
+     optional: true
+   '@cloudflare/workerd-linux-64@1.20250507.0':
+     optional: true
+   '@cloudflare/workerd-linux-arm64@1.20250507.0':
+     optional: true
+   '@cloudflare/workerd-windows-64@1.20250507.0':
+     optional: true
+   '@cloudflare/workers-types@4.20250508.0': {}
+   '@colors/colors@1.6.0': {}
+   '@cspotcode/source-map-support@0.8.1':
+     dependencies:
+       '@jridgewell/trace-mapping': 0.3.9
+   '@dabh/diagnostics@2.0.3':
+     dependencies:
+       colorspace: 1.1.4
+       enabled: 2.0.0
+       kuler: 2.0.0
+   '@dependents/detective-less@5.0.1':
+     dependencies:
+       gonzales-pe: 4.3.0
+       node-source-walk: 7.0.1
+   '@emnapi/runtime@1.5.0':
+     dependencies:
+       tslib: 2.8.1
+     optional: true
+   '@envelop/instrumentation@1.0.0':
+     dependencies:
+       '@whatwg-node/promise-helpers': 1.3.2
+       tslib: 2.8.1
+   '@esbuild/aix-ppc64@0.25.4':
+     optional: true
+   '@esbuild/aix-ppc64@0.25.9':
+     optional: true
++  '@esbuild/android-arm64@0.18.20':
++    optional: true
++
+   '@esbuild/android-arm64@0.25.4':
+     optional: true
+   '@esbuild/android-arm64@0.25.9':
+     optional: true
++  '@esbuild/android-arm@0.18.20':
++    optional: true
++
+   '@esbuild/android-arm@0.25.4':
+     optional: true
+   '@esbuild/android-arm@0.25.9':
+     optional: true
++  '@esbuild/android-x64@0.18.20':
++    optional: true
++
+   '@esbuild/android-x64@0.25.4':
+     optional: true
+   '@esbuild/android-x64@0.25.9':
+     optional: true
++  '@esbuild/darwin-arm64@0.18.20':
++    optional: true
++
+   '@esbuild/darwin-arm64@0.25.4':
+     optional: true
+   '@esbuild/darwin-arm64@0.25.9':
+     optional: true
++  '@esbuild/darwin-x64@0.18.20':
++    optional: true
++
+   '@esbuild/darwin-x64@0.25.4':
+     optional: true
+   '@esbuild/darwin-x64@0.25.9':
+     optional: true
++  '@esbuild/freebsd-arm64@0.18.20':
++    optional: true
++
+   '@esbuild/freebsd-arm64@0.25.4':
+     optional: true
+   '@esbuild/freebsd-arm64@0.25.9':
+     optional: true
++  '@esbuild/freebsd-x64@0.18.20':
++    optional: true
++
+   '@esbuild/freebsd-x64@0.25.4':
+     optional: true
+   '@esbuild/freebsd-x64@0.25.9':
+     optional: true
++  '@esbuild/linux-arm64@0.18.20':
++    optional: true
++
+   '@esbuild/linux-arm64@0.25.4':
+     optional: true
+   '@esbuild/linux-arm64@0.25.9':
+     optional: true
++  '@esbuild/linux-arm@0.18.20':
++    optional: true
++
+   '@esbuild/linux-arm@0.25.4':
+     optional: true
+   '@esbuild/linux-arm@0.25.9':
+     optional: true
++  '@esbuild/linux-ia32@0.18.20':
++    optional: true
++
+   '@esbuild/linux-ia32@0.25.4':
+     optional: true
+   '@esbuild/linux-ia32@0.25.9':
+     optional: true
++  '@esbuild/linux-loong64@0.18.20':
++    optional: true
++
+   '@esbuild/linux-loong64@0.25.4':
+     optional: true
+   '@esbuild/linux-loong64@0.25.9':
+     optional: true
++  '@esbuild/linux-mips64el@0.18.20':
++    optional: true
++
+   '@esbuild/linux-mips64el@0.25.4':
+     optional: true
+   '@esbuild/linux-mips64el@0.25.9':
+     optional: true
++  '@esbuild/linux-ppc64@0.18.20':
++    optional: true
++
+   '@esbuild/linux-ppc64@0.25.4':
+     optional: true
+   '@esbuild/linux-ppc64@0.25.9':
+     optional: true
++  '@esbuild/linux-riscv64@0.18.20':
++    optional: true
++
+   '@esbuild/linux-riscv64@0.25.4':
+     optional: true
+   '@esbuild/linux-riscv64@0.25.9':
+     optional: true
++  '@esbuild/linux-s390x@0.18.20':
++    optional: true
++
+   '@esbuild/linux-s390x@0.25.4':
+     optional: true
+   '@esbuild/linux-s390x@0.25.9':
+     optional: true
++  '@esbuild/linux-x64@0.18.20':
++    optional: true
++
+   '@esbuild/linux-x64@0.25.4':
+     optional: true
+   '@esbuild/linux-x64@0.25.9':
+     optional: true
+   '@esbuild/netbsd-arm64@0.25.4':
+     optional: true
+   '@esbuild/netbsd-arm64@0.25.9':
+     optional: true
++  '@esbuild/netbsd-x64@0.18.20':
++    optional: true
++
+   '@esbuild/netbsd-x64@0.25.4':
+     optional: true
+   '@esbuild/netbsd-x64@0.25.9':
+     optional: true
+   '@esbuild/openbsd-arm64@0.25.4':
+     optional: true
+   '@esbuild/openbsd-arm64@0.25.9':
+     optional: true
++  '@esbuild/openbsd-x64@0.18.20':
++    optional: true
++
+   '@esbuild/openbsd-x64@0.25.4':
+     optional: true
+   '@esbuild/openbsd-x64@0.25.9':
+     optional: true
+   '@esbuild/openharmony-arm64@0.25.9':
+     optional: true
++  '@esbuild/sunos-x64@0.18.20':
++    optional: true
++
+   '@esbuild/sunos-x64@0.25.4':
+     optional: true
+   '@esbuild/sunos-x64@0.25.9':
+     optional: true
++  '@esbuild/win32-arm64@0.18.20':
++    optional: true
++
+   '@esbuild/win32-arm64@0.25.4':
+     optional: true
+   '@esbuild/win32-arm64@0.25.9':
+     optional: true
++  '@esbuild/win32-ia32@0.18.20':
++    optional: true
++
+   '@esbuild/win32-ia32@0.25.4':
+     optional: true
+   '@esbuild/win32-ia32@0.25.9':
+     optional: true
++  '@esbuild/win32-x64@0.18.20':
++    optional: true
++
+   '@esbuild/win32-x64@0.25.4':
+     optional: true
+   '@esbuild/win32-x64@0.25.9':
+     optional: true
+   '@eslint-community/eslint-utils@4.9.0(eslint@9.34.0(jiti@2.4.2))':
+     dependencies:
+       eslint: 9.34.0(jiti@2.4.2)
+       eslint-visitor-keys: 3.4.3
+   '@eslint-community/regexpp@4.12.2': {}
+   '@eslint/config-array@0.21.0':
+     dependencies:
+       '@eslint/object-schema': 2.1.6
+       debug: 4.4.3(supports-color@10.0.0)
+       minimatch: 3.1.2
+     transitivePeerDependencies:
+       - supports-color
+   '@eslint/config-helpers@0.3.1': {}
+   '@eslint/core@0.15.2':
+     dependencies:
+       '@types/json-schema': 7.0.15
+   '@eslint/eslintrc@3.3.1':
+     dependencies:
+       ajv: 6.12.6
+       debug: 4.4.3(supports-color@10.0.0)
+       espree: 10.4.0
+       globals: 14.0.0
+       ignore: 5.3.2
+       import-fresh: 3.3.0
+       js-yaml: 4.1.1
+       minimatch: 3.1.2
+       strip-json-comments: 3.1.1
+     transitivePeerDependencies:
+       - supports-color
+   '@eslint/js@9.34.0': {}
+   '@eslint/object-schema@2.1.6': {}
+   '@eslint/plugin-kit@0.3.5':
+     dependencies:
+       '@eslint/core': 0.15.2
+       levn: 0.4.1
+   '@fastify/accept-negotiator@1.1.0': {}
+   '@fastify/accept-negotiator@2.0.1': {}
+   '@fastify/ajv-compiler@3.6.0':
+     dependencies:
+       ajv: 8.17.1
+       ajv-formats: 2.1.1(ajv@8.17.1)
+       fast-uri: 2.4.0
+   '@fastify/busboy@2.1.1': {}
+   '@fastify/busboy@3.1.1': {}
+   '@fastify/error@3.4.1': {}
+   '@fastify/fast-json-stringify-compiler@4.3.0':
+     dependencies:
+       fast-json-stringify: 5.16.1
+   '@fastify/merge-json-schemas@0.1.1':
+     dependencies:
+       fast-deep-equal: 3.1.3
+   '@fastify/send@2.1.0':
+     dependencies:
+       '@lukeed/ms': 2.0.2
+       escape-html: 1.0.3
+       fast-decode-uri-component: 1.0.1
+       http-errors: 2.0.0
+       mime: 3.0.0
+   '@fastify/static@7.0.4':
+     dependencies:
+       '@fastify/accept-negotiator': 1.1.0
+       '@fastify/send': 2.1.0
+       content-disposition: 0.5.4
+       fastify-plugin: 4.5.1
+       fastq: 1.17.1
+       glob: 10.5.0
+   '@fontsource/libre-barcode-128-text@5.1.0': {}
+   '@grpc/grpc-js@1.13.4':
+     dependencies:
+       '@grpc/proto-loader': 0.7.15
+       '@js-sdsl/ordered-map': 4.4.2
+   '@grpc/proto-loader@0.7.15':
+     dependencies:
+       lodash.camelcase: 4.3.0
+       long: 5.3.2
+       protobufjs: 7.5.3
+       yargs: 17.7.2
+   '@humanfs/core@0.19.1': {}
+   '@humanfs/node@0.16.6':
+     dependencies:
+       '@humanfs/core': 0.19.1
+       '@humanwhocodes/retry': 0.3.0
+   '@humanwhocodes/module-importer@1.0.1': {}
+   '@humanwhocodes/momoa@2.0.4': {}
+   '@humanwhocodes/retry@0.3.0': {}
+   '@humanwhocodes/retry@0.4.3': {}
+   '@iarna/toml@2.2.5': {}
+   '@img/colour@1.0.0': {}
+   '@img/sharp-darwin-arm64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-darwin-arm64': 1.0.4
+     optional: true
+   '@img/sharp-darwin-arm64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-darwin-arm64': 1.2.3
+     optional: true
+   '@img/sharp-darwin-x64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-darwin-x64': 1.0.4
+     optional: true
+   '@img/sharp-darwin-x64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-darwin-x64': 1.2.3
+     optional: true
+   '@img/sharp-libvips-darwin-arm64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-darwin-arm64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-darwin-x64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-darwin-x64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linux-arm64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-linux-arm64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linux-arm@1.0.5':
+     optional: true
+   '@img/sharp-libvips-linux-arm@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linux-ppc64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linux-s390x@1.0.4':
+     optional: true
+   '@img/sharp-libvips-linux-s390x@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linux-x64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-linux-x64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-linuxmusl-arm64@1.2.3':
+     optional: true
+   '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+     optional: true
+   '@img/sharp-libvips-linuxmusl-x64@1.2.3':
+     optional: true
+   '@img/sharp-linux-arm64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-arm64': 1.0.4
+     optional: true
+   '@img/sharp-linux-arm64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-arm64': 1.2.3
+     optional: true
+   '@img/sharp-linux-arm@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-arm': 1.0.5
+     optional: true
+   '@img/sharp-linux-arm@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-arm': 1.2.3
+     optional: true
+   '@img/sharp-linux-ppc64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-ppc64': 1.2.3
+     optional: true
+   '@img/sharp-linux-s390x@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-s390x': 1.0.4
+     optional: true
+   '@img/sharp-linux-s390x@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-s390x': 1.2.3
+     optional: true
+   '@img/sharp-linux-x64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-x64': 1.0.4
+     optional: true
+   '@img/sharp-linux-x64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linux-x64': 1.2.3
+     optional: true
+   '@img/sharp-linuxmusl-arm64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+     optional: true
+   '@img/sharp-linuxmusl-arm64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
+     optional: true
+   '@img/sharp-linuxmusl-x64@0.33.5':
+     optionalDependencies:
+       '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+     optional: true
+   '@img/sharp-linuxmusl-x64@0.34.4':
+     optionalDependencies:
+       '@img/sharp-libvips-linuxmusl-x64': 1.2.3
+     optional: true
+   '@img/sharp-wasm32@0.33.5':
+     dependencies:
+       '@emnapi/runtime': 1.5.0
+     optional: true
+   '@img/sharp-wasm32@0.34.4':
+     dependencies:
+       '@emnapi/runtime': 1.5.0
+     optional: true
+   '@img/sharp-win32-arm64@0.34.4':
+     optional: true
+   '@img/sharp-win32-ia32@0.33.5':
+     optional: true
+   '@img/sharp-win32-ia32@0.34.4':
+     optional: true
+   '@img/sharp-win32-x64@0.33.5':
+     optional: true
+   '@img/sharp-win32-x64@0.34.4':
+     optional: true
+   '@import-maps/resolve@2.0.0': {}
+   '@inquirer/external-editor@1.0.1(@types/node@18.19.119)':
+     dependencies:
+       chardet: 2.1.0
+       iconv-lite: 0.6.3
+     optionalDependencies:
+       '@types/node': 18.19.119
+   '@isaacs/balanced-match@4.0.1': {}
+   '@isaacs/brace-expansion@5.0.0':
+     dependencies:
+       '@isaacs/balanced-match': 4.0.1
+   '@isaacs/cliui@8.0.2':
+     dependencies:
+       string-width: 5.1.2
+       string-width-cjs: string-width@4.2.3
+       strip-ansi: 7.1.0
+       strip-ansi-cjs: strip-ansi@6.0.1
+       wrap-ansi: 8.1.0
+       wrap-ansi-cjs: wrap-ansi@7.0.0
+   '@isaacs/fs-minipass@4.0.1':
+     dependencies:
+       minipass: 7.1.2
++  '@jridgewell/gen-mapping@0.3.13':
++    dependencies:
++      '@jridgewell/sourcemap-codec': 1.5.5
++      '@jridgewell/trace-mapping': 0.3.31
++
+   '@jridgewell/gen-mapping@0.3.5':
+     dependencies:
+       '@jridgewell/set-array': 1.2.1
+       '@jridgewell/sourcemap-codec': 1.5.5
+       '@jridgewell/trace-mapping': 0.3.25
+   '@jridgewell/remapping@2.3.5':
+     dependencies:
+       '@jridgewell/gen-mapping': 0.3.5
+       '@jridgewell/trace-mapping': 0.3.25
+   '@jridgewell/resolve-uri@3.1.2': {}
+   '@jridgewell/set-array@1.2.1': {}
+   '@jridgewell/source-map@0.3.6':
+     dependencies:
+       '@jridgewell/gen-mapping': 0.3.5
+       '@jridgewell/trace-mapping': 0.3.25
+   '@jridgewell/sourcemap-codec@1.5.5': {}
+   '@jridgewell/trace-mapping@0.3.25':
+     dependencies:
+       '@jridgewell/resolve-uri': 3.1.2
+       '@jridgewell/sourcemap-codec': 1.5.5
++  '@jridgewell/trace-mapping@0.3.31':
++    dependencies:
++      '@jridgewell/resolve-uri': 3.1.2
++      '@jridgewell/sourcemap-codec': 1.5.5
++
+   '@jridgewell/trace-mapping@0.3.9':
+     dependencies:
+       '@jridgewell/resolve-uri': 3.1.2
+       '@jridgewell/sourcemap-codec': 1.5.5
+   '@js-sdsl/ordered-map@4.4.2': {}
+   '@lukeed/ms@2.0.2': {}
+   '@manypkg/find-root@1.1.0':
+     dependencies:
+       '@babel/runtime': 7.26.10
+       '@types/node': 12.20.55
+       find-up: 4.1.0
+       fs-extra: 8.1.0
+   '@manypkg/get-packages@1.1.3':
+     dependencies:
+       '@babel/runtime': 7.26.10
+       '@changesets/types': 4.1.0
+       '@manypkg/find-root': 1.1.0
+       fs-extra: 8.1.0
+       globby: 11.1.0
+       read-yaml-file: 1.1.0
+   '@mapbox/node-pre-gyp@2.0.0(supports-color@10.0.0)':
+     dependencies:
+       consola: 3.4.2
+       detect-libc: 2.1.2
+       https-proxy-agent: 7.0.6(supports-color@10.0.0)
+       node-fetch: 2.7.0
+       nopt: 8.0.0
+       semver: 7.7.3
+       tar: 7.4.3
+     transitivePeerDependencies:
+       - encoding
+       - supports-color
+   '@netlify/api@14.0.4':
+     dependencies:
+       '@netlify/open-api': 2.37.0
+       node-fetch: 3.3.2
+       p-wait-for: 5.0.2
+       picoquery: 2.5.0
+   '@netlify/binary-info@1.0.0': {}
+   '@netlify/blobs@10.0.10':
+     dependencies:
+       '@netlify/dev-utils': 4.1.3
+       '@netlify/runtime-utils': 2.1.0
+   '@netlify/build-info@10.0.7':
+     dependencies:
+       '@bugsnag/js': 8.4.0
+       '@iarna/toml': 2.2.5
+       dot-prop: 9.0.0
+       find-up: 7.0.0
+       minimatch: 9.0.5
+       read-pkg: 9.0.1
+       semver: 7.7.3
+       yaml: 2.8.0
+       yargs: 17.7.2
+   '@netlify/build@35.1.6(@opentelemetry/api@1.8.0)(@types/node@18.19.119)(picomatch@4.0.3)(rollup@4.50.1)':
+     dependencies:
+       '@bugsnag/js': 8.4.0
+       '@netlify/blobs': 10.0.10
+       '@netlify/cache-utils': 6.0.4
+       '@netlify/config': 24.0.3
+       '@netlify/edge-bundler': 14.5.4
+       '@netlify/functions-utils': 6.2.7(rollup@4.50.1)(supports-color@10.0.0)
+       '@netlify/git-utils': 6.0.2
+       '@netlify/opentelemetry-utils': 2.0.1(@opentelemetry/api@1.8.0)
+       '@netlify/plugins-list': 6.80.0
+       '@netlify/run-utils': 6.0.2
+       '@netlify/zip-it-and-ship-it': 14.1.7(rollup@4.50.1)(supports-color@10.0.0)
+       '@opentelemetry/api': 1.8.0
+       '@sindresorhus/slugify': 2.2.1
+       ansi-escapes: 7.0.0
+       ansis: 4.1.0
+       clean-stack: 5.2.0
+       execa: 8.0.1
+       fdir: 6.5.0(picomatch@4.0.3)
+       figures: 6.1.0
+       filter-obj: 6.1.0
+       hot-shots: 11.1.0
+       indent-string: 5.0.0
+       is-plain-obj: 4.1.0
+       keep-func-props: 6.0.0
+       log-process-errors: 11.0.1
+       memoize-one: 6.0.0
+       minimatch: 9.0.5
+       os-name: 6.1.0
+       p-event: 6.0.1
+       p-filter: 4.1.0
+       p-locate: 6.0.0
+       p-map: 7.0.3
+       p-reduce: 3.0.0
+       package-directory: 8.1.0
+       path-exists: 5.0.0
+       pretty-ms: 9.2.0
+       ps-list: 8.1.1
+       read-package-up: 11.0.0
+       readdirp: 4.1.2
+       resolve: 2.0.0-next.5
+       rfdc: 1.4.1
+       safe-json-stringify: 1.2.0
+       semver: 7.7.3
+       string-width: 7.2.0
+       supports-color: 10.0.0
+       terminal-link: 4.0.0
+       ts-node: 10.9.2(@types/node@18.19.119)(typescript@5.8.3)
+       typescript: 5.8.3
+       uuid: 11.1.0
+       yaml: 2.8.0
+       yargs: 17.7.2
+       zod: 3.25.76
+     transitivePeerDependencies:
+       - '@swc/core'
+       - '@swc/wasm'
+       - '@types/node'
+       - encoding
+       - picomatch
+       - rollup
+   '@netlify/cache-utils@6.0.4':
+     dependencies:
+       cpy: 11.1.0
+       get-stream: 9.0.1
+       globby: 14.1.0
+       junk: 4.0.1
+       locate-path: 7.2.0
+       move-file: 3.1.0
+       readdirp: 4.1.2
+   '@netlify/config@24.0.3':
+     dependencies:
+       '@iarna/toml': 2.2.5
+       '@netlify/api': 14.0.4
+       '@netlify/headers-parser': 9.0.2
+       '@netlify/redirect-parser': 15.0.3
+       chalk: 5.6.0
+       cron-parser: 4.9.0
+       deepmerge: 4.3.1
+       dot-prop: 9.0.0
+       execa: 8.0.1
+       fast-safe-stringify: 2.1.1
+       figures: 6.1.0
+       filter-obj: 6.1.0
+       find-up: 7.0.0
+       indent-string: 5.0.0
+       is-plain-obj: 4.1.0
+       map-obj: 5.0.2
+       omit.js: 2.0.2
+       p-locate: 6.0.0
+       path-type: 6.0.0
+       read-package-up: 11.0.0
+       tomlify-j0.4: 3.0.0
+       validate-npm-package-name: 5.0.1
+       yaml: 2.8.0
+       yargs: 17.7.2
+       zod: 4.0.14
+   '@netlify/dev-utils@3.2.1':
+     dependencies:
+       '@whatwg-node/server': 0.10.10
+       ansis: 4.1.0
+       chokidar: 4.0.3
+       decache: 4.6.2
+       dot-prop: 9.0.0
+       env-paths: 3.0.0
+       find-up: 7.0.0
+       image-size: 2.0.2
+       js-image-generator: 1.0.4
+       lodash.debounce: 4.0.8
+       parse-gitignore: 2.0.0
+       semver: 7.7.3
+       uuid: 11.1.0
+       write-file-atomic: 5.0.1
+   '@netlify/dev-utils@4.1.3':
+     dependencies:
+       '@whatwg-node/server': 0.10.10
+       ansis: 4.1.0
+       chokidar: 4.0.3
+       decache: 4.6.2
+       dettle: 1.0.5
+       dot-prop: 9.0.0
+       empathic: 2.0.0
+       env-paths: 3.0.0
+       image-size: 2.0.2
+       js-image-generator: 1.0.4
+       parse-gitignore: 2.0.0
+       semver: 7.7.3
+       tmp-promise: 3.0.3
+       uuid: 11.1.0
+       write-file-atomic: 5.0.1
+   '@netlify/edge-bundler@14.5.4':
+     dependencies:
+       '@import-maps/resolve': 2.0.0
+       ajv: 8.17.1
+       ajv-errors: 3.0.0(ajv@8.17.1)
+       better-ajv-errors: 1.2.0(ajv@8.17.1)
+       common-path-prefix: 3.0.0
+       env-paths: 3.0.0
+       esbuild: 0.25.9
+       execa: 8.0.1
+       find-up: 7.0.0
+       get-port: 7.1.0
+       node-stream-zip: 1.15.0
+       p-retry: 6.2.1
+       p-wait-for: 5.0.2
+       parse-imports: 2.2.1
+       path-key: 4.0.0
+       semver: 7.7.3
+       tar: 7.4.3
+       tmp-promise: 3.0.3
+       urlpattern-polyfill: 8.0.2
+       uuid: 11.1.0
+   '@netlify/edge-functions-bootstrap@2.14.0': {}
+   '@netlify/edge-functions@2.15.1':
+     dependencies:
+       '@netlify/dev-utils': 3.2.1
+       '@netlify/edge-bundler': 14.5.4
+       '@netlify/edge-functions-bootstrap': 2.14.0
+       '@netlify/runtime-utils': 2.1.0
+       get-port: 7.1.0
+   '@netlify/functions-utils@6.2.7(rollup@4.50.1)(supports-color@10.0.0)':
+     dependencies:
+       '@netlify/zip-it-and-ship-it': 14.1.7(rollup@4.50.1)(supports-color@10.0.0)
+       cpy: 11.1.0
+       path-exists: 5.0.0
+     transitivePeerDependencies:
+       - encoding
+       - rollup
+       - supports-color
+   '@netlify/functions@5.0.0':
+     dependencies:
+       '@netlify/types': 2.1.0
+   '@netlify/git-utils@6.0.2':
+     dependencies:
+       execa: 8.0.1
+       map-obj: 5.0.2
+       micromatch: 4.0.8
+       moize: 6.1.6
+       path-exists: 5.0.0
+   '@netlify/headers-parser@9.0.2':
+     dependencies:
+       '@iarna/toml': 2.2.5
+       escape-string-regexp: 5.0.0
+       fast-safe-stringify: 2.1.1
+       is-plain-obj: 4.1.0
+       map-obj: 5.0.2
+       path-exists: 5.0.0
+   '@netlify/local-functions-proxy-darwin-arm64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-darwin-x64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-freebsd-arm64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-freebsd-x64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-linux-arm64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-linux-arm@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-linux-ia32@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-linux-ppc64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-linux-x64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-openbsd-x64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-win32-ia32@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy-win32-x64@1.1.1':
+     optional: true
+   '@netlify/local-functions-proxy@2.0.3':
+     optionalDependencies:
+       '@netlify/local-functions-proxy-darwin-arm64': 1.1.1
+       '@netlify/local-functions-proxy-darwin-x64': 1.1.1
+       '@netlify/local-functions-proxy-freebsd-arm64': 1.1.1
+       '@netlify/local-functions-proxy-freebsd-x64': 1.1.1
+       '@netlify/local-functions-proxy-linux-arm': 1.1.1
+       '@netlify/local-functions-proxy-linux-arm64': 1.1.1
+       '@netlify/local-functions-proxy-linux-ia32': 1.1.1
+       '@netlify/local-functions-proxy-linux-ppc64': 1.1.1
+       '@netlify/local-functions-proxy-linux-x64': 1.1.1
+       '@netlify/local-functions-proxy-openbsd-x64': 1.1.1
+       '@netlify/local-functions-proxy-win32-ia32': 1.1.1
+       '@netlify/local-functions-proxy-win32-x64': 1.1.1
+   '@netlify/node-cookies@0.1.0': {}
+   '@netlify/open-api@2.37.0': {}
+   '@netlify/opentelemetry-utils@2.0.1(@opentelemetry/api@1.8.0)':
+     dependencies:
+       '@opentelemetry/api': 1.8.0
+   '@netlify/plugins-list@6.80.0': {}
+   '@netlify/redirect-parser@15.0.3':
+     dependencies:
+       '@iarna/toml': 2.2.5
+       fast-safe-stringify: 2.1.1
+       is-plain-obj: 4.1.0
+       path-exists: 5.0.0
+   '@netlify/run-utils@6.0.2':
+     dependencies:
+       execa: 8.0.1
+   '@netlify/runtime-utils@2.1.0': {}
+   '@netlify/serverless-functions-api@2.5.0': {}
+   '@netlify/types@2.1.0': {}
+   '@netlify/zip-it-and-ship-it@14.1.7(rollup@4.50.1)(supports-color@10.0.0)':
+     dependencies:
+       '@babel/parser': 7.27.5
+       '@babel/types': 7.28.1
+       '@netlify/binary-info': 1.0.0
+       '@netlify/serverless-functions-api': 2.5.0
+       '@vercel/nft': 0.29.4(rollup@4.50.1)(supports-color@10.0.0)
+       archiver: 7.0.1
+       common-path-prefix: 3.0.0
+       copy-file: 11.0.0
+       es-module-lexer: 1.7.0
+       esbuild: 0.25.9
+       execa: 8.0.1
+       fast-glob: 3.3.3
+       filter-obj: 6.1.0
+       find-up: 7.0.0
+       is-path-inside: 4.0.0
+       junk: 4.0.1
+       locate-path: 7.2.0
+       merge-options: 3.0.4
+       minimatch: 9.0.5
+       normalize-path: 3.0.0
+       p-map: 7.0.3
+       path-exists: 5.0.0
+       precinct: 12.2.0(supports-color@10.0.0)
+       require-package-name: 2.0.1
+       resolve: 2.0.0-next.5
+       semver: 7.7.3
+       tmp-promise: 3.0.3
+       toml: 3.0.0
+       unixify: 1.0.0
+       urlpattern-polyfill: 8.0.2
+       yargs: 17.7.2
+       zod: 3.25.76
+     transitivePeerDependencies:
+       - encoding
+       - rollup
+       - supports-color
+   '@nodelib/fs.scandir@2.1.5':
+     dependencies:
+       '@nodelib/fs.stat': 2.0.5
+       run-parallel: 1.2.0
+   '@nodelib/fs.stat@2.0.5': {}
+   '@nodelib/fs.walk@1.2.8':
+     dependencies:
+       '@nodelib/fs.scandir': 2.1.5
+       fastq: 1.17.1
+   '@octokit/auth-token@5.1.2': {}
+   '@octokit/core@6.1.5':
+     dependencies:
+       '@octokit/auth-token': 5.1.2
+       '@octokit/graphql': 8.2.2
+       '@octokit/request': 9.2.4
+       '@octokit/request-error': 6.1.8
+       '@octokit/types': 14.1.0
+       before-after-hook: 3.0.2
+       universal-user-agent: 7.0.3
+   '@octokit/endpoint@10.1.4':
+     dependencies:
+       '@octokit/types': 14.1.0
+       universal-user-agent: 7.0.3
+   '@octokit/graphql@8.2.2':
+     dependencies:
+       '@octokit/request': 9.2.4
+       '@octokit/types': 14.1.0
+       universal-user-agent: 7.0.3
+   '@octokit/openapi-types@24.2.0': {}
+   '@octokit/openapi-types@25.1.0': {}
+   '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.5)':
+     dependencies:
+       '@octokit/core': 6.1.5
+       '@octokit/types': 13.10.0
+   '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.5)':
+     dependencies:
+       '@octokit/core': 6.1.5
+   '@octokit/plugin-rest-endpoint-methods@13.5.0(@octokit/core@6.1.5)':
+     dependencies:
+       '@octokit/core': 6.1.5
+       '@octokit/types': 13.10.0
+   '@octokit/request-error@6.1.8':
+     dependencies:
+       '@octokit/types': 14.1.0
+   '@octokit/request@9.2.4':
+     dependencies:
+       '@octokit/endpoint': 10.1.4
+       '@octokit/request-error': 6.1.8
+       '@octokit/types': 14.1.0
+       fast-content-type-parse: 2.0.1
+       universal-user-agent: 7.0.3
+   '@octokit/rest@21.1.1':
+     dependencies:
+       '@octokit/core': 6.1.5
+       '@octokit/plugin-paginate-rest': 11.6.0(@octokit/core@6.1.5)
+       '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.5)
+       '@octokit/plugin-rest-endpoint-methods': 13.5.0(@octokit/core@6.1.5)
+   '@octokit/types@13.10.0':
+     dependencies:
+       '@octokit/openapi-types': 24.2.0
+   '@octokit/types@14.1.0':
+     dependencies:
+       '@octokit/openapi-types': 25.1.0
+   '@opentelemetry/api-logs@0.208.0':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+   '@opentelemetry/api@1.8.0': {}
+   '@opentelemetry/api@1.9.0': {}
+   '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+   '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/semantic-conventions': 1.36.0
+   '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@grpc/grpc-js': 1.13.4
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-logs-otlp-http@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-logs-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@grpc/grpc-js': 1.13.4
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-metrics-otlp-http@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-metrics-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-prometheus@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@grpc/grpc-js': 1.13.4
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-trace-otlp-http@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-trace-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/exporter-zipkin@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/semantic-conventions': 1.36.0
+   '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       import-in-the-middle: 2.0.0
+       require-in-the-middle: 8.0.0
+     transitivePeerDependencies:
+       - supports-color
+   '@opentelemetry/otlp-exporter-base@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@grpc/grpc-js': 1.13.4
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/otlp-transformer@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+       protobufjs: 7.5.3
+   '@opentelemetry/propagator-b3@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/propagator-jaeger@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/semantic-conventions': 1.36.0
+   '@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/sdk-metrics@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/api-logs': 0.208.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-logs-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-logs-otlp-http': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-logs-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-metrics-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-metrics-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-prometheus': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-trace-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/exporter-zipkin': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/propagator-b3': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/propagator-jaeger': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/semantic-conventions': 1.36.0
+     transitivePeerDependencies:
+       - supports-color
+   '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/semantic-conventions': 1.36.0
+   '@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)':
+     dependencies:
+       '@opentelemetry/api': 1.9.0
+       '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+       '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
+   '@opentelemetry/semantic-conventions@1.36.0': {}
+   '@parcel/watcher-android-arm64@2.5.1':
+     optional: true
+   '@parcel/watcher-darwin-arm64@2.5.1':
+     optional: true
+   '@parcel/watcher-darwin-x64@2.5.1':
+     optional: true
+   '@parcel/watcher-freebsd-x64@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-arm-glibc@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-arm-musl@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-arm64-glibc@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-arm64-musl@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-x64-glibc@2.5.1':
+     optional: true
+   '@parcel/watcher-linux-x64-musl@2.5.1':
+     optional: true
+   '@parcel/watcher-wasm@2.5.1':
+     dependencies:
+       is-glob: 4.0.3
+       micromatch: 4.0.8
+   '@parcel/watcher-win32-arm64@2.5.1':
+     optional: true
+   '@parcel/watcher-win32-ia32@2.5.1':
+     optional: true
+   '@parcel/watcher-win32-x64@2.5.1':
+     optional: true
+   '@parcel/watcher@2.5.1':
+     dependencies:
+       detect-libc: 1.0.3
+       is-glob: 4.0.3
+       micromatch: 4.0.8
+       node-addon-api: 7.1.1
+     optionalDependencies:
+       '@parcel/watcher-android-arm64': 2.5.1
+       '@parcel/watcher-darwin-arm64': 2.5.1
+       '@parcel/watcher-darwin-x64': 2.5.1
+       '@parcel/watcher-freebsd-x64': 2.5.1
+       '@parcel/watcher-linux-arm-glibc': 2.5.1
+       '@parcel/watcher-linux-arm-musl': 2.5.1
+       '@parcel/watcher-linux-arm64-glibc': 2.5.1
+       '@parcel/watcher-linux-arm64-musl': 2.5.1
+       '@parcel/watcher-linux-x64-glibc': 2.5.1
+       '@parcel/watcher-linux-x64-musl': 2.5.1
+       '@parcel/watcher-win32-arm64': 2.5.1
+       '@parcel/watcher-win32-ia32': 2.5.1
+       '@parcel/watcher-win32-x64': 2.5.1
+   '@pkgjs/parseargs@0.11.0':
+     optional: true
+   '@playwright/test@1.56.0':
+     dependencies:
+       playwright: 1.56.0
+   '@pnpm/config.env-replace@1.1.0': {}
+   '@pnpm/network.ca-file@1.0.2':
+     dependencies:
+       graceful-fs: 4.2.10
+   '@pnpm/npm-conf@2.3.1':
+     dependencies:
+       '@pnpm/config.env-replace': 1.1.0
+       '@pnpm/network.ca-file': 1.0.2
+       config-chain: 1.1.13
+   '@pnpm/tabtab@0.5.4':
+     dependencies:
+       debug: 4.4.3(supports-color@10.0.0)
+       enquirer: 2.4.1
+       minimist: 1.2.8
+       untildify: 4.0.0
+     transitivePeerDependencies:
+       - supports-color
+   '@polka/url@1.0.0-next.28': {}
+   '@protobufjs/aspromise@1.1.2': {}
+   '@protobufjs/base64@1.1.2': {}
+   '@protobufjs/codegen@2.0.4': {}
+   '@protobufjs/eventemitter@1.1.0': {}
+   '@protobufjs/fetch@1.1.0':
+     dependencies:
+       '@protobufjs/aspromise': 1.1.2
+       '@protobufjs/inquire': 1.1.0
+   '@protobufjs/float@1.0.2': {}
+   '@protobufjs/inquire@1.1.0': {}
+   '@protobufjs/path@1.1.2': {}
+   '@protobufjs/pool@1.1.0': {}
+   '@protobufjs/utf8@1.1.0': {}
+   '@publint/pack@0.1.0': {}
+   '@rollup/plugin-commonjs@28.0.1(rollup@4.50.1)':
+     dependencies:
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+       commondir: 1.0.1
+       estree-walker: 2.0.2
+       fdir: 6.5.0(picomatch@4.0.3)
+       is-reference: 1.2.1
+       magic-string: 0.30.21
+       picomatch: 4.0.3
+     optionalDependencies:
+       rollup: 4.50.1
+   '@rollup/plugin-json@6.1.0(rollup@4.50.1)':
+     dependencies:
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+     optionalDependencies:
+       rollup: 4.50.1
+   '@rollup/plugin-node-resolve@16.0.0(rollup@4.50.1)':
+     dependencies:
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+       '@types/resolve': 1.20.2
+       deepmerge: 4.3.1
+       is-module: 1.0.0
+       resolve: 1.22.8
+     optionalDependencies:
+       rollup: 4.50.1
+   '@rollup/pluginutils@5.1.3(rollup@4.50.1)':
+     dependencies:
+       '@types/estree': 1.0.8
+       estree-walker: 2.0.2
+       picomatch: 4.0.3
+     optionalDependencies:
+       rollup: 4.50.1
+   '@rollup/rollup-android-arm-eabi@4.50.1':
+     optional: true
+   '@rollup/rollup-android-arm64@4.50.1':
+     optional: true
+   '@rollup/rollup-darwin-arm64@4.50.1':
+     optional: true
+   '@rollup/rollup-darwin-x64@4.50.1':
+     optional: true
+   '@rollup/rollup-freebsd-arm64@4.50.1':
+     optional: true
+   '@rollup/rollup-freebsd-x64@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-arm-musleabihf@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-arm64-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-arm64-musl@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-ppc64-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-riscv64-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-riscv64-musl@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-s390x-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-x64-gnu@4.50.1':
+     optional: true
+   '@rollup/rollup-linux-x64-musl@4.50.1':
+     optional: true
+   '@rollup/rollup-openharmony-arm64@4.50.1':
+     optional: true
+   '@rollup/rollup-win32-arm64-msvc@4.50.1':
+     optional: true
+   '@rollup/rollup-win32-ia32-msvc@4.50.1':
+     optional: true
+   '@rollup/rollup-win32-x64-msvc@4.50.1':
+     optional: true
+   '@sec-ant/readable-stream@0.4.1': {}
+   '@sindresorhus/is@5.6.0': {}
+   '@sindresorhus/merge-streams@2.3.0': {}
+   '@sindresorhus/slugify@2.2.1':
+     dependencies:
+       '@sindresorhus/transliterate': 1.6.0
+       escape-string-regexp: 5.0.0
+   '@sindresorhus/transliterate@1.6.0':
+     dependencies:
+       escape-string-regexp: 5.0.0
+   '@standard-schema/spec@1.0.0': {}
+   '@stylistic/eslint-plugin-js@2.1.0(eslint@9.34.0(jiti@2.4.2))':
+     dependencies:
+       '@types/eslint': 8.56.12
+       acorn: 8.15.0
+       eslint: 9.34.0(jiti@2.4.2)
+       eslint-visitor-keys: 4.2.1
+       espree: 10.4.0
+   '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)':
+     dependencies:
+       acorn: 8.15.0
+   '@sveltejs/eslint-config@8.2.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint-plugin-n@17.16.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-svelte@3.9.3(eslint@9.34.0(jiti@2.4.2))(svelte@5.42.2)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(eslint@9.34.0(jiti@2.4.2))(typescript-eslint@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(typescript@5.8.3)':
+     dependencies:
+       '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.34.0(jiti@2.4.2))
+       eslint: 9.34.0(jiti@2.4.2)
+       eslint-config-prettier: 9.1.0(eslint@9.34.0(jiti@2.4.2))
+       eslint-plugin-n: 17.16.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       eslint-plugin-svelte: 3.9.3(eslint@9.34.0(jiti@2.4.2))(svelte@5.42.2)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3))
+       globals: 15.15.0
+       typescript: 5.8.3
+       typescript-eslint: 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
 -  '@sveltejs/vite-plugin-svelte-inspector@5.0.0-next.0(@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)))(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))':
++  '@sveltejs/vite-plugin-svelte-inspector@5.0.0-next.0(@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)))(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))':
+     dependencies:
 -      '@sveltejs/vite-plugin-svelte': 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      '@sveltejs/vite-plugin-svelte': 6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       debug: 4.4.3(supports-color@10.0.0)
+       svelte: 5.42.2
 -      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+     transitivePeerDependencies:
+       - supports-color
 -  '@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))':
++  '@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))':
+     dependencies:
 -      '@sveltejs/vite-plugin-svelte-inspector': 5.0.0-next.0(@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)))(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      '@sveltejs/vite-plugin-svelte-inspector': 5.0.0-next.0(@sveltejs/vite-plugin-svelte@6.0.0-next.3(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)))(svelte@5.42.2)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       debug: 4.4.3(supports-color@10.0.0)
+       deepmerge: 4.3.1
+       kleur: 4.1.5
+       magic-string: 0.30.21
+       svelte: 5.42.2
 -      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
 -      vitefu: 1.1.1(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
++      vitefu: 1.1.1(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+     transitivePeerDependencies:
+       - supports-color
+   '@svitejs/changesets-changelog-github-compact@1.2.0':
+     dependencies:
+       '@changesets/get-github-info': 0.6.0
+       dotenv: 16.6.1
+     transitivePeerDependencies:
+       - encoding
+   '@szmarczak/http-timer@5.0.1':
+     dependencies:
+       defer-to-connect: 2.0.1
+   '@tokenizer/token@0.3.0': {}
+   '@tsconfig/node10@1.0.11': {}
+   '@tsconfig/node12@1.0.11': {}
+   '@tsconfig/node14@1.0.3': {}
+   '@tsconfig/node16@1.0.4': {}
+   '@types/chai@5.2.2':
+     dependencies:
+       '@types/deep-eql': 4.0.2
+   '@types/connect@3.4.38':
+     dependencies:
+       '@types/node': 18.19.119
+   '@types/cookie@0.6.0': {}
+   '@types/deep-eql@4.0.2': {}
+   '@types/eslint@8.56.12':
+     dependencies:
+       '@types/estree': 1.0.8
+       '@types/json-schema': 7.0.15
+   '@types/estree@1.0.8': {}
+   '@types/http-cache-semantics@4.0.4': {}
+   '@types/http-proxy@1.17.16':
+     dependencies:
+       '@types/node': 18.19.119
+   '@types/json-schema@7.0.15': {}
+   '@types/node@12.20.55': {}
+   '@types/node@18.19.119':
+     dependencies:
+       undici-types: 5.26.5
+   '@types/normalize-package-data@2.4.4': {}
++  '@types/pug@2.0.10': {}
++
+   '@types/resolve@1.20.2': {}
+   '@types/retry@0.12.2': {}
++  '@types/sass@1.45.0':
++    dependencies:
++      sass: 1.97.2
++
+   '@types/semver@7.5.8': {}
+   '@types/set-cookie-parser@2.4.7':
+     dependencies:
+       '@types/node': 18.19.119
+   '@types/triple-beam@1.3.5': {}
+   '@types/yauzl@2.10.3':
+     dependencies:
+       '@types/node': 18.19.119
+     optional: true
+   '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)':
+     dependencies:
+       '@eslint-community/regexpp': 4.12.2
+       '@typescript-eslint/parser': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       '@typescript-eslint/scope-manager': 8.43.0
+       '@typescript-eslint/type-utils': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       '@typescript-eslint/utils': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       '@typescript-eslint/visitor-keys': 8.43.0
+       eslint: 9.34.0(jiti@2.4.2)
+       graphemer: 1.4.0
+       ignore: 7.0.5
+       natural-compare: 1.4.0
+       ts-api-utils: 2.1.0(typescript@5.8.3)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/parser@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/scope-manager': 8.43.0
+       '@typescript-eslint/types': 8.43.0
+       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3)
+       '@typescript-eslint/visitor-keys': 8.43.0
+       debug: 4.4.3(supports-color@10.0.0)
+       eslint: 9.34.0(jiti@2.4.2)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.8.3)
+       '@typescript-eslint/types': 8.50.1
+       debug: 4.4.3(supports-color@10.0.0)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/project-service@8.50.1(supports-color@10.0.0)(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.8.3)
+       '@typescript-eslint/types': 8.50.1
+       debug: 4.4.3(supports-color@10.0.0)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/scope-manager@8.43.0':
+     dependencies:
+       '@typescript-eslint/types': 8.43.0
+       '@typescript-eslint/visitor-keys': 8.43.0
+   '@typescript-eslint/scope-manager@8.50.1':
+     dependencies:
+       '@typescript-eslint/types': 8.50.1
+       '@typescript-eslint/visitor-keys': 8.50.1
+   '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)':
+     dependencies:
+       typescript: 5.8.3
+   '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.8.3)':
+     dependencies:
+       typescript: 5.8.3
+   '@typescript-eslint/type-utils@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/types': 8.43.0
+       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3)
+       '@typescript-eslint/utils': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       debug: 4.4.3(supports-color@10.0.0)
+       eslint: 9.34.0(jiti@2.4.2)
+       ts-api-utils: 2.1.0(typescript@5.8.3)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/types@8.43.0': {}
+   '@typescript-eslint/types@8.50.1': {}
+   '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3)
+       '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3)
+       '@typescript-eslint/types': 8.43.0
+       '@typescript-eslint/visitor-keys': 8.43.0
+       debug: 4.4.3(supports-color@10.0.0)
+       fast-glob: 3.3.3
+       is-glob: 4.0.3
+       minimatch: 9.0.5
+       semver: 7.7.3
+       ts-api-utils: 2.1.0(typescript@5.8.3)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/typescript-estree@8.50.1(supports-color@10.0.0)(typescript@5.8.3)':
+     dependencies:
+       '@typescript-eslint/project-service': 8.50.1(supports-color@10.0.0)(typescript@5.8.3)
+       '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.8.3)
+       '@typescript-eslint/types': 8.50.1
+       '@typescript-eslint/visitor-keys': 8.50.1
+       debug: 4.4.3(supports-color@10.0.0)
+       minimatch: 9.0.5
+       semver: 7.7.3
+       tinyglobby: 0.2.15
+       ts-api-utils: 2.1.0(typescript@5.8.3)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/utils@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)':
+     dependencies:
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@typescript-eslint/scope-manager': 8.43.0
+       '@typescript-eslint/types': 8.43.0
+       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3)
+       eslint: 9.34.0(jiti@2.4.2)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/utils@8.50.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)':
+     dependencies:
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@typescript-eslint/scope-manager': 8.50.1
+       '@typescript-eslint/types': 8.50.1
+       '@typescript-eslint/typescript-estree': 8.50.1(supports-color@10.0.0)(typescript@5.8.3)
+       eslint: 9.34.0(jiti@2.4.2)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
+   '@typescript-eslint/visitor-keys@8.43.0':
+     dependencies:
+       '@typescript-eslint/types': 8.43.0
+       eslint-visitor-keys: 4.2.1
+   '@typescript-eslint/visitor-keys@8.50.1':
+     dependencies:
+       '@typescript-eslint/types': 8.50.1
+       eslint-visitor-keys: 4.2.1
+   '@vercel/nft@0.29.4(rollup@4.50.1)(supports-color@10.0.0)':
+     dependencies:
+       '@mapbox/node-pre-gyp': 2.0.0(supports-color@10.0.0)
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+       acorn: 8.15.0
+       acorn-import-attributes: 1.9.5(acorn@8.15.0)
+       async-sema: 3.1.1
+       bindings: 1.5.0
+       estree-walker: 2.0.2
+       glob: 10.5.0
+       graceful-fs: 4.2.11
+       node-gyp-build: 4.8.0
+       picomatch: 4.0.3
+       resolve-from: 5.0.0
+     transitivePeerDependencies:
+       - encoding
+       - rollup
+       - supports-color
+   '@vercel/nft@1.0.0(rollup@4.50.1)':
+     dependencies:
+       '@mapbox/node-pre-gyp': 2.0.0(supports-color@10.0.0)
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+       acorn: 8.15.0
+       acorn-import-attributes: 1.9.5(acorn@8.15.0)
+       async-sema: 3.1.1
+       bindings: 1.5.0
+       estree-walker: 2.0.2
+       glob: 13.0.0
+       graceful-fs: 4.2.11
+       node-gyp-build: 4.8.0
+       picomatch: 4.0.3
+       resolve-from: 5.0.0
+     transitivePeerDependencies:
+       - encoding
+       - rollup
+       - supports-color
 -  '@vitest/browser-playwright@4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))(vitest@4.0.16)':
++  '@vitejs/plugin-legacy@4.1.1(terser@5.44.1)(vite@4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1))':
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
++      browserslist: 4.28.1
++      core-js: 3.47.0
++      magic-string: 0.30.21
++      regenerator-runtime: 0.13.11
++      systemjs: 6.15.1
++      terser: 5.44.1
++      vite: 4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)
++    transitivePeerDependencies:
++      - supports-color
++
++  '@vitest/browser-playwright@4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))(vitest@4.0.16)':
+     dependencies:
 -      '@vitest/browser': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))(vitest@4.0.16)
 -      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      '@vitest/browser': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))(vitest@4.0.16)
++      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       playwright: 1.56.0
+       tinyrainbow: 3.0.3
 -      vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+     transitivePeerDependencies:
+       - bufferutil
+       - msw
+       - utf-8-validate
+       - vite
 -  '@vitest/browser@4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))(vitest@4.0.16)':
++  '@vitest/browser@4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))(vitest@4.0.16)':
+     dependencies:
 -      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@vitest/utils': 4.0.16
+       magic-string: 0.30.21
+       pixelmatch: 7.1.0
+       pngjs: 7.0.0
+       sirv: 3.0.2
+       tinyrainbow: 3.0.3
 -      vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       ws: 8.18.3
+     transitivePeerDependencies:
+       - bufferutil
+       - msw
+       - utf-8-validate
+       - vite
+   '@vitest/expect@4.0.16':
+     dependencies:
+       '@standard-schema/spec': 1.0.0
+       '@types/chai': 5.2.2
+       '@vitest/spy': 4.0.16
+       '@vitest/utils': 4.0.16
+       chai: 6.2.2
+       tinyrainbow: 3.0.3
 -  '@vitest/mocker@4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))':
++  '@vitest/mocker@4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))':
+     dependencies:
+       '@vitest/spy': 4.0.16
+       estree-walker: 3.0.3
+       magic-string: 0.30.21
+     optionalDependencies:
 -      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+   '@vitest/pretty-format@4.0.16':
+     dependencies:
+       tinyrainbow: 3.0.3
+   '@vitest/runner@4.0.16':
+     dependencies:
+       '@vitest/utils': 4.0.16
+       pathe: 2.0.3
+   '@vitest/snapshot@4.0.16':
+     dependencies:
+       '@vitest/pretty-format': 4.0.16
+       magic-string: 0.30.21
+       pathe: 2.0.3
+   '@vitest/spy@4.0.16': {}
+   '@vitest/utils@4.0.16':
+     dependencies:
+       '@vitest/pretty-format': 4.0.16
+       tinyrainbow: 3.0.3
+   '@vue/compiler-core@3.5.16':
+     dependencies:
+       '@babel/parser': 7.27.5
+       '@vue/shared': 3.5.16
+       entities: 4.5.0
+       estree-walker: 2.0.2
+       source-map-js: 1.2.1
+   '@vue/compiler-dom@3.5.16':
+     dependencies:
+       '@vue/compiler-core': 3.5.16
+       '@vue/shared': 3.5.16
+   '@vue/compiler-sfc@3.5.16':
+     dependencies:
+       '@babel/parser': 7.27.5
+       '@vue/compiler-core': 3.5.16
+       '@vue/compiler-dom': 3.5.16
+       '@vue/compiler-ssr': 3.5.16
+       '@vue/shared': 3.5.16
+       estree-walker: 2.0.2
+       magic-string: 0.30.21
+       postcss: 8.5.6
+       source-map-js: 1.2.1
+   '@vue/compiler-ssr@3.5.16':
+     dependencies:
+       '@vue/compiler-dom': 3.5.16
+       '@vue/shared': 3.5.16
+   '@vue/shared@3.5.16': {}
+   '@whatwg-node/disposablestack@0.0.6':
+     dependencies:
+       '@whatwg-node/promise-helpers': 1.3.2
+       tslib: 2.8.1
+   '@whatwg-node/fetch@0.10.8':
+     dependencies:
+       '@whatwg-node/node-fetch': 0.7.21
+       urlpattern-polyfill: 10.1.0
+   '@whatwg-node/node-fetch@0.7.21':
+     dependencies:
+       '@fastify/busboy': 3.1.1
+       '@whatwg-node/disposablestack': 0.0.6
+       '@whatwg-node/promise-helpers': 1.3.2
+       tslib: 2.8.1
+   '@whatwg-node/promise-helpers@1.3.2':
+     dependencies:
+       tslib: 2.8.1
+   '@whatwg-node/server@0.10.10':
+     dependencies:
+       '@envelop/instrumentation': 1.0.0
+       '@whatwg-node/disposablestack': 0.0.6
+       '@whatwg-node/fetch': 0.10.8
+       '@whatwg-node/promise-helpers': 1.3.2
+       tslib: 2.8.1
+   '@xhmikosr/archive-type@6.0.1':
+     dependencies:
+       file-type: 18.7.0
+   '@xhmikosr/decompress-tar@7.0.0':
+     dependencies:
+       file-type: 18.7.0
+       is-stream: 3.0.0
+       tar-stream: 3.1.7
+   '@xhmikosr/decompress-tarbz2@7.0.0':
+     dependencies:
+       '@xhmikosr/decompress-tar': 7.0.0
+       file-type: 18.7.0
+       is-stream: 3.0.0
+       seek-bzip: 1.0.6
+       unbzip2-stream: 1.4.3
+   '@xhmikosr/decompress-targz@7.0.0':
+     dependencies:
+       '@xhmikosr/decompress-tar': 7.0.0
+       file-type: 18.7.0
+       is-stream: 3.0.0
+   '@xhmikosr/decompress-unzip@6.0.0':
+     dependencies:
+       file-type: 18.7.0
+       get-stream: 6.0.1
+       yauzl: 2.10.0
+   '@xhmikosr/decompress@9.0.1':
+     dependencies:
+       '@xhmikosr/decompress-tar': 7.0.0
+       '@xhmikosr/decompress-tarbz2': 7.0.0
+       '@xhmikosr/decompress-targz': 7.0.0
+       '@xhmikosr/decompress-unzip': 6.0.0
+       graceful-fs: 4.2.11
+       make-dir: 4.0.0
+       strip-dirs: 3.0.0
+   '@xhmikosr/downloader@13.0.1':
+     dependencies:
+       '@xhmikosr/archive-type': 6.0.1
+       '@xhmikosr/decompress': 9.0.1
+       content-disposition: 0.5.4
+       ext-name: 5.0.0
+       file-type: 18.7.0
+       filenamify: 5.1.1
+       get-stream: 6.0.1
+       got: 12.6.1
+       merge-options: 3.0.4
+       p-event: 5.0.1
+   abbrev@2.0.0: {}
+   abort-controller@3.0.0:
+     dependencies:
+       event-target-shim: 5.0.1
+   abstract-logging@2.0.1: {}
+   accepts@1.3.8:
+     dependencies:
+       mime-types: 2.1.35
+       negotiator: 0.6.3
+   acorn-import-attributes@1.9.5(acorn@8.15.0):
+     dependencies:
+       acorn: 8.15.0
+   acorn-jsx@5.3.2(acorn@8.15.0):
+     dependencies:
+       acorn: 8.15.0
+   acorn-walk@8.3.2: {}
+   acorn@8.14.0: {}
+   acorn@8.15.0: {}
+   agent-base@7.1.3: {}
+   ajv-errors@3.0.0(ajv@8.17.1):
+     dependencies:
+       ajv: 8.17.1
+   ajv-formats@2.1.1(ajv@8.17.1):
+     optionalDependencies:
+       ajv: 8.17.1
+   ajv-formats@3.0.1(ajv@8.17.1):
+     optionalDependencies:
+       ajv: 8.17.1
+   ajv@6.12.6:
+     dependencies:
+       fast-deep-equal: 3.1.3
+       fast-json-stable-stringify: 2.1.0
+       json-schema-traverse: 0.4.1
+       uri-js: 4.4.1
+   ajv@8.17.1:
+     dependencies:
+       fast-deep-equal: 3.1.3
+       fast-uri: 3.0.6
+       json-schema-traverse: 1.0.0
+       require-from-string: 2.0.2
+   ansi-align@3.0.1:
+     dependencies:
+       string-width: 4.2.3
+   ansi-colors@4.1.3: {}
+   ansi-escapes@4.3.2:
+     dependencies:
+       type-fest: 0.21.3
+   ansi-escapes@7.0.0:
+     dependencies:
+       environment: 1.1.0
+   ansi-regex@5.0.1: {}
+   ansi-regex@6.1.0: {}
+   ansi-styles@4.3.0:
+     dependencies:
+       color-convert: 2.0.1
+   ansi-styles@6.2.1: {}
+   ansi-to-html@0.7.2:
+     dependencies:
+       entities: 2.2.0
+   ansis@4.1.0: {}
+   anymatch@3.1.3:
+     dependencies:
+       normalize-path: 3.0.0
+       picomatch: 2.3.1
+   archiver-utils@5.0.2:
+     dependencies:
+       glob: 10.5.0
+       graceful-fs: 4.2.11
+       is-stream: 2.0.1
+       lazystream: 1.0.1
+       lodash: 4.17.21
+       normalize-path: 3.0.0
+       readable-stream: 4.7.0
+   archiver@7.0.1:
+     dependencies:
+       archiver-utils: 5.0.2
+       async: 3.2.6
+       buffer-crc32: 1.0.0
+       readable-stream: 4.7.0
+       readdir-glob: 1.1.3
+       tar-stream: 3.1.7
+       zip-stream: 6.0.1
+   arg@4.1.3: {}
+   argparse@1.0.10:
+     dependencies:
+       sprintf-js: 1.0.3
+   argparse@2.0.1: {}
+   aria-query@5.3.2: {}
+   array-flatten@1.1.1: {}
+   array-timsort@1.0.3: {}
+   array-union@2.1.0: {}
+   as-table@1.0.55:
+     dependencies:
+       printable-characters: 1.0.42
+   ascii-table@0.0.9: {}
+   ast-module-types@6.0.1: {}
+   async-sema@3.1.1: {}
+   async@3.2.6: {}
+   atomic-sleep@1.0.0: {}
  
-   /@types/node/16.18.8:
-     resolution: {integrity: sha512-TrpoNiaPvBH5h8rQQenMtVsJXtGsVBRJrcp2Ik6oEt99jHfGvDLh20VTTq3ixTbjYujukYz1IlY4N8a8yfY0jA==}
+   atomically@2.0.3:
+     dependencies:
+       stubborn-fs: 1.2.5
+       when-exit: 2.1.4
  
-   /@types/node/18.11.11:
-     resolution: {integrity: sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==}
-     dev: true
+   avvio@8.4.0:
+     dependencies:
+       '@fastify/error': 3.4.1
+       fastq: 1.17.1
  
-   /@types/normalize-package-data/2.4.1:
-     resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
-     dev: true
+   axobject-query@4.1.0: {}
  
-   /@types/prettier/2.7.1:
-     resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==}
-     dev: true
+   b4a@1.6.7: {}
  
-   /@types/prompts/2.4.1:
-     resolution: {integrity: sha512-1Mqzhzi9W5KlooNE4o0JwSXGUDeQXKldbGn9NO4tpxwZbHXYd+WcKpCksG2lbhH7U9I9LigfsdVsP2QAY0lNPA==}
++  babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
 +    dependencies:
-       '@types/node': 18.11.11
-     dev: true
++      '@babel/compat-data': 7.28.5
++      '@babel/core': 7.28.5
++      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
++      semver: 6.3.1
++    transitivePeerDependencies:
++      - supports-color
 +
-   /@types/pug/2.0.6:
-     resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==}
-     dev: true
++  babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
++      core-js-compat: 3.47.0
++    transitivePeerDependencies:
++      - supports-color
 +
-   /@types/resolve/1.20.2:
-     resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
++  babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
++    dependencies:
++      '@babel/core': 7.28.5
++      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
++    transitivePeerDependencies:
++      - supports-color
 +
-   /@types/sade/1.7.4:
-     resolution: {integrity: sha512-6ys13kmtlY0aIOz4KtMdeBD9BHs6vSE3aRcj4vAZqXjypT2el8WZt6799CMjElVgh1cbOH/t3vrpQ4IpwytcPA==}
+   backoff@2.5.0:
      dependencies:
-       '@types/mri': 1.1.1
-     dev: true
+       precond: 0.2.3
+   balanced-match@1.0.2: {}
+   bare-events@2.5.4:
+     optional: true
+   base64-js@1.5.1: {}
++  baseline-browser-mapping@2.9.14: {}
 +
-   /@types/sass/1.43.1:
-     resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==}
+   before-after-hook@3.0.2: {}
+   better-ajv-errors@1.2.0(ajv@8.17.1):
      dependencies:
-       '@types/node': 18.11.11
-     dev: true
+       '@babel/code-frame': 7.27.1
+       '@humanwhocodes/momoa': 2.0.4
+       ajv: 8.17.1
+       chalk: 4.1.2
+       jsonpointer: 5.0.1
+       leven: 3.1.0
  
-   /@types/semver/6.2.3:
-     resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==}
-     dev: true
+   better-path-resolve@1.0.0:
+     dependencies:
+       is-windows: 1.0.2
  
-   /@types/semver/7.3.13:
-     resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
-     dev: true
++  binary-extensions@2.3.0: {}
 +
-   /@types/set-cookie-parser/2.4.2:
-     resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==}
+   bindings@1.5.0:
      dependencies:
-       '@types/node': 18.11.11
-     dev: true
+       file-uri-to-path: 1.0.0
  
-   /@types/ws/8.5.3:
-     resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==}
+   bl@4.1.0:
      dependencies:
-       '@types/node': 18.11.11
-     dev: true
+       buffer: 5.7.1
+       inherits: 2.0.4
+       readable-stream: 3.6.2
  
-   /@typescript-eslint/eslint-plugin/5.53.0_bq4okc7tqacmtwlptkkavwwrlu:
-     resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       '@typescript-eslint/parser': ^5.0.0
-       eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-       typescript: '*'
-     peerDependenciesMeta:
-       typescript:
-         optional: true
+   blake3-wasm@2.1.5: {}
+   body-parser@1.20.3:
      dependencies:
-       '@typescript-eslint/parser': 5.0.0_ehfyfk7qbmgzg5nk6xmobqdh3a
-       '@typescript-eslint/scope-manager': 5.53.0
-       '@typescript-eslint/type-utils': 5.53.0_ehfyfk7qbmgzg5nk6xmobqdh3a
-       '@typescript-eslint/utils': 5.53.0_ehfyfk7qbmgzg5nk6xmobqdh3a
-       debug: 4.3.4
-       eslint: 8.34.0
-       grapheme-splitter: 1.0.4
-       ignore: 5.2.0
-       natural-compare-lite: 1.4.0
-       regexpp: 3.2.0
-       semver: 7.3.8
-       tsutils: 3.21.0_typescript@4.9.4
-       typescript: 4.9.4
+       bytes: 3.1.2
+       content-type: 1.0.5
+       debug: 2.6.9
+       depd: 2.0.0
+       destroy: 1.2.0
+       http-errors: 2.0.0
+       iconv-lite: 0.4.24
+       on-finished: 2.4.1
+       qs: 6.13.0
+       raw-body: 2.5.2
+       type-is: 1.6.18
+       unpipe: 1.0.0
      transitivePeerDependencies:
        - supports-color
-     dev: true
  
-   /@typescript-eslint/parser/5.0.0_ehfyfk7qbmgzg5nk6xmobqdh3a:
-     resolution: {integrity: sha512-B6D5rmmQ14I1fdzs71eL3DAuvnPHTY/t7rQABrL9BLnx/H51Un8ox1xqYAchs0/V2trcoyxB1lMJLlrwrJCDgw==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-       typescript: '*'
-     peerDependenciesMeta:
-       typescript:
-         optional: true
+   boolbase@1.0.0: {}
+   boxen@8.0.1:
      dependencies:
-       '@typescript-eslint/scope-manager': 5.0.0
-       '@typescript-eslint/types': 5.0.0
-       '@typescript-eslint/typescript-estree': 5.0.0_typescript@4.9.4
-       debug: 4.3.4
-       eslint: 8.34.0
-       typescript: 4.9.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       ansi-align: 3.0.1
+       camelcase: 8.0.0
+       chalk: 5.6.0
+       cli-boxes: 3.0.0
+       string-width: 7.2.0
+       type-fest: 4.41.0
+       widest-line: 5.0.0
+       wrap-ansi: 9.0.0
  
-   /@typescript-eslint/scope-manager/5.0.0:
-     resolution: {integrity: sha512-5RFjdA/ain/MDUHYXdF173btOKncIrLuBmA9s6FJhzDrRAyVSA+70BHg0/MW6TE+UiKVyRtX91XpVS0gVNwVDQ==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   brace-expansion@1.1.12:
      dependencies:
-       '@typescript-eslint/types': 5.0.0
-       '@typescript-eslint/visitor-keys': 5.0.0
-     dev: true
+       balanced-match: 1.0.2
+       concat-map: 0.0.1
  
-   /@typescript-eslint/scope-manager/5.53.0:
-     resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   brace-expansion@2.0.2:
      dependencies:
-       '@typescript-eslint/types': 5.53.0
-       '@typescript-eslint/visitor-keys': 5.53.0
-     dev: true
+       balanced-match: 1.0.2
  
-   /@typescript-eslint/type-utils/5.53.0_ehfyfk7qbmgzg5nk6xmobqdh3a:
-     resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       eslint: '*'
-       typescript: '*'
-     peerDependenciesMeta:
-       typescript:
-         optional: true
+   braces@3.0.3:
      dependencies:
-       '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4
-       '@typescript-eslint/utils': 5.53.0_ehfyfk7qbmgzg5nk6xmobqdh3a
-       debug: 4.3.4
-       eslint: 8.34.0
-       tsutils: 3.21.0_typescript@4.9.4
-       typescript: 4.9.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       fill-range: 7.1.1
  
-   /@typescript-eslint/types/5.0.0:
-     resolution: {integrity: sha512-dU/pKBUpehdEqYuvkojmlv0FtHuZnLXFBn16zsDmlFF3LXkOpkAQ2vrKc3BidIIve9EMH2zfTlxqw9XM0fFN5w==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     dev: true
++  browserslist@4.28.1:
++    dependencies:
++      baseline-browser-mapping: 2.9.14
++      caniuse-lite: 1.0.30001763
++      electron-to-chromium: 1.5.267
++      node-releases: 2.0.27
++      update-browserslist-db: 1.2.3(browserslist@4.28.1)
 +
-   /@typescript-eslint/types/5.53.0:
-     resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     dev: true
+   buffer-crc32@0.2.13: {}
  
-   /@typescript-eslint/typescript-estree/5.0.0_typescript@4.9.4:
-     resolution: {integrity: sha512-V/6w+PPQMhinWKSn+fCiX5jwvd1vRBm7AX7SJQXEGQtwtBvjMPjaU3YTQ1ik2UF1u96X7tsB96HMnulG3eLi9Q==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       typescript: '*'
-     peerDependenciesMeta:
-       typescript:
-         optional: true
+   buffer-crc32@1.0.0: {}
+   buffer-equal-constant-time@1.0.1: {}
+   buffer-from@1.1.2: {}
+   buffer@5.7.1:
      dependencies:
-       '@typescript-eslint/types': 5.0.0
-       '@typescript-eslint/visitor-keys': 5.0.0
-       debug: 4.3.4
-       globby: 11.1.0
+       base64-js: 1.5.1
+       ieee754: 1.2.1
+   buffer@6.0.3:
+     dependencies:
+       base64-js: 1.5.1
+       ieee754: 1.2.1
+   bundle-name@4.1.0:
+     dependencies:
+       run-applescript: 7.0.0
+   byline@5.0.0: {}
+   bytes@3.1.2: {}
+   cacheable-lookup@7.0.0: {}
+   cacheable-request@10.2.14:
+     dependencies:
+       '@types/http-cache-semantics': 4.0.4
+       get-stream: 6.0.1
+       http-cache-semantics: 4.2.0
+       keyv: 4.5.4
+       mimic-response: 4.0.0
+       normalize-url: 8.0.2
+       responselike: 3.0.0
+   call-bind-apply-helpers@1.0.2:
+     dependencies:
+       es-errors: 1.3.0
+       function-bind: 1.1.2
+   call-bound@1.0.4:
+     dependencies:
+       call-bind-apply-helpers: 1.0.2
+       get-intrinsic: 1.3.0
+   callsite@1.0.0: {}
+   callsites@3.1.0: {}
+   camelcase@8.0.0: {}
++  caniuse-lite@1.0.30001763: {}
++
+   chai@6.2.2: {}
+   chalk@4.1.2:
+     dependencies:
+       ansi-styles: 4.3.0
+       supports-color: 7.2.0
+   chalk@5.6.0: {}
+   chardet@2.1.0: {}
++  chokidar@3.6.0:
++    dependencies:
++      anymatch: 3.1.3
++      braces: 3.0.3
++      glob-parent: 5.1.2
++      is-binary-path: 2.1.0
 +      is-glob: 4.0.3
-       semver: 7.3.8
-       tsutils: 3.21.0_typescript@4.9.4
-       typescript: 4.9.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
++      normalize-path: 3.0.0
++      readdirp: 3.6.0
++    optionalDependencies:
++      fsevents: 2.3.3
++
+   chokidar@4.0.3:
+     dependencies:
+       readdirp: 4.1.2
+   chokidar@5.0.0:
+     dependencies:
+       readdirp: 5.0.0
+   chownr@3.0.0: {}
+   ci-info@3.9.0: {}
+   ci-info@4.3.0: {}
+   citty@0.1.6:
+     dependencies:
+       consola: 3.4.2
+   cjs-module-lexer@1.4.3: {}
+   clean-deep@3.4.0:
+     dependencies:
+       lodash.isempty: 4.4.0
+       lodash.isplainobject: 4.0.6
+       lodash.transform: 4.6.0
+   clean-stack@5.2.0:
+     dependencies:
+       escape-string-regexp: 5.0.0
+   cli-boxes@3.0.0: {}
+   cli-cursor@3.1.0:
+     dependencies:
+       restore-cursor: 3.1.0
+   cli-cursor@5.0.0:
+     dependencies:
+       restore-cursor: 5.1.0
+   cli-spinners@2.9.2: {}
+   cli-width@3.0.0: {}
+   clipboardy@4.0.0:
+     dependencies:
+       execa: 8.0.1
+       is-wsl: 3.1.0
+       is64bit: 2.0.0
+   cliui@8.0.1:
+     dependencies:
+       string-width: 4.2.3
+       strip-ansi: 6.0.1
+       wrap-ansi: 7.0.0
+   clone@1.0.4: {}
+   clsx@2.1.1: {}
+   color-convert@1.9.3:
+     dependencies:
+       color-name: 1.1.3
+   color-convert@2.0.1:
+     dependencies:
+       color-name: 1.1.4
+   color-name@1.1.3: {}
+   color-name@1.1.4: {}
+   color-string@1.9.1:
+     dependencies:
+       color-name: 1.1.4
+       simple-swizzle: 0.2.2
+   color@3.2.1:
+     dependencies:
+       color-convert: 1.9.3
+       color-string: 1.9.1
+   color@4.2.3:
+     dependencies:
+       color-convert: 2.0.1
+       color-string: 1.9.1
+     optional: true
+   colors@1.4.0: {}
+   colorspace@1.1.4:
+     dependencies:
+       color: 3.2.1
+       text-hex: 1.0.0
+   commander@10.0.1: {}
+   commander@11.1.0: {}
+   commander@12.1.0: {}
+   commander@2.20.3: {}
+   commander@9.5.0: {}
+   comment-json@4.2.5:
+     dependencies:
+       array-timsort: 1.0.3
+       core-util-is: 1.0.3
+       esprima: 4.0.1
+       has-own-prop: 2.0.0
+       repeat-string: 1.6.1
+   common-path-prefix@3.0.0: {}
+   commondir@1.0.1: {}
+   compress-commons@6.0.2:
+     dependencies:
+       crc-32: 1.2.2
+       crc32-stream: 6.0.0
+       is-stream: 2.0.1
+       normalize-path: 3.0.0
+       readable-stream: 4.7.0
+   concat-map@0.0.1: {}
+   confbox@0.1.8: {}
+   config-chain@1.1.13:
+     dependencies:
+       ini: 1.3.8
+       proto-list: 1.2.4
+   configstore@7.0.0:
+     dependencies:
+       atomically: 2.0.3
+       dot-prop: 9.0.0
+       graceful-fs: 4.2.11
+       xdg-basedir: 5.1.0
+   consola@3.4.2: {}
+   console-clear@1.1.1: {}
+   content-disposition@0.5.4:
+     dependencies:
+       safe-buffer: 5.2.1
+   content-type@1.0.5: {}
++  convert-source-map@2.0.0: {}
++
+   cookie-es@1.2.2: {}
+   cookie-signature@1.0.6: {}
+   cookie@0.6.0: {}
+   cookie@0.7.1: {}
+   cookie@0.7.2: {}
+   cookie@1.0.2: {}
+   copy-file@11.0.0:
+     dependencies:
+       graceful-fs: 4.2.11
+       p-event: 6.0.1
++  core-js-compat@3.47.0:
++    dependencies:
++      browserslist: 4.28.1
++
++  core-js@3.47.0: {}
++
+   core-util-is@1.0.3: {}
+   cpy@11.1.0:
+     dependencies:
+       copy-file: 11.0.0
+       globby: 14.1.0
+       junk: 4.0.1
+       micromatch: 4.0.8
+       p-filter: 4.1.0
+       p-map: 7.0.3
+   crc-32@1.2.2: {}
+   crc32-stream@6.0.0:
+     dependencies:
+       crc-32: 1.2.2
+       readable-stream: 4.7.0
+   create-require@1.1.1: {}
+   cron-parser@4.9.0:
+     dependencies:
+       luxon: 3.6.1
++  cross-env@7.0.3:
++    dependencies:
++      cross-spawn: 7.0.6
++
+   cross-spawn@7.0.6:
+     dependencies:
+       path-key: 3.1.1
+       shebang-command: 2.0.0
+       which: 2.0.2
+   crossws@0.3.5:
+     dependencies:
+       uncrypto: 0.1.3
+   css-select@5.1.0:
+     dependencies:
+       boolbase: 1.0.0
+       css-what: 6.1.0
+       domhandler: 5.0.3
+       domutils: 3.2.2
+       nth-check: 2.1.1
+   css-tree@2.2.1:
+     dependencies:
+       mdn-data: 2.0.28
+       source-map-js: 1.2.1
+   css-tree@3.1.0:
+     dependencies:
+       mdn-data: 2.12.2
+       source-map-js: 1.2.1
+   css-what@6.1.0: {}
+   cssesc@3.0.0: {}
+   cssfilter@0.0.10: {}
+   csso@5.0.5:
+     dependencies:
+       css-tree: 2.2.1
+   cyclist@1.0.2: {}
+   data-uri-to-buffer@2.0.2: {}
+   data-uri-to-buffer@4.0.1: {}
+   dataloader@1.4.0: {}
+   debug@2.6.9:
+     dependencies:
+       ms: 2.0.0
+   debug@4.4.1:
+     dependencies:
+       ms: 2.1.3
+   debug@4.4.3(supports-color@10.0.0):
+     dependencies:
+       ms: 2.1.3
+     optionalDependencies:
+       supports-color: 10.0.0
+   decache@4.6.2:
+     dependencies:
+       callsite: 1.0.0
+   decompress-response@6.0.0:
+     dependencies:
+       mimic-response: 3.1.0
+   dedent-js@1.0.1: {}
+   deep-extend@0.6.0: {}
+   deep-is@0.1.4: {}
+   deepmerge@4.3.1: {}
+   default-browser-id@5.0.0: {}
+   default-browser@5.2.1:
+     dependencies:
+       bundle-name: 4.1.0
+       default-browser-id: 5.0.0
+   defaults@1.0.4:
+     dependencies:
+       clone: 1.0.4
+   defer-to-connect@2.0.1: {}
+   define-lazy-prop@3.0.0: {}
+   defu@6.1.4: {}
+   depd@1.1.2: {}
+   depd@2.0.0: {}
+   destr@2.0.5: {}
+   destroy@1.2.0: {}
+   detect-indent@6.1.0: {}
+   detect-libc@1.0.3: {}
+   detect-libc@2.1.2: {}
  
-   /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.4:
-     resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       typescript: '*'
-     peerDependenciesMeta:
-       typescript:
-         optional: true
+   detective-amd@6.0.1:
      dependencies:
-       '@typescript-eslint/types': 5.53.0
-       '@typescript-eslint/visitor-keys': 5.53.0
-       debug: 4.3.4
-       globby: 11.1.0
-       is-glob: 4.0.3
-       semver: 7.3.8
-       tsutils: 3.21.0_typescript@4.9.4
-       typescript: 4.9.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       ast-module-types: 6.0.1
+       escodegen: 2.1.0
+       get-amd-module-type: 6.0.1
+       node-source-walk: 7.0.1
  
-   /@typescript-eslint/utils/5.53.0_ehfyfk7qbmgzg5nk6xmobqdh3a:
-     resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     peerDependencies:
-       eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-     dependencies:
-       '@types/json-schema': 7.0.11
-       '@types/semver': 7.3.13
-       '@typescript-eslint/scope-manager': 5.53.0
-       '@typescript-eslint/types': 5.53.0
-       '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4
-       eslint: 8.34.0
-       eslint-scope: 5.1.1
-       eslint-utils: 3.0.0_eslint@8.34.0
-       semver: 7.3.8
-     transitivePeerDependencies:
-       - supports-color
-       - typescript
-     dev: true
+   detective-cjs@6.0.1:
+     dependencies:
+       ast-module-types: 6.0.1
+       node-source-walk: 7.0.1
  
-   /@typescript-eslint/visitor-keys/5.0.0:
-     resolution: {integrity: sha512-yRyd2++o/IrJdyHuYMxyFyBhU762MRHQ/bAGQeTnN3pGikfh+nEmM61XTqaDH1XDp53afZ+waXrk0ZvenoZ6xw==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   detective-es6@5.0.1:
      dependencies:
-       '@typescript-eslint/types': 5.0.0
-       eslint-visitor-keys: 3.3.0
-     dev: true
+       node-source-walk: 7.0.1
  
-   /@typescript-eslint/visitor-keys/5.53.0:
-     resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   detective-postcss@7.0.1(postcss@8.5.6):
      dependencies:
-       '@typescript-eslint/types': 5.53.0
-       eslint-visitor-keys: 3.3.0
-     dev: true
+       is-url: 1.2.4
+       postcss: 8.5.6
+       postcss-values-parser: 6.0.2(postcss@8.5.6)
  
-   /@typescript/twoslash/3.1.0:
-     resolution: {integrity: sha512-kTwMUQ8xtAZaC4wb2XuLkPqFVBj2dNBueMQ89NWEuw87k2nLBbuafeG5cob/QEr6YduxIdTVUjix0MtC7mPlmg==}
+   detective-sass@6.0.1:
      dependencies:
-       '@typescript/vfs': 1.3.5
-       debug: 4.3.4
-       lz-string: 1.4.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       gonzales-pe: 4.3.0
+       node-source-walk: 7.0.1
  
-   /@typescript/vfs/1.3.4:
-     resolution: {integrity: sha512-RbyJiaAGQPIcAGWFa3jAXSuAexU4BFiDRF1g3hy7LmRqfNpYlTQWGXjcrOaVZjJ8YkkpuwG0FcsYvtWQpd9igQ==}
+   detective-scss@5.0.1:
      dependencies:
-       debug: 4.3.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       gonzales-pe: 4.3.0
+       node-source-walk: 7.0.1
+   detective-stylus@5.0.1: {}
  
-   /@typescript/vfs/1.3.5:
-     resolution: {integrity: sha512-pI8Saqjupf9MfLw7w2+og+fmb0fZS0J6vsKXXrp4/PDXEFvntgzXmChCXC/KefZZS0YGS6AT8e0hGAJcTsdJlg==}
+   detective-typescript@14.0.0(supports-color@10.0.0)(typescript@5.8.3):
      dependencies:
-       debug: 4.3.4
+       '@typescript-eslint/typescript-estree': 8.50.1(supports-color@10.0.0)(typescript@5.8.3)
+       ast-module-types: 6.0.1
+       node-source-walk: 7.0.1
+       typescript: 5.8.3
      transitivePeerDependencies:
        - supports-color
-     dev: true
  
-   /@vercel/nft/0.22.1:
-     resolution: {integrity: sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==}
-     hasBin: true
+   detective-vue2@2.2.0(supports-color@10.0.0)(typescript@5.8.3):
      dependencies:
-       '@mapbox/node-pre-gyp': 1.0.10
-       acorn: 8.8.1
-       async-sema: 3.1.1
-       bindings: 1.5.0
-       estree-walker: 2.0.2
-       glob: 7.2.3
-       graceful-fs: 4.2.10
-       micromatch: 4.0.5
-       node-gyp-build: 4.5.0
-       resolve-from: 5.0.0
-       rollup-pluginutils: 2.8.2
+       '@dependents/detective-less': 5.0.1
+       '@vue/compiler-sfc': 3.5.16
+       detective-es6: 5.0.1
+       detective-sass: 6.0.1
+       detective-scss: 5.0.1
+       detective-stylus: 5.0.1
+       detective-typescript: 14.0.0(supports-color@10.0.0)(typescript@5.8.3)
+       typescript: 5.8.3
      transitivePeerDependencies:
-       - encoding
        - supports-color
-     dev: false
  
-   /@vitejs/plugin-legacy/4.0.1_terser@5.15.0+vite@4.1.1:
-     resolution: {integrity: sha512-/ZV63NagI1c9TB5E4ijGmycY//fNm/2L02nsnXXxACwYaF9W+/OyVlgIW24jYUIS+g0yQRtn+N5hzBc8RLNhGA==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     peerDependencies:
-       terser: ^5.4.0
-       vite: ^4.0.0
+   dettle@1.0.5: {}
+   devalue@5.3.2: {}
+   diff@4.0.2: {}
+   dir-glob@3.0.1:
      dependencies:
-       '@babel/core': 7.20.12
-       '@babel/preset-env': 7.20.2_@babel+core@7.20.12
-       browserslist: 4.21.5
-       core-js: 3.28.0
-       magic-string: 0.27.0
-       regenerator-runtime: 0.13.11
-       systemjs: 6.13.0
-       terser: 5.15.0
-       vite: 4.1.1_terser@5.15.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       path-type: 4.0.0
  
-   /@vitejs/plugin-legacy/4.0.1_terser@5.15.0+vite@4.2.0:
-     resolution: {integrity: sha512-/ZV63NagI1c9TB5E4ijGmycY//fNm/2L02nsnXXxACwYaF9W+/OyVlgIW24jYUIS+g0yQRtn+N5hzBc8RLNhGA==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     peerDependencies:
-       terser: ^5.4.0
-       vite: ^4.0.0
+   dom-serializer@2.0.0:
      dependencies:
-       '@babel/core': 7.20.12
-       '@babel/preset-env': 7.20.2_@babel+core@7.20.12
-       browserslist: 4.21.5
-       core-js: 3.28.0
-       magic-string: 0.27.0
-       regenerator-runtime: 0.13.11
-       systemjs: 6.13.0
-       terser: 5.15.0
-       vite: 4.2.0_sbyrlsq3fh4ldqdt3oevkbww7a
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       domelementtype: 2.3.0
+       domhandler: 5.0.3
+       entities: 4.5.0
  
-   /abbrev/1.1.1:
-     resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
-     dev: false
+   domelementtype@2.3.0: {}
  
-   /acorn-jsx/5.3.2_acorn@8.8.1:
-     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-     peerDependencies:
-       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+   domhandler@5.0.3:
      dependencies:
-       acorn: 8.8.1
-     dev: true
-   /acorn/8.8.1:
-     resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
-     engines: {node: '>=0.4.0'}
-     hasBin: true
+       domelementtype: 2.3.0
  
-   /agent-base/6.0.2:
-     resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
-     engines: {node: '>= 6.0.0'}
+   domutils@3.2.2:
      dependencies:
-       debug: 4.3.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: false
+       dom-serializer: 2.0.0
+       domelementtype: 2.3.0
+       domhandler: 5.0.3
  
-   /ajv/6.12.6:
-     resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+   dot-prop@9.0.0:
      dependencies:
-       fast-deep-equal: 3.1.3
-       fast-json-stable-stringify: 2.1.0
-       json-schema-traverse: 0.4.1
-       uri-js: 4.4.1
-     dev: true
+       type-fest: 4.41.0
  
-   /ansi-colors/4.1.3:
-     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
-     engines: {node: '>=6'}
-     dev: true
+   dotenv@16.6.1: {}
  
-   /ansi-regex/2.1.1:
-     resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   dotenv@17.2.1: {}
  
-   /ansi-regex/3.0.1:
-     resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
-     engines: {node: '>=4'}
-     dev: true
+   dropcss@1.0.16: {}
  
-   /ansi-regex/5.0.1:
-     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
-     engines: {node: '>=8'}
+   dts-buddy@0.6.2(typescript@5.8.3):
+     dependencies:
+       '@jridgewell/source-map': 0.3.6
+       '@jridgewell/sourcemap-codec': 1.5.5
+       kleur: 4.1.5
+       locate-character: 3.0.0
+       magic-string: 0.30.21
+       sade: 1.8.1
+       tinyglobby: 0.2.15
+       ts-api-utils: 1.3.0(typescript@5.8.3)
+       typescript: 5.8.3
  
-   /ansi-styles/3.2.1:
-     resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
-     engines: {node: '>=4'}
+   dunder-proto@1.0.1:
      dependencies:
-       color-convert: 1.9.3
-     dev: true
+       call-bind-apply-helpers: 1.0.2
+       es-errors: 1.3.0
+       gopd: 1.2.0
  
-   /ansi-styles/4.3.0:
-     resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
-     engines: {node: '>=8'}
+   e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: {}
+   eastasianwidth@0.2.0: {}
+   ecdsa-sig-formatter@1.0.11:
      dependencies:
-       color-convert: 2.0.1
-     dev: true
+       safe-buffer: 5.2.1
  
-   /any-promise/1.3.0:
-     resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-     dev: true
+   ee-first@1.1.1: {}
  
-   /anymatch/3.1.2:
-     resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
-     engines: {node: '>= 8'}
++  electron-to-chromium@1.5.267: {}
++
+   emoji-regex@10.4.0: {}
+   emoji-regex@8.0.0: {}
+   emoji-regex@9.2.2: {}
+   empathic@2.0.0: {}
+   enabled@2.0.0: {}
+   encodeurl@1.0.2: {}
+   encodeurl@2.0.0: {}
+   end-of-stream@1.4.4:
      dependencies:
-       normalize-path: 3.0.0
-       picomatch: 2.3.1
+       once: 1.4.0
  
-   /aproba/2.0.0:
-     resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
-     dev: false
+   enhanced-resolve@5.18.4:
+     dependencies:
+       graceful-fs: 4.2.11
+       tapable: 2.3.0
  
-   /are-we-there-yet/2.0.0:
-     resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
-     engines: {node: '>=10'}
+   enquirer@2.4.1:
      dependencies:
-       delegates: 1.0.0
-       readable-stream: 3.6.0
-     dev: false
+       ansi-colors: 4.1.3
+       strip-ansi: 6.0.1
  
-   /argparse/1.0.10:
-     resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+   entities@2.2.0: {}
+   entities@4.5.0: {}
+   env-paths@3.0.0: {}
+   envinfo@7.14.0: {}
+   environment@1.1.0: {}
+   error-stack-parser@2.1.4:
      dependencies:
-       sprintf-js: 1.0.3
-     dev: true
+       stackframe: 1.3.4
  
-   /argparse/2.0.1:
-     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-     dev: true
+   es-define-property@1.0.1: {}
  
-   /array-union/2.1.0:
-     resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
-     engines: {node: '>=8'}
-     dev: true
+   es-errors@1.3.0: {}
  
-   /array.prototype.flat/1.3.1:
-     resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
-     engines: {node: '>= 0.4'}
+   es-module-lexer@1.7.0: {}
+   es-object-atoms@1.1.1:
      dependencies:
-       call-bind: 1.0.2
-       define-properties: 1.1.4
-       es-abstract: 1.20.4
-       es-shim-unscopables: 1.0.0
-     dev: true
+       es-errors: 1.3.0
  
-   /arrify/1.0.1:
-     resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
++  es6-promise@3.3.1: {}
 +
-   /ast-metadata-inferer/0.7.0:
-     resolution: {integrity: sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==}
++  esbuild@0.18.20:
++    optionalDependencies:
++      '@esbuild/android-arm': 0.18.20
++      '@esbuild/android-arm64': 0.18.20
++      '@esbuild/android-x64': 0.18.20
++      '@esbuild/darwin-arm64': 0.18.20
++      '@esbuild/darwin-x64': 0.18.20
++      '@esbuild/freebsd-arm64': 0.18.20
++      '@esbuild/freebsd-x64': 0.18.20
++      '@esbuild/linux-arm': 0.18.20
++      '@esbuild/linux-arm64': 0.18.20
++      '@esbuild/linux-ia32': 0.18.20
++      '@esbuild/linux-loong64': 0.18.20
++      '@esbuild/linux-mips64el': 0.18.20
++      '@esbuild/linux-ppc64': 0.18.20
++      '@esbuild/linux-riscv64': 0.18.20
++      '@esbuild/linux-s390x': 0.18.20
++      '@esbuild/linux-x64': 0.18.20
++      '@esbuild/netbsd-x64': 0.18.20
++      '@esbuild/openbsd-x64': 0.18.20
++      '@esbuild/sunos-x64': 0.18.20
++      '@esbuild/win32-arm64': 0.18.20
++      '@esbuild/win32-ia32': 0.18.20
++      '@esbuild/win32-x64': 0.18.20
++
+   esbuild@0.25.4:
+     optionalDependencies:
+       '@esbuild/aix-ppc64': 0.25.4
+       '@esbuild/android-arm': 0.25.4
+       '@esbuild/android-arm64': 0.25.4
+       '@esbuild/android-x64': 0.25.4
+       '@esbuild/darwin-arm64': 0.25.4
+       '@esbuild/darwin-x64': 0.25.4
+       '@esbuild/freebsd-arm64': 0.25.4
+       '@esbuild/freebsd-x64': 0.25.4
+       '@esbuild/linux-arm': 0.25.4
+       '@esbuild/linux-arm64': 0.25.4
+       '@esbuild/linux-ia32': 0.25.4
+       '@esbuild/linux-loong64': 0.25.4
+       '@esbuild/linux-mips64el': 0.25.4
+       '@esbuild/linux-ppc64': 0.25.4
+       '@esbuild/linux-riscv64': 0.25.4
+       '@esbuild/linux-s390x': 0.25.4
+       '@esbuild/linux-x64': 0.25.4
+       '@esbuild/netbsd-arm64': 0.25.4
+       '@esbuild/netbsd-x64': 0.25.4
+       '@esbuild/openbsd-arm64': 0.25.4
+       '@esbuild/openbsd-x64': 0.25.4
+       '@esbuild/sunos-x64': 0.25.4
+       '@esbuild/win32-arm64': 0.25.4
+       '@esbuild/win32-ia32': 0.25.4
+       '@esbuild/win32-x64': 0.25.4
+   esbuild@0.25.9:
+     optionalDependencies:
+       '@esbuild/aix-ppc64': 0.25.9
+       '@esbuild/android-arm': 0.25.9
+       '@esbuild/android-arm64': 0.25.9
+       '@esbuild/android-x64': 0.25.9
+       '@esbuild/darwin-arm64': 0.25.9
+       '@esbuild/darwin-x64': 0.25.9
+       '@esbuild/freebsd-arm64': 0.25.9
+       '@esbuild/freebsd-x64': 0.25.9
+       '@esbuild/linux-arm': 0.25.9
+       '@esbuild/linux-arm64': 0.25.9
+       '@esbuild/linux-ia32': 0.25.9
+       '@esbuild/linux-loong64': 0.25.9
+       '@esbuild/linux-mips64el': 0.25.9
+       '@esbuild/linux-ppc64': 0.25.9
+       '@esbuild/linux-riscv64': 0.25.9
+       '@esbuild/linux-s390x': 0.25.9
+       '@esbuild/linux-x64': 0.25.9
+       '@esbuild/netbsd-arm64': 0.25.9
+       '@esbuild/netbsd-x64': 0.25.9
+       '@esbuild/openbsd-arm64': 0.25.9
+       '@esbuild/openbsd-x64': 0.25.9
+       '@esbuild/openharmony-arm64': 0.25.9
+       '@esbuild/sunos-x64': 0.25.9
+       '@esbuild/win32-arm64': 0.25.9
+       '@esbuild/win32-ia32': 0.25.9
+       '@esbuild/win32-x64': 0.25.9
+   escalade@3.2.0: {}
+   escape-goat@4.0.0: {}
+   escape-html@1.0.3: {}
+   escape-string-regexp@1.0.5: {}
+   escape-string-regexp@4.0.0: {}
+   escape-string-regexp@5.0.0: {}
+   escodegen@2.1.0:
      dependencies:
-       '@mdn/browser-compat-data': 3.3.14
-     dev: true
+       esprima: 4.0.1
+       estraverse: 5.3.0
+       esutils: 2.0.3
+     optionalDependencies:
+       source-map: 0.6.1
  
-   /async-sema/3.1.1:
-     resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==}
-     dev: false
+   eslint-compat-utils@0.5.1(eslint@9.34.0(jiti@2.4.2)):
+     dependencies:
+       eslint: 9.34.0(jiti@2.4.2)
+       semver: 7.7.3
  
-   /atob/2.1.2:
-     resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
-     engines: {node: '>= 4.5.0'}
-     hasBin: true
-     dev: true
+   eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)):
+     dependencies:
+       eslint: 9.34.0(jiti@2.4.2)
  
-   /autoprefixer/10.4.13_postcss@8.4.19:
-     resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
-     engines: {node: ^10 || ^12 || >=14}
-     hasBin: true
-     peerDependencies:
-       postcss: ^8.1.0
+   eslint-plugin-es-x@7.8.0(eslint@9.34.0(jiti@2.4.2)):
      dependencies:
-       browserslist: 4.21.5
-       caniuse-lite: 1.0.30001452
-       fraction.js: 4.2.0
-       normalize-range: 0.1.2
-       picocolors: 1.0.0
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@eslint-community/regexpp': 4.12.2
+       eslint: 9.34.0(jiti@2.4.2)
+       eslint-compat-utils: 0.5.1(eslint@9.34.0(jiti@2.4.2))
  
-   /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12:
-     resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
+   eslint-plugin-n@17.16.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3):
      dependencies:
-       '@babel/compat-data': 7.20.14
-       '@babel/core': 7.20.12
-       '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
-       semver: 6.3.0
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@typescript-eslint/utils': 8.50.1(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       enhanced-resolve: 5.18.4
+       eslint: 9.34.0(jiti@2.4.2)
+       eslint-plugin-es-x: 7.8.0(eslint@9.34.0(jiti@2.4.2))
+       get-tsconfig: 4.13.0
+       globals: 15.15.0
+       ignore: 5.3.2
+       minimatch: 9.0.5
+       semver: 7.7.3
+       ts-declaration-location: 1.0.7(typescript@5.8.3)
      transitivePeerDependencies:
        - supports-color
-     dev: true
+       - typescript
  
-   /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12:
-     resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
+   eslint-plugin-svelte@3.9.3(eslint@9.34.0(jiti@2.4.2))(svelte@5.42.2)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)):
      dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
-       core-js-compat: 3.28.0
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@jridgewell/sourcemap-codec': 1.5.5
+       eslint: 9.34.0(jiti@2.4.2)
+       esutils: 2.0.3
+       globals: 16.5.0
+       known-css-properties: 0.37.0
+       postcss: 8.5.6
+       postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3))
+       postcss-safe-parser: 7.0.1(postcss@8.5.6)
+       semver: 7.7.3
+       svelte-eslint-parser: 1.4.1(svelte@5.42.2)
+     optionalDependencies:
+       svelte: 5.42.2
      transitivePeerDependencies:
-       - supports-color
-     dev: true
+       - ts-node
  
-   /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12:
-     resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
-     peerDependencies:
-       '@babel/core': ^7.0.0-0
+   eslint-scope@8.4.0:
+     dependencies:
+       esrecurse: 4.3.0
+       estraverse: 5.3.0
+   eslint-visitor-keys@3.4.3: {}
+   eslint-visitor-keys@4.2.1: {}
+   eslint@9.34.0(jiti@2.4.2):
      dependencies:
-       '@babel/core': 7.20.12
-       '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
+       '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.4.2))
+       '@eslint-community/regexpp': 4.12.2
+       '@eslint/config-array': 0.21.0
+       '@eslint/config-helpers': 0.3.1
+       '@eslint/core': 0.15.2
+       '@eslint/eslintrc': 3.3.1
+       '@eslint/js': 9.34.0
+       '@eslint/plugin-kit': 0.3.5
+       '@humanfs/node': 0.16.6
+       '@humanwhocodes/module-importer': 1.0.1
+       '@humanwhocodes/retry': 0.4.3
+       '@types/estree': 1.0.8
+       '@types/json-schema': 7.0.15
+       ajv: 6.12.6
+       chalk: 4.1.2
+       cross-spawn: 7.0.6
+       debug: 4.4.3(supports-color@10.0.0)
+       escape-string-regexp: 4.0.0
+       eslint-scope: 8.4.0
+       eslint-visitor-keys: 4.2.1
+       espree: 10.4.0
+       esquery: 1.5.0
+       esutils: 2.0.3
+       fast-deep-equal: 3.1.3
+       file-entry-cache: 8.0.0
+       find-up: 5.0.0
+       glob-parent: 6.0.2
+       ignore: 5.3.2
+       imurmurhash: 0.1.4
+       is-glob: 4.0.3
+       json-stable-stringify-without-jsonify: 1.0.1
+       lodash.merge: 4.6.2
+       minimatch: 3.1.2
+       natural-compare: 1.4.0
+       optionator: 0.9.3
+     optionalDependencies:
+       jiti: 2.4.2
      transitivePeerDependencies:
        - supports-color
-     dev: true
-   /balanced-match/1.0.2:
-     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
  
-   /base64-js/1.5.1:
-     resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-     dev: true
+   esm-env@1.2.2: {}
  
-   /better-path-resolve/1.0.0:
-     resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
-     engines: {node: '>=4'}
+   espree@10.4.0:
      dependencies:
-       is-windows: 1.0.2
-     dev: true
+       acorn: 8.15.0
+       acorn-jsx: 5.3.2(acorn@8.15.0)
+       eslint-visitor-keys: 4.2.1
  
-   /binary-extensions/2.2.0:
-     resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
-     engines: {node: '>=8'}
+   esprima@4.0.1: {}
  
-   /bindings/1.5.0:
-     resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
+   esquery@1.5.0:
      dependencies:
-       file-uri-to-path: 1.0.0
-     dev: false
+       estraverse: 5.3.0
  
-   /bl/4.1.0:
-     resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+   esrap@2.1.0:
      dependencies:
-       buffer: 5.7.1
-       inherits: 2.0.4
-       readable-stream: 3.6.0
-     dev: true
+       '@jridgewell/sourcemap-codec': 1.5.5
  
-   /brace-expansion/1.1.11:
-     resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+   esrecurse@4.3.0:
      dependencies:
-       balanced-match: 1.0.2
-       concat-map: 0.0.1
+       estraverse: 5.3.0
+   estraverse@5.3.0: {}
  
-   /brace-expansion/2.0.1:
-     resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+   estree-walker@2.0.2: {}
+   estree-walker@3.0.3:
      dependencies:
-       balanced-match: 1.0.2
+       '@types/estree': 1.0.8
  
-   /braces/3.0.2:
-     resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
-     engines: {node: '>=8'}
+   esutils@2.0.3: {}
+   etag@1.8.1: {}
+   event-target-shim@5.0.1: {}
+   eventemitter3@4.0.7: {}
+   events@3.3.0: {}
+   execa@5.1.1:
      dependencies:
-       fill-range: 7.0.1
+       cross-spawn: 7.0.6
+       get-stream: 6.0.1
+       human-signals: 2.1.0
+       is-stream: 2.0.1
+       merge-stream: 2.0.0
+       npm-run-path: 4.0.1
+       onetime: 5.1.2
+       signal-exit: 3.0.7
+       strip-final-newline: 2.0.0
+   execa@8.0.1:
+     dependencies:
+       cross-spawn: 7.0.6
+       get-stream: 8.0.1
+       human-signals: 5.0.0
+       is-stream: 3.0.0
+       merge-stream: 2.0.0
+       npm-run-path: 5.3.0
+       onetime: 6.0.0
+       signal-exit: 4.1.0
+       strip-final-newline: 3.0.0
+   exit-hook@2.2.1: {}
+   expect-type@1.3.0: {}
+   express-logging@1.1.1:
+     dependencies:
+       on-headers: 1.1.0
+   express@4.21.2:
+     dependencies:
+       accepts: 1.3.8
+       array-flatten: 1.1.1
+       body-parser: 1.20.3
+       content-disposition: 0.5.4
+       content-type: 1.0.5
+       cookie: 0.7.1
+       cookie-signature: 1.0.6
+       debug: 2.6.9
+       depd: 2.0.0
+       encodeurl: 2.0.0
+       escape-html: 1.0.3
+       etag: 1.8.1
+       finalhandler: 1.3.1
+       fresh: 0.5.2
+       http-errors: 2.0.0
+       merge-descriptors: 1.0.3
+       methods: 1.1.2
+       on-finished: 2.4.1
+       parseurl: 1.3.3
+       path-to-regexp: 0.1.12
+       proxy-addr: 2.0.7
+       qs: 6.13.0
+       range-parser: 1.2.1
+       safe-buffer: 5.2.1
+       send: 0.19.0
+       serve-static: 1.16.2
+       setprototypeof: 1.2.0
+       statuses: 2.0.1
+       type-is: 1.6.18
+       utils-merge: 1.0.1
+       vary: 1.1.2
+     transitivePeerDependencies:
+       - supports-color
  
-   /breakword/1.0.5:
-     resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==}
+   exsolve@1.0.4: {}
+   ext-list@2.2.2:
      dependencies:
-       wcwidth: 1.0.1
-     dev: true
+       mime-db: 1.54.0
  
-   /browserslist/4.21.4:
-     resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
-     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
-     hasBin: true
+   ext-name@5.0.0:
      dependencies:
-       caniuse-lite: 1.0.30001452
-       electron-to-chromium: 1.4.284
-       node-releases: 2.0.10
-       update-browserslist-db: 1.0.10_browserslist@4.21.4
-     dev: true
+       ext-list: 2.2.2
+       sort-keys-length: 1.0.1
  
-   /browserslist/4.21.5:
-     resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
-     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
-     hasBin: true
+   extendable-error@0.1.7: {}
+   extract-zip@2.0.1:
+     dependencies:
+       debug: 4.4.3(supports-color@10.0.0)
+       get-stream: 5.2.0
+       yauzl: 2.10.0
+     optionalDependencies:
+       '@types/yauzl': 2.10.3
+     transitivePeerDependencies:
+       - supports-color
+   fast-content-type-parse@1.1.0: {}
+   fast-content-type-parse@2.0.1: {}
+   fast-decode-uri-component@1.0.1: {}
+   fast-deep-equal@3.1.3: {}
+   fast-equals@3.0.3: {}
+   fast-fifo@1.3.2: {}
+   fast-glob@3.3.3:
      dependencies:
-       caniuse-lite: 1.0.30001452
-       electron-to-chromium: 1.4.284
-       node-releases: 2.0.10
-       update-browserslist-db: 1.0.10_browserslist@4.21.5
-     dev: true
+       '@nodelib/fs.stat': 2.0.5
+       '@nodelib/fs.walk': 1.2.8
+       glob-parent: 5.1.2
+       merge2: 1.4.1
+       micromatch: 4.0.8
  
-   /buffer-crc32/0.2.13:
-     resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-     dev: true
+   fast-json-stable-stringify@2.1.0: {}
  
-   /buffer-from/1.1.2:
-     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-     dev: true
+   fast-json-stringify@5.16.1:
+     dependencies:
+       '@fastify/merge-json-schemas': 0.1.1
+       ajv: 8.17.1
+       ajv-formats: 3.0.1(ajv@8.17.1)
+       fast-deep-equal: 3.1.3
+       fast-uri: 2.4.0
+       json-schema-ref-resolver: 1.0.1
+       rfdc: 1.4.1
  
-   /buffer/5.7.1:
-     resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+   fast-levenshtein@2.0.6: {}
+   fast-querystring@1.1.2:
      dependencies:
-       base64-js: 1.5.1
-       ieee754: 1.2.1
-     dev: true
+       fast-decode-uri-component: 1.0.1
  
-   /builtin-modules/3.3.0:
-     resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
-     engines: {node: '>=6'}
+   fast-redact@3.5.0: {}
+   fast-safe-stringify@2.1.1: {}
+   fast-uri@2.4.0: {}
+   fast-uri@3.0.6: {}
  
-   /busboy/1.6.0:
-     resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
-     engines: {node: '>=10.16.0'}
+   fastest-levenshtein@1.0.16: {}
+   fastify-plugin@4.5.1: {}
+   fastify@4.29.1:
      dependencies:
-       streamsearch: 1.1.0
-     dev: false
+       '@fastify/ajv-compiler': 3.6.0
+       '@fastify/error': 3.4.1
+       '@fastify/fast-json-stringify-compiler': 4.3.0
+       abstract-logging: 2.0.1
+       avvio: 8.4.0
+       fast-content-type-parse: 1.1.0
+       fast-json-stringify: 5.16.1
+       find-my-way: 8.2.2
+       light-my-request: 5.14.0
+       pino: 9.7.0
+       process-warning: 3.0.0
+       proxy-addr: 2.0.7
+       rfdc: 1.4.1
+       secure-json-parse: 2.7.0
+       semver: 7.7.3
+       toad-cache: 3.7.0
  
-   /c8/7.12.0:
-     resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==}
-     engines: {node: '>=10.12.0'}
-     hasBin: true
+   fastq@1.17.1:
      dependencies:
-       '@bcoe/v8-coverage': 0.2.3
-       '@istanbuljs/schema': 0.1.3
-       find-up: 5.0.0
-       foreground-child: 2.0.0
-       istanbul-lib-coverage: 3.2.0
-       istanbul-lib-report: 3.0.0
-       istanbul-reports: 3.1.5
-       rimraf: 3.0.2
-       test-exclude: 6.0.0
-       v8-to-istanbul: 9.0.1
-       yargs: 16.2.0
-       yargs-parser: 20.2.9
-     dev: true
-   /call-bind/1.0.2:
-     resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
-     dependencies:
-       function-bind: 1.1.1
-       get-intrinsic: 1.1.3
-     dev: true
-   /callsites/3.1.0:
-     resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
-     engines: {node: '>=6'}
-     dev: true
+       reusify: 1.0.4
  
-   /camelcase-keys/6.2.2:
-     resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
-     engines: {node: '>=8'}
+   fd-slicer@1.1.0:
      dependencies:
-       camelcase: 5.3.1
-       map-obj: 4.3.0
-       quick-lru: 4.0.1
-     dev: true
+       pend: 1.2.0
  
-   /camelcase/4.1.0:
-     resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==}
-     engines: {node: '>=4'}
-     dev: true
+   fdir@6.5.0(picomatch@4.0.3):
+     optionalDependencies:
+       picomatch: 4.0.3
  
-   /camelcase/5.3.1:
-     resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
-     engines: {node: '>=6'}
-     dev: true
+   fecha@4.2.3: {}
  
-   /caniuse-lite/1.0.30001452:
-     resolution: {integrity: sha512-Lkp0vFjMkBB3GTpLR8zk4NwW5EdRdnitwYJHDOOKIU85x4ckYCPQ+9WlVvSVClHxVReefkUMtWZH2l9KGlD51w==}
-     dev: true
+   fetch-blob@3.2.0:
+     dependencies:
+       node-domexception: 1.0.0
+       web-streams-polyfill: 3.3.3
  
-   /chalk/2.4.2:
-     resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
-     engines: {node: '>=4'}
+   figures@3.2.0:
      dependencies:
-       ansi-styles: 3.2.1
        escape-string-regexp: 1.0.5
-       supports-color: 5.5.0
-     dev: true
  
-   /chalk/4.1.2:
-     resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
-     engines: {node: '>=10'}
+   figures@6.1.0:
      dependencies:
-       ansi-styles: 4.3.0
-       supports-color: 7.2.0
-     dev: true
+       is-unicode-supported: 2.1.0
  
-   /chardet/0.7.0:
-     resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
-     dev: true
+   file-entry-cache@8.0.0:
+     dependencies:
+       flat-cache: 4.0.1
  
-   /chokidar/3.5.3:
-     resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
-     engines: {node: '>= 8.10.0'}
+   file-type@18.7.0:
      dependencies:
-       anymatch: 3.1.2
-       braces: 3.0.2
-       glob-parent: 5.1.2
-       is-binary-path: 2.1.0
-       is-glob: 4.0.3
-       normalize-path: 3.0.0
-       readdirp: 3.6.0
-     optionalDependencies:
-       fsevents: 2.3.2
+       readable-web-to-node-stream: 3.0.4
+       strtok3: 7.1.1
+       token-types: 5.0.1
  
-   /chownr/1.1.4:
-     resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
-     dev: true
+   file-uri-to-path@1.0.0: {}
  
-   /chownr/2.0.0:
-     resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
-     engines: {node: '>=10'}
-     dev: false
+   filename-reserved-regex@3.0.0: {}
  
-   /ci-info/3.6.1:
-     resolution: {integrity: sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==}
-     engines: {node: '>=8'}
-     dev: true
+   filenamify@5.1.1:
+     dependencies:
+       filename-reserved-regex: 3.0.0
+       strip-outer: 2.0.0
+       trim-repeated: 2.0.0
  
-   /clean-css/4.2.4:
-     resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
-     engines: {node: '>= 4.0'}
+   fill-range@7.1.1:
      dependencies:
-       source-map: 0.6.1
-     dev: true
+       to-regex-range: 5.0.1
  
-   /clean-regexp/1.0.0:
-     resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
-     engines: {node: '>=4'}
+   filter-obj@6.1.0: {}
+   finalhandler@1.3.1:
      dependencies:
-       escape-string-regexp: 1.0.5
-     dev: true
+       debug: 2.6.9
+       encodeurl: 2.0.0
+       escape-html: 1.0.3
+       on-finished: 2.4.1
+       parseurl: 1.3.3
+       statuses: 2.0.1
+       unpipe: 1.0.0
+     transitivePeerDependencies:
+       - supports-color
+   find-my-way@8.2.2:
+     dependencies:
+       fast-deep-equal: 3.1.3
+       fast-querystring: 1.1.2
+       safe-regex2: 3.1.0
  
-   /cliui/3.2.0:
-     resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==}
-     dependencies:
-       string-width: 1.0.2
-       strip-ansi: 3.0.1
-       wrap-ansi: 2.1.0
-     dev: true
+   find-up-simple@1.0.1: {}
  
-   /cliui/6.0.0:
-     resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+   find-up@4.1.0:
      dependencies:
-       string-width: 4.2.3
-       strip-ansi: 6.0.1
-       wrap-ansi: 6.2.0
-     dev: true
+       locate-path: 5.0.0
+       path-exists: 4.0.0
  
-   /cliui/7.0.4:
-     resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+   find-up@5.0.0:
      dependencies:
-       string-width: 4.2.3
-       strip-ansi: 6.0.1
-       wrap-ansi: 7.0.0
-     dev: true
+       locate-path: 6.0.0
+       path-exists: 4.0.0
  
-   /cliui/8.0.1:
-     resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
-     engines: {node: '>=12'}
+   find-up@7.0.0:
      dependencies:
-       string-width: 4.2.3
-       strip-ansi: 6.0.1
-       wrap-ansi: 7.0.0
-     dev: true
+       locate-path: 7.2.0
+       path-exists: 5.0.0
+       unicorn-magic: 0.1.0
  
-   /clone/1.0.4:
-     resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
-     engines: {node: '>=0.8'}
-     dev: true
+   flat-cache@4.0.1:
+     dependencies:
+       flatted: 3.3.1
+       keyv: 4.5.4
  
-   /code-point-at/1.1.0:
-     resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   flatted@3.3.1: {}
  
-   /color-convert/1.9.3:
-     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-     dependencies:
-       color-name: 1.1.3
-     dev: true
+   fn.name@1.1.0: {}
  
-   /color-convert/2.0.1:
-     resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
-     engines: {node: '>=7.0.0'}
+   folder-walker@3.2.0:
      dependencies:
-       color-name: 1.1.4
-     dev: true
-   /color-name/1.1.3:
-     resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-     dev: true
+       from2: 2.3.0
  
-   /color-name/1.1.4:
-     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-     dev: true
+   follow-redirects@1.15.9(debug@4.4.1):
+     optionalDependencies:
+       debug: 4.4.1
  
-   /color-string/1.9.1:
-     resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+   foreground-child@3.3.0:
      dependencies:
-       color-name: 1.1.4
-       simple-swizzle: 0.2.2
-     dev: true
+       cross-spawn: 7.0.6
+       signal-exit: 4.1.0
  
-   /color-support/1.1.3:
-     resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
-     hasBin: true
-     dev: false
+   form-data-encoder@2.1.4: {}
  
-   /color/4.2.3:
-     resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
-     engines: {node: '>=12.5.0'}
+   formdata-polyfill@4.0.10:
      dependencies:
-       color-convert: 2.0.1
-       color-string: 1.9.1
-     dev: true
+       fetch-blob: 3.2.0
  
-   /commander/2.20.3:
-     resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+   forwarded@0.2.0: {}
  
-   /commander/4.1.1:
-     resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
-     engines: {node: '>= 6'}
-     dev: true
+   fresh@0.5.2: {}
  
-   /commander/7.2.0:
-     resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
-     engines: {node: '>= 10'}
-     dev: false
+   from2@2.3.0:
+     dependencies:
+       inherits: 2.0.4
+       readable-stream: 2.3.8
  
-   /commondir/1.0.1:
-     resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+   fs-extra@7.0.1:
+     dependencies:
+       graceful-fs: 4.2.11
+       jsonfile: 4.0.0
+       universalify: 0.1.2
  
-   /concat-map/0.0.1:
-     resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+   fs-extra@8.1.0:
+     dependencies:
+       graceful-fs: 4.2.11
+       jsonfile: 4.0.0
+       universalify: 0.1.2
  
-   /console-clear/1.1.1:
-     resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==}
-     engines: {node: '>=4'}
-     dev: true
++  fs.realpath@1.0.0: {}
 +
-   /console-control-strings/1.1.0:
-     resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
-     dev: false
+   fsevents@2.3.2:
+     optional: true
  
-   /convert-source-map/0.3.5:
-     resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==}
-     dev: true
+   fsevents@2.3.3:
+     optional: true
  
-   /convert-source-map/1.9.0:
-     resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
-     dev: true
+   function-bind@1.1.2: {}
  
-   /cookie/0.5.0:
-     resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
-     engines: {node: '>= 0.6'}
-     dev: false
+   fuzzy@0.1.3: {}
  
-   /core-js-compat/3.28.0:
-     resolution: {integrity: sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==}
++  gensync@1.0.0-beta.2: {}
++
+   get-amd-module-type@6.0.1:
      dependencies:
-       browserslist: 4.21.5
-     dev: true
+       ast-module-types: 6.0.1
+       node-source-walk: 7.0.1
  
-   /core-js/3.28.0:
-     resolution: {integrity: sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==}
-     requiresBuild: true
-     dev: true
+   get-caller-file@2.0.5: {}
  
-   /cross-env/7.0.3:
-     resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
-     engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
-     hasBin: true
-     dependencies:
-       cross-spawn: 7.0.3
-     dev: true
+   get-east-asian-width@1.3.0: {}
  
-   /cross-spawn/5.1.0:
-     resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+   get-intrinsic@1.3.0:
      dependencies:
-       lru-cache: 4.1.5
-       shebang-command: 1.2.0
-       which: 1.3.1
-     dev: true
+       call-bind-apply-helpers: 1.0.2
+       es-define-property: 1.0.1
+       es-errors: 1.3.0
+       es-object-atoms: 1.1.1
+       function-bind: 1.1.2
+       get-proto: 1.0.1
+       gopd: 1.2.0
+       has-symbols: 1.1.0
+       hasown: 2.0.2
+       math-intrinsics: 1.1.0
  
-   /cross-spawn/7.0.3:
-     resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
-     engines: {node: '>= 8'}
-     dependencies:
-       path-key: 3.1.1
-       shebang-command: 2.0.0
-       which: 2.0.2
-     dev: true
+   get-port-please@3.1.2: {}
  
-   /css-blank-pseudo/3.0.3_postcss@8.4.19:
-     resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     hasBin: true
-     peerDependencies:
-       postcss: ^8.4
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   get-port@5.1.1: {}
  
-   /css-has-pseudo/3.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==}
-     engines: {node: ^12 || ^14 || >=16}
-     hasBin: true
-     peerDependencies:
-       postcss: ^8.4
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   get-port@7.1.0: {}
  
-   /css-prefers-color-scheme/6.0.3_postcss@8.4.19:
-     resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==}
-     engines: {node: ^12 || ^14 || >=16}
-     hasBin: true
-     peerDependencies:
-       postcss: ^8.4
+   get-proto@1.0.1:
      dependencies:
-       postcss: 8.4.19
-     dev: true
+       dunder-proto: 1.0.1
+       es-object-atoms: 1.1.1
  
-   /css/2.2.4:
-     resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==}
+   get-source@2.0.12:
      dependencies:
-       inherits: 2.0.4
+       data-uri-to-buffer: 2.0.2
        source-map: 0.6.1
-       source-map-resolve: 0.5.3
-       urix: 0.1.0
-     dev: true
  
-   /cssdb/7.1.0:
-     resolution: {integrity: sha512-Sd99PrFgx28ez4GHu8yoQIufc/70h9oYowDf4EjeIKi8mac9whxRjhM3IaMr6EllP6KKKWtJrMfN6C7T9tIWvQ==}
-     dev: true
+   get-stream@5.2.0:
+     dependencies:
+       pump: 3.0.2
  
-   /cssesc/3.0.0:
-     resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
-     engines: {node: '>=4'}
-     hasBin: true
-     dev: true
+   get-stream@6.0.1: {}
  
-   /csv-generate/3.4.3:
-     resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
-     dev: true
+   get-stream@8.0.1: {}
  
-   /csv-parse/4.16.3:
-     resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
-     dev: true
+   get-stream@9.0.1:
+     dependencies:
+       '@sec-ant/readable-stream': 0.4.1
+       is-stream: 4.0.1
  
-   /csv-stringify/5.6.5:
-     resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
-     dev: true
+   get-tsconfig@4.13.0:
+     dependencies:
+       resolve-pkg-maps: 1.0.0
  
-   /csv/5.5.3:
-     resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
-     engines: {node: '>= 0.1.90'}
+   gh-release-fetch@4.0.3:
      dependencies:
-       csv-generate: 3.4.3
-       csv-parse: 4.16.3
-       csv-stringify: 5.6.5
-       stream-transform: 2.1.3
-     dev: true
+       '@xhmikosr/downloader': 13.0.1
+       node-fetch: 3.3.2
+       semver: 7.7.3
  
-   /custom-event-polyfill/1.0.7:
-     resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==}
-     dev: true
+   git-repo-info@2.1.1: {}
  
-   /d3-array/3.2.1:
-     resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==}
-     engines: {node: '>=12'}
+   gitconfiglocal@2.1.0:
      dependencies:
-       internmap: 2.0.3
-     dev: false
+       ini: 1.3.8
  
-   /d3-geo-projection/4.0.0:
-     resolution: {integrity: sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==}
-     engines: {node: '>=12'}
-     hasBin: true
+   glob-parent@5.1.2:
      dependencies:
-       commander: 7.2.0
-       d3-array: 3.2.1
-       d3-geo: 3.0.1
-     dev: false
+       is-glob: 4.0.3
  
-   /d3-geo/3.0.1:
-     resolution: {integrity: sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==}
-     engines: {node: '>=12'}
+   glob-parent@6.0.2:
      dependencies:
-       d3-array: 3.2.1
-     dev: false
+       is-glob: 4.0.3
  
-   /dataloader/1.4.0:
-     resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
-     dev: true
+   glob-to-regexp@0.4.1: {}
  
-   /debug/4.3.4:
-     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
-     engines: {node: '>=6.0'}
-     peerDependencies:
-       supports-color: '*'
-     peerDependenciesMeta:
-       supports-color:
-         optional: true
+   glob@10.5.0:
      dependencies:
-       ms: 2.1.2
+       foreground-child: 3.3.0
+       jackspeak: 3.4.3
+       minimatch: 9.0.5
+       minipass: 7.1.2
+       package-json-from-dist: 1.0.1
+       path-scurry: 1.11.1
  
-   /decamelize-keys/1.1.1:
-     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
-     engines: {node: '>=0.10.0'}
+   glob@13.0.0:
      dependencies:
-       decamelize: 1.2.0
-       map-obj: 1.0.1
-     dev: true
+       minimatch: 10.1.1
+       minipass: 7.1.2
+       path-scurry: 2.0.1
  
-   /decamelize/1.2.0:
-     resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
-   /decode-uri-component/0.2.0:
-     resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
-     engines: {node: '>=0.10'}
-     dev: true
++  glob@7.2.3:
++    dependencies:
++      fs.realpath: 1.0.0
++      inflight: 1.0.6
++      inherits: 2.0.4
++      minimatch: 3.1.2
++      once: 1.4.0
++      path-is-absolute: 1.0.1
 +
-   /decompress-response/6.0.0:
-     resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
-     engines: {node: '>=10'}
+   global-directory@4.0.1:
      dependencies:
-       mimic-response: 3.1.0
-     dev: true
+       ini: 4.1.1
  
-   /dedent-js/1.0.1:
-     resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
-     dev: false
+   globals@14.0.0: {}
  
-   /deep-extend/0.6.0:
-     resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
-     engines: {node: '>=4.0.0'}
-     dev: true
+   globals@15.15.0: {}
  
-   /deep-is/0.1.4:
-     resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-     dev: true
+   globals@16.5.0: {}
  
-   /deepmerge/4.2.2:
-     resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
-     engines: {node: '>=0.10.0'}
+   globby@11.1.0:
+     dependencies:
+       array-union: 2.1.0
+       dir-glob: 3.0.1
+       fast-glob: 3.3.3
+       ignore: 5.3.2
+       merge2: 1.4.1
+       slash: 3.0.0
  
-   /defaults/1.0.4:
-     resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+   globby@14.1.0:
      dependencies:
-       clone: 1.0.4
-     dev: true
+       '@sindresorhus/merge-streams': 2.3.0
+       fast-glob: 3.3.3
+       ignore: 7.0.5
+       path-type: 6.0.0
+       slash: 5.1.0
+       unicorn-magic: 0.3.0
  
-   /define-properties/1.1.4:
-     resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
-     engines: {node: '>= 0.4'}
+   gonzales-pe@4.3.0:
      dependencies:
-       has-property-descriptors: 1.0.0
-       object-keys: 1.1.1
-     dev: true
+       minimist: 1.2.8
  
-   /delegates/1.0.0:
-     resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
-     dev: false
+   gopd@1.2.0: {}
  
-   /dequal/2.0.3:
-     resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
-     engines: {node: '>=6'}
-     dev: true
+   got@12.6.1:
+     dependencies:
+       '@sindresorhus/is': 5.6.0
+       '@szmarczak/http-timer': 5.0.1
+       cacheable-lookup: 7.0.0
+       cacheable-request: 10.2.14
+       decompress-response: 6.0.0
+       form-data-encoder: 2.1.4
+       get-stream: 6.0.1
+       http2-wrapper: 2.2.1
+       lowercase-keys: 3.0.0
+       p-cancelable: 3.0.0
+       responselike: 3.0.0
  
-   /detect-indent/6.1.0:
-     resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
-     engines: {node: '>=8'}
-     dev: true
+   graceful-fs@4.2.10: {}
  
-   /detect-libc/2.0.1:
-     resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==}
-     engines: {node: '>=8'}
+   graceful-fs@4.2.11: {}
  
-   /devalue/4.3.0:
-     resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==}
-     dev: false
+   graphemer@1.4.0: {}
  
-   /diff/5.1.0:
-     resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
-     engines: {node: '>=0.3.1'}
-     dev: true
+   h3@1.15.3:
+     dependencies:
+       cookie-es: 1.2.2
+       crossws: 0.3.5
+       defu: 6.1.4
+       destr: 2.0.5
+       iron-webcrypto: 1.2.1
+       node-mock-http: 1.0.0
+       radix3: 1.1.2
+       ufo: 1.6.1
+       uncrypto: 0.1.3
  
-   /dir-glob/3.0.1:
-     resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
-     engines: {node: '>=8'}
+   has-flag@4.0.0: {}
+   has-own-prop@2.0.0: {}
+   has-symbols@1.1.0: {}
+   hasown@2.0.2:
      dependencies:
-       path-type: 4.0.0
-     dev: true
+       function-bind: 1.1.2
  
-   /doctrine/3.0.0:
-     resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
-     engines: {node: '>=6.0.0'}
+   hosted-git-info@7.0.2:
      dependencies:
-       esutils: 2.0.3
-     dev: true
+       lru-cache: 10.4.3
  
-   /dotenv/16.0.3:
-     resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
-     engines: {node: '>=12'}
-     dev: true
+   hosted-git-info@8.1.0:
+     dependencies:
+       lru-cache: 10.4.3
  
-   /electron-to-chromium/1.4.284:
-     resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
-     dev: true
+   hot-shots@11.1.0:
+     optionalDependencies:
+       unix-dgram: 2.0.6
  
-   /emoji-regex/8.0.0:
-     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+   http-cache-semantics@4.2.0: {}
  
-   /end-of-stream/1.4.4:
-     resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+   http-errors@1.8.1:
      dependencies:
-       once: 1.4.0
-     dev: true
+       depd: 1.1.2
+       inherits: 2.0.4
+       setprototypeof: 1.2.0
+       statuses: 1.5.0
+       toidentifier: 1.0.1
  
-   /enquirer/2.3.6:
-     resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
-     engines: {node: '>=8.6'}
+   http-errors@2.0.0:
      dependencies:
-       ansi-colors: 4.1.3
-     dev: true
+       depd: 2.0.0
+       inherits: 2.0.4
+       setprototypeof: 1.2.0
+       statuses: 2.0.1
+       toidentifier: 1.0.1
  
-   /error-ex/1.3.2:
-     resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+   http-proxy-middleware@2.0.9(debug@4.4.1):
      dependencies:
-       is-arrayish: 0.2.1
-     dev: true
+       '@types/http-proxy': 1.17.16
+       http-proxy: 1.18.1(debug@4.4.1)
+       is-glob: 4.0.3
+       is-plain-obj: 3.0.0
+       micromatch: 4.0.8
+     transitivePeerDependencies:
+       - debug
  
-   /es-abstract/1.20.4:
-     resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==}
-     engines: {node: '>= 0.4'}
-     dependencies:
-       call-bind: 1.0.2
-       es-to-primitive: 1.2.1
-       function-bind: 1.1.1
-       function.prototype.name: 1.1.5
-       get-intrinsic: 1.1.3
-       get-symbol-description: 1.0.0
-       has: 1.0.3
-       has-property-descriptors: 1.0.0
-       has-symbols: 1.0.3
-       internal-slot: 1.0.3
-       is-callable: 1.2.7
-       is-negative-zero: 2.0.2
-       is-regex: 1.1.4
-       is-shared-array-buffer: 1.0.2
-       is-string: 1.0.7
-       is-weakref: 1.0.2
-       object-inspect: 1.12.2
-       object-keys: 1.1.1
-       object.assign: 4.1.4
-       regexp.prototype.flags: 1.4.3
-       safe-regex-test: 1.0.0
-       string.prototype.trimend: 1.0.6
-       string.prototype.trimstart: 1.0.6
-       unbox-primitive: 1.0.2
-     dev: true
-   /es-shim-unscopables/1.0.0:
-     resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
-     dependencies:
-       has: 1.0.3
-     dev: true
-   /es-to-primitive/1.2.1:
-     resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
-     engines: {node: '>= 0.4'}
+   http-proxy@1.18.1(debug@4.4.1):
      dependencies:
-       is-callable: 1.2.7
-       is-date-object: 1.0.5
-       is-symbol: 1.0.4
-     dev: true
+       eventemitter3: 4.0.7
+       follow-redirects: 1.15.9(debug@4.4.1)
+       requires-port: 1.0.0
+     transitivePeerDependencies:
+       - debug
  
-   /es6-promise/3.3.1:
-     resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
-     dev: true
+   http-shutdown@1.2.2: {}
  
-   /esbuild/0.16.17:
-     resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
-     engines: {node: '>=12'}
-     hasBin: true
-     requiresBuild: true
-     optionalDependencies:
-       '@esbuild/android-arm': 0.16.17
-       '@esbuild/android-arm64': 0.16.17
-       '@esbuild/android-x64': 0.16.17
-       '@esbuild/darwin-arm64': 0.16.17
-       '@esbuild/darwin-x64': 0.16.17
-       '@esbuild/freebsd-arm64': 0.16.17
-       '@esbuild/freebsd-x64': 0.16.17
-       '@esbuild/linux-arm': 0.16.17
-       '@esbuild/linux-arm64': 0.16.17
-       '@esbuild/linux-ia32': 0.16.17
-       '@esbuild/linux-loong64': 0.16.17
-       '@esbuild/linux-mips64el': 0.16.17
-       '@esbuild/linux-ppc64': 0.16.17
-       '@esbuild/linux-riscv64': 0.16.17
-       '@esbuild/linux-s390x': 0.16.17
-       '@esbuild/linux-x64': 0.16.17
-       '@esbuild/netbsd-x64': 0.16.17
-       '@esbuild/openbsd-x64': 0.16.17
-       '@esbuild/sunos-x64': 0.16.17
-       '@esbuild/win32-arm64': 0.16.17
-       '@esbuild/win32-ia32': 0.16.17
-       '@esbuild/win32-x64': 0.16.17
-     dev: true
-   /esbuild/0.16.4:
-     resolution: {integrity: sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==}
-     engines: {node: '>=12'}
-     hasBin: true
-     requiresBuild: true
-     optionalDependencies:
-       '@esbuild/android-arm': 0.16.4
-       '@esbuild/android-arm64': 0.16.4
-       '@esbuild/android-x64': 0.16.4
-       '@esbuild/darwin-arm64': 0.16.4
-       '@esbuild/darwin-x64': 0.16.4
-       '@esbuild/freebsd-arm64': 0.16.4
-       '@esbuild/freebsd-x64': 0.16.4
-       '@esbuild/linux-arm': 0.16.4
-       '@esbuild/linux-arm64': 0.16.4
-       '@esbuild/linux-ia32': 0.16.4
-       '@esbuild/linux-loong64': 0.16.4
-       '@esbuild/linux-mips64el': 0.16.4
-       '@esbuild/linux-ppc64': 0.16.4
-       '@esbuild/linux-riscv64': 0.16.4
-       '@esbuild/linux-s390x': 0.16.4
-       '@esbuild/linux-x64': 0.16.4
-       '@esbuild/netbsd-x64': 0.16.4
-       '@esbuild/openbsd-x64': 0.16.4
-       '@esbuild/sunos-x64': 0.16.4
-       '@esbuild/win32-arm64': 0.16.4
-       '@esbuild/win32-ia32': 0.16.4
-       '@esbuild/win32-x64': 0.16.4
-     dev: false
-   /esbuild/0.17.12:
-     resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==}
-     engines: {node: '>=12'}
-     hasBin: true
-     requiresBuild: true
-     optionalDependencies:
-       '@esbuild/android-arm': 0.17.12
-       '@esbuild/android-arm64': 0.17.12
-       '@esbuild/android-x64': 0.17.12
-       '@esbuild/darwin-arm64': 0.17.12
-       '@esbuild/darwin-x64': 0.17.12
-       '@esbuild/freebsd-arm64': 0.17.12
-       '@esbuild/freebsd-x64': 0.17.12
-       '@esbuild/linux-arm': 0.17.12
-       '@esbuild/linux-arm64': 0.17.12
-       '@esbuild/linux-ia32': 0.17.12
-       '@esbuild/linux-loong64': 0.17.12
-       '@esbuild/linux-mips64el': 0.17.12
-       '@esbuild/linux-ppc64': 0.17.12
-       '@esbuild/linux-riscv64': 0.17.12
-       '@esbuild/linux-s390x': 0.17.12
-       '@esbuild/linux-x64': 0.17.12
-       '@esbuild/netbsd-x64': 0.17.12
-       '@esbuild/openbsd-x64': 0.17.12
-       '@esbuild/sunos-x64': 0.17.12
-       '@esbuild/win32-arm64': 0.17.12
-       '@esbuild/win32-ia32': 0.17.12
-       '@esbuild/win32-x64': 0.17.12
-   /escalade/3.1.1:
-     resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
-     engines: {node: '>=6'}
-     dev: true
+   http2-wrapper@2.2.1:
+     dependencies:
+       quick-lru: 5.1.1
+       resolve-alpn: 1.2.1
  
-   /escape-string-regexp/1.0.5:
-     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
-     engines: {node: '>=0.8.0'}
-     dev: true
+   https-proxy-agent@7.0.6(supports-color@10.0.0):
+     dependencies:
+       agent-base: 7.1.3
+       debug: 4.4.3(supports-color@10.0.0)
+     transitivePeerDependencies:
+       - supports-color
  
-   /escape-string-regexp/4.0.0:
-     resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
-     engines: {node: '>=10'}
-     dev: true
+   human-id@4.1.1: {}
  
-   /eslint-plugin-compat/4.0.2_eslint@8.34.0:
-     resolution: {integrity: sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==}
-     engines: {node: '>=9.x'}
-     peerDependencies:
-       eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
-     dependencies:
-       '@mdn/browser-compat-data': 4.2.1
-       ast-metadata-inferer: 0.7.0
-       browserslist: 4.21.5
-       caniuse-lite: 1.0.30001452
-       core-js: 3.28.0
-       eslint: 8.34.0
-       find-up: 5.0.0
-       lodash.memoize: 4.1.2
-       semver: 7.3.5
-     dev: true
+   human-signals@2.1.0: {}
  
-   /eslint-plugin-unicorn/46.0.0_eslint@8.34.0:
-     resolution: {integrity: sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==}
-     engines: {node: '>=14.18'}
-     peerDependencies:
-       eslint: '>=8.28.0'
-     dependencies:
-       '@babel/helper-validator-identifier': 7.19.1
-       '@eslint-community/eslint-utils': 4.1.2_eslint@8.34.0
-       ci-info: 3.6.1
-       clean-regexp: 1.0.0
-       eslint: 8.34.0
-       esquery: 1.4.0
-       indent-string: 4.0.0
-       is-builtin-module: 3.2.0
-       jsesc: 3.0.2
-       lodash: 4.17.21
-       pluralize: 8.0.0
-       read-pkg-up: 7.0.1
-       regexp-tree: 0.1.24
-       regjsparser: 0.9.1
-       safe-regex: 2.1.1
-       semver: 7.3.8
-       strip-indent: 3.0.0
-     dev: true
+   human-signals@5.0.0: {}
  
-   /eslint-scope/5.1.1:
-     resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
-     engines: {node: '>=8.0.0'}
+   iconv-lite@0.4.24:
      dependencies:
-       esrecurse: 4.3.0
-       estraverse: 4.3.0
-     dev: true
+       safer-buffer: 2.1.2
  
-   /eslint-scope/7.1.1:
-     resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+   iconv-lite@0.6.3:
      dependencies:
-       esrecurse: 4.3.0
-       estraverse: 5.3.0
-     dev: true
+       safer-buffer: 2.1.2
  
-   /eslint-utils/3.0.0_eslint@8.32.0:
-     resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
-     engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
-     peerDependencies:
-       eslint: '>=5'
-     dependencies:
-       eslint: 8.32.0
-       eslint-visitor-keys: 2.1.0
-     dev: true
+   ieee754@1.2.1: {}
  
-   /eslint-utils/3.0.0_eslint@8.34.0:
-     resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
-     engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
-     peerDependencies:
-       eslint: '>=5'
-     dependencies:
-       eslint: 8.34.0
-       eslint-visitor-keys: 2.1.0
-     dev: true
+   ignore@5.3.2: {}
  
-   /eslint-visitor-keys/2.1.0:
-     resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
-     engines: {node: '>=10'}
-     dev: true
+   ignore@7.0.5: {}
  
-   /eslint-visitor-keys/3.3.0:
-     resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     dev: true
+   image-meta@0.2.1: {}
  
-   /eslint/8.32.0:
-     resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     hasBin: true
+   image-size@2.0.2: {}
+   imagetools-core@9.1.0: {}
++  immutable@5.1.4: {}
++
+   import-fresh@3.3.0:
      dependencies:
-       '@eslint/eslintrc': 1.4.1
-       '@humanwhocodes/config-array': 0.11.8
-       '@humanwhocodes/module-importer': 1.0.1
-       '@nodelib/fs.walk': 1.2.8
-       ajv: 6.12.6
-       chalk: 4.1.2
-       cross-spawn: 7.0.3
-       debug: 4.3.4
-       doctrine: 3.0.0
-       escape-string-regexp: 4.0.0
-       eslint-scope: 7.1.1
-       eslint-utils: 3.0.0_eslint@8.32.0
-       eslint-visitor-keys: 3.3.0
-       espree: 9.4.1
-       esquery: 1.4.0
-       esutils: 2.0.3
-       fast-deep-equal: 3.1.3
-       file-entry-cache: 6.0.1
-       find-up: 5.0.0
-       glob-parent: 6.0.2
-       globals: 13.19.0
-       grapheme-splitter: 1.0.4
-       ignore: 5.2.0
-       import-fresh: 3.3.0
-       imurmurhash: 0.1.4
-       is-glob: 4.0.3
-       is-path-inside: 3.0.3
-       js-sdsl: 4.2.0
-       js-yaml: 4.1.0
-       json-stable-stringify-without-jsonify: 1.0.1
-       levn: 0.4.1
-       lodash.merge: 4.6.2
-       minimatch: 3.1.2
-       natural-compare: 1.4.0
-       optionator: 0.9.1
-       regexpp: 3.2.0
-       strip-ansi: 6.0.1
-       strip-json-comments: 3.1.1
-       text-table: 0.2.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       parent-module: 1.0.1
+       resolve-from: 4.0.0
  
-   /eslint/8.34.0:
-     resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     hasBin: true
+   import-in-the-middle@2.0.0:
      dependencies:
-       '@eslint/eslintrc': 1.4.1
-       '@humanwhocodes/config-array': 0.11.8
-       '@humanwhocodes/module-importer': 1.0.1
-       '@nodelib/fs.walk': 1.2.8
-       ajv: 6.12.6
-       chalk: 4.1.2
-       cross-spawn: 7.0.3
-       debug: 4.3.4
-       doctrine: 3.0.0
-       escape-string-regexp: 4.0.0
-       eslint-scope: 7.1.1
-       eslint-utils: 3.0.0_eslint@8.34.0
-       eslint-visitor-keys: 3.3.0
-       espree: 9.4.1
-       esquery: 1.4.0
-       esutils: 2.0.3
-       fast-deep-equal: 3.1.3
-       file-entry-cache: 6.0.1
-       find-up: 5.0.0
-       glob-parent: 6.0.2
-       globals: 13.19.0
-       grapheme-splitter: 1.0.4
-       ignore: 5.2.0
-       import-fresh: 3.3.0
-       imurmurhash: 0.1.4
-       is-glob: 4.0.3
-       is-path-inside: 3.0.3
-       js-sdsl: 4.2.0
-       js-yaml: 4.1.0
-       json-stable-stringify-without-jsonify: 1.0.1
-       levn: 0.4.1
-       lodash.merge: 4.6.2
-       minimatch: 3.1.2
-       natural-compare: 1.4.0
-       optionator: 0.9.1
-       regexpp: 3.2.0
-       strip-ansi: 6.0.1
-       strip-json-comments: 3.1.1
-       text-table: 0.2.0
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       acorn: 8.15.0
+       acorn-import-attributes: 1.9.5(acorn@8.15.0)
+       cjs-module-lexer: 1.4.3
+       module-details-from-path: 1.0.4
  
-   /esm-env/1.0.0:
-     resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
-     dev: false
++  import-meta-resolve@2.2.2: {}
 +
-   /espree/9.4.1:
-     resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
-     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-     dependencies:
-       acorn: 8.8.1
-       acorn-jsx: 5.3.2_acorn@8.8.1
-       eslint-visitor-keys: 3.3.0
-     dev: true
+   imurmurhash@0.1.4: {}
  
-   /esprima/4.0.1:
-     resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-     engines: {node: '>=4'}
-     hasBin: true
-     dev: true
+   indent-string@5.0.0: {}
  
-   /esquery/1.4.0:
-     resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
-     engines: {node: '>=0.10'}
-     dependencies:
-       estraverse: 5.3.0
-     dev: true
+   index-to-position@1.1.0: {}
  
-   /esrecurse/4.3.0:
-     resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
-     engines: {node: '>=4.0'}
++  inflight@1.0.6:
 +    dependencies:
-       estraverse: 5.3.0
-     dev: true
++      once: 1.4.0
++      wrappy: 1.0.2
 +
-   /estraverse/4.3.0:
-     resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
-     engines: {node: '>=4.0'}
-     dev: true
+   inherits@2.0.4: {}
  
-   /estraverse/5.3.0:
-     resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
-     engines: {node: '>=4.0'}
-     dev: true
+   ini@1.3.8: {}
  
-   /estree-walker/0.6.1:
-     resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
-     dev: false
+   ini@4.1.1: {}
  
-   /estree-walker/2.0.2:
-     resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+   inquirer-autocomplete-prompt@1.4.0(inquirer@8.2.7(@types/node@18.19.119)):
+     dependencies:
+       ansi-escapes: 4.3.2
+       chalk: 4.1.2
+       figures: 3.2.0
+       inquirer: 8.2.7(@types/node@18.19.119)
+       run-async: 2.4.1
+       rxjs: 6.6.7
  
-   /esutils/2.0.3:
-     resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   inquirer@8.2.7(@types/node@18.19.119):
+     dependencies:
+       '@inquirer/external-editor': 1.0.1(@types/node@18.19.119)
+       ansi-escapes: 4.3.2
+       chalk: 4.1.2
+       cli-cursor: 3.1.0
+       cli-width: 3.0.0
+       figures: 3.2.0
+       lodash: 4.17.21
+       mute-stream: 0.0.8
+       ora: 5.4.1
+       run-async: 2.4.1
+       rxjs: 7.8.2
+       string-width: 4.2.3
+       strip-ansi: 6.0.1
+       through: 2.3.8
+       wrap-ansi: 6.2.0
+     transitivePeerDependencies:
+       - '@types/node'
  
-   /execa/0.7.0:
-     resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==}
-     engines: {node: '>=4'}
+   inspect-with-kind@1.0.5:
      dependencies:
-       cross-spawn: 5.1.0
-       get-stream: 3.0.0
-       is-stream: 1.1.0
-       npm-run-path: 2.0.2
-       p-finally: 1.0.0
-       signal-exit: 3.0.7
-       strip-eof: 1.0.0
-     dev: true
+       kind-of: 6.0.3
  
-   /expand-template/2.0.3:
-     resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
-     engines: {node: '>=6'}
-     dev: true
+   ipaddr.js@1.9.1: {}
+   ipx@3.1.1(@netlify/blobs@10.0.10):
+     dependencies:
+       '@fastify/accept-negotiator': 2.0.1
+       citty: 0.1.6
+       consola: 3.4.2
+       defu: 6.1.4
+       destr: 2.0.5
+       etag: 1.8.1
+       h3: 1.15.3
+       image-meta: 0.2.1
+       listhen: 1.9.0
+       ofetch: 1.4.1
+       pathe: 2.0.3
+       sharp: 0.34.4
+       svgo: 4.0.0
+       ufo: 1.6.1
+       unstorage: 1.16.1(@netlify/blobs@10.0.10)
+       xss: 1.0.15
+     transitivePeerDependencies:
+       - '@azure/app-configuration'
+       - '@azure/cosmos'
+       - '@azure/data-tables'
+       - '@azure/identity'
+       - '@azure/keyvault-secrets'
+       - '@azure/storage-blob'
+       - '@capacitor/preferences'
+       - '@deno/kv'
+       - '@netlify/blobs'
+       - '@planetscale/database'
+       - '@upstash/redis'
+       - '@vercel/blob'
+       - '@vercel/kv'
+       - aws4fetch
+       - db0
+       - idb-keyval
+       - ioredis
+       - uploadthing
  
-   /extendable-error/0.1.7:
-     resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
-     dev: true
+   iron-webcrypto@1.2.1: {}
  
-   /external-editor/3.1.0:
-     resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
-     engines: {node: '>=4'}
+   is-arrayish@0.3.2: {}
++  is-binary-path@2.1.0:
 +    dependencies:
-       chardet: 0.7.0
-       iconv-lite: 0.4.24
-       tmp: 0.0.33
-     dev: true
++      binary-extensions: 2.3.0
 +
-   /fast-deep-equal/3.1.3:
-     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-     dev: true
+   is-core-module@2.13.1:
+     dependencies:
+       hasown: 2.0.2
  
-   /fast-glob/3.2.12:
-     resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
-     engines: {node: '>=8.6.0'}
++  is-core-module@2.16.1:
 +    dependencies:
-       '@nodelib/fs.stat': 2.0.5
-       '@nodelib/fs.walk': 1.2.8
-       glob-parent: 5.1.2
-       merge2: 1.4.1
-       micromatch: 4.0.5
-     dev: true
++      hasown: 2.0.2
 +
-   /fast-json-stable-stringify/2.1.0:
-     resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-     dev: true
+   is-docker@3.0.0: {}
  
-   /fast-levenshtein/2.0.6:
-     resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-     dev: true
+   is-error-instance@2.0.0: {}
+   is-extglob@2.1.1: {}
+   is-fullwidth-code-point@3.0.0: {}
  
-   /fastq/1.15.0:
-     resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+   is-fullwidth-code-point@5.0.0:
      dependencies:
-       reusify: 1.0.4
-     dev: true
+       get-east-asian-width: 1.3.0
  
-   /file-entry-cache/6.0.1:
-     resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
-     engines: {node: ^10.12.0 || >=12.0.0}
+   is-glob@4.0.3:
      dependencies:
-       flat-cache: 3.0.4
-     dev: true
+       is-extglob: 2.1.1
  
-   /file-uri-to-path/1.0.0:
-     resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
-     dev: false
+   is-in-ci@1.0.0: {}
  
-   /fill-range/7.0.1:
-     resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
-     engines: {node: '>=8'}
+   is-inside-container@1.0.0:
      dependencies:
-       to-regex-range: 5.0.1
+       is-docker: 3.0.0
  
-   /find-up/2.1.0:
-     resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
-     engines: {node: '>=4'}
+   is-installed-globally@1.0.0:
      dependencies:
-       locate-path: 2.0.0
-     dev: true
+       global-directory: 4.0.1
+       is-path-inside: 4.0.0
  
-   /find-up/4.1.0:
-     resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
-     engines: {node: '>=8'}
-     dependencies:
-       locate-path: 5.0.0
-       path-exists: 4.0.0
-     dev: true
+   is-interactive@1.0.0: {}
  
-   /find-up/5.0.0:
-     resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
-     engines: {node: '>=10'}
-     dependencies:
-       locate-path: 6.0.0
-       path-exists: 4.0.0
-     dev: true
+   is-module@1.0.0: {}
  
-   /find-yarn-workspace-root2/1.2.16:
-     resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
-     dependencies:
-       micromatch: 4.0.5
-       pkg-dir: 4.2.0
-     dev: true
+   is-network-error@1.1.0: {}
  
-   /flat-cache/3.0.4:
-     resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
-     engines: {node: ^10.12.0 || >=12.0.0}
-     dependencies:
-       flatted: 3.2.7
-       rimraf: 3.0.2
-     dev: true
+   is-npm@6.0.0: {}
  
-   /flatted/3.2.7:
-     resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
-     dev: true
+   is-number@7.0.0: {}
  
-   /flexsearch/0.7.31:
-     resolution: {integrity: sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==}
-     dev: true
+   is-path-inside@4.0.0: {}
  
-   /foreground-child/2.0.0:
-     resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
-     engines: {node: '>=8.0.0'}
-     dependencies:
-       cross-spawn: 7.0.3
-       signal-exit: 3.0.7
-     dev: true
+   is-plain-obj@1.1.0: {}
  
-   /fraction.js/4.2.0:
-     resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
-     dev: true
+   is-plain-obj@2.1.0: {}
  
-   /fs-constants/1.0.0:
-     resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-     dev: true
+   is-plain-obj@3.0.0: {}
  
-   /fs-extra/7.0.1:
-     resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
-     engines: {node: '>=6 <7 || >=8'}
-     dependencies:
-       graceful-fs: 4.2.10
-       jsonfile: 4.0.0
-       universalify: 0.1.2
-     dev: true
+   is-plain-obj@4.1.0: {}
  
-   /fs-extra/8.1.0:
-     resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
-     engines: {node: '>=6 <7 || >=8'}
+   is-reference@1.2.1:
      dependencies:
-       graceful-fs: 4.2.10
-       jsonfile: 4.0.0
-       universalify: 0.1.2
-     dev: true
+       '@types/estree': 1.0.8
  
-   /fs-minipass/2.1.0:
-     resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
-     engines: {node: '>= 8'}
+   is-reference@3.0.3:
      dependencies:
-       minipass: 3.3.4
-     dev: false
+       '@types/estree': 1.0.8
  
-   /fs.realpath/1.0.0:
-     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+   is-stream@2.0.1: {}
  
-   /fsevents/2.3.2:
-     resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
-     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
-     os: [darwin]
-     requiresBuild: true
-     optional: true
+   is-stream@3.0.0: {}
  
-   /function-bind/1.1.1:
-     resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
+   is-stream@4.0.1: {}
  
-   /function.prototype.name/1.1.5:
-     resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
-     engines: {node: '>= 0.4'}
+   is-subdir@1.2.0:
      dependencies:
-       call-bind: 1.0.2
-       define-properties: 1.1.4
-       es-abstract: 1.20.4
-       functions-have-names: 1.2.3
-     dev: true
+       better-path-resolve: 1.0.0
  
-   /functions-have-names/1.2.3:
-     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-     dev: true
+   is-unicode-supported@0.1.0: {}
  
-   /gauge/3.0.2:
-     resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
-     engines: {node: '>=10'}
-     dependencies:
-       aproba: 2.0.0
-       color-support: 1.1.3
-       console-control-strings: 1.1.0
-       has-unicode: 2.0.1
-       object-assign: 4.1.1
-       signal-exit: 3.0.7
-       string-width: 4.2.3
-       strip-ansi: 6.0.1
-       wide-align: 1.1.5
-     dev: false
+   is-unicode-supported@2.1.0: {}
  
-   /gensync/1.0.0-beta.2:
-     resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
-     engines: {node: '>=6.9.0'}
-     dev: true
+   is-url-superb@4.0.0: {}
  
-   /get-caller-file/1.0.3:
-     resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}
-     dev: true
+   is-url@1.2.4: {}
  
-   /get-caller-file/2.0.5:
-     resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
-     engines: {node: 6.* || 8.* || >= 10.*}
-     dev: true
+   is-windows@1.0.2: {}
  
-   /get-intrinsic/1.1.3:
-     resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
+   is-wsl@3.1.0:
      dependencies:
-       function-bind: 1.1.1
-       has: 1.0.3
-       has-symbols: 1.0.3
-     dev: true
+       is-inside-container: 1.0.0
  
-   /get-port/3.2.0:
-     resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==}
-     engines: {node: '>=4'}
-     dev: true
+   is64bit@2.0.0:
+     dependencies:
+       system-architecture: 0.1.0
  
-   /get-stream/3.0.0:
-     resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
-     engines: {node: '>=4'}
-     dev: true
+   isarray@1.0.0: {}
  
-   /get-symbol-description/1.0.0:
-     resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
-     engines: {node: '>= 0.4'}
-     dependencies:
-       call-bind: 1.0.2
-       get-intrinsic: 1.1.3
-     dev: true
+   iserror@0.0.2: {}
  
-   /github-from-package/0.0.0:
-     resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
-     dev: true
+   isexe@2.0.0: {}
  
-   /gitignore-parser/0.0.2:
-     resolution: {integrity: sha512-X6mpqUv59uWLGD4n3hZ8Cu8KbF2PMWPSFYmxZjdkpm3yOU7hSUYnzTkZI1mcWqchphvqyuz3/BhgBR4E/JtkCg==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   isexe@3.1.1: {}
  
-   /glob-parent/5.1.2:
-     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
-     engines: {node: '>= 6'}
+   jackspeak@3.4.3:
      dependencies:
-       is-glob: 4.0.3
+       '@isaacs/cliui': 8.0.2
+     optionalDependencies:
+       '@pkgjs/parseargs': 0.11.0
  
-   /glob-parent/6.0.2:
-     resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
-     engines: {node: '>=10.13.0'}
-     dependencies:
-       is-glob: 4.0.3
-     dev: true
+   jiti@2.4.2: {}
  
-   /glob/7.1.6:
-     resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
-     dependencies:
-       fs.realpath: 1.0.0
-       inflight: 1.0.6
-       inherits: 2.0.4
-       minimatch: 3.1.2
-       once: 1.4.0
-       path-is-absolute: 1.0.1
-     dev: true
+   jpeg-js@0.4.4: {}
  
-   /glob/7.2.3:
-     resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+   js-image-generator@1.0.4:
      dependencies:
-       fs.realpath: 1.0.0
-       inflight: 1.0.6
-       inherits: 2.0.4
-       minimatch: 3.1.2
-       once: 1.4.0
-       path-is-absolute: 1.0.1
+       jpeg-js: 0.4.4
  
-   /glob/8.0.3:
-     resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==}
-     engines: {node: '>=12'}
-     dependencies:
-       fs.realpath: 1.0.0
-       inflight: 1.0.6
-       inherits: 2.0.4
-       minimatch: 5.1.0
-       once: 1.4.0
+   js-tokens@4.0.0: {}
  
-   /globals/11.12.0:
-     resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
-     engines: {node: '>=4'}
-     dev: true
+   js-yaml@3.14.2:
+     dependencies:
+       argparse: 1.0.10
+       esprima: 4.0.1
  
-   /globals/13.19.0:
-     resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==}
-     engines: {node: '>=8'}
+   js-yaml@4.1.1:
      dependencies:
-       type-fest: 0.20.2
-     dev: true
+       argparse: 2.0.1
  
-   /globalyzer/0.1.0:
-     resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
++  jsesc@3.1.0: {}
 +
-   /globby/11.1.0:
-     resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
-     engines: {node: '>=10'}
-     dependencies:
-       array-union: 2.1.0
-       dir-glob: 3.0.1
-       fast-glob: 3.2.12
-       ignore: 5.2.0
-       merge2: 1.4.1
-       slash: 3.0.0
-     dev: true
+   json-buffer@3.0.1: {}
  
-   /globrex/0.1.2:
-     resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
+   json-schema-ref-resolver@1.0.1:
+     dependencies:
+       fast-deep-equal: 3.1.3
  
-   /graceful-fs/4.2.10:
-     resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+   json-schema-traverse@0.4.1: {}
  
-   /grapheme-splitter/1.0.4:
-     resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
-     dev: true
+   json-schema-traverse@1.0.0: {}
  
-   /hard-rejection/2.1.0:
-     resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
-     engines: {node: '>=6'}
-     dev: true
+   json-stable-stringify-without-jsonify@1.0.1: {}
  
-   /has-bigints/1.0.2:
-     resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
-     dev: true
++  json5@2.2.3: {}
 +
-   /has-flag/3.0.0:
-     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
-     engines: {node: '>=4'}
-     dev: true
+   jsonfile@4.0.0:
+     optionalDependencies:
+       graceful-fs: 4.2.11
  
-   /has-flag/4.0.0:
-     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
-     engines: {node: '>=8'}
-     dev: true
+   jsonpointer@5.0.1: {}
  
-   /has-property-descriptors/1.0.0:
-     resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+   jsonwebtoken@9.0.2:
      dependencies:
-       get-intrinsic: 1.1.3
-     dev: true
+       jws: 3.2.3
+       lodash.includes: 4.3.0
+       lodash.isboolean: 3.0.3
+       lodash.isinteger: 4.0.4
+       lodash.isnumber: 3.0.3
+       lodash.isplainobject: 4.0.6
+       lodash.isstring: 4.0.1
+       lodash.once: 4.1.1
+       ms: 2.1.3
+       semver: 7.7.3
  
-   /has-symbols/1.0.3:
-     resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
-     engines: {node: '>= 0.4'}
-     dev: true
+   junk@4.0.1: {}
  
-   /has-tostringtag/1.0.0:
-     resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
-     engines: {node: '>= 0.4'}
+   jwa@1.4.2:
      dependencies:
-       has-symbols: 1.0.3
-     dev: true
-   /has-unicode/2.0.1:
-     resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
-     dev: false
+       buffer-equal-constant-time: 1.0.1
+       ecdsa-sig-formatter: 1.0.11
+       safe-buffer: 5.2.1
  
-   /has/1.0.3:
-     resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
-     engines: {node: '>= 0.4.0'}
+   jws@3.2.3:
      dependencies:
-       function-bind: 1.1.1
+       jwa: 1.4.2
+       safe-buffer: 5.2.1
  
-   /hosted-git-info/2.8.9:
-     resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-     dev: true
+   jwt-decode@4.0.0: {}
  
-   /html-escaper/2.0.2:
-     resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-     dev: true
+   keep-func-props@6.0.0:
+     dependencies:
+       mimic-fn: 4.0.0
  
-   /https-proxy-agent/5.0.1:
-     resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
-     engines: {node: '>= 6'}
+   keyv@4.5.4:
      dependencies:
-       agent-base: 6.0.2
-       debug: 4.3.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: false
+       json-buffer: 3.0.1
  
-   /human-id/1.0.2:
-     resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
-     dev: true
+   kind-of@6.0.3: {}
  
-   /iconv-lite/0.4.24:
-     resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
-     engines: {node: '>=0.10.0'}
-     dependencies:
-       safer-buffer: 2.1.2
-     dev: true
+   kleur@4.1.5: {}
  
-   /ieee754/1.2.1:
-     resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-     dev: true
+   known-css-properties@0.37.0: {}
  
-   /ignore/5.2.0:
-     resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
-     engines: {node: '>= 4'}
-     dev: true
+   kuler@2.0.0: {}
  
-   /imagetools-core/3.3.1:
-     resolution: {integrity: sha512-xllF2GDRg0SXCQQRxBAtE6N9dPAttc+ro+QDLnRmVSE5lH5clQxD2Al4XluirXj0T7lIH5VbetFmBLowW6ps+w==}
-     engines: {node: '>=12.0.0'}
+   ky@1.8.1: {}
+   lambda-local@2.2.0:
      dependencies:
-       sharp: 0.31.3
-     dev: true
+       commander: 10.0.1
+       dotenv: 16.6.1
+       winston: 3.17.0
  
-   /import-fresh/3.3.0:
-     resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
-     engines: {node: '>=6'}
+   latest-version@9.0.0:
      dependencies:
-       parent-module: 1.0.1
-       resolve-from: 4.0.0
-     dev: true
+       package-json: 10.0.1
  
-   /import-meta-resolve/2.2.0:
-     resolution: {integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==}
+   lazystream@1.0.1:
+     dependencies:
+       readable-stream: 2.3.8
  
-   /imurmurhash/0.1.4:
-     resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
-     engines: {node: '>=0.8.19'}
-     dev: true
+   leven@3.1.0: {}
  
-   /indent-string/4.0.0:
-     resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
-     engines: {node: '>=8'}
-     dev: true
+   levn@0.4.1:
+     dependencies:
+       prelude-ls: 1.2.1
+       type-check: 0.4.0
  
-   /inflight/1.0.6:
-     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+   light-my-request@5.14.0:
      dependencies:
-       once: 1.4.0
-       wrappy: 1.0.2
+       cookie: 0.7.2
+       process-warning: 3.0.0
+       set-cookie-parser: 2.6.0
  
-   /inherits/2.0.4:
-     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+   lightningcss-darwin-arm64@1.30.1:
+     optional: true
  
-   /ini/1.3.8:
-     resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-     dev: true
+   lightningcss-darwin-x64@1.30.1:
+     optional: true
  
-   /internal-slot/1.0.3:
-     resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
-     engines: {node: '>= 0.4'}
-     dependencies:
-       get-intrinsic: 1.1.3
-       has: 1.0.3
-       side-channel: 1.0.4
-     dev: true
+   lightningcss-freebsd-x64@1.30.1:
+     optional: true
  
-   /internmap/2.0.3:
-     resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
-     engines: {node: '>=12'}
-     dev: false
+   lightningcss-linux-arm-gnueabihf@1.30.1:
+     optional: true
  
-   /intersection-observer/0.12.2:
-     resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==}
-     dev: true
+   lightningcss-linux-arm64-gnu@1.30.1:
+     optional: true
  
-   /invert-kv/1.0.0:
-     resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   lightningcss-linux-arm64-musl@1.30.1:
+     optional: true
  
-   /is-arrayish/0.2.1:
-     resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-     dev: true
+   lightningcss-linux-x64-gnu@1.30.1:
+     optional: true
  
-   /is-arrayish/0.3.2:
-     resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
-     dev: true
+   lightningcss-linux-x64-musl@1.30.1:
+     optional: true
  
-   /is-bigint/1.0.4:
-     resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
-     dependencies:
-       has-bigints: 1.0.2
-     dev: true
+   lightningcss-win32-arm64-msvc@1.30.1:
+     optional: true
  
-   /is-binary-path/2.1.0:
-     resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
-     engines: {node: '>=8'}
-     dependencies:
-       binary-extensions: 2.2.0
+   lightningcss-win32-x64-msvc@1.30.1:
+     optional: true
  
-   /is-boolean-object/1.1.2:
-     resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
-     engines: {node: '>= 0.4'}
+   lightningcss@1.30.1:
      dependencies:
-       call-bind: 1.0.2
-       has-tostringtag: 1.0.0
-     dev: true
+       detect-libc: 2.1.2
+     optionalDependencies:
+       lightningcss-darwin-arm64: 1.30.1
+       lightningcss-darwin-x64: 1.30.1
+       lightningcss-freebsd-x64: 1.30.1
+       lightningcss-linux-arm-gnueabihf: 1.30.1
+       lightningcss-linux-arm64-gnu: 1.30.1
+       lightningcss-linux-arm64-musl: 1.30.1
+       lightningcss-linux-x64-gnu: 1.30.1
+       lightningcss-linux-x64-musl: 1.30.1
+       lightningcss-win32-arm64-msvc: 1.30.1
+       lightningcss-win32-x64-msvc: 1.30.1
+     optional: true
  
-   /is-builtin-module/3.2.0:
-     resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==}
-     engines: {node: '>=6'}
+   lilconfig@2.1.0: {}
+   listhen@1.9.0:
      dependencies:
-       builtin-modules: 3.3.0
+       '@parcel/watcher': 2.5.1
+       '@parcel/watcher-wasm': 2.5.1
+       citty: 0.1.6
+       clipboardy: 4.0.0
+       consola: 3.4.2
+       crossws: 0.3.5
+       defu: 6.1.4
+       get-port-please: 3.1.2
+       h3: 1.15.3
+       http-shutdown: 1.2.2
+       jiti: 2.4.2
+       mlly: 1.7.4
+       node-forge: 1.3.2
+       pathe: 1.1.2
+       std-env: 3.10.0
+       ufo: 1.6.1
+       untun: 0.1.3
+       uqr: 0.1.2
  
-   /is-callable/1.2.7:
-     resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
-     engines: {node: '>= 0.4'}
-     dev: true
+   local-access@1.1.0: {}
  
-   /is-ci/3.0.1:
-     resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
-     hasBin: true
+   locate-character@3.0.0: {}
+   locate-path@5.0.0:
      dependencies:
-       ci-info: 3.6.1
-     dev: true
+       p-locate: 4.1.0
  
-   /is-core-module/2.11.0:
-     resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
+   locate-path@6.0.0:
      dependencies:
-       has: 1.0.3
+       p-locate: 5.0.0
  
-   /is-date-object/1.0.5:
-     resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
-     engines: {node: '>= 0.4'}
+   locate-path@7.2.0:
      dependencies:
-       has-tostringtag: 1.0.0
-     dev: true
+       p-locate: 6.0.0
  
-   /is-extglob/2.1.1:
-     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
-     engines: {node: '>=0.10.0'}
+   lodash.camelcase@4.3.0: {}
  
-   /is-fullwidth-code-point/1.0.0:
-     resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
-     engines: {node: '>=0.10.0'}
-     dependencies:
-       number-is-nan: 1.0.1
-     dev: true
+   lodash.debounce@4.0.8: {}
  
-   /is-fullwidth-code-point/2.0.0:
-     resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
-     engines: {node: '>=4'}
-     dev: true
+   lodash.includes@4.3.0: {}
  
-   /is-fullwidth-code-point/3.0.0:
-     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
-     engines: {node: '>=8'}
+   lodash.isboolean@3.0.3: {}
  
-   /is-glob/4.0.3:
-     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
-     engines: {node: '>=0.10.0'}
-     dependencies:
-       is-extglob: 2.1.1
+   lodash.isempty@4.4.0: {}
  
-   /is-module/1.0.0:
-     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+   lodash.isinteger@4.0.4: {}
  
-   /is-negative-zero/2.0.2:
-     resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
-     engines: {node: '>= 0.4'}
-     dev: true
+   lodash.isnumber@3.0.3: {}
  
-   /is-number-object/1.0.7:
-     resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
-     engines: {node: '>= 0.4'}
-     dependencies:
-       has-tostringtag: 1.0.0
-     dev: true
+   lodash.isplainobject@4.0.6: {}
  
-   /is-number/7.0.0:
-     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
-     engines: {node: '>=0.12.0'}
+   lodash.isstring@4.0.1: {}
  
-   /is-path-inside/3.0.3:
-     resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
-     engines: {node: '>=8'}
-     dev: true
+   lodash.merge@4.6.2: {}
  
-   /is-plain-obj/1.1.0:
-     resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   lodash.once@4.1.1: {}
  
-   /is-promise/4.0.0:
-     resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
-     dev: true
+   lodash.startcase@4.4.0: {}
  
-   /is-reference/1.2.1:
-     resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
-     dependencies:
-       '@types/estree': 1.0.0
+   lodash.transform@4.6.0: {}
  
-   /is-regex/1.1.4:
-     resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
-     engines: {node: '>= 0.4'}
-     dependencies:
-       call-bind: 1.0.2
-       has-tostringtag: 1.0.0
-     dev: true
+   lodash@4.17.21: {}
  
-   /is-shared-array-buffer/1.0.2:
-     resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+   log-process-errors@11.0.1:
      dependencies:
-       call-bind: 1.0.2
-     dev: true
+       is-error-instance: 2.0.0
+       is-plain-obj: 4.1.0
+       normalize-exception: 3.0.0
+       set-error-message: 2.0.1
  
-   /is-stream/1.1.0:
-     resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
-     engines: {node: '>=0.10.0'}
-     dev: true
-   /is-string/1.0.7:
-     resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
-     engines: {node: '>= 0.4'}
+   log-symbols@4.1.0:
      dependencies:
-       has-tostringtag: 1.0.0
-     dev: true
+       chalk: 4.1.2
+       is-unicode-supported: 0.1.0
  
-   /is-subdir/1.2.0:
-     resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
-     engines: {node: '>=4'}
+   log-update@6.1.0:
      dependencies:
-       better-path-resolve: 1.0.0
-     dev: true
+       ansi-escapes: 7.0.0
+       cli-cursor: 5.0.0
+       slice-ansi: 7.1.0
+       strip-ansi: 7.1.0
+       wrap-ansi: 9.0.0
  
-   /is-symbol/1.0.4:
-     resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
-     engines: {node: '>= 0.4'}
+   logform@2.7.0:
      dependencies:
-       has-symbols: 1.0.3
-     dev: true
+       '@colors/colors': 1.6.0
+       '@types/triple-beam': 1.3.5
+       fecha: 4.2.3
+       ms: 2.1.3
+       safe-stable-stringify: 2.5.0
+       triple-beam: 1.4.1
  
-   /is-weakref/1.0.2:
-     resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+   long@5.3.2: {}
+   lower-case@2.0.2:
      dependencies:
-       call-bind: 1.0.2
-     dev: true
+       tslib: 2.8.1
  
-   /is-windows/1.0.2:
-     resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   lowercase-keys@3.0.0: {}
  
-   /isexe/2.0.0:
-     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-     dev: true
+   lru-cache@10.4.3: {}
  
-   /istanbul-lib-coverage/3.2.0:
-     resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
-     engines: {node: '>=8'}
-     dev: true
+   lru-cache@11.2.2: {}
  
-   /istanbul-lib-report/3.0.0:
-     resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
-     engines: {node: '>=8'}
++  lru-cache@5.1.1:
 +    dependencies:
-       istanbul-lib-coverage: 3.2.0
-       make-dir: 3.1.0
-       supports-color: 7.2.0
-     dev: true
++      yallist: 3.1.1
 +
-   /istanbul-reports/3.1.5:
-     resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==}
-     engines: {node: '>=8'}
-     dependencies:
-       html-escaper: 2.0.2
-       istanbul-lib-report: 3.0.0
-     dev: true
+   luxon@3.6.1: {}
  
-   /js-sdsl/4.2.0:
-     resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
-     dev: true
+   macos-release@3.4.0: {}
  
-   /js-tokens/4.0.0:
-     resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-     dev: true
++  magic-string@0.25.9:
++    dependencies:
++      sourcemap-codec: 1.4.8
 +
-   /js-yaml/3.14.1:
-     resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
-     hasBin: true
+   magic-string@0.30.21:
      dependencies:
-       argparse: 1.0.10
-       esprima: 4.0.1
-     dev: true
+       '@jridgewell/sourcemap-codec': 1.5.5
  
-   /js-yaml/4.1.0:
-     resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
-     hasBin: true
+   make-dir@4.0.0:
      dependencies:
-       argparse: 2.0.1
-     dev: true
+       semver: 7.7.3
+   make-error@1.3.6: {}
+   map-obj@5.0.2: {}
  
-   /jsesc/0.5.0:
-     resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
-     hasBin: true
-     dev: true
+   math-intrinsics@1.1.0: {}
  
-   /jsesc/2.5.2:
-     resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
-     engines: {node: '>=4'}
-     hasBin: true
-     dev: true
+   maxstache-stream@1.0.4:
+     dependencies:
+       maxstache: 1.0.7
+       pump: 1.0.3
+       split2: 1.1.1
+       through2: 2.0.5
  
-   /jsesc/3.0.2:
-     resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
-     engines: {node: '>=6'}
-     hasBin: true
-     dev: true
+   maxstache@1.0.7: {}
  
-   /json-parse-even-better-errors/2.3.1:
-     resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-     dev: true
+   mdn-data@2.0.28: {}
  
-   /json-schema-traverse/0.4.1:
-     resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-     dev: true
+   mdn-data@2.12.2: {}
  
-   /json-stable-stringify-without-jsonify/1.0.1:
-     resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-     dev: true
+   media-typer@0.3.0: {}
  
-   /json5/2.2.3:
-     resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
-     engines: {node: '>=6'}
-     hasBin: true
-     dev: true
+   memoize-one@6.0.0: {}
  
-   /jsonc-parser/3.2.0:
-     resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
-     dev: true
+   merge-descriptors@1.0.3: {}
  
-   /jsonfile/4.0.0:
-     resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
-     optionalDependencies:
-       graceful-fs: 4.2.10
-     dev: true
+   merge-options@3.0.4:
+     dependencies:
+       is-plain-obj: 2.1.0
  
-   /kind-of/6.0.3:
-     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   merge-stream@2.0.0: {}
  
-   /kleur/3.0.3:
-     resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
-     engines: {node: '>=6'}
-     dev: false
+   merge2@1.4.1: {}
  
-   /kleur/4.1.5:
-     resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
-     engines: {node: '>=6'}
+   methods@1.1.2: {}
  
-   /lcid/1.0.0:
-     resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==}
-     engines: {node: '>=0.10.0'}
-     dependencies:
-       invert-kv: 1.0.0
-     dev: true
+   micro-memoize@4.1.3: {}
  
-   /levn/0.4.1:
-     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
-     engines: {node: '>= 0.8.0'}
+   micromatch@4.0.8:
      dependencies:
-       prelude-ls: 1.2.1
-       type-check: 0.4.0
-     dev: true
+       braces: 3.0.3
+       picomatch: 2.3.1
  
-   /lilconfig/2.0.6:
-     resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
-     engines: {node: '>=10'}
-     dev: true
+   mime-db@1.52.0: {}
  
-   /lines-and-columns/1.2.4:
-     resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-     dev: true
+   mime-db@1.54.0: {}
  
-   /load-json-file/2.0.0:
-     resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==}
-     engines: {node: '>=4'}
+   mime-types@2.1.35:
      dependencies:
-       graceful-fs: 4.2.10
-       parse-json: 2.2.0
-       pify: 2.3.0
-       strip-bom: 3.0.0
-     dev: true
+       mime-db: 1.52.0
  
-   /load-yaml-file/0.2.0:
-     resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
-     engines: {node: '>=6'}
-     dependencies:
-       graceful-fs: 4.2.10
-       js-yaml: 3.14.1
-       pify: 4.0.1
-       strip-bom: 3.0.0
-     dev: true
+   mime@1.6.0: {}
  
-   /local-access/1.1.0:
-     resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==}
-     engines: {node: '>=6'}
-     dev: true
+   mime@3.0.0: {}
  
-   /locate-path/2.0.0:
-     resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
-     engines: {node: '>=4'}
-     dependencies:
-       p-locate: 2.0.0
-       path-exists: 3.0.0
-     dev: true
+   mimic-fn@2.1.0: {}
  
-   /locate-path/5.0.0:
-     resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
-     engines: {node: '>=8'}
-     dependencies:
-       p-locate: 4.1.0
-     dev: true
+   mimic-fn@4.0.0: {}
  
-   /locate-path/6.0.0:
-     resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
-     engines: {node: '>=10'}
-     dependencies:
-       p-locate: 5.0.0
-     dev: true
+   mimic-function@5.0.1: {}
  
-   /lodash.debounce/4.0.8:
-     resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-     dev: true
+   mimic-response@3.1.0: {}
  
-   /lodash.memoize/4.1.2:
-     resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
-     dev: true
+   mimic-response@4.0.0: {}
  
-   /lodash.merge/4.6.2:
-     resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-     dev: true
+   min-indent@1.0.1: {}
  
-   /lodash.startcase/4.4.0:
-     resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
-     dev: true
+   miniflare@4.20250507.0:
+     dependencies:
+       '@cspotcode/source-map-support': 0.8.1
+       acorn: 8.14.0
+       acorn-walk: 8.3.2
+       exit-hook: 2.2.1
+       glob-to-regexp: 0.4.1
+       stoppable: 1.1.0
+       undici: 5.29.0
+       workerd: 1.20250507.0
+       ws: 8.18.0
+       youch: 3.3.4
+       zod: 3.22.3
+     transitivePeerDependencies:
+       - bufferutil
+       - utf-8-validate
  
-   /lodash/4.17.21:
-     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-     dev: true
+   minimatch@10.1.1:
+     dependencies:
+       '@isaacs/brace-expansion': 5.0.0
  
-   /lower-case/2.0.2:
-     resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+   minimatch@3.1.2:
      dependencies:
-       tslib: 2.4.1
-     dev: false
+       brace-expansion: 1.1.12
  
-   /lru-cache/4.1.5:
-     resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+   minimatch@5.1.6:
      dependencies:
-       pseudomap: 1.0.2
-       yallist: 2.1.2
-     dev: true
+       brace-expansion: 2.0.2
  
-   /lru-cache/5.1.1:
-     resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+   minimatch@9.0.5:
      dependencies:
-       yallist: 3.1.1
-     dev: true
+       brace-expansion: 2.0.2
  
-   /lru-cache/6.0.0:
-     resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
-     engines: {node: '>=10'}
+   minimist@1.2.8: {}
+   minipass@7.1.2: {}
+   minizlib@3.0.2:
      dependencies:
-       yallist: 4.0.0
+       minipass: 7.1.2
  
-   /lz-string/1.4.4:
-     resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==}
-     hasBin: true
-     dev: true
++  mkdirp@0.5.6:
++    dependencies:
++      minimist: 1.2.8
 +
-   /magic-string/0.25.9:
-     resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+   mkdirp@3.0.1: {}
+   mlly@1.7.4:
      dependencies:
-       sourcemap-codec: 1.4.8
-     dev: true
+       acorn: 8.15.0
+       pathe: 2.0.3
+       pkg-types: 1.3.1
+       ufo: 1.6.1
  
-   /magic-string/0.27.0:
-     resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
-     engines: {node: '>=12'}
+   module-definition@6.0.1:
      dependencies:
-       '@jridgewell/sourcemap-codec': 1.4.14
+       ast-module-types: 6.0.1
+       node-source-walk: 7.0.1
  
-   /magic-string/0.30.0:
-     resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==}
-     engines: {node: '>=12'}
+   module-details-from-path@1.0.4: {}
+   moize@6.1.6:
      dependencies:
-       '@jridgewell/sourcemap-codec': 1.4.14
+       fast-equals: 3.0.3
+       micro-memoize: 4.1.3
  
-   /make-dir/3.1.0:
-     resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
-     engines: {node: '>=8'}
+   move-file@3.1.0:
      dependencies:
-       semver: 6.3.0
+       path-exists: 5.0.0
  
-   /map-obj/1.0.1:
-     resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   mri@1.2.0: {}
  
-   /map-obj/4.3.0:
-     resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
-     engines: {node: '>=8'}
-     dev: true
+   mrmime@2.0.0: {}
  
-   /marked/4.2.3:
-     resolution: {integrity: sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==}
-     engines: {node: '>= 12'}
-     hasBin: true
-     dev: true
+   ms@2.0.0: {}
  
-   /mem/1.1.0:
-     resolution: {integrity: sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==}
-     engines: {node: '>=4'}
-     dependencies:
-       mimic-fn: 1.2.0
-     dev: true
+   ms@2.1.3: {}
  
-   /meow/6.1.1:
-     resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
-     engines: {node: '>=8'}
+   multiparty@4.2.3:
      dependencies:
-       '@types/minimist': 1.2.2
-       camelcase-keys: 6.2.2
-       decamelize-keys: 1.1.1
-       hard-rejection: 2.1.0
-       minimist-options: 4.1.0
-       normalize-package-data: 2.5.0
-       read-pkg-up: 7.0.1
-       redent: 3.0.0
-       trim-newlines: 3.0.1
-       type-fest: 0.13.1
-       yargs-parser: 18.1.3
-     dev: true
-   /merge2/1.4.1:
-     resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
-     engines: {node: '>= 8'}
-     dev: true
+       http-errors: 1.8.1
+       safe-buffer: 5.2.1
+       uid-safe: 2.1.5
  
-   /micromatch/4.0.5:
-     resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
-     engines: {node: '>=8.6'}
-     dependencies:
-       braces: 3.0.2
-       picomatch: 2.3.1
+   mustache@4.2.0: {}
  
-   /mime/3.0.0:
-     resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
-     engines: {node: '>=10.0.0'}
-     hasBin: true
+   mute-stream@0.0.8: {}
  
-   /mimic-fn/1.2.0:
-     resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
-     engines: {node: '>=4'}
-     dev: true
+   nan@2.22.2:
+     optional: true
  
-   /mimic-response/3.1.0:
-     resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
-     engines: {node: '>=10'}
-     dev: true
+   nanoid@3.3.11: {}
+   nanospinner@1.2.2:
+     dependencies:
+       picocolors: 1.1.1
+   natural-compare@1.4.0: {}
+   negotiator@0.6.3: {}
+   netlify-cli@23.5.1(@types/node@18.19.119)(picomatch@4.0.3)(rollup@4.50.1):
+     dependencies:
+       '@fastify/static': 7.0.4
+       '@netlify/api': 14.0.4
+       '@netlify/blobs': 10.0.10
+       '@netlify/build': 35.1.6(@opentelemetry/api@1.8.0)(@types/node@18.19.119)(picomatch@4.0.3)(rollup@4.50.1)
+       '@netlify/build-info': 10.0.7
+       '@netlify/config': 24.0.3
+       '@netlify/dev-utils': 4.1.3
+       '@netlify/edge-bundler': 14.5.4
+       '@netlify/edge-functions-bootstrap': 2.14.0
+       '@netlify/headers-parser': 9.0.2
+       '@netlify/local-functions-proxy': 2.0.3
+       '@netlify/redirect-parser': 15.0.3
+       '@netlify/zip-it-and-ship-it': 14.1.7(rollup@4.50.1)(supports-color@10.0.0)
+       '@octokit/rest': 21.1.1
+       '@opentelemetry/api': 1.8.0
+       '@pnpm/tabtab': 0.5.4
+       ansi-escapes: 7.0.0
+       ansi-to-html: 0.7.2
+       ascii-table: 0.0.9
+       backoff: 2.5.0
+       boxen: 8.0.1
+       chalk: 5.6.0
+       chokidar: 4.0.3
+       ci-info: 4.3.0
+       clean-deep: 3.4.0
+       commander: 12.1.0
+       comment-json: 4.2.5
+       content-type: 1.0.5
+       cookie: 1.0.2
+       cron-parser: 4.9.0
+       debug: 4.4.1
+       decache: 4.6.2
+       dot-prop: 9.0.0
+       dotenv: 17.2.1
+       env-paths: 3.0.0
+       envinfo: 7.14.0
+       etag: 1.8.1
+       execa: 5.1.1
+       express: 4.21.2
+       express-logging: 1.1.1
+       extract-zip: 2.0.1
+       fastest-levenshtein: 1.0.16
+       fastify: 4.29.1
+       find-up: 7.0.0
+       folder-walker: 3.2.0
+       fuzzy: 0.1.3
+       get-port: 5.1.1
+       gh-release-fetch: 4.0.3
+       git-repo-info: 2.1.1
+       gitconfiglocal: 2.1.0
+       http-proxy: 1.18.1(debug@4.4.1)
+       http-proxy-middleware: 2.0.9(debug@4.4.1)
+       https-proxy-agent: 7.0.6(supports-color@10.0.0)
+       inquirer: 8.2.7(@types/node@18.19.119)
+       inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.7(@types/node@18.19.119))
+       ipx: 3.1.1(@netlify/blobs@10.0.10)
+       is-docker: 3.0.0
+       is-stream: 4.0.1
+       is-wsl: 3.1.0
+       isexe: 3.1.1
+       jsonwebtoken: 9.0.2
+       jwt-decode: 4.0.0
+       lambda-local: 2.2.0
+       locate-path: 7.2.0
+       lodash: 4.17.21
+       log-update: 6.1.0
+       maxstache: 1.0.7
+       maxstache-stream: 1.0.4
+       multiparty: 4.2.3
+       nanospinner: 1.2.2
+       netlify-redirector: 0.5.0
+       node-fetch: 3.3.2
+       normalize-package-data: 7.0.1
+       open: 10.2.0
+       p-filter: 4.1.0
+       p-map: 7.0.3
+       p-wait-for: 5.0.2
+       parallel-transform: 1.2.0
+       parse-github-url: 1.0.3
+       prettyjson: 1.2.5
+       raw-body: 3.0.0
+       read-package-up: 11.0.0
+       readdirp: 4.1.2
+       semver: 7.7.2
+       source-map-support: 0.5.21
+       terminal-link: 4.0.0
+       toml: 3.0.0
+       tomlify-j0.4: 3.0.0
+       ulid: 3.0.1
+       update-notifier: 7.3.1
+       uuid: 11.1.0
+       wait-port: 1.1.0
+       write-file-atomic: 5.0.1
+       ws: 8.18.3
+     transitivePeerDependencies:
+       - '@azure/app-configuration'
+       - '@azure/cosmos'
+       - '@azure/data-tables'
+       - '@azure/identity'
+       - '@azure/keyvault-secrets'
+       - '@azure/storage-blob'
+       - '@capacitor/preferences'
+       - '@deno/kv'
+       - '@netlify/opentelemetry-sdk-setup'
+       - '@planetscale/database'
+       - '@swc/core'
+       - '@swc/wasm'
+       - '@types/express'
+       - '@types/node'
+       - '@upstash/redis'
+       - '@vercel/blob'
+       - '@vercel/kv'
+       - aws4fetch
+       - bufferutil
+       - db0
+       - encoding
+       - idb-keyval
+       - ioredis
+       - picomatch
+       - rollup
+       - supports-color
+       - uploadthing
+       - utf-8-validate
  
-   /min-indent/1.0.1:
-     resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
-     engines: {node: '>=4'}
-     dev: true
+   netlify-redirector@0.5.0: {}
  
-   /minimatch/3.1.2:
-     resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+   no-case@3.0.4:
      dependencies:
-       brace-expansion: 1.1.11
+       lower-case: 2.0.2
+       tslib: 2.8.1
  
-   /minimatch/5.1.0:
-     resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==}
-     engines: {node: '>=10'}
-     dependencies:
-       brace-expansion: 2.0.1
+   node-addon-api@7.1.1: {}
  
-   /minimist-options/4.1.0:
-     resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
-     engines: {node: '>= 6'}
-     dependencies:
-       arrify: 1.0.1
-       is-plain-obj: 1.1.0
-       kind-of: 6.0.3
-     dev: true
+   node-domexception@1.0.0: {}
  
-   /minimist/1.2.7:
-     resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
-     dev: true
+   node-fetch-native@1.6.6: {}
  
-   /minipass/3.3.4:
-     resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==}
-     engines: {node: '>=8'}
+   node-fetch@2.7.0:
      dependencies:
-       yallist: 4.0.0
-     dev: false
+       whatwg-url: 5.0.0
  
-   /minizlib/2.1.2:
-     resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
-     engines: {node: '>= 8'}
+   node-fetch@3.3.2:
      dependencies:
-       minipass: 3.3.4
-       yallist: 4.0.0
-     dev: false
+       data-uri-to-buffer: 4.0.1
+       fetch-blob: 3.2.0
+       formdata-polyfill: 4.0.10
  
-   /mixme/0.5.4:
-     resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==}
-     engines: {node: '>= 8.0.0'}
-     dev: true
+   node-forge@1.3.2: {}
  
-   /mkdirp-classic/0.5.3:
-     resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
-     dev: true
+   node-gyp-build@4.8.0: {}
  
-   /mkdirp/0.5.6:
-     resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
-     hasBin: true
-     dependencies:
-       minimist: 1.2.7
-     dev: true
+   node-mock-http@1.0.0: {}
  
-   /mkdirp/1.0.4:
-     resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
-     engines: {node: '>=10'}
-     hasBin: true
-     dev: false
++  node-releases@2.0.27: {}
 +
-   /mri/1.2.0:
-     resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
-     engines: {node: '>=4'}
+   node-source-walk@7.0.1:
+     dependencies:
+       '@babel/parser': 7.27.5
  
-   /mrmime/1.0.1:
-     resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
-     engines: {node: '>=10'}
+   node-stream-zip@1.15.0: {}
  
-   /ms/2.1.2:
-     resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+   nopt@8.0.0:
+     dependencies:
+       abbrev: 2.0.0
  
-   /mz/2.7.0:
-     resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+   normalize-exception@3.0.0:
      dependencies:
-       any-promise: 1.3.0
-       object-assign: 4.1.1
-       thenify-all: 1.6.0
-     dev: true
+       is-error-instance: 2.0.0
+       is-plain-obj: 4.1.0
  
-   /nanoid/3.3.4:
-     resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
-     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
-     hasBin: true
+   normalize-package-data@6.0.2:
+     dependencies:
+       hosted-git-info: 7.0.2
+       semver: 7.7.3
+       validate-npm-package-license: 3.0.4
  
-   /napi-build-utils/1.0.2:
-     resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
-     dev: true
+   normalize-package-data@7.0.1:
+     dependencies:
+       hosted-git-info: 8.1.0
+       semver: 7.7.3
+       validate-npm-package-license: 3.0.4
  
-   /natural-compare-lite/1.4.0:
-     resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
-     dev: true
+   normalize-path@2.1.1:
+     dependencies:
+       remove-trailing-separator: 1.1.0
  
-   /natural-compare/1.4.0:
-     resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-     dev: true
+   normalize-path@3.0.0: {}
  
-   /no-case/3.0.4:
-     resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-     dependencies:
-       lower-case: 2.0.2
-       tslib: 2.4.1
-     dev: false
+   normalize-url@8.0.2: {}
  
-   /node-abi/3.30.0:
-     resolution: {integrity: sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==}
-     engines: {node: '>=10'}
+   npm-run-path@4.0.1:
      dependencies:
-       semver: 7.3.8
-     dev: true
+       path-key: 3.1.1
  
-   /node-addon-api/5.0.0:
-     resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==}
-     dev: true
+   npm-run-path@5.3.0:
+     dependencies:
+       path-key: 4.0.0
  
-   /node-fetch/2.6.7:
-     resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
-     engines: {node: 4.x || >=6.0.0}
-     peerDependencies:
-       encoding: ^0.1.0
-     peerDependenciesMeta:
-       encoding:
-         optional: true
+   nth-check@2.1.1:
      dependencies:
-       whatwg-url: 5.0.0
+       boolbase: 1.0.0
  
-   /node-gyp-build/4.5.0:
-     resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==}
-     hasBin: true
-     dev: false
+   object-inspect@1.13.4: {}
  
-   /node-releases/2.0.10:
-     resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
-     dev: true
+   obug@2.1.1: {}
  
-   /nopt/5.0.0:
-     resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
-     engines: {node: '>=6'}
-     hasBin: true
+   ofetch@1.4.1:
      dependencies:
-       abbrev: 1.1.1
-     dev: false
+       destr: 2.0.5
+       node-fetch-native: 1.6.6
+       ufo: 1.6.1
  
-   /normalize-package-data/2.5.0:
-     resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
-     dependencies:
-       hosted-git-info: 2.8.9
-       resolve: 1.22.1
-       semver: 5.7.1
-       validate-npm-package-license: 3.0.4
-     dev: true
+   ohash@2.0.11: {}
  
-   /normalize-path/3.0.0:
-     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
-     engines: {node: '>=0.10.0'}
+   omit.js@2.0.2: {}
  
-   /normalize-range/0.1.2:
-     resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   on-exit-leak-free@2.1.2: {}
  
-   /npm-run-path/2.0.2:
-     resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
-     engines: {node: '>=4'}
+   on-finished@2.4.1:
      dependencies:
-       path-key: 2.0.1
-     dev: true
+       ee-first: 1.1.1
  
-   /npmlog/5.0.1:
-     resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
-     dependencies:
-       are-we-there-yet: 2.0.0
-       console-control-strings: 1.1.0
-       gauge: 3.0.2
-       set-blocking: 2.0.0
-     dev: false
+   on-headers@1.1.0: {}
  
-   /number-is-nan/1.0.1:
-     resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   once@1.4.0:
+     dependencies:
+       wrappy: 1.0.2
  
-   /object-assign/4.1.1:
-     resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
-     engines: {node: '>=0.10.0'}
+   one-time@1.0.0:
+     dependencies:
+       fn.name: 1.1.0
  
-   /object-inspect/1.12.2:
-     resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
-     dev: true
+   onetime@5.1.2:
+     dependencies:
+       mimic-fn: 2.1.0
  
-   /object-keys/1.1.1:
-     resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
-     engines: {node: '>= 0.4'}
-     dev: true
+   onetime@6.0.0:
+     dependencies:
+       mimic-fn: 4.0.0
  
-   /object.assign/4.1.4:
-     resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
-     engines: {node: '>= 0.4'}
+   onetime@7.0.0:
      dependencies:
-       call-bind: 1.0.2
-       define-properties: 1.1.4
-       has-symbols: 1.0.3
-       object-keys: 1.1.1
-     dev: true
+       mimic-function: 5.0.1
  
-   /once/1.4.0:
-     resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+   open@10.2.0:
      dependencies:
-       wrappy: 1.0.2
+       default-browser: 5.2.1
+       define-lazy-prop: 3.0.0
+       is-inside-container: 1.0.0
+       wsl-utils: 0.1.0
  
-   /optionator/0.9.1:
-     resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
-     engines: {node: '>= 0.8.0'}
+   optionator@0.9.3:
      dependencies:
+       '@aashutoshrathi/word-wrap': 1.2.6
        deep-is: 0.1.4
        fast-levenshtein: 2.0.6
        levn: 0.4.1
        prelude-ls: 1.2.1
        type-check: 0.4.0
-       word-wrap: 1.2.3
-     dev: true
  
-   /os-locale/2.1.0:
-     resolution: {integrity: sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==}
-     engines: {node: '>=4'}
+   ora@5.4.1:
      dependencies:
-       execa: 0.7.0
-       lcid: 1.0.0
-       mem: 1.1.0
-     dev: true
+       bl: 4.1.0
+       chalk: 4.1.2
+       cli-cursor: 3.1.0
+       cli-spinners: 2.9.2
+       is-interactive: 1.0.0
+       is-unicode-supported: 0.1.0
+       log-symbols: 4.1.0
+       strip-ansi: 6.0.1
+       wcwidth: 1.0.1
  
-   /os-tmpdir/1.0.2:
-     resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   os-name@6.1.0:
+     dependencies:
+       macos-release: 3.4.0
+       windows-release: 6.1.0
  
-   /outdent/0.5.0:
-     resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
-     dev: true
+   outdent@0.5.0: {}
  
-   /p-filter/2.1.0:
-     resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
-     engines: {node: '>=8'}
+   p-cancelable@3.0.0: {}
+   p-event@5.0.1:
      dependencies:
-       p-map: 2.1.0
-     dev: true
+       p-timeout: 5.1.0
  
-   /p-finally/1.0.0:
-     resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
-     engines: {node: '>=4'}
-     dev: true
+   p-event@6.0.1:
+     dependencies:
+       p-timeout: 6.1.4
  
-   /p-limit/1.3.0:
-     resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
-     engines: {node: '>=4'}
+   p-filter@2.1.0:
      dependencies:
-       p-try: 1.0.0
-     dev: true
+       p-map: 2.1.0
  
-   /p-limit/2.3.0:
-     resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
-     engines: {node: '>=6'}
+   p-filter@4.1.0:
+     dependencies:
+       p-map: 7.0.3
+   p-limit@2.3.0:
      dependencies:
        p-try: 2.2.0
-     dev: true
  
-   /p-limit/3.1.0:
-     resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
-     engines: {node: '>=10'}
+   p-limit@3.1.0:
      dependencies:
        yocto-queue: 0.1.0
-     dev: true
  
-   /p-locate/2.0.0:
-     resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
-     engines: {node: '>=4'}
+   p-limit@4.0.0:
      dependencies:
-       p-limit: 1.3.0
-     dev: true
+       yocto-queue: 1.2.1
  
-   /p-locate/4.1.0:
-     resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
-     engines: {node: '>=8'}
+   p-locate@4.1.0:
      dependencies:
        p-limit: 2.3.0
-     dev: true
  
-   /p-locate/5.0.0:
-     resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
-     engines: {node: '>=10'}
+   p-locate@5.0.0:
      dependencies:
        p-limit: 3.1.0
-     dev: true
  
-   /p-map/2.1.0:
-     resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
-     engines: {node: '>=6'}
-     dev: true
+   p-locate@6.0.0:
+     dependencies:
+       p-limit: 4.0.0
  
-   /p-try/1.0.0:
-     resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
-     engines: {node: '>=4'}
-     dev: true
+   p-map@2.1.0: {}
  
-   /p-try/2.2.0:
-     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
-     engines: {node: '>=6'}
-     dev: true
+   p-map@7.0.3: {}
  
-   /parent-module/1.0.1:
-     resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
-     engines: {node: '>=6'}
-     dependencies:
-       callsites: 3.1.0
-     dev: true
+   p-reduce@3.0.0: {}
  
-   /parse-json/2.2.0:
-     resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
-     engines: {node: '>=0.10.0'}
+   p-retry@6.2.1:
      dependencies:
-       error-ex: 1.3.2
-     dev: true
+       '@types/retry': 0.12.2
+       is-network-error: 1.1.0
+       retry: 0.13.1
  
-   /parse-json/5.2.0:
-     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
-     engines: {node: '>=8'}
+   p-timeout@5.1.0: {}
+   p-timeout@6.1.4: {}
+   p-try@2.2.0: {}
+   p-wait-for@5.0.2:
      dependencies:
-       '@babel/code-frame': 7.18.6
-       error-ex: 1.3.2
-       json-parse-even-better-errors: 2.3.1
-       lines-and-columns: 1.2.4
-     dev: true
+       p-timeout: 6.1.4
  
-   /pascal-case/3.1.2:
-     resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+   package-directory@8.1.0:
      dependencies:
-       no-case: 3.0.4
-       tslib: 2.4.1
-     dev: false
+       find-up-simple: 1.0.1
  
-   /path-composedpath-polyfill/0.0.1:
-     resolution: {integrity: sha512-50RvDPBSfteVH1aFl3yILmOQv/maotu9FgGhDFnB48eaK6BDna2+I8MdtZNAmy8+VdgZGAzMrj8LdAxXo1Zi/g==}
-     dev: true
+   package-json-from-dist@1.0.1: {}
  
-   /path-exists/3.0.0:
-     resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
-     engines: {node: '>=4'}
-     dev: true
+   package-json@10.0.1:
+     dependencies:
+       ky: 1.8.1
+       registry-auth-token: 5.1.0
+       registry-url: 6.0.1
+       semver: 7.7.3
  
-   /path-exists/4.0.0:
-     resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
-     engines: {node: '>=8'}
-     dev: true
+   package-manager-detector@0.2.8: {}
  
-   /path-is-absolute/1.0.1:
-     resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
-     engines: {node: '>=0.10.0'}
+   parallel-transform@1.2.0:
+     dependencies:
+       cyclist: 1.0.2
+       inherits: 2.0.4
+       readable-stream: 2.3.8
  
-   /path-key/2.0.1:
-     resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
-     engines: {node: '>=4'}
-     dev: true
+   parent-module@1.0.1:
+     dependencies:
+       callsites: 3.1.0
  
-   /path-key/3.1.1:
-     resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
-     engines: {node: '>=8'}
-     dev: true
+   parse-github-url@1.0.3: {}
  
-   /path-parse/1.0.7:
-     resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+   parse-gitignore@2.0.0: {}
  
-   /path-type/2.0.0:
-     resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==}
-     engines: {node: '>=4'}
+   parse-imports@2.2.1:
      dependencies:
-       pify: 2.3.0
-     dev: true
+       es-module-lexer: 1.7.0
+       slashes: 3.0.12
  
-   /path-type/4.0.0:
-     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
-     engines: {node: '>=8'}
-     dev: true
+   parse-json@8.3.0:
+     dependencies:
+       '@babel/code-frame': 7.27.1
+       index-to-position: 1.1.0
+       type-fest: 4.41.0
  
-   /picocolors/1.0.0:
-     resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+   parse-ms@4.0.0: {}
  
-   /picomatch/2.3.1:
-     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
-     engines: {node: '>=8.6'}
+   parseurl@1.3.3: {}
  
-   /pify/2.3.0:
-     resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   pascal-case@3.1.2:
+     dependencies:
+       no-case: 3.0.4
+       tslib: 2.8.1
  
-   /pify/4.0.1:
-     resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
-     engines: {node: '>=6'}
-     dev: true
+   path-exists@4.0.0: {}
  
-   /pirates/4.0.5:
-     resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
-     engines: {node: '>= 6'}
-     dev: true
+   path-exists@5.0.0: {}
  
-   /pkg-dir/4.2.0:
-     resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
-     engines: {node: '>=8'}
-     dependencies:
-       find-up: 4.1.0
-     dev: true
++  path-is-absolute@1.0.1: {}
 +
-   /playwright-core/1.29.2:
-     resolution: {integrity: sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==}
-     engines: {node: '>=14'}
-     hasBin: true
-     dev: true
+   path-key@3.1.1: {}
  
-   /playwright/1.29.2:
-     resolution: {integrity: sha512-hKBYJUtdmYzcjdhYDkP9WGtORwwZBBKAW8+Lz7sr0ZMxtJr04ASXVzH5eBWtDkdb0c3LLFsehfPBTRfvlfKJOA==}
-     engines: {node: '>=14'}
-     hasBin: true
-     requiresBuild: true
-     dependencies:
-       playwright-core: 1.29.2
-     dev: true
+   path-key@4.0.0: {}
  
-   /pluralize/8.0.0:
-     resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
-     engines: {node: '>=4'}
-     dev: true
+   path-parse@1.0.7: {}
  
-   /polka/1.0.0-next.22:
-     resolution: {integrity: sha512-a7tsZy5gFbJr0aUltZS97xCkbPglXuD67AMvTyZX7BTDBH384FWf0ZQF6rPvdutSxnO1vUlXM2zSLf5tCKk5RA==}
-     engines: {node: '>=8'}
+   path-scurry@1.11.1:
      dependencies:
-       '@polka/url': 1.0.0-next.21
-       trouter: 3.2.0
-     dev: true
+       lru-cache: 10.4.3
+       minipass: 7.1.2
  
-   /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.19:
-     resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
+   path-scurry@2.0.1:
      dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+       lru-cache: 11.2.2
+       minipass: 7.1.2
  
-   /postcss-clamp/4.1.0_postcss@8.4.19:
-     resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
-     engines: {node: '>=7.6.0'}
-     peerDependencies:
-       postcss: ^8.4.6
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   path-to-regexp@0.1.12: {}
  
-   /postcss-color-functional-notation/4.2.4_postcss@8.4.19:
-     resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   path-to-regexp@6.3.0: {}
  
-   /postcss-color-hex-alpha/8.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.4
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   path-type@4.0.0: {}
+   path-type@6.0.0: {}
+   pathe@1.1.2: {}
+   pathe@2.0.3: {}
+   peek-readable@5.4.2: {}
+   pend@1.2.0: {}
+   picocolors@1.1.1: {}
+   picomatch@2.3.1: {}
  
-   /postcss-color-rebeccapurple/7.1.1_postcss@8.4.19:
-     resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   picomatch@4.0.3: {}
  
-   /postcss-custom-media/8.0.2_postcss@8.4.19:
-     resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.3
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   picoquery@2.5.0: {}
  
-   /postcss-custom-properties/12.1.11_postcss@8.4.19:
-     resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+   pify@4.0.1: {}
  
-   /postcss-custom-selectors/6.0.3_postcss@8.4.19:
-     resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.3
+   pino-abstract-transport@2.0.0:
      dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+       split2: 4.2.0
  
-   /postcss-dir-pseudo-class/6.0.5_postcss@8.4.19:
-     resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   pino-std-serializers@7.0.0: {}
  
-   /postcss-double-position-gradients/3.1.2_postcss@8.4.19:
-     resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
+   pino@9.7.0:
      dependencies:
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       atomic-sleep: 1.0.0
+       fast-redact: 3.5.0
+       on-exit-leak-free: 2.1.2
+       pino-abstract-transport: 2.0.0
+       pino-std-serializers: 7.0.0
+       process-warning: 5.0.0
+       quick-format-unescaped: 4.0.4
+       real-require: 0.2.0
+       safe-stable-stringify: 2.5.0
+       sonic-boom: 4.2.0
+       thread-stream: 3.1.0
  
-   /postcss-env-function/4.0.6_postcss@8.4.19:
-     resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.4
+   pixelmatch@7.1.0:
      dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       pngjs: 7.0.0
  
-   /postcss-focus-visible/6.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.4
+   pkg-types@1.3.1:
      dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+       confbox: 0.1.8
+       mlly: 1.7.4
+       pathe: 2.0.3
  
-   /postcss-focus-within/5.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.4
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
+   playwright-core@1.56.0: {}
  
-   /postcss-font-variant/5.0.0_postcss@8.4.19:
-     resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
-     peerDependencies:
-       postcss: ^8.1.0
+   playwright@1.56.0:
      dependencies:
-       postcss: 8.4.19
-     dev: true
+       playwright-core: 1.56.0
+     optionalDependencies:
+       fsevents: 2.3.2
  
-   /postcss-gap-properties/3.0.5_postcss@8.4.19:
-     resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-     dev: true
+   pngjs@7.0.0: {}
  
-   /postcss-image-set-function/4.0.7_postcss@8.4.19:
-     resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
+   polka@1.0.0-next.28:
      dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       '@polka/url': 1.0.0-next.28
+       trouter: 4.0.0
  
-   /postcss-initial/4.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==}
-     peerDependencies:
-       postcss: ^8.0.0
++  postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)):
 +    dependencies:
-       postcss: 8.4.19
-     dev: true
++      lilconfig: 2.1.0
++      yaml: 1.10.2
++    optionalDependencies:
++      postcss: 8.5.6
++      ts-node: 10.9.2(@types/node@18.19.119)(typescript@4.9.5)
++    optional: true
 +
-   /postcss-lab-function/4.2.1_postcss@8.4.19:
-     resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
+   postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)):
      dependencies:
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
+       lilconfig: 2.1.0
+       yaml: 1.10.2
+     optionalDependencies:
+       postcss: 8.5.6
+       ts-node: 10.9.2(@types/node@18.19.119)(typescript@5.8.3)
  
-   /postcss-load-config/4.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
-     engines: {node: '>= 14'}
-     peerDependencies:
-       postcss: '>=8.0.9'
-       ts-node: '>=9.0.0'
-     peerDependenciesMeta:
-       postcss:
-         optional: true
-       ts-node:
-         optional: true
+   postcss-safe-parser@7.0.1(postcss@8.5.6):
      dependencies:
-       lilconfig: 2.0.6
-       postcss: 8.4.19
-       yaml: 2.1.3
-     dev: true
+       postcss: 8.5.6
  
-   /postcss-logical/5.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.4
+   postcss-scss@4.0.9(postcss@8.5.6):
      dependencies:
-       postcss: 8.4.19
-     dev: true
+       postcss: 8.5.6
  
-   /postcss-media-minmax/5.0.0_postcss@8.4.19:
-     resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==}
-     engines: {node: '>=10.0.0'}
-     peerDependencies:
-       postcss: ^8.1.0
-     dependencies:
-       postcss: 8.4.19
-     dev: true
-   /postcss-nesting/10.2.0_postcss@8.4.19:
-     resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
-   /postcss-opacity-percentage/1.1.3_postcss@8.4.19:
-     resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-     dev: true
-   /postcss-overflow-shorthand/3.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
-   /postcss-page-break/3.0.4_postcss@8.4.19:
-     resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
-     peerDependencies:
-       postcss: ^8
-     dependencies:
-       postcss: 8.4.19
-     dev: true
-   /postcss-place/7.0.5_postcss@8.4.19:
-     resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
-   /postcss-preset-env/7.8.3_postcss@8.4.19:
-     resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.19
-       '@csstools/postcss-color-function': 1.1.1_postcss@8.4.19
-       '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.19
-       '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.19
-       '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.19
-       '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.19
-       '@csstools/postcss-nested-calc': 1.0.0_postcss@8.4.19
-       '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.19
-       '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.19
-       '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.19
-       '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.19
-       '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.19
-       '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.19
-       '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.19
-       autoprefixer: 10.4.13_postcss@8.4.19
-       browserslist: 4.21.4
-       css-blank-pseudo: 3.0.3_postcss@8.4.19
-       css-has-pseudo: 3.0.4_postcss@8.4.19
-       css-prefers-color-scheme: 6.0.3_postcss@8.4.19
-       cssdb: 7.1.0
-       postcss: 8.4.19
-       postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.19
-       postcss-clamp: 4.1.0_postcss@8.4.19
-       postcss-color-functional-notation: 4.2.4_postcss@8.4.19
-       postcss-color-hex-alpha: 8.0.4_postcss@8.4.19
-       postcss-color-rebeccapurple: 7.1.1_postcss@8.4.19
-       postcss-custom-media: 8.0.2_postcss@8.4.19
-       postcss-custom-properties: 12.1.11_postcss@8.4.19
-       postcss-custom-selectors: 6.0.3_postcss@8.4.19
-       postcss-dir-pseudo-class: 6.0.5_postcss@8.4.19
-       postcss-double-position-gradients: 3.1.2_postcss@8.4.19
-       postcss-env-function: 4.0.6_postcss@8.4.19
-       postcss-focus-visible: 6.0.4_postcss@8.4.19
-       postcss-focus-within: 5.0.4_postcss@8.4.19
-       postcss-font-variant: 5.0.0_postcss@8.4.19
-       postcss-gap-properties: 3.0.5_postcss@8.4.19
-       postcss-image-set-function: 4.0.7_postcss@8.4.19
-       postcss-initial: 4.0.1_postcss@8.4.19
-       postcss-lab-function: 4.2.1_postcss@8.4.19
-       postcss-logical: 5.0.4_postcss@8.4.19
-       postcss-media-minmax: 5.0.0_postcss@8.4.19
-       postcss-nesting: 10.2.0_postcss@8.4.19
-       postcss-opacity-percentage: 1.1.3_postcss@8.4.19
-       postcss-overflow-shorthand: 3.0.4_postcss@8.4.19
-       postcss-page-break: 3.0.4_postcss@8.4.19
-       postcss-place: 7.0.5_postcss@8.4.19
-       postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.19
-       postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.19
-       postcss-selector-not: 6.0.1_postcss@8.4.19
-       postcss-value-parser: 4.2.0
-     dev: true
-   /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.19:
-     resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
-   /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.19:
-     resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
-     peerDependencies:
-       postcss: ^8.0.3
-     dependencies:
-       postcss: 8.4.19
-     dev: true
-   /postcss-selector-not/6.0.1_postcss@8.4.19:
-     resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==}
-     engines: {node: ^12 || ^14 || >=16}
-     peerDependencies:
-       postcss: ^8.2
-     dependencies:
-       postcss: 8.4.19
-       postcss-selector-parser: 6.0.11
-     dev: true
-   /postcss-selector-parser/6.0.11:
-     resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
-     engines: {node: '>=4'}
+   postcss-selector-parser@7.1.1:
      dependencies:
        cssesc: 3.0.0
        util-deprecate: 1.0.2
      dependencies:
        end-of-stream: 1.4.4
        once: 1.4.0
-     dev: true
  
-   /punycode/2.2.0:
-     resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==}
-     engines: {node: '>=6'}
-     dev: true
+   pump@3.0.2:
+     dependencies:
+       end-of-stream: 1.4.4
+       once: 1.4.0
  
-   /purify-css/1.2.5:
-     resolution: {integrity: sha512-Vy4jRnV2w/kUjTyxzQOKbFkqwUe6RNLuZgIWR/IRQ8nCqRwiFgwC9XiO9+8poq5KL053uWAQnCSbsfihq77zPg==}
-     hasBin: true
+   punycode@2.3.1: {}
+   pupa@3.1.0:
      dependencies:
-       clean-css: 4.2.4
-       glob: 7.2.3
-       rework: 1.0.1
-       uglify-js: 3.17.4
-       yargs: 8.0.2
-     dev: true
+       escape-goat: 4.0.0
  
-   /queue-microtask/1.2.3:
-     resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-     dev: true
+   qs@6.13.0:
+     dependencies:
+       side-channel: 1.1.0
  
-   /quick-lru/4.0.1:
-     resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
-     engines: {node: '>=8'}
-     dev: true
+   queue-microtask@1.2.3: {}
  
-   /rc/1.2.8:
-     resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
-     hasBin: true
+   quick-format-unescaped@4.0.4: {}
+   quick-lru@5.1.1: {}
+   quote-unquote@1.0.0: {}
+   radix3@1.1.2: {}
+   random-bytes@1.0.0: {}
+   range-parser@1.2.1: {}
+   raw-body@2.5.2:
      dependencies:
-       deep-extend: 0.6.0
-       ini: 1.3.8
-       minimist: 1.2.7
-       strip-json-comments: 2.0.1
-     dev: true
+       bytes: 3.1.2
+       http-errors: 2.0.0
+       iconv-lite: 0.4.24
+       unpipe: 1.0.0
  
-   /read-pkg-up/2.0.0:
-     resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==}
-     engines: {node: '>=4'}
+   raw-body@3.0.0:
      dependencies:
-       find-up: 2.1.0
-       read-pkg: 2.0.0
-     dev: true
+       bytes: 3.1.2
+       http-errors: 2.0.0
+       iconv-lite: 0.6.3
+       unpipe: 1.0.0
  
-   /read-pkg-up/7.0.1:
-     resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
-     engines: {node: '>=8'}
+   rc@1.2.8:
      dependencies:
-       find-up: 4.1.0
-       read-pkg: 5.2.0
-       type-fest: 0.8.1
-     dev: true
+       deep-extend: 0.6.0
+       ini: 1.3.8
+       minimist: 1.2.8
+       strip-json-comments: 2.0.1
  
-   /read-pkg/2.0.0:
-     resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==}
-     engines: {node: '>=4'}
+   read-package-up@11.0.0:
      dependencies:
-       load-json-file: 2.0.0
-       normalize-package-data: 2.5.0
-       path-type: 2.0.0
-     dev: true
+       find-up-simple: 1.0.1
+       read-pkg: 9.0.1
+       type-fest: 4.41.0
  
-   /read-pkg/5.2.0:
-     resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
-     engines: {node: '>=8'}
+   read-pkg@9.0.1:
      dependencies:
-       '@types/normalize-package-data': 2.4.1
-       normalize-package-data: 2.5.0
-       parse-json: 5.2.0
-       type-fest: 0.6.0
-     dev: true
+       '@types/normalize-package-data': 2.4.4
+       normalize-package-data: 6.0.2
+       parse-json: 8.3.0
+       type-fest: 4.41.0
+       unicorn-magic: 0.1.0
  
-   /read-yaml-file/1.1.0:
-     resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
-     engines: {node: '>=6'}
+   read-yaml-file@1.1.0:
      dependencies:
-       graceful-fs: 4.2.10
-       js-yaml: 3.14.1
+       graceful-fs: 4.2.11
+       js-yaml: 3.14.2
        pify: 4.0.1
        strip-bom: 3.0.0
-     dev: true
  
-   /readable-stream/3.6.0:
-     resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
-     engines: {node: '>= 6'}
+   readable-stream@2.3.8:
      dependencies:
+       core-util-is: 1.0.3
        inherits: 2.0.4
-       string_decoder: 1.3.0
+       isarray: 1.0.0
+       process-nextick-args: 2.0.1
+       safe-buffer: 5.1.2
+       string_decoder: 1.1.1
        util-deprecate: 1.0.2
  
-   /readdirp/3.6.0:
-     resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
-     engines: {node: '>=8.10.0'}
+   readable-stream@3.6.2:
      dependencies:
-       picomatch: 2.3.1
+       inherits: 2.0.4
+       string_decoder: 1.3.0
+       util-deprecate: 1.0.2
  
-   /redent/3.0.0:
-     resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
-     engines: {node: '>=8'}
+   readable-stream@4.7.0:
      dependencies:
-       indent-string: 4.0.0
-       strip-indent: 3.0.0
-     dev: true
+       abort-controller: 3.0.0
+       buffer: 6.0.3
+       events: 3.3.0
+       process: 0.11.10
+       string_decoder: 1.3.0
  
-   /regenerate-unicode-properties/10.1.0:
-     resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
-     engines: {node: '>=4'}
+   readable-web-to-node-stream@3.0.4:
      dependencies:
-       regenerate: 1.4.2
-     dev: true
+       readable-stream: 4.7.0
  
-   /regenerate/1.4.2:
-     resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-     dev: true
+   readdir-glob@1.1.3:
+     dependencies:
+       minimatch: 5.1.6
  
-   /regenerator-runtime/0.13.10:
-     resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==}
-     dev: true
++  readdirp@3.6.0:
++    dependencies:
++      picomatch: 2.3.1
 +
-   /regenerator-runtime/0.13.11:
-     resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-     dev: true
+   readdirp@4.1.2: {}
  
-   /regenerator-transform/0.15.1:
-     resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
-     dependencies:
-       '@babel/runtime': 7.20.1
-     dev: true
+   readdirp@5.0.0: {}
  
-   /regexp-tree/0.1.24:
-     resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==}
-     hasBin: true
-     dev: true
+   real-require@0.2.0: {}
  
-   /regexp.prototype.flags/1.4.3:
-     resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
-     engines: {node: '>= 0.4'}
++  regenerate-unicode-properties@10.2.2:
 +    dependencies:
-       call-bind: 1.0.2
-       define-properties: 1.1.4
-       functions-have-names: 1.2.3
-     dev: true
++      regenerate: 1.4.2
 +
-   /regexparam/1.3.0:
-     resolution: {integrity: sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==}
-     engines: {node: '>=6'}
-     dev: true
++  regenerate@1.4.2: {}
 +
-   /regexparam/2.0.1:
-     resolution: {integrity: sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==}
-     engines: {node: '>=8'}
-     dev: false
++  regenerator-runtime@0.13.11: {}
 +
-   /regexpp/3.2.0:
-     resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
-     engines: {node: '>=8'}
-     dev: true
+   regenerator-runtime@0.14.1: {}
  
-   /regexpu-core/5.3.1:
-     resolution: {integrity: sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==}
-     engines: {node: '>=4'}
+   regexparam@3.0.0: {}
++  regexpu-core@6.4.0:
 +    dependencies:
-       '@babel/regjsgen': 0.8.0
 +      regenerate: 1.4.2
-       regenerate-unicode-properties: 10.1.0
-       regjsparser: 0.9.1
++      regenerate-unicode-properties: 10.2.2
++      regjsgen: 0.8.0
++      regjsparser: 0.13.0
 +      unicode-match-property-ecmascript: 2.0.0
-       unicode-match-property-value-ecmascript: 2.1.0
-     dev: true
++      unicode-match-property-value-ecmascript: 2.2.1
 +
-   /regjsparser/0.9.1:
-     resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
-     hasBin: true
+   registry-auth-token@5.1.0:
      dependencies:
-       jsesc: 0.5.0
-     dev: true
+       '@pnpm/npm-conf': 2.3.1
  
-   /require-directory/2.1.1:
-     resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   registry-url@6.0.1:
+     dependencies:
+       rc: 1.2.8
  
-   /require-main-filename/1.0.1:
-     resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}
-     dev: true
++  regjsgen@0.8.0: {}
 +
-   /require-main-filename/2.0.0:
-     resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
-     dev: true
++  regjsparser@0.13.0:
++    dependencies:
++      jsesc: 3.1.0
 +
-   /resolve-from/4.0.0:
-     resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
-     engines: {node: '>=4'}
-     dev: true
+   remove-trailing-separator@1.1.0: {}
  
-   /resolve-from/5.0.0:
-     resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
-     engines: {node: '>=8'}
+   repeat-string@1.6.1: {}
  
-   /resolve-url/0.2.1:
-     resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
-     deprecated: https://github.com/lydell/resolve-url#deprecated
-     dev: true
+   require-directory@2.1.1: {}
  
-   /resolve/1.22.1:
-     resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
-     hasBin: true
+   require-from-string@2.0.2: {}
+   require-in-the-middle@8.0.0:
+     dependencies:
+       debug: 4.4.3(supports-color@10.0.0)
+       module-details-from-path: 1.0.4
+     transitivePeerDependencies:
+       - supports-color
+   require-package-name@2.0.1: {}
+   requires-port@1.0.0: {}
+   resolve-alpn@1.2.1: {}
+   resolve-from@4.0.0: {}
+   resolve-from@5.0.0: {}
+   resolve-pkg-maps@1.0.0: {}
++  resolve@1.22.11:
 +    dependencies:
-       is-core-module: 2.11.0
++      is-core-module: 2.16.1
 +      path-parse: 1.0.7
 +      supports-preserve-symlinks-flag: 1.0.0
 +
-   /reusify/1.0.4:
-     resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
-     engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-     dev: true
+   resolve@1.22.8:
+     dependencies:
+       is-core-module: 2.13.1
+       path-parse: 1.0.7
+       supports-preserve-symlinks-flag: 1.0.0
  
-   /rework/1.0.1:
-     resolution: {integrity: sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==}
+   resolve@2.0.0-next.5:
      dependencies:
-       convert-source-map: 0.3.5
-       css: 2.2.4
-     dev: true
+       is-core-module: 2.13.1
+       path-parse: 1.0.7
+       supports-preserve-symlinks-flag: 1.0.0
  
-   /rimraf/2.7.1:
-     resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
-     hasBin: true
+   responselike@3.0.0:
      dependencies:
-       glob: 7.2.3
-     dev: true
+       lowercase-keys: 3.0.0
  
-   /rimraf/3.0.2:
-     resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
-     hasBin: true
+   restore-cursor@3.1.0:
      dependencies:
-       glob: 7.2.3
+       onetime: 5.1.2
+       signal-exit: 3.0.7
  
-   /rimraf/4.0.1:
-     resolution: {integrity: sha512-qwvb/Wzf8XJxdv8InnDtmijfbIk6gk576swPeogHbUh7AT4ezF42lvhXUdbIzMYrO4HbaXi1rYGhKTDyPF1AJw==}
-     engines: {node: '>=14'}
-     hasBin: true
-     dev: true
+   restore-cursor@5.1.0:
+     dependencies:
+       onetime: 7.0.0
+       signal-exit: 4.1.0
+   ret@0.4.3: {}
+   retry@0.13.1: {}
+   reusify@1.0.4: {}
  
-   /rollup-pluginutils/2.8.2:
-     resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
+   rfdc@1.4.1: {}
++  rimraf@2.7.1:
 +    dependencies:
-       estree-walker: 0.6.1
-     dev: false
++      glob: 7.2.3
 +
-   /rollup/3.19.1:
-     resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==}
-     engines: {node: '>=14.18.0', npm: '>=8.0.0'}
-     hasBin: true
++  rollup@3.29.5:
 +    optionalDependencies:
-       fsevents: 2.3.2
++      fsevents: 2.3.3
 +
-   /rollup/3.7.0:
-     resolution: {integrity: sha512-FIJe0msW9P7L9BTfvaJyvn1U1BVCNTL3w8O+PKIrCyiMLg+rIUGb4MbcgVZ10Lnm1uWXOTOWRNARjfXC1+M12Q==}
-     engines: {node: '>=14.18.0', npm: '>=8.0.0'}
-     hasBin: true
+   rollup@4.50.1:
+     dependencies:
+       '@types/estree': 1.0.8
      optionalDependencies:
-       fsevents: 2.3.2
-   /run-parallel/1.2.0:
-     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+       '@rollup/rollup-android-arm-eabi': 4.50.1
+       '@rollup/rollup-android-arm64': 4.50.1
+       '@rollup/rollup-darwin-arm64': 4.50.1
+       '@rollup/rollup-darwin-x64': 4.50.1
+       '@rollup/rollup-freebsd-arm64': 4.50.1
+       '@rollup/rollup-freebsd-x64': 4.50.1
+       '@rollup/rollup-linux-arm-gnueabihf': 4.50.1
+       '@rollup/rollup-linux-arm-musleabihf': 4.50.1
+       '@rollup/rollup-linux-arm64-gnu': 4.50.1
+       '@rollup/rollup-linux-arm64-musl': 4.50.1
+       '@rollup/rollup-linux-loongarch64-gnu': 4.50.1
+       '@rollup/rollup-linux-ppc64-gnu': 4.50.1
+       '@rollup/rollup-linux-riscv64-gnu': 4.50.1
+       '@rollup/rollup-linux-riscv64-musl': 4.50.1
+       '@rollup/rollup-linux-s390x-gnu': 4.50.1
+       '@rollup/rollup-linux-x64-gnu': 4.50.1
+       '@rollup/rollup-linux-x64-musl': 4.50.1
+       '@rollup/rollup-openharmony-arm64': 4.50.1
+       '@rollup/rollup-win32-arm64-msvc': 4.50.1
+       '@rollup/rollup-win32-ia32-msvc': 4.50.1
+       '@rollup/rollup-win32-x64-msvc': 4.50.1
+       fsevents: 2.3.3
+   run-applescript@7.0.0: {}
+   run-async@2.4.1: {}
+   run-parallel@1.2.0:
      dependencies:
        queue-microtask: 1.2.3
-     dev: true
  
-   /sade/1.8.1:
-     resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
-     engines: {node: '>=6'}
+   rxjs@6.6.7:
      dependencies:
-       mri: 1.2.0
+       tslib: 1.14.1
  
-   /safe-buffer/5.2.1:
-     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+   rxjs@7.8.2:
+     dependencies:
+       tslib: 2.8.1
  
-   /safe-regex-test/1.0.0:
-     resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
+   sade@1.8.1:
      dependencies:
-       call-bind: 1.0.2
-       get-intrinsic: 1.1.3
-       is-regex: 1.1.4
-     dev: true
+       mri: 1.2.0
+   safe-buffer@5.1.2: {}
+   safe-buffer@5.2.1: {}
  
-   /safe-regex/2.1.1:
-     resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
+   safe-json-stringify@1.2.0: {}
+   safe-regex2@3.1.0:
      dependencies:
-       regexp-tree: 0.1.24
-     dev: true
+       ret: 0.4.3
  
-   /safer-buffer/2.1.2:
-     resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-     dev: true
+   safe-stable-stringify@2.5.0: {}
  
-   /sander/0.5.1:
-     resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
+   safer-buffer@2.1.2: {}
++  sander@0.5.1:
 +    dependencies:
 +      es6-promise: 3.3.1
-       graceful-fs: 4.2.10
++      graceful-fs: 4.2.11
 +      mkdirp: 0.5.6
 +      rimraf: 2.7.1
-     dev: true
 +
-   /semiver/1.1.0:
-     resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==}
-     engines: {node: '>=6'}
-     dev: true
++  sass@1.97.2:
++    dependencies:
++      chokidar: 4.0.3
++      immutable: 5.1.4
++      source-map-js: 1.2.1
++    optionalDependencies:
++      '@parcel/watcher': 2.5.1
 +
-   /semver/5.7.1:
-     resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
-     hasBin: true
-     dev: true
+   sax@1.4.1: {}
  
-   /semver/6.3.0:
-     resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
-     hasBin: true
+   secure-json-parse@2.7.0: {}
  
-   /semver/7.3.5:
-     resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==}
-     engines: {node: '>=10'}
-     hasBin: true
+   seek-bzip@1.0.6:
      dependencies:
-       lru-cache: 6.0.0
-     dev: true
+       commander: 2.20.3
  
-   /semver/7.3.8:
-     resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
-     engines: {node: '>=10'}
-     hasBin: true
+   semiver@1.1.0: {}
++  semver@6.3.1: {}
++
+   semver@7.7.2: {}
+   semver@7.7.3: {}
+   send@0.19.0:
      dependencies:
-       lru-cache: 6.0.0
+       debug: 2.6.9
+       depd: 2.0.0
+       destroy: 1.2.0
+       encodeurl: 1.0.2
+       escape-html: 1.0.3
+       etag: 1.8.1
+       fresh: 0.5.2
+       http-errors: 2.0.0
+       mime: 1.6.0
+       ms: 2.1.3
+       on-finished: 2.4.1
+       range-parser: 1.2.1
+       statuses: 2.0.1
+     transitivePeerDependencies:
+       - supports-color
+   serve-static@1.16.2:
+     dependencies:
+       encodeurl: 2.0.0
+       escape-html: 1.0.3
+       parseurl: 1.3.3
+       send: 0.19.0
+     transitivePeerDependencies:
+       - supports-color
  
-   /set-blocking/2.0.0:
-     resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+   server-side-dep@file:packages/adapter-cloudflare/test/apps/pages/server-side-dep: {}
  
-   /set-cookie-parser/2.5.1:
-     resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==}
-     dev: false
+   server-side-dep@file:packages/adapter-cloudflare/test/apps/workers/server-side-dep: {}
  
-   /sharp/0.31.3:
-     resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==}
-     engines: {node: '>=14.15.0'}
-     requiresBuild: true
+   set-cookie-parser@2.6.0: {}
+   set-error-message@2.0.1:
      dependencies:
-       color: 4.2.3
-       detect-libc: 2.0.1
-       node-addon-api: 5.0.0
-       prebuild-install: 7.1.1
-       semver: 7.3.8
-       simple-get: 4.0.1
-       tar-fs: 2.1.1
-       tunnel-agent: 0.6.0
-     dev: true
-   /shebang-command/1.2.0:
-     resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
-     engines: {node: '>=0.10.0'}
+       normalize-exception: 3.0.0
+   setprototypeof@1.2.0: {}
+   sharp@0.33.5:
      dependencies:
-       shebang-regex: 1.0.0
-     dev: true
+       color: 4.2.3
+       detect-libc: 2.1.2
+       semver: 7.7.3
+     optionalDependencies:
+       '@img/sharp-darwin-arm64': 0.33.5
+       '@img/sharp-darwin-x64': 0.33.5
+       '@img/sharp-libvips-darwin-arm64': 1.0.4
+       '@img/sharp-libvips-darwin-x64': 1.0.4
+       '@img/sharp-libvips-linux-arm': 1.0.5
+       '@img/sharp-libvips-linux-arm64': 1.0.4
+       '@img/sharp-libvips-linux-s390x': 1.0.4
+       '@img/sharp-libvips-linux-x64': 1.0.4
+       '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+       '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+       '@img/sharp-linux-arm': 0.33.5
+       '@img/sharp-linux-arm64': 0.33.5
+       '@img/sharp-linux-s390x': 0.33.5
+       '@img/sharp-linux-x64': 0.33.5
+       '@img/sharp-linuxmusl-arm64': 0.33.5
+       '@img/sharp-linuxmusl-x64': 0.33.5
+       '@img/sharp-wasm32': 0.33.5
+       '@img/sharp-win32-ia32': 0.33.5
+       '@img/sharp-win32-x64': 0.33.5
+     optional: true
  
-   /shebang-command/2.0.0:
-     resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
-     engines: {node: '>=8'}
+   sharp@0.34.4:
+     dependencies:
+       '@img/colour': 1.0.0
+       detect-libc: 2.1.2
+       semver: 7.7.3
+     optionalDependencies:
+       '@img/sharp-darwin-arm64': 0.34.4
+       '@img/sharp-darwin-x64': 0.34.4
+       '@img/sharp-libvips-darwin-arm64': 1.2.3
+       '@img/sharp-libvips-darwin-x64': 1.2.3
+       '@img/sharp-libvips-linux-arm': 1.2.3
+       '@img/sharp-libvips-linux-arm64': 1.2.3
+       '@img/sharp-libvips-linux-ppc64': 1.2.3
+       '@img/sharp-libvips-linux-s390x': 1.2.3
+       '@img/sharp-libvips-linux-x64': 1.2.3
+       '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
+       '@img/sharp-libvips-linuxmusl-x64': 1.2.3
+       '@img/sharp-linux-arm': 0.34.4
+       '@img/sharp-linux-arm64': 0.34.4
+       '@img/sharp-linux-ppc64': 0.34.4
+       '@img/sharp-linux-s390x': 0.34.4
+       '@img/sharp-linux-x64': 0.34.4
+       '@img/sharp-linuxmusl-arm64': 0.34.4
+       '@img/sharp-linuxmusl-x64': 0.34.4
+       '@img/sharp-wasm32': 0.34.4
+       '@img/sharp-win32-arm64': 0.34.4
+       '@img/sharp-win32-ia32': 0.34.4
+       '@img/sharp-win32-x64': 0.34.4
+   shebang-command@2.0.0:
      dependencies:
        shebang-regex: 3.0.0
-     dev: true
  
-   /shebang-regex/1.0.0:
-     resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   shebang-regex@3.0.0: {}
  
-   /shebang-regex/3.0.0:
-     resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
-     engines: {node: '>=8'}
-     dev: true
+   side-channel-list@1.0.0:
+     dependencies:
+       es-errors: 1.3.0
+       object-inspect: 1.13.4
  
-   /shiki-twoslash/3.1.0:
-     resolution: {integrity: sha512-uDqrTutOIZzyHbo103GsK7Vvc10saK1XCCivnOQ1NHJzgp3FBilEpftGeVzVSMOJs+JyhI7whkvhXV7kXQ5zCg==}
+   side-channel-map@1.0.1:
      dependencies:
-       '@typescript/twoslash': 3.1.0
-       '@typescript/vfs': 1.3.4
-       shiki: 0.10.1
-       typescript: 4.9.4
-     transitivePeerDependencies:
-       - supports-color
-     dev: true
+       call-bound: 1.0.4
+       es-errors: 1.3.0
+       get-intrinsic: 1.3.0
+       object-inspect: 1.13.4
  
-   /shiki/0.10.1:
-     resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==}
+   side-channel-weakmap@1.0.2:
      dependencies:
-       jsonc-parser: 3.2.0
-       vscode-oniguruma: 1.6.2
-       vscode-textmate: 5.2.0
-     dev: true
+       call-bound: 1.0.4
+       es-errors: 1.3.0
+       get-intrinsic: 1.3.0
+       object-inspect: 1.13.4
+       side-channel-map: 1.0.1
  
-   /side-channel/1.0.4:
-     resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+   side-channel@1.1.0:
      dependencies:
-       call-bind: 1.0.2
-       get-intrinsic: 1.1.3
-       object-inspect: 1.12.2
-     dev: true
+       es-errors: 1.3.0
+       object-inspect: 1.13.4
+       side-channel-list: 1.0.0
+       side-channel-map: 1.0.1
+       side-channel-weakmap: 1.0.2
  
-   /signal-exit/3.0.7:
-     resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+   siginfo@2.0.0: {}
  
-   /simple-concat/1.0.1:
-     resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
-     dev: true
+   signal-exit@3.0.7: {}
  
-   /simple-get/4.0.1:
-     resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
-     dependencies:
-       decompress-response: 6.0.0
-       once: 1.4.0
-       simple-concat: 1.0.1
-     dev: true
+   signal-exit@4.1.0: {}
  
-   /simple-swizzle/0.2.2:
-     resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+   simple-swizzle@0.2.2:
      dependencies:
        is-arrayish: 0.3.2
-     dev: true
  
-   /sirv-cli/2.0.2:
-     resolution: {integrity: sha512-OtSJDwxsF1NWHc7ps3Sa0s+dPtP15iQNJzfKVz+MxkEo3z72mCD+yu30ct79rPr0CaV1HXSOBp+MIY5uIhHZ1A==}
-     engines: {node: '>= 10'}
-     hasBin: true
+   sirv-cli@3.0.0:
      dependencies:
        console-clear: 1.1.1
-       get-port: 3.2.0
+       get-port: 5.1.1
        kleur: 4.1.5
        local-access: 1.1.0
        sade: 1.8.1
        semiver: 1.1.0
-       sirv: 2.0.2
+       sirv: 3.0.2
        tinydate: 1.3.0
-     dev: true
  
-   /sirv/2.0.2:
-     resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==}
-     engines: {node: '>= 10'}
+   sirv@3.0.2:
      dependencies:
-       '@polka/url': 1.0.0-next.21
-       mrmime: 1.0.1
-       totalist: 3.0.0
+       '@polka/url': 1.0.0-next.28
+       mrmime: 2.0.0
+       totalist: 3.0.1
  
-   /sisteransi/1.0.5:
-     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
-     dev: false
+   slash@3.0.0: {}
  
-   /slash/3.0.0:
-     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-     engines: {node: '>=8'}
-     dev: true
+   slash@5.1.0: {}
  
-   /smartwrap/2.0.2:
-     resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
-     engines: {node: '>=6'}
-     hasBin: true
+   slashes@3.0.12: {}
+   slice-ansi@7.1.0:
      dependencies:
-       array.prototype.flat: 1.3.1
-       breakword: 1.0.5
-       grapheme-splitter: 1.0.4
-       strip-ansi: 6.0.1
-       wcwidth: 1.0.1
-       yargs: 15.4.1
-     dev: true
+       ansi-styles: 6.2.1
+       is-fullwidth-code-point: 5.0.0
  
-   /sorcery/0.10.0:
-     resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==}
-     hasBin: true
+   sonic-boom@4.2.0:
+     dependencies:
+       atomic-sleep: 1.0.0
++  sorcery@0.10.0:
 +    dependencies:
 +      buffer-crc32: 0.2.13
-       minimist: 1.2.7
++      minimist: 1.2.8
 +      sander: 0.5.1
 +      sourcemap-codec: 1.4.8
-     dev: true
 +
-   /source-map-js/1.0.2:
-     resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
-     engines: {node: '>=0.10.0'}
+   sort-keys-length@1.0.1:
+     dependencies:
+       sort-keys: 1.1.2
+   sort-keys@1.1.2:
+     dependencies:
+       is-plain-obj: 1.1.0
  
-   /source-map-resolve/0.5.3:
-     resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
-     deprecated: See https://github.com/lydell/source-map-resolve#deprecated
-     dependencies:
-       atob: 2.1.2
-       decode-uri-component: 0.2.0
-       resolve-url: 0.2.1
-       source-map-url: 0.4.1
-       urix: 0.1.0
-     dev: true
+   source-map-js@1.2.1: {}
  
-   /source-map-support/0.5.21:
-     resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+   source-map-support@0.5.21:
      dependencies:
        buffer-from: 1.1.2
        source-map: 0.6.1
-     dev: true
  
-   /source-map-url/0.4.1:
-     resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
-     deprecated: See https://github.com/lydell/source-map-url#deprecated
-     dev: true
-   /source-map/0.6.1:
-     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   source-map@0.6.1: {}
  
-   /sourcemap-codec/1.4.8:
-     resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
-     deprecated: Please use @jridgewell/sourcemap-codec instead
-     dev: true
++  sourcemap-codec@1.4.8: {}
 +
-   /spawndamnit/2.0.0:
-     resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
+   spawndamnit@3.0.1:
      dependencies:
-       cross-spawn: 5.1.0
-       signal-exit: 3.0.7
-     dev: true
+       cross-spawn: 7.0.6
+       signal-exit: 4.1.0
  
-   /spdx-correct/3.1.1:
-     resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
+   spdx-correct@3.2.0:
      dependencies:
        spdx-expression-parse: 3.0.1
-       spdx-license-ids: 3.0.12
-     dev: true
+       spdx-license-ids: 3.0.21
  
-   /spdx-exceptions/2.3.0:
-     resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
-     dev: true
+   spdx-exceptions@2.5.0: {}
  
-   /spdx-expression-parse/3.0.1:
-     resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+   spdx-expression-parse@3.0.1:
      dependencies:
-       spdx-exceptions: 2.3.0
-       spdx-license-ids: 3.0.12
-     dev: true
+       spdx-exceptions: 2.5.0
+       spdx-license-ids: 3.0.21
  
-   /spdx-license-ids/3.0.12:
-     resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
-     dev: true
+   spdx-license-ids@3.0.21: {}
  
-   /sprintf-js/1.0.3:
-     resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-     dev: true
+   split2@1.1.1:
+     dependencies:
+       through2: 2.0.5
+   split2@4.2.0: {}
  
-   /stream-transform/2.1.3:
-     resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
+   sprintf-js@1.0.3: {}
+   stack-generator@2.0.10:
      dependencies:
-       mixme: 0.5.4
-     dev: true
+       stackframe: 1.3.4
  
-   /streamsearch/1.1.0:
-     resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
-     engines: {node: '>=10.0.0'}
-     dev: false
+   stack-trace@0.0.10: {}
  
-   /string-width/1.0.2:
-     resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
-     engines: {node: '>=0.10.0'}
+   stackback@0.0.2: {}
+   stackframe@1.3.4: {}
+   stacktracey@2.1.8:
      dependencies:
-       code-point-at: 1.1.0
-       is-fullwidth-code-point: 1.0.0
-       strip-ansi: 3.0.1
-     dev: true
+       as-table: 1.0.55
+       get-source: 2.0.12
  
-   /string-width/2.1.1:
-     resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
-     engines: {node: '>=4'}
+   statuses@1.5.0: {}
+   statuses@2.0.1: {}
+   std-env@3.10.0: {}
+   stoppable@1.1.0: {}
+   streamx@2.22.1:
      dependencies:
-       is-fullwidth-code-point: 2.0.0
-       strip-ansi: 4.0.0
-     dev: true
+       fast-fifo: 1.3.2
+       text-decoder: 1.2.3
+     optionalDependencies:
+       bare-events: 2.5.4
  
-   /string-width/4.2.3:
-     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
-     engines: {node: '>=8'}
+   string-width@4.2.3:
      dependencies:
        emoji-regex: 8.0.0
        is-fullwidth-code-point: 3.0.0
      dependencies:
        safe-buffer: 5.2.1
  
-   /strip-ansi/3.0.1:
-     resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
-     engines: {node: '>=0.10.0'}
+   strip-ansi@6.0.1:
      dependencies:
-       ansi-regex: 2.1.1
-     dev: true
+       ansi-regex: 5.0.1
  
-   /strip-ansi/4.0.0:
-     resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
-     engines: {node: '>=4'}
+   strip-ansi@7.1.0:
      dependencies:
-       ansi-regex: 3.0.1
-     dev: true
+       ansi-regex: 6.1.0
  
-   /strip-ansi/6.0.1:
-     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
-     engines: {node: '>=8'}
+   strip-bom@3.0.0: {}
+   strip-dirs@3.0.0:
      dependencies:
-       ansi-regex: 5.0.1
+       inspect-with-kind: 1.0.5
+       is-plain-obj: 1.1.0
  
-   /strip-bom/3.0.0:
-     resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
-     engines: {node: '>=4'}
-     dev: true
+   strip-final-newline@2.0.0: {}
  
-   /strip-eof/1.0.0:
-     resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   strip-final-newline@3.0.0: {}
  
-   /strip-indent/3.0.0:
-     resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
-     engines: {node: '>=8'}
+   strip-indent@3.0.0:
      dependencies:
        min-indent: 1.0.1
-     dev: true
  
-   /strip-json-comments/2.0.1:
-     resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
-     engines: {node: '>=0.10.0'}
-     dev: true
+   strip-json-comments@2.0.1: {}
  
-   /strip-json-comments/3.1.1:
-     resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
-     engines: {node: '>=8'}
-     dev: true
+   strip-json-comments@3.1.1: {}
  
-   /sucrase/3.29.0:
-     resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==}
-     engines: {node: '>=8'}
-     hasBin: true
+   strip-outer@2.0.0: {}
+   strtok3@7.1.1:
      dependencies:
-       commander: 4.1.1
-       glob: 7.1.6
-       lines-and-columns: 1.2.4
-       mz: 2.7.0
-       pirates: 4.0.5
-       ts-interface-checker: 0.1.13
-     dev: true
+       '@tokenizer/token': 0.3.0
+       peek-readable: 5.4.2
  
-   /supports-color/5.5.0:
-     resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
-     engines: {node: '>=4'}
+   stubborn-fs@1.2.5: {}
+   supports-color@10.0.0: {}
+   supports-color@7.2.0:
      dependencies:
-       has-flag: 3.0.0
-     dev: true
+       has-flag: 4.0.0
  
-   /supports-color/7.2.0:
-     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
-     engines: {node: '>=8'}
+   supports-hyperlinks@3.2.0:
      dependencies:
        has-flag: 4.0.0
-     dev: true
+       supports-color: 7.2.0
  
-   /supports-preserve-symlinks-flag/1.0.0:
-     resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
-     engines: {node: '>= 0.4'}
+   supports-preserve-symlinks-flag@1.0.0: {}
  
-   /svelte-check/2.10.3_svelte@3.56.0:
-     resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==}
-     hasBin: true
-     peerDependencies:
-       svelte: ^3.24.0
++  svelte-check@2.10.3(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)))(postcss@8.5.6)(sass@1.97.2)(svelte@3.59.2):
 +    dependencies:
-       '@jridgewell/trace-mapping': 0.3.17
-       chokidar: 3.5.3
-       fast-glob: 3.2.12
++      '@jridgewell/trace-mapping': 0.3.25
++      chokidar: 3.6.0
++      fast-glob: 3.3.3
 +      import-fresh: 3.3.0
-       picocolors: 1.0.0
++      picocolors: 1.1.1
 +      sade: 1.8.1
-       svelte: 3.56.0
-       svelte-preprocess: 4.10.7_llpdtttxqmim2s7ymcc5fxs7oi
-       typescript: 4.9.4
++      svelte: 3.59.2
++      svelte-preprocess: 4.10.7(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)))(postcss@8.5.6)(sass@1.97.2)(svelte@3.59.2)(typescript@5.8.3)
++      typescript: 5.8.3
 +    transitivePeerDependencies:
 +      - '@babel/core'
 +      - coffeescript
 +      - less
 +      - node-sass
 +      - postcss
 +      - postcss-load-config
 +      - pug
 +      - sass
 +      - stylus
 +      - sugarss
-     dev: true
 +
-   /svelte-check/3.0.2_svelte@3.56.0:
-     resolution: {integrity: sha512-DkhKhV0Jt0gh7q9DBB26+J2Vfb9y4/4JWxnbkXBZha7542LOhwvj3edJFjyJ+xjdaXyInZ+YRRYc3V6wytP2ew==}
-     hasBin: true
-     peerDependencies:
-       svelte: ^3.55.0
+   svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.42.2)(typescript@5.8.3):
      dependencies:
-       '@jridgewell/trace-mapping': 0.3.17
-       chokidar: 3.5.3
-       fast-glob: 3.2.12
-       import-fresh: 3.3.0
-       picocolors: 1.0.0
+       '@jridgewell/trace-mapping': 0.3.25
+       chokidar: 4.0.3
+       fdir: 6.5.0(picomatch@4.0.3)
+       picocolors: 1.1.1
        sade: 1.8.1
-       svelte: 3.56.0
-       svelte-preprocess: 5.0.0_llpdtttxqmim2s7ymcc5fxs7oi
-       typescript: 4.9.4
+       svelte: 5.42.2
+       typescript: 5.8.3
      transitivePeerDependencies:
-       - '@babel/core'
-       - coffeescript
-       - less
-       - postcss
-       - postcss-load-config
-       - pug
-       - sass
-       - stylus
-       - sugarss
-     dev: true
+       - picomatch
  
-   /svelte-hmr/0.15.1_svelte@3.56.0:
-     resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==}
-     engines: {node: ^12.20 || ^14.13.1 || >= 16}
-     peerDependencies:
-       svelte: '>=3.19.0'
+   svelte-eslint-parser@1.4.1(svelte@5.42.2):
      dependencies:
-       svelte: 3.56.0
-     dev: false
+       eslint-scope: 8.4.0
+       eslint-visitor-keys: 4.2.1
+       espree: 10.4.0
+       postcss: 8.5.6
+       postcss-scss: 4.0.9(postcss@8.5.6)
+       postcss-selector-parser: 7.1.1
+     optionalDependencies:
+       svelte: 5.42.2
  
-   /svelte-preprocess/4.10.7_llpdtttxqmim2s7ymcc5fxs7oi:
-     resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
-     engines: {node: '>= 9.11.2'}
-     requiresBuild: true
-     peerDependencies:
-       '@babel/core': ^7.10.2
-       coffeescript: ^2.5.1
-       less: ^3.11.3 || ^4.0.0
-       node-sass: '*'
-       postcss: ^7 || ^8
-       postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
-       pug: ^3.0.0
-       sass: ^1.26.8
-       stylus: ^0.55.0
-       sugarss: ^2.0.0
-       svelte: ^3.23.0
-       typescript: ^3.9.5 || ^4.0.0
-     peerDependenciesMeta:
-       '@babel/core':
-         optional: true
-       coffeescript:
-         optional: true
-       less:
-         optional: true
-       node-sass:
-         optional: true
-       postcss:
-         optional: true
-       postcss-load-config:
-         optional: true
-       pug:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       typescript:
-         optional: true
+   svelte-parse-markup@0.1.5(svelte@5.42.2):
      dependencies:
-       '@types/pug': 2.0.6
-       '@types/sass': 1.43.1
-       detect-indent: 6.1.0
-       magic-string: 0.25.9
-       sorcery: 0.10.0
-       strip-indent: 3.0.0
-       svelte: 3.56.0
-       typescript: 4.9.4
-     dev: true
+       svelte: 5.42.2
  
-   /svelte-preprocess/4.10.7_mfgnxegwaw7722ibufe6vd6ge4:
-     resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
-     engines: {node: '>= 9.11.2'}
-     requiresBuild: true
-     peerDependencies:
-       '@babel/core': ^7.10.2
-       coffeescript: ^2.5.1
-       less: ^3.11.3 || ^4.0.0
-       node-sass: '*'
-       postcss: ^7 || ^8
-       postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
-       pug: ^3.0.0
-       sass: ^1.26.8
-       stylus: ^0.55.0
-       sugarss: ^2.0.0
-       svelte: ^3.23.0
-       typescript: ^3.9.5 || ^4.0.0
-     peerDependenciesMeta:
-       '@babel/core':
-         optional: true
-       coffeescript:
-         optional: true
-       less:
-         optional: true
-       node-sass:
-         optional: true
-       postcss:
-         optional: true
-       postcss-load-config:
-         optional: true
-       pug:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       typescript:
-         optional: true
 -  svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(svelte@5.42.2)(typescript@5.8.3):
++  svelte-preprocess@4.10.7(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5)))(postcss@8.5.6)(sass@1.97.2)(svelte@3.59.2)(typescript@5.8.3):
 +    dependencies:
-       '@types/pug': 2.0.6
-       '@types/sass': 1.43.1
++      '@types/pug': 2.0.10
++      '@types/sass': 1.45.0
 +      detect-indent: 6.1.0
 +      magic-string: 0.25.9
-       postcss: 8.4.19
-       postcss-load-config: 4.0.1_postcss@8.4.19
 +      sorcery: 0.10.0
 +      strip-indent: 3.0.0
-       svelte: 3.56.0
-       typescript: 4.9.4
-     dev: true
++      svelte: 3.59.2
++    optionalDependencies:
++      '@babel/core': 7.28.5
++      postcss: 8.5.6
++      postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5))
++      sass: 1.97.2
++      typescript: 5.8.3
 +
-   /svelte-preprocess/5.0.0_llpdtttxqmim2s7ymcc5fxs7oi:
-     resolution: {integrity: sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==}
-     engines: {node: '>= 14.10.0'}
-     requiresBuild: true
-     peerDependencies:
-       '@babel/core': ^7.10.2
-       coffeescript: ^2.5.1
-       less: ^3.11.3 || ^4.0.0
-       postcss: ^7 || ^8
-       postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
-       pug: ^3.0.0
-       sass: ^1.26.8
-       stylus: ^0.55.0
-       sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
-       svelte: ^3.23.0
-       typescript: ^3.9.5 || ^4.0.0
-     peerDependenciesMeta:
-       '@babel/core':
-         optional: true
-       coffeescript:
-         optional: true
-       less:
-         optional: true
-       postcss:
-         optional: true
-       postcss-load-config:
-         optional: true
-       pug:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       typescript:
-         optional: true
++  svelte-preprocess@6.0.0(@babel/core@7.28.5)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3)))(postcss@8.5.6)(sass@1.97.2)(svelte@5.42.2)(typescript@5.8.3):
      dependencies:
-       '@types/pug': 2.0.6
-       '@types/sass': 1.43.1
        detect-indent: 6.1.0
-       magic-string: 0.27.0
-       sorcery: 0.10.0
        strip-indent: 3.0.0
-       svelte: 3.56.0
-       typescript: 4.9.4
-     dev: true
-   /svelte/3.56.0:
-     resolution: {integrity: sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==}
-     engines: {node: '>= 8'}
+       svelte: 5.42.2
+     optionalDependencies:
++      '@babel/core': 7.28.5
+       postcss: 8.5.6
+       postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3))
++      sass: 1.97.2
+       typescript: 5.8.3
  
-   /svelte2tsx/0.6.0_llpdtttxqmim2s7ymcc5fxs7oi:
-     resolution: {integrity: sha512-TrxfQkO7CKi8Pu2eC/FyteDCdk3OOeQV5u6z7OjYAsOhsd0ClzAKqxJdvp6xxNQLrbFzf/XvCi9Fy8MQ1MleFA==}
-     peerDependencies:
-       svelte: ^3.55
-       typescript: ^4.9.4
+   svelte2tsx@0.7.33(svelte@5.42.2)(typescript@5.8.3):
      dependencies:
        dedent-js: 1.0.1
        pascal-case: 3.1.2
-       svelte: 3.56.0
-       typescript: 4.9.4
-     dev: false
+       svelte: 5.42.2
+       typescript: 5.8.3
  
-   /systemjs/6.13.0:
-     resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==}
-     dev: true
++  svelte@3.59.2: {}
 +
-   /tar-fs/2.1.1:
-     resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
+   svelte@5.42.2:
      dependencies:
-       chownr: 1.1.4
-       mkdirp-classic: 0.5.3
-       pump: 3.0.0
-       tar-stream: 2.2.0
-     dev: true
+       '@jridgewell/remapping': 2.3.5
+       '@jridgewell/sourcemap-codec': 1.5.5
+       '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0)
+       '@types/estree': 1.0.8
+       acorn: 8.15.0
+       aria-query: 5.3.2
+       axobject-query: 4.1.0
+       clsx: 2.1.1
+       esm-env: 1.2.2
+       esrap: 2.1.0
+       is-reference: 3.0.3
+       locate-character: 3.0.0
+       magic-string: 0.30.21
+       zimmerframe: 1.1.2
  
-   /tar-stream/2.2.0:
-     resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
-     engines: {node: '>=6'}
+   svgo@4.0.0:
      dependencies:
-       bl: 4.1.0
-       end-of-stream: 1.4.4
-       fs-constants: 1.0.0
-       inherits: 2.0.4
-       readable-stream: 3.6.0
-     dev: true
+       commander: 11.1.0
+       css-select: 5.1.0
+       css-tree: 3.1.0
+       css-what: 6.1.0
+       csso: 5.0.5
+       picocolors: 1.1.1
+       sax: 1.4.1
  
-   /tar/6.1.12:
-     resolution: {integrity: sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==}
-     engines: {node: '>=10'}
+   system-architecture@0.1.0: {}
++  systemjs@6.15.1: {}
++
+   tapable@2.3.0: {}
+   tar-stream@3.1.7:
      dependencies:
-       chownr: 2.0.0
-       fs-minipass: 2.1.0
-       minipass: 3.3.4
-       minizlib: 2.1.2
-       mkdirp: 1.0.4
-       yallist: 4.0.0
-     dev: false
+       b4a: 1.6.7
+       fast-fifo: 1.3.2
+       streamx: 2.22.1
  
-   /term-size/2.2.1:
-     resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
-     engines: {node: '>=8'}
-     dev: true
+   tar@7.4.3:
+     dependencies:
+       '@isaacs/fs-minipass': 4.0.1
+       chownr: 3.0.0
+       minipass: 7.1.2
+       minizlib: 3.0.2
+       mkdirp: 3.0.1
+       yallist: 5.0.0
  
-   /terser/5.15.0:
-     resolution: {integrity: sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==}
-     engines: {node: '>=10'}
-     hasBin: true
+   term-size@2.2.1: {}
+   terminal-link@4.0.0:
      dependencies:
-       '@jridgewell/source-map': 0.3.2
-       acorn: 8.8.1
+       ansi-escapes: 7.0.0
+       supports-hyperlinks: 3.2.0
++  terser@5.44.1:
++    dependencies:
++      '@jridgewell/source-map': 0.3.6
++      acorn: 8.15.0
 +      commander: 2.20.3
 +      source-map-support: 0.5.21
-     dev: true
 +
-   /test-exclude/6.0.0:
-     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
-     engines: {node: '>=8'}
+   text-decoder@1.2.3:
      dependencies:
-       '@istanbuljs/schema': 0.1.3
-       glob: 7.2.3
-       minimatch: 3.1.2
-     dev: true
+       b4a: 1.6.7
  
-   /text-table/0.2.0:
-     resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-     dev: true
+   text-hex@1.0.0: {}
  
-   /thenify-all/1.6.0:
-     resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
-     engines: {node: '>=0.8'}
+   thread-stream@3.1.0:
      dependencies:
-       thenify: 3.3.1
-     dev: true
+       real-require: 0.2.0
  
-   /thenify/3.3.1:
-     resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+   through2@2.0.5:
      dependencies:
-       any-promise: 1.3.0
-     dev: true
+       readable-stream: 2.3.8
+       xtend: 4.0.2
+   through@2.3.8: {}
+   tinybench@2.9.0: {}
  
-   /tiny-glob/0.2.9:
-     resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
+   tinydate@1.3.0: {}
+   tinyexec@1.0.2: {}
+   tinyglobby@0.2.15:
      dependencies:
-       globalyzer: 0.1.0
-       globrex: 0.1.2
+       fdir: 6.5.0(picomatch@4.0.3)
+       picomatch: 4.0.3
  
-   /tinydate/1.3.0:
-     resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==}
-     engines: {node: '>=4'}
-     dev: true
+   tinyrainbow@3.0.3: {}
  
-   /tmp/0.0.33:
-     resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
-     engines: {node: '>=0.6.0'}
+   tmp-promise@3.0.3:
      dependencies:
-       os-tmpdir: 1.0.2
-     dev: true
+       tmp: 0.2.5
  
-   /to-fast-properties/2.0.0:
-     resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
-     engines: {node: '>=4'}
-     dev: true
+   tmp@0.2.5: {}
  
-   /to-regex-range/5.0.1:
-     resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
-     engines: {node: '>=8.0'}
+   to-regex-range@5.0.1:
      dependencies:
        is-number: 7.0.0
  
-   /topojson-client/3.1.0:
-     resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
-     hasBin: true
+   toad-cache@3.7.0: {}
+   toidentifier@1.0.1: {}
+   token-types@5.0.1:
      dependencies:
-       commander: 2.20.3
-     dev: false
+       '@tokenizer/token': 0.3.0
+       ieee754: 1.2.1
  
-   /totalist/3.0.0:
-     resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==}
-     engines: {node: '>=6'}
+   toml@3.0.0: {}
  
-   /tr46/0.0.3:
-     resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+   tomlify-j0.4@3.0.0: {}
+   totalist@3.0.1: {}
+   tr46@0.0.3: {}
+   trim-repeated@2.0.0:
+     dependencies:
+       escape-string-regexp: 5.0.0
+   triple-beam@1.4.1: {}
+   trouter@4.0.0:
+     dependencies:
+       regexparam: 3.0.0
+   ts-api-utils@1.3.0(typescript@5.8.3):
+     dependencies:
+       typescript: 5.8.3
+   ts-api-utils@2.1.0(typescript@5.8.3):
+     dependencies:
+       typescript: 5.8.3
+   ts-declaration-location@1.0.7(typescript@5.8.3):
+     dependencies:
+       picomatch: 4.0.3
+       typescript: 5.8.3
++  ts-node@10.9.2(@types/node@18.19.119)(typescript@4.9.5):
++    dependencies:
++      '@cspotcode/source-map-support': 0.8.1
++      '@tsconfig/node10': 1.0.11
++      '@tsconfig/node12': 1.0.11
++      '@tsconfig/node14': 1.0.3
++      '@tsconfig/node16': 1.0.4
++      '@types/node': 18.19.119
++      acorn: 8.15.0
++      acorn-walk: 8.3.2
++      arg: 4.1.3
++      create-require: 1.1.1
++      diff: 4.0.2
++      make-error: 1.3.6
++      typescript: 4.9.5
++      v8-compile-cache-lib: 3.0.1
++      yn: 3.1.1
++    optional: true
++
+   ts-node@10.9.2(@types/node@18.19.119)(typescript@5.8.3):
+     dependencies:
+       '@cspotcode/source-map-support': 0.8.1
+       '@tsconfig/node10': 1.0.11
+       '@tsconfig/node12': 1.0.11
+       '@tsconfig/node14': 1.0.3
+       '@tsconfig/node16': 1.0.4
+       '@types/node': 18.19.119
+       acorn: 8.15.0
+       acorn-walk: 8.3.2
+       arg: 4.1.3
+       create-require: 1.1.1
+       diff: 4.0.2
+       make-error: 1.3.6
+       typescript: 5.8.3
+       v8-compile-cache-lib: 3.0.1
+       yn: 3.1.1
+   tslib@1.14.1: {}
+   tslib@2.8.1: {}
+   type-check@0.4.0:
+     dependencies:
+       prelude-ls: 1.2.1
+   type-fest@0.21.3: {}
+   type-fest@4.41.0: {}
  
-   /trim-newlines/3.0.1:
-     resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
-     engines: {node: '>=8'}
-     dev: true
+   type-is@1.6.18:
+     dependencies:
+       media-typer: 0.3.0
+       mime-types: 2.1.35
  
-   /trouter/3.2.0:
-     resolution: {integrity: sha512-rLLXbhTObLy2MBVjLC+jTnoIKw99n0GuJs9ov10J870vDw5qhTurPzsDrudNtBf5w/CZ9ctZy2p2IMmhGcel2w==}
-     engines: {node: '>=6'}
+   typescript-eslint@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3):
      dependencies:
-       regexparam: 1.3.0
-     dev: true
+       '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       '@typescript-eslint/parser': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3)
+       '@typescript-eslint/utils': 8.43.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.8.3)
+       eslint: 9.34.0(jiti@2.4.2)
+       typescript: 5.8.3
+     transitivePeerDependencies:
+       - supports-color
  
-   /ts-interface-checker/0.1.13:
-     resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-     dev: true
++  typescript@4.9.5: {}
 +
-   /tslib/1.14.1:
-     resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-     dev: true
+   typescript@5.8.3: {}
  
-   /tslib/2.4.1:
-     resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
-     dev: false
+   ufo@1.6.1: {}
  
-   /tsutils/3.21.0_typescript@4.9.4:
-     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
-     engines: {node: '>= 6'}
-     peerDependencies:
-       typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+   uid-safe@2.1.5:
      dependencies:
-       tslib: 1.14.1
-       typescript: 4.9.4
-     dev: true
+       random-bytes: 1.0.0
  
-   /tty-table/4.1.6:
-     resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==}
-     engines: {node: '>=8.0.0'}
-     hasBin: true
+   ulid@3.0.1: {}
+   unbzip2-stream@1.4.3:
      dependencies:
-       chalk: 4.1.2
-       csv: 5.5.3
-       kleur: 4.1.5
-       smartwrap: 2.0.2
-       strip-ansi: 6.0.1
-       wcwidth: 1.0.1
-       yargs: 17.6.2
-     dev: true
+       buffer: 5.7.1
+       through: 2.3.8
+   uncrypto@0.1.3: {}
  
-   /tunnel-agent/0.6.0:
-     resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+   undici-types@5.26.5: {}
+   undici@5.29.0:
      dependencies:
-       safe-buffer: 5.2.1
-     dev: true
+       '@fastify/busboy': 2.1.1
  
-   /type-check/0.4.0:
-     resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
-     engines: {node: '>= 0.8.0'}
+   unenv@2.0.0-rc.15:
      dependencies:
-       prelude-ls: 1.2.1
-     dev: true
+       defu: 6.1.4
+       exsolve: 1.0.4
+       ohash: 2.0.11
+       pathe: 2.0.3
+       ufo: 1.6.1
  
-   /type-fest/0.13.1:
-     resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
-     engines: {node: '>=10'}
-     dev: true
++  unicode-canonical-property-names-ecmascript@2.0.1: {}
 +
-   /type-fest/0.20.2:
-     resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
-     engines: {node: '>=10'}
-     dev: true
++  unicode-match-property-ecmascript@2.0.0:
++    dependencies:
++      unicode-canonical-property-names-ecmascript: 2.0.1
++      unicode-property-aliases-ecmascript: 2.2.0
 +
-   /type-fest/0.6.0:
-     resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
-     engines: {node: '>=8'}
-     dev: true
++  unicode-match-property-value-ecmascript@2.2.1: {}
 +
-   /type-fest/0.8.1:
-     resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
-     engines: {node: '>=8'}
-     dev: true
++  unicode-property-aliases-ecmascript@2.2.0: {}
 +
-   /typescript/4.9.4:
-     resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
-     engines: {node: '>=4.2.0'}
-     hasBin: true
+   unicorn-magic@0.1.0: {}
  
-   /typescript/5.0.2:
-     resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
-     engines: {node: '>=12.20'}
-     hasBin: true
-     dev: true
+   unicorn-magic@0.3.0: {}
  
-   /uglify-js/3.17.4:
-     resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
-     engines: {node: '>=0.8.0'}
-     hasBin: true
-     dev: true
+   universal-user-agent@7.0.3: {}
  
-   /unbox-primitive/1.0.2:
-     resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
-     dependencies:
-       call-bind: 1.0.2
-       has-bigints: 1.0.2
-       has-symbols: 1.0.3
-       which-boxed-primitive: 1.0.2
-     dev: true
+   universalify@0.1.2: {}
  
-   /undici/5.20.0:
-     resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==}
-     engines: {node: '>=12.18'}
+   unix-dgram@2.0.6:
      dependencies:
-       busboy: 1.6.0
-     dev: false
-   /unicode-canonical-property-names-ecmascript/2.0.0:
-     resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
-     engines: {node: '>=4'}
-     dev: true
+       bindings: 1.5.0
+       nan: 2.22.2
+     optional: true
  
-   /unicode-match-property-ecmascript/2.0.0:
-     resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
-     engines: {node: '>=4'}
+   unixify@1.0.0:
      dependencies:
-       unicode-canonical-property-names-ecmascript: 2.0.0
-       unicode-property-aliases-ecmascript: 2.1.0
-     dev: true
+       normalize-path: 2.1.1
  
-   /unicode-match-property-value-ecmascript/2.1.0:
-     resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
-     engines: {node: '>=4'}
-     dev: true
+   unpipe@1.0.0: {}
  
-   /unicode-property-aliases-ecmascript/2.1.0:
-     resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
-     engines: {node: '>=4'}
-     dev: true
+   unstorage@1.16.1(@netlify/blobs@10.0.10):
+     dependencies:
+       anymatch: 3.1.3
+       chokidar: 4.0.3
+       destr: 2.0.5
+       h3: 1.15.3
+       lru-cache: 10.4.3
+       node-fetch-native: 1.6.6
+       ofetch: 1.4.1
+       ufo: 1.6.1
+     optionalDependencies:
+       '@netlify/blobs': 10.0.10
  
-   /universalify/0.1.2:
-     resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
-     engines: {node: '>= 4.0.0'}
-     dev: true
+   untildify@4.0.0: {}
  
-   /unorm/1.6.0:
-     resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==}
-     engines: {node: '>= 0.4.0'}
-     dev: true
+   untun@0.1.3:
+     dependencies:
+       citty: 0.1.6
+       consola: 3.4.2
+       pathe: 1.1.2
  
-   /update-browserslist-db/1.0.10_browserslist@4.21.4:
-     resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
-     hasBin: true
-     peerDependencies:
-       browserslist: '>= 4.21.0'
++  update-browserslist-db@1.2.3(browserslist@4.28.1):
 +    dependencies:
-       browserslist: 4.21.4
-       escalade: 3.1.1
-       picocolors: 1.0.0
-     dev: true
++      browserslist: 4.28.1
++      escalade: 3.2.0
++      picocolors: 1.1.1
 +
-   /update-browserslist-db/1.0.10_browserslist@4.21.5:
-     resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
-     hasBin: true
-     peerDependencies:
-       browserslist: '>= 4.21.0'
+   update-notifier@7.3.1:
      dependencies:
-       browserslist: 4.21.5
-       escalade: 3.1.1
-       picocolors: 1.0.0
-     dev: true
+       boxen: 8.0.1
+       chalk: 5.6.0
+       configstore: 7.0.0
+       is-in-ci: 1.0.0
+       is-installed-globally: 1.0.0
+       is-npm: 6.0.0
+       latest-version: 9.0.0
+       pupa: 3.1.0
+       semver: 7.7.3
+       xdg-basedir: 5.1.0
  
-   /uri-js/4.4.1:
-     resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+   uqr@0.1.2: {}
+   uri-js@4.4.1:
      dependencies:
-       punycode: 2.2.0
-     dev: true
+       punycode: 2.3.1
  
-   /urix/0.1.0:
-     resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
-     deprecated: Please see https://github.com/lydell/urix#deprecated
-     dev: true
+   urlpattern-polyfill@10.1.0: {}
  
-   /util-deprecate/1.0.2:
-     resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+   urlpattern-polyfill@8.0.2: {}
  
-   /uvu/0.5.6:
-     resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
-     engines: {node: '>=8'}
-     hasBin: true
-     dependencies:
-       dequal: 2.0.3
-       diff: 5.1.0
-       kleur: 4.1.5
-       sade: 1.8.1
-     dev: true
+   util-deprecate@1.0.2: {}
  
-   /v8-to-istanbul/9.0.1:
-     resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==}
-     engines: {node: '>=10.12.0'}
-     dependencies:
-       '@jridgewell/trace-mapping': 0.3.17
-       '@types/istanbul-lib-coverage': 2.0.4
-       convert-source-map: 1.9.0
-     dev: true
+   utils-merge@1.0.1: {}
  
-   /validate-npm-package-license/3.0.4:
-     resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+   uuid@11.1.0: {}
+   v8-compile-cache-lib@3.0.1: {}
+   valibot@1.2.0(typescript@5.8.3):
+     optionalDependencies:
+       typescript: 5.8.3
+   validate-npm-package-license@3.0.4:
      dependencies:
-       spdx-correct: 3.1.1
+       spdx-correct: 3.2.0
        spdx-expression-parse: 3.0.1
-     dev: true
  
-   /vite-imagetools/4.0.18:
-     resolution: {integrity: sha512-PpvOy7eDQadfuJNarwPU9X8nK0AjtRsyxhfMjqg/wrAyssNgeaZWMGlWQK/U3YhV9+wpdV5Mep8FZvGa31IY1Q==}
-     engines: {node: '>=12.0.0'}
+   validate-npm-package-name@5.0.1: {}
+   vary@1.1.2: {}
+   vite-imagetools@9.0.2(rollup@4.50.1):
      dependencies:
-       '@rollup/pluginutils': 5.0.2
-       imagetools-core: 3.3.1
+       '@rollup/pluginutils': 5.1.3(rollup@4.50.1)
+       imagetools-core: 9.1.0
+       sharp: 0.34.4
      transitivePeerDependencies:
        - rollup
-     dev: true
  
-   /vite/4.1.1_terser@5.15.0:
-     resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     hasBin: true
-     peerDependencies:
-       '@types/node': '>= 14'
-       less: '*'
-       sass: '*'
-       stylus: '*'
-       sugarss: '*'
-       terser: ^5.4.0
-     peerDependenciesMeta:
-       '@types/node':
-         optional: true
-       less:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       terser:
-         optional: true
 -  vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0):
++  vite@4.5.14(@types/node@18.19.119)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1):
 +    dependencies:
-       esbuild: 0.16.17
-       postcss: 8.4.21
-       resolve: 1.22.1
-       rollup: 3.19.1
-       terser: 5.15.0
++      esbuild: 0.18.20
++      postcss: 8.5.6
++      rollup: 3.29.5
 +    optionalDependencies:
-       fsevents: 2.3.2
-     dev: true
-   /vite/4.2.0:
-     resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     hasBin: true
-     peerDependencies:
-       '@types/node': '>= 14'
-       less: '*'
-       sass: '*'
-       stylus: '*'
-       sugarss: '*'
-       terser: ^5.4.0
-     peerDependenciesMeta:
-       '@types/node':
-         optional: true
-       less:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       terser:
-         optional: true
-     dependencies:
-       esbuild: 0.17.12
-       postcss: 8.4.21
-       resolve: 1.22.1
-       rollup: 3.19.1
++      '@types/node': 18.19.119
++      fsevents: 2.3.3
++      lightningcss: 1.30.1
++      sass: 1.97.2
++      terser: 5.44.1
++
++  vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0):
+     dependencies:
+       esbuild: 0.25.9
+       fdir: 6.5.0(picomatch@4.0.3)
+       picomatch: 4.0.3
+       postcss: 8.5.6
+       rollup: 4.50.1
+       tinyglobby: 0.2.15
      optionalDependencies:
-       fsevents: 2.3.2
-     dev: true
-   /vite/4.2.0_@types+node@16.18.8:
-     resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     hasBin: true
-     peerDependencies:
-       '@types/node': '>= 14'
-       less: '*'
-       sass: '*'
-       stylus: '*'
-       sugarss: '*'
-       terser: ^5.4.0
-     peerDependenciesMeta:
-       '@types/node':
-         optional: true
-       less:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       terser:
-         optional: true
-     dependencies:
-       '@types/node': 16.18.8
-       esbuild: 0.17.12
-       postcss: 8.4.21
-       resolve: 1.22.1
-       rollup: 3.19.1
+       '@types/node': 18.19.119
+       fsevents: 2.3.3
+       jiti: 2.4.2
+       lightningcss: 1.30.1
++      sass: 1.97.2
++      terser: 5.44.1
+       yaml: 2.8.0
 -  vitefu@1.1.1(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)):
++  vitefu@1.1.1(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)):
      optionalDependencies:
-       fsevents: 2.3.2
-   /vite/4.2.0_sbyrlsq3fh4ldqdt3oevkbww7a:
-     resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==}
-     engines: {node: ^14.18.0 || >=16.0.0}
-     hasBin: true
-     peerDependencies:
-       '@types/node': '>= 14'
-       less: '*'
-       sass: '*'
-       stylus: '*'
-       sugarss: '*'
-       terser: ^5.4.0
-     peerDependenciesMeta:
-       '@types/node':
-         optional: true
-       less:
-         optional: true
-       sass:
-         optional: true
-       stylus:
-         optional: true
-       sugarss:
-         optional: true
-       terser:
-         optional: true
-     dependencies:
-       '@types/node': 16.18.8
-       esbuild: 0.17.12
-       postcss: 8.4.21
-       resolve: 1.22.1
-       rollup: 3.19.1
-       terser: 5.15.0
 -      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
 -  vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0):
++  vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@18.19.119)(@vitest/browser-playwright@4.0.16)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0):
+     dependencies:
+       '@vitest/expect': 4.0.16
 -      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))
++      '@vitest/mocker': 4.0.16(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))
+       '@vitest/pretty-format': 4.0.16
+       '@vitest/runner': 4.0.16
+       '@vitest/snapshot': 4.0.16
+       '@vitest/spy': 4.0.16
+       '@vitest/utils': 4.0.16
+       es-module-lexer: 1.7.0
+       expect-type: 1.3.0
+       magic-string: 0.30.21
+       obug: 2.1.1
+       pathe: 2.0.3
+       picomatch: 4.0.3
+       std-env: 3.10.0
+       tinybench: 2.9.0
+       tinyexec: 1.0.2
+       tinyglobby: 0.2.15
+       tinyrainbow: 3.0.3
 -      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0)
++      vite: 6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0)
+       why-is-node-running: 2.3.0
      optionalDependencies:
-       fsevents: 2.3.2
-     dev: true
+       '@opentelemetry/api': 1.9.0
+       '@types/node': 18.19.119
 -      '@vitest/browser-playwright': 4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.8.0))(vitest@4.0.16)
++      '@vitest/browser-playwright': 4.0.16(playwright@1.56.0)(vite@6.3.6(@types/node@18.19.119)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.97.2)(terser@5.44.1)(yaml@2.8.0))(vitest@4.0.16)
+     transitivePeerDependencies:
+       - jiti
+       - less
+       - lightningcss
+       - msw
+       - sass
+       - sass-embedded
+       - stylus
+       - sugarss
+       - terser
+       - tsx
+       - yaml
  
-   /vitefu/0.2.3_vite@4.2.0:
-     resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==}
-     peerDependencies:
-       vite: ^3.0.0 || ^4.0.0
-     peerDependenciesMeta:
-       vite:
-         optional: true
+   wait-port@1.1.0:
      dependencies:
-       vite: 4.2.0_@types+node@16.18.8
-     dev: false
-   /vscode-oniguruma/1.6.2:
-     resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==}
-     dev: true
-   /vscode-textmate/5.2.0:
-     resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==}
-     dev: true
+       chalk: 4.1.2
+       commander: 9.5.0
+       debug: 4.4.3(supports-color@10.0.0)
+     transitivePeerDependencies:
+       - supports-color
  
-   /wcwidth/1.0.1:
-     resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+   wcwidth@1.0.1:
      dependencies:
        defaults: 1.0.4
-     dev: true
  
-   /webidl-conversions/3.0.1:
-     resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+   web-streams-polyfill@3.3.3: {}
  
-   /whatwg-fetch/3.6.2:
-     resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==}
-     dev: true
+   webidl-conversions@3.0.1: {}
  
-   /whatwg-url/5.0.0:
-     resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+   whatwg-url@5.0.0:
      dependencies:
        tr46: 0.0.3
        webidl-conversions: 3.0.1
        ansi-styles: 4.3.0
        string-width: 4.2.3
        strip-ansi: 6.0.1
-     dev: true
  
-   /wrappy/1.0.2:
-     resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+   wrap-ansi@8.1.0:
+     dependencies:
+       ansi-styles: 6.2.1
+       string-width: 5.1.2
+       strip-ansi: 7.1.0
  
-   /y18n/3.2.2:
-     resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==}
-     dev: true
+   wrap-ansi@9.0.0:
+     dependencies:
+       ansi-styles: 6.2.1
+       string-width: 7.2.0
+       strip-ansi: 7.1.0
  
-   /y18n/4.0.3:
-     resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
-     dev: true
+   wrappy@1.0.2: {}
  
-   /y18n/5.0.8:
-     resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
-     engines: {node: '>=10'}
-     dev: true
+   write-file-atomic@5.0.1:
+     dependencies:
+       imurmurhash: 0.1.4
+       signal-exit: 4.1.0
  
-   /yallist/2.1.2:
-     resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
-     dev: true
+   ws@8.18.0: {}
  
-   /yallist/3.1.1:
-     resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-     dev: true
+   ws@8.18.3: {}
  
-   /yallist/4.0.0:
-     resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+   wsl-utils@0.1.0:
+     dependencies:
+       is-wsl: 3.1.0
  
-   /yaml/2.1.3:
-     resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==}
-     engines: {node: '>= 14'}
-     dev: true
+   xdg-basedir@5.1.0: {}
  
-   /yargs-parser/18.1.3:
-     resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
-     engines: {node: '>=6'}
+   xss@1.0.15:
      dependencies:
-       camelcase: 5.3.1
-       decamelize: 1.2.0
-     dev: true
+       commander: 2.20.3
+       cssfilter: 0.0.10
  
-   /yargs-parser/20.2.9:
-     resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
-     engines: {node: '>=10'}
-     dev: true
+   xtend@4.0.2: {}
  
-   /yargs-parser/21.1.1:
-     resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
-     engines: {node: '>=12'}
-     dev: true
+   y18n@5.0.8: {}
  
-   /yargs-parser/7.0.0:
-     resolution: {integrity: sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==}
-     dependencies:
-       camelcase: 4.1.0
-     dev: true
++  yallist@3.1.1: {}
 +
-   /yargs/15.4.1:
-     resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
-     engines: {node: '>=8'}
-     dependencies:
-       cliui: 6.0.0
-       decamelize: 1.2.0
-       find-up: 4.1.0
-       get-caller-file: 2.0.5
-       require-directory: 2.1.1
-       require-main-filename: 2.0.0
-       set-blocking: 2.0.0
-       string-width: 4.2.3
-       which-module: 2.0.0
-       y18n: 4.0.3
-       yargs-parser: 18.1.3
-     dev: true
+   yallist@5.0.0: {}
  
-   /yargs/16.2.0:
-     resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
-     engines: {node: '>=10'}
-     dependencies:
-       cliui: 7.0.4
-       escalade: 3.1.1
-       get-caller-file: 2.0.5
-       require-directory: 2.1.1
-       string-width: 4.2.3
-       y18n: 5.0.8
-       yargs-parser: 20.2.9
-     dev: true
+   yaml@1.10.2: {}
  
-   /yargs/17.6.2:
-     resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
-     engines: {node: '>=12'}
+   yaml@2.8.0: {}
+   yargs-parser@21.1.1: {}
+   yargs@17.7.2:
      dependencies:
        cliui: 8.0.1
-       escalade: 3.1.1
+       escalade: 3.2.0
        get-caller-file: 2.0.5
        require-directory: 2.1.1
        string-width: 4.2.3
index 512be0f4630c7ee44b5fe609e06d27969c73d49d,0688947fa795f760399444730a3a9598fcad6384..cc78022475abf3012a7425af361c01d8eedc533a
@@@ -1,11 -1,50 +1,52 @@@
  packages:
-   - 'packages/*'
-   - 'sites/*'
-   - 'packages/adapter-static/test/apps/*'
-   - 'packages/kit/test/apps/*'
-   - 'packages/kit/test/legacy/*'
-   - 'packages/kit/test/prerendering/*'
-   - 'packages/kit/test/build-errors/**'
-   - 'packages/kit/test/build-errors/apps/*'
-   - 'packages/create-svelte/templates/*'
+   - packages/*
+   - packages/adapter-cloudflare/test/apps/*
+   - packages/adapter-netlify/test/apps/*
+   - packages/adapter-static/test/apps/*
+   - packages/enhanced-img/test/apps/*
+   - packages/kit/test/apps/*
++  - packages/kit/test/legacy/*
+   - packages/kit/test/prerendering/*
+   - packages/kit/test/build-errors/**
+   - packages/kit/test/build-errors/apps/*
++  - packages/create-svelte/templates/*
    - '!.test-tmp/**'
+   - playgrounds/*
+ catalog:
+   '@changesets/cli': ^2.29.6
+   '@fontsource/libre-barcode-128-text': ^5.1.0
+   '@netlify/edge-functions': ^2.15.1
+   '@netlify/functions': ^5.0.0
+   '@opentelemetry/sdk-node': ^0.208.0
+   '@opentelemetry/sdk-trace-node': ^2.0.1
+   '@playwright/test': 1.56.0
+   '@polka/url': ^1.0.0-next.28
+   '@rollup/plugin-commonjs': ^28.0.1
+   '@rollup/plugin-json': ^6.1.0
+   '@rollup/plugin-node-resolve': ^16.0.0
+   '@sveltejs/eslint-config': ^8.2.0
+   '@sveltejs/vite-plugin-svelte': ^6.0.0-next.3
+   '@svitejs/changesets-changelog-github-compact': ^1.2.0
+   '@types/connect': ^3.4.38
+   '@types/estree': ^1.0.5
+   '@types/node': ^18.19.119
+   '@types/semver': ^7.5.6
+   '@types/set-cookie-parser': ^2.4.7
+   '@vitest/browser-playwright': ^4.0.0
+   dropcss: ^1.0.16
+   dts-buddy: ^0.6.2
+   esbuild: ^0.25.4
+   eslint: ^9.34.0
+   netlify-cli: ^23.5.1
+   polka: ^1.0.0-next.28
+   publint: ^0.3.0
+   semver: ^7.5.4
+   sirv-cli: ^3.0.0
+   svelte: ^5.42.1
+   svelte-check: ^4.3.4
+   svelte-preprocess: ^6.0.0
+   typescript-eslint: ^8.43.0
+   valibot: ^1.1.0
+   vite: ^6.3.5
+   vitest: ^4.0.0
+   wrangler: ^4.14.3