Browse Source

first commit

Benjamin Kornblum 8 tháng trước cách đây
commit
fdf9b3df9c
44 tập tin đã thay đổi với 7277 bổ sung0 xóa
  1. 9 0
      .editorconfig
  2. 1 0
      .gitattributes
  3. 30 0
      .gitignore
  4. 7 0
      .vscode/extensions.json
  5. 22 0
      Dockerfile
  6. 39 0
      README.md
  7. 1 0
      env.d.ts
  8. 22 0
      eslint.config.ts
  9. 13 0
      index.html
  10. 5180 0
      package-lock.json
  11. 37 0
      package.json
  12. BIN
      public/favicon 2.ico
  13. BIN
      public/favicon.ico
  14. 49 0
      src/App.vue
  15. 68 0
      src/assets/css/base.css
  16. 49 0
      src/assets/css/main.css
  17. BIN
      src/assets/font/Great_Vibes/GreatVibes-Regular.ttf
  18. 93 0
      src/assets/font/Great_Vibes/OFL.txt
  19. BIN
      src/assets/images/AdobeStock_817967092_1.jpg
  20. BIN
      src/assets/images/AdobeStock_817967092_2.jpg
  21. 5 0
      src/assets/images/logo-black.svg
  22. 5 0
      src/assets/images/logo-blue.svg
  23. 1139 0
      src/assets/images/logo.svg
  24. 78 0
      src/components/Content.vue
  25. 34 0
      src/components/Footer.vue
  26. 83 0
      src/components/Navigation.vue
  27. 7 0
      src/components/icons/IconCommunity.vue
  28. 7 0
      src/components/icons/IconDocumentation.vue
  29. 7 0
      src/components/icons/IconEcosystem.vue
  30. 7 0
      src/components/icons/IconSupport.vue
  31. 19 0
      src/components/icons/IconTooling.vue
  32. 19 0
      src/i18n.js
  33. 5 0
      src/locales/de.json
  34. 5 0
      src/locales/en.json
  35. 18 0
      src/main.ts
  36. 50 0
      src/router/index.ts
  37. 36 0
      src/stores/footer-content-pages.ts
  38. 18 0
      src/stores/pages.ts
  39. 24 0
      src/views/HomeView.vue
  40. 31 0
      src/views/PageView.vue
  41. 12 0
      tsconfig.app.json
  42. 11 0
      tsconfig.json
  43. 19 0
      tsconfig.node.json
  44. 18 0
      vite.config.ts

+ 9 - 0
.editorconfig

@@ -0,0 +1,9 @@
+[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}]
+charset = utf-8
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+end_of_line = lf
+max_line_length = 100

+ 1 - 0
.gitattributes

@@ -0,0 +1 @@
+* text=auto eol=lf

+ 30 - 0
.gitignore

@@ -0,0 +1,30 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo

+ 7 - 0
.vscode/extensions.json

@@ -0,0 +1,7 @@
+{
+  "recommendations": [
+    "Vue.volar",
+    "dbaeumer.vscode-eslint",
+    "EditorConfig.EditorConfig"
+  ]
+}

+ 22 - 0
Dockerfile

@@ -0,0 +1,22 @@
+FROM node:lts-alpine
+
+# install simple http server for serving static content
+RUN npm install -g http-server
+
+# make the 'app' folder the current working directory
+WORKDIR /app
+
+# copy both 'package.json' and 'package-lock.json' (if available)
+COPY package*.json ./
+
+# install project dependencies
+RUN npm install
+
+# copy project files and folders to the current working directory (i.e. 'app' folder)
+COPY . .
+
+# build app for production with minification
+RUN npm run build
+
+EXPOSE 8080
+CMD [ "http-server", "dist" ]

+ 39 - 0
README.md

@@ -0,0 +1,39 @@
+# hochzeit
+
+This template should help get you started developing with Vue 3 in Vite.
+
+## Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
+
+## Type Support for `.vue` Imports in TS
+
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types.
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vite.dev/config/).
+
+## Project Setup
+
+```sh
+npm install
+```
+
+### Compile and Hot-Reload for Development
+
+```sh
+npm run dev
+```
+
+### Type-Check, Compile and Minify for Production
+
+```sh
+npm run build
+```
+
+### Lint with [ESLint](https://eslint.org/)
+
+```sh
+npm run lint
+```

+ 1 - 0
env.d.ts

@@ -0,0 +1 @@
+/// <reference types="vite/client" />

+ 22 - 0
eslint.config.ts

@@ -0,0 +1,22 @@
+import pluginVue from 'eslint-plugin-vue'
+import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
+
+// To allow more languages other than `ts` in `.vue` files, uncomment the following lines:
+// import { configureVueProject } from '@vue/eslint-config-typescript'
+// configureVueProject({ scriptLangs: ['ts', 'tsx'] })
+// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup
+
+export default defineConfigWithVueTs(
+  {
+    name: 'app/files-to-lint',
+    files: ['**/*.{ts,mts,tsx,vue}'],
+  },
+
+  {
+    name: 'app/files-to-ignore',
+    ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
+  },
+
+  pluginVue.configs['flat/essential'],
+  vueTsConfigs.recommended,
+)

+ 13 - 0
index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="">
+  <head>
+    <meta charset="UTF-8">
+    <link rel="icon" href="/favicon.ico">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Judith & Fritzis Hochzeit</title>
+  </head>
+  <body>
+    <div id="app"></div>
+    <script type="module" src="/src/main.ts"></script>
+  </body>
+</html>

+ 5180 - 0
package-lock.json

@@ -0,0 +1,5180 @@
+{
+  "name": "hochzeit",
+  "version": "0.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "hochzeit",
+      "version": "0.0.0",
+      "dependencies": {
+        "axios": "^1.8.3",
+        "magic-string": "^0.30.17",
+        "pinia": "^3.0.1",
+        "vue": "^3.5.13",
+        "vue-router": "^4.5.0",
+        "vuex": "^4.0.2"
+      },
+      "devDependencies": {
+        "@tsconfig/node22": "^22.0.0",
+        "@types/node": "^22.10.7",
+        "@vitejs/plugin-vue": "^5.2.1",
+        "@vue/eslint-config-typescript": "^14.3.0",
+        "@vue/tsconfig": "^0.7.0",
+        "eslint": "^9.18.0",
+        "eslint-plugin-vue": "^9.32.0",
+        "jiti": "^2.4.2",
+        "npm-run-all2": "^7.0.2",
+        "typescript": "~5.7.3",
+        "vite": "^6.0.11",
+        "vite-plugin-vue-devtools": "^7.7.0",
+        "vue-tsc": "^2.2.0"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@antfu/utils": {
+      "version": "0.7.10",
+      "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
+      "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.26.2",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+      "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.25.9",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz",
+      "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz",
+      "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.26.2",
+        "@babel/generator": "^7.26.5",
+        "@babel/helper-compilation-targets": "^7.26.5",
+        "@babel/helper-module-transforms": "^7.26.0",
+        "@babel/helpers": "^7.26.7",
+        "@babel/parser": "^7.26.7",
+        "@babel/template": "^7.25.9",
+        "@babel/traverse": "^7.26.7",
+        "@babel/types": "^7.26.7",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/core/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz",
+      "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.26.5",
+        "@babel/types": "^7.26.5",
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25",
+        "jsesc": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+      "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
+      "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.26.5",
+        "@babel/helper-validator-option": "^7.25.9",
+        "browserslist": "^4.24.0",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+      "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.25.9",
+        "@babel/helper-member-expression-to-functions": "^7.25.9",
+        "@babel/helper-optimise-call-expression": "^7.25.9",
+        "@babel/helper-replace-supers": "^7.25.9",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+        "@babel/traverse": "^7.25.9",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
+      "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/traverse": "^7.25.9",
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+      "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/traverse": "^7.25.9",
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.26.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+      "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9",
+        "@babel/traverse": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz",
+      "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
+      "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz",
+      "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-member-expression-to-functions": "^7.25.9",
+        "@babel/helper-optimise-call-expression": "^7.25.9",
+        "@babel/traverse": "^7.26.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz",
+      "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/traverse": "^7.25.9",
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+      "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz",
+      "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/template": "^7.25.9",
+        "@babel/types": "^7.26.7"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz",
+      "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.26.7"
+      },
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-decorators": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz",
+      "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.25.9",
+        "@babel/helper-plugin-utils": "^7.25.9",
+        "@babel/plugin-syntax-decorators": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-decorators": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz",
+      "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-attributes": {
+      "version": "7.26.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
+      "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-meta": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-jsx": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+      "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-typescript": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
+      "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-typescript": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.7.tgz",
+      "integrity": "sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.25.9",
+        "@babel/helper-create-class-features-plugin": "^7.25.9",
+        "@babel/helper-plugin-utils": "^7.26.5",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+        "@babel/plugin-syntax-typescript": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+      "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.25.9",
+        "@babel/parser": "^7.25.9",
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz",
+      "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.26.2",
+        "@babel/generator": "^7.26.5",
+        "@babel/parser": "^7.26.7",
+        "@babel/template": "^7.25.9",
+        "@babel/types": "^7.26.7",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse/node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.26.7",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz",
+      "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@esbuild/aix-ppc64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
+      "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "aix"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz",
+      "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz",
+      "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz",
+      "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz",
+      "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz",
+      "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz",
+      "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz",
+      "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz",
+      "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz",
+      "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ia32": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz",
+      "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-loong64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz",
+      "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-mips64el": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz",
+      "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==",
+      "cpu": [
+        "mips64el"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ppc64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz",
+      "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-riscv64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz",
+      "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-s390x": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz",
+      "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz",
+      "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz",
+      "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz",
+      "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz",
+      "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz",
+      "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/sunos-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
+      "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "sunos"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-arm64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz",
+      "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-ia32": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz",
+      "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-x64": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz",
+      "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@eslint-community/eslint-utils": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
+      "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-visitor-keys": "^3.4.3"
+      },
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+      }
+    },
+    "node_modules/@eslint-community/regexpp": {
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+      }
+    },
+    "node_modules/@eslint/config-array": {
+      "version": "0.19.2",
+      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
+      "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@eslint/object-schema": "^2.1.6",
+        "debug": "^4.3.1",
+        "minimatch": "^3.1.2"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/config-array/node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/@eslint/config-array/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/@eslint/core": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz",
+      "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@types/json-schema": "^7.0.15"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
+      "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ajv": "^6.12.4",
+        "debug": "^4.3.2",
+        "espree": "^10.0.1",
+        "globals": "^14.0.0",
+        "ignore": "^5.2.0",
+        "import-fresh": "^3.2.1",
+        "js-yaml": "^4.1.0",
+        "minimatch": "^3.1.2",
+        "strip-json-comments": "^3.1.1"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/@eslint/js": {
+      "version": "9.19.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz",
+      "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/object-schema": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+      "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/plugin-kit": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz",
+      "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@eslint/core": "^0.10.0",
+        "levn": "^0.4.1"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@humanfs/core": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node": {
+      "version": "0.16.6",
+      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
+      "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@humanfs/core": "^0.19.1",
+        "@humanwhocodes/retry": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+      "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@humanwhocodes/module-importer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+      "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=12.22"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@humanwhocodes/retry": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
+      "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+      "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+      "license": "MIT"
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "2.0.5",
+        "run-parallel": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.walk": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.scandir": "2.1.5",
+        "fastq": "^1.6.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@polka/url": {
+      "version": "1.0.0-next.28",
+      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz",
+      "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@rollup/pluginutils": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz",
+      "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/estree": "^1.0.0",
+        "estree-walker": "^2.0.2",
+        "picomatch": "^4.0.2"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      },
+      "peerDependencies": {
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+      },
+      "peerDependenciesMeta": {
+        "rollup": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@rollup/pluginutils/node_modules/picomatch": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/@rollup/rollup-android-arm-eabi": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.0.tgz",
+      "integrity": "sha512-Eeao7ewDq79jVEsrtWIj5RNqB8p2knlm9fhR6uJ2gqP7UfbLrTrxevudVrEPDM7Wkpn/HpRC2QfazH7MXLz3vQ==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-android-arm64": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.0.tgz",
+      "integrity": "sha512-yVh0Kf1f0Fq4tWNf6mWcbQBCLDpDrDEl88lzPgKhrgTcDrTtlmun92ywEF9dCjmYO3EFiSuJeeo9cYRxl2FswA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-arm64": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.0.tgz",
+      "integrity": "sha512-gCs0ErAZ9s0Osejpc3qahTsqIPUDjSKIyxK/0BGKvL+Tn0n3Kwvj8BrCv7Y5sR1Ypz1K2qz9Ny0VvkVyoXBVUQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-x64": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.0.tgz",
+      "integrity": "sha512-aIB5Anc8hngk15t3GUkiO4pv42ykXHfmpXGS+CzM9CTyiWyT8HIS5ygRAy7KcFb/wiw4Br+vh1byqcHRTfq2tQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-arm64": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.0.tgz",
+      "integrity": "sha512-kpdsUdMlVJMRMaOf/tIvxk8TQdzHhY47imwmASOuMajg/GXpw8GKNd8LNwIHE5Yd1onehNpcUB9jHY6wgw9nHQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-x64": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.0.tgz",
+      "integrity": "sha512-D0RDyHygOBCQiqookcPevrvgEarN0CttBecG4chOeIYCNtlKHmf5oi5kAVpXV7qs0Xh/WO2RnxeicZPtT50V0g==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.0.tgz",
+      "integrity": "sha512-mCIw8j5LPDXmCOW8mfMZwT6F/Kza03EnSr4wGYEswrEfjTfVsFOxvgYfuRMxTuUF/XmRb9WSMD5GhCWDe2iNrg==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.0.tgz",
+      "integrity": "sha512-AwwldAu4aCJPob7zmjuDUMvvuatgs8B/QiVB0KwkUarAcPB3W+ToOT+18TQwY4z09Al7G0BvCcmLRop5zBLTag==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.0.tgz",
+      "integrity": "sha512-e7kDUGVP+xw05pV65ZKb0zulRploU3gTu6qH1qL58PrULDGxULIS0OSDQJLH7WiFnpd3ZKUU4VM3u/Z7Zw+e7Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-musl": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.0.tgz",
+      "integrity": "sha512-SXYJw3zpwHgaBqTXeAZ31qfW/v50wq4HhNVvKFhRr5MnptRX2Af4KebLWR1wpxGJtLgfS2hEPuALRIY3LPAAcA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.0.tgz",
+      "integrity": "sha512-e5XiCinINCI4RdyU3sFyBH4zzz7LiQRvHqDtRe9Dt8o/8hTBaYpdPimayF00eY2qy5j4PaaWK0azRgUench6WQ==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.0.tgz",
+      "integrity": "sha512-3SWN3e0bAsm9ToprLFBSro8nJe6YN+5xmB11N4FfNf92wvLye/+Rh5JGQtKOpwLKt6e61R1RBc9g+luLJsc23A==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.0.tgz",
+      "integrity": "sha512-B1Oqt3GLh7qmhvfnc2WQla4NuHlcxAD5LyueUi5WtMc76ZWY+6qDtQYqnxARx9r+7mDGfamD+8kTJO0pKUJeJA==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-s390x-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.0.tgz",
+      "integrity": "sha512-UfUCo0h/uj48Jq2lnhX0AOhZPSTAq3Eostas+XZ+GGk22pI+Op1Y6cxQ1JkUuKYu2iU+mXj1QjPrZm9nNWV9rg==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-gnu": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.0.tgz",
+      "integrity": "sha512-chZLTUIPbgcpm+Z7ALmomXW8Zh+wE2icrG+K6nt/HenPLmtwCajhQC5flNSk1Xy5EDMt/QAOz2MhzfOfJOLSiA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-musl": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.0.tgz",
+      "integrity": "sha512-jo0UolK70O28BifvEsFD/8r25shFezl0aUk2t0VJzREWHkq19e+pcLu4kX5HiVXNz5qqkD+aAq04Ct8rkxgbyQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.0.tgz",
+      "integrity": "sha512-Vmg0NhAap2S54JojJchiu5An54qa6t/oKT7LmDaWggpIcaiL8WcWHEN6OQrfTdL6mQ2GFyH7j2T5/3YPEDOOGA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.0.tgz",
+      "integrity": "sha512-CV2aqhDDOsABKHKhNcs1SZFryffQf8vK2XrxP6lxC99ELZAdvsDgPklIBfd65R8R+qvOm1SmLaZ/Fdq961+m7A==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-x64-msvc": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.0.tgz",
+      "integrity": "sha512-g2ASy1QwHP88y5KWvblUolJz9rN+i4ZOsYzkEwcNfaNooxNUXG+ON6F5xFo0NIItpHqxcdAyls05VXpBnludGw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@sec-ant/readable-stream": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+      "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@sindresorhus/merge-streams": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
+      "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@tsconfig/node22": {
+      "version": "22.0.0",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.0.tgz",
+      "integrity": "sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/node": {
+      "version": "22.13.0",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.0.tgz",
+      "integrity": "sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": "~6.20.0"
+      }
+    },
+    "node_modules/@typescript-eslint/eslint-plugin": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.22.0.tgz",
+      "integrity": "sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-community/regexpp": "^4.10.0",
+        "@typescript-eslint/scope-manager": "8.22.0",
+        "@typescript-eslint/type-utils": "8.22.0",
+        "@typescript-eslint/utils": "8.22.0",
+        "@typescript-eslint/visitor-keys": "8.22.0",
+        "graphemer": "^1.4.0",
+        "ignore": "^5.3.1",
+        "natural-compare": "^1.4.0",
+        "ts-api-utils": "^2.0.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
+        "eslint": "^8.57.0 || ^9.0.0",
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/@typescript-eslint/parser": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.22.0.tgz",
+      "integrity": "sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/scope-manager": "8.22.0",
+        "@typescript-eslint/types": "8.22.0",
+        "@typescript-eslint/typescript-estree": "8.22.0",
+        "@typescript-eslint/visitor-keys": "8.22.0",
+        "debug": "^4.3.4"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^8.57.0 || ^9.0.0",
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/@typescript-eslint/scope-manager": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz",
+      "integrity": "sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/types": "8.22.0",
+        "@typescript-eslint/visitor-keys": "8.22.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      }
+    },
+    "node_modules/@typescript-eslint/type-utils": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.22.0.tgz",
+      "integrity": "sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/typescript-estree": "8.22.0",
+        "@typescript-eslint/utils": "8.22.0",
+        "debug": "^4.3.4",
+        "ts-api-utils": "^2.0.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^8.57.0 || ^9.0.0",
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/@typescript-eslint/types": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.22.0.tgz",
+      "integrity": "sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      }
+    },
+    "node_modules/@typescript-eslint/typescript-estree": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz",
+      "integrity": "sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/types": "8.22.0",
+        "@typescript-eslint/visitor-keys": "8.22.0",
+        "debug": "^4.3.4",
+        "fast-glob": "^3.3.2",
+        "is-glob": "^4.0.3",
+        "minimatch": "^9.0.4",
+        "semver": "^7.6.0",
+        "ts-api-utils": "^2.0.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/@typescript-eslint/utils": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.22.0.tgz",
+      "integrity": "sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-community/eslint-utils": "^4.4.0",
+        "@typescript-eslint/scope-manager": "8.22.0",
+        "@typescript-eslint/types": "8.22.0",
+        "@typescript-eslint/typescript-estree": "8.22.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^8.57.0 || ^9.0.0",
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/@typescript-eslint/visitor-keys": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz",
+      "integrity": "sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/types": "8.22.0",
+        "eslint-visitor-keys": "^4.2.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      }
+    },
+    "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/@vitejs/plugin-vue": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz",
+      "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^18.0.0 || >=20.0.0"
+      },
+      "peerDependencies": {
+        "vite": "^5.0.0 || ^6.0.0",
+        "vue": "^3.2.25"
+      }
+    },
+    "node_modules/@volar/language-core": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz",
+      "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@volar/source-map": "2.4.11"
+      }
+    },
+    "node_modules/@volar/source-map": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz",
+      "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@volar/typescript": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz",
+      "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@volar/language-core": "2.4.11",
+        "path-browserify": "^1.0.1",
+        "vscode-uri": "^3.0.8"
+      }
+    },
+    "node_modules/@vue/babel-helper-vue-transform-on": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz",
+      "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/babel-plugin-jsx": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz",
+      "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.24.7",
+        "@babel/helper-plugin-utils": "^7.24.8",
+        "@babel/plugin-syntax-jsx": "^7.24.7",
+        "@babel/template": "^7.25.0",
+        "@babel/traverse": "^7.25.6",
+        "@babel/types": "^7.25.6",
+        "@vue/babel-helper-vue-transform-on": "1.2.5",
+        "@vue/babel-plugin-resolve-type": "1.2.5",
+        "html-tags": "^3.3.1",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "@babel/core": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-plugin-resolve-type": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz",
+      "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.24.7",
+        "@babel/helper-module-imports": "^7.24.7",
+        "@babel/helper-plugin-utils": "^7.24.8",
+        "@babel/parser": "^7.25.6",
+        "@vue/compiler-sfc": "^3.5.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+      "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/shared": "3.5.13",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+      "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-core": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+      "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/compiler-core": "3.5.13",
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.11",
+        "postcss": "^8.4.48",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+      "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/compiler-vue2": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
+      "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "de-indent": "^1.0.2",
+        "he": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/devtools-api": {
+      "version": "6.6.4",
+      "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+      "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+      "license": "MIT"
+    },
+    "node_modules/@vue/devtools-core": {
+      "version": "7.7.1",
+      "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.1.tgz",
+      "integrity": "sha512-W4CRrSZJodNIfrPO7/dXF6ZS0QyOY6PCYVhpSoTSx9+nh2wpZxcS1482lAdKM0FTlaoApHV6jXT95Me90hSaBA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-kit": "^7.7.1",
+        "@vue/devtools-shared": "^7.7.1",
+        "mitt": "^3.0.1",
+        "nanoid": "^5.0.9",
+        "pathe": "^2.0.2",
+        "vite-hot-client": "^0.2.4"
+      },
+      "peerDependencies": {
+        "vue": "^3.0.0"
+      }
+    },
+    "node_modules/@vue/devtools-core/node_modules/nanoid": {
+      "version": "5.0.9",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz",
+      "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.js"
+      },
+      "engines": {
+        "node": "^18 || >=20"
+      }
+    },
+    "node_modules/@vue/devtools-kit": {
+      "version": "7.7.2",
+      "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz",
+      "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-shared": "^7.7.2",
+        "birpc": "^0.2.19",
+        "hookable": "^5.5.3",
+        "mitt": "^3.0.1",
+        "perfect-debounce": "^1.0.0",
+        "speakingurl": "^14.0.1",
+        "superjson": "^2.2.1"
+      }
+    },
+    "node_modules/@vue/devtools-shared": {
+      "version": "7.7.2",
+      "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz",
+      "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==",
+      "license": "MIT",
+      "dependencies": {
+        "rfdc": "^1.4.1"
+      }
+    },
+    "node_modules/@vue/eslint-config-typescript": {
+      "version": "14.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.3.0.tgz",
+      "integrity": "sha512-bOreIxlSC/xsUdhDdKIHb1grwJah+IokNeJ50LqA1StdOHeSPUxSIPNxyKgRx4YdjhyzC6TKtrCf6yYK99x3Uw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/utils": "^8.20.0",
+        "fast-glob": "^3.3.3",
+        "typescript-eslint": "^8.20.0",
+        "vue-eslint-parser": "^9.4.3"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "peerDependencies": {
+        "eslint": "^9.10.0",
+        "eslint-plugin-vue": "^9.28.0",
+        "typescript": ">=4.8.4"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/language-core": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz",
+      "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@volar/language-core": "~2.4.11",
+        "@vue/compiler-dom": "^3.5.0",
+        "@vue/compiler-vue2": "^2.7.16",
+        "@vue/shared": "^3.5.0",
+        "alien-signals": "^0.4.9",
+        "minimatch": "^9.0.3",
+        "muggle-string": "^0.4.1",
+        "path-browserify": "^1.0.1"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
+      "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+      "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+      "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/runtime-core": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "csstype": "^3.1.3"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+      "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "vue": "3.5.13"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+      "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
+      "license": "MIT"
+    },
+    "node_modules/@vue/tsconfig": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz",
+      "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "typescript": "5.x",
+        "vue": "^3.4.0"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        },
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.14.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/alien-signals": {
+      "version": "0.4.14",
+      "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz",
+      "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "dev": true,
+      "license": "Python-2.0"
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "license": "MIT"
+    },
+    "node_modules/axios": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz",
+      "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==",
+      "license": "MIT",
+      "dependencies": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/birpc": {
+      "version": "0.2.19",
+      "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz",
+      "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/brace-expansion": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fill-range": "^7.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.24.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
+      "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001688",
+        "electron-to-chromium": "^1.5.73",
+        "node-releases": "^2.0.19",
+        "update-browserslist-db": "^1.1.1"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/bundle-name": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+      "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "run-applescript": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/call-bind-apply-helpers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001696",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz",
+      "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "CC-BY-4.0"
+    },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "license": "MIT",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/copy-anything": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+      "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+      "license": "MIT",
+      "dependencies": {
+        "is-what": "^4.1.8"
+      },
+      "engines": {
+        "node": ">=12.13"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mesqueeb"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "license": "MIT"
+    },
+    "node_modules/de-indent": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/debug": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+      "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.3"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/default-browser": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
+      "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bundle-name": "^4.1.0",
+        "default-browser-id": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-browser-id": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
+      "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/define-lazy-prop": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+      "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/dunder-proto": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.1",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.2.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.5.90",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz",
+      "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/error-stack-parser-es": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz",
+      "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      }
+    },
+    "node_modules/es-define-property": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-object-atoms": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+      "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-set-tostringtag": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+      "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.6",
+        "has-tostringtag": "^1.0.2",
+        "hasown": "^2.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/esbuild": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz",
+      "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "bin": {
+        "esbuild": "bin/esbuild"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "optionalDependencies": {
+        "@esbuild/aix-ppc64": "0.25.0",
+        "@esbuild/android-arm": "0.25.0",
+        "@esbuild/android-arm64": "0.25.0",
+        "@esbuild/android-x64": "0.25.0",
+        "@esbuild/darwin-arm64": "0.25.0",
+        "@esbuild/darwin-x64": "0.25.0",
+        "@esbuild/freebsd-arm64": "0.25.0",
+        "@esbuild/freebsd-x64": "0.25.0",
+        "@esbuild/linux-arm": "0.25.0",
+        "@esbuild/linux-arm64": "0.25.0",
+        "@esbuild/linux-ia32": "0.25.0",
+        "@esbuild/linux-loong64": "0.25.0",
+        "@esbuild/linux-mips64el": "0.25.0",
+        "@esbuild/linux-ppc64": "0.25.0",
+        "@esbuild/linux-riscv64": "0.25.0",
+        "@esbuild/linux-s390x": "0.25.0",
+        "@esbuild/linux-x64": "0.25.0",
+        "@esbuild/netbsd-arm64": "0.25.0",
+        "@esbuild/netbsd-x64": "0.25.0",
+        "@esbuild/openbsd-arm64": "0.25.0",
+        "@esbuild/openbsd-x64": "0.25.0",
+        "@esbuild/sunos-x64": "0.25.0",
+        "@esbuild/win32-arm64": "0.25.0",
+        "@esbuild/win32-ia32": "0.25.0",
+        "@esbuild/win32-x64": "0.25.0"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "9.19.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz",
+      "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-community/eslint-utils": "^4.2.0",
+        "@eslint-community/regexpp": "^4.12.1",
+        "@eslint/config-array": "^0.19.0",
+        "@eslint/core": "^0.10.0",
+        "@eslint/eslintrc": "^3.2.0",
+        "@eslint/js": "9.19.0",
+        "@eslint/plugin-kit": "^0.2.5",
+        "@humanfs/node": "^0.16.6",
+        "@humanwhocodes/module-importer": "^1.0.1",
+        "@humanwhocodes/retry": "^0.4.1",
+        "@types/estree": "^1.0.6",
+        "@types/json-schema": "^7.0.15",
+        "ajv": "^6.12.4",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.6",
+        "debug": "^4.3.2",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^8.2.0",
+        "eslint-visitor-keys": "^4.2.0",
+        "espree": "^10.3.0",
+        "esquery": "^1.5.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^8.0.0",
+        "find-up": "^5.0.0",
+        "glob-parent": "^6.0.2",
+        "ignore": "^5.2.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "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"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://eslint.org/donate"
+      },
+      "peerDependencies": {
+        "jiti": "*"
+      },
+      "peerDependenciesMeta": {
+        "jiti": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/eslint-plugin-vue": {
+      "version": "9.32.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz",
+      "integrity": "sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-community/eslint-utils": "^4.4.0",
+        "globals": "^13.24.0",
+        "natural-compare": "^1.4.0",
+        "nth-check": "^2.1.1",
+        "postcss-selector-parser": "^6.0.15",
+        "semver": "^7.6.3",
+        "vue-eslint-parser": "^9.4.3",
+        "xml-name-validator": "^4.0.0"
+      },
+      "engines": {
+        "node": "^14.17.0 || >=16.0.0"
+      },
+      "peerDependencies": {
+        "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-vue/node_modules/globals": {
+      "version": "13.24.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
+      "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint/node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/eslint/node_modules/eslint-visitor-keys": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/espree": {
+      "version": "10.3.0",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
+      "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "acorn": "^8.14.0",
+        "acorn-jsx": "^5.3.2",
+        "eslint-visitor-keys": "^4.2.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/espree/node_modules/eslint-visitor-keys": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "license": "MIT"
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/execa": {
+      "version": "9.5.2",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
+      "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@sindresorhus/merge-streams": "^4.0.0",
+        "cross-spawn": "^7.0.3",
+        "figures": "^6.1.0",
+        "get-stream": "^9.0.0",
+        "human-signals": "^8.0.0",
+        "is-plain-obj": "^4.1.0",
+        "is-stream": "^4.0.1",
+        "npm-run-path": "^6.0.0",
+        "pretty-ms": "^9.0.0",
+        "signal-exit": "^4.1.0",
+        "strip-final-newline": "^4.0.0",
+        "yoctocolors": "^2.0.0"
+      },
+      "engines": {
+        "node": "^18.19.0 || >=20.5.0"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-glob": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.8"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/fast-glob/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fastq": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz",
+      "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/figures": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+      "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-unicode-supported": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/file-entry-cache": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+      "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flat-cache": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+      "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flatted": "^3.2.9",
+        "keyv": "^4.5.4"
+      },
+      "engines": {
+        "node": ">=16"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
+      "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.15.9",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
+      "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/RubenVerborgh"
+        }
+      ],
+      "license": "MIT",
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/form-data": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
+      "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
+      "license": "MIT",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "es-set-tostringtag": "^2.1.0",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/fs-extra": {
+      "version": "11.3.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
+      "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=14.14"
+      }
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+      "license": "MIT",
+      "dependencies": {
+        "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"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-proto": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+      "license": "MIT",
+      "dependencies": {
+        "dunder-proto": "^1.0.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+      "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@sec-ant/readable-stream": "^0.4.1",
+        "is-stream": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.3"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/globals": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/gopd": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/graphemer": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-tostringtag": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+      "license": "MIT",
+      "dependencies": {
+        "has-symbols": "^1.0.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/hookable": {
+      "version": "5.5.3",
+      "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
+      "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
+      "license": "MIT"
+    },
+    "node_modules/html-tags": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/human-signals": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
+      "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/ignore": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+      "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+      "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-inside-container": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+      "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-docker": "^3.0.0"
+      },
+      "bin": {
+        "is-inside-container": "cli.js"
+      },
+      "engines": {
+        "node": ">=14.16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+      "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+      "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-what": {
+      "version": "4.1.16",
+      "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
+      "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=12.13"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mesqueeb"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+      "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-inside-container": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/jiti": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
+      "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "jiti": "lib/jiti-cli.mjs"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^2.0.1"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+      "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/json-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz",
+      "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^18.17.0 || >=20.5.0"
+      }
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "universalify": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/keyv": {
+      "version": "4.5.4",
+      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "json-buffer": "3.0.1"
+      }
+    },
+    "node_modules/kolorist": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
+      "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.17",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
+      "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.5.0"
+      }
+    },
+    "node_modules/math-intrinsics": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/memorystream": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+      "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "braces": "^3.0.3",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "license": "MIT",
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "9.0.5",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/mitt": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+      "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+      "license": "MIT"
+    },
+    "node_modules/mrmime": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+      "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/muggle-string": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
+      "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.8",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+      "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.19",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+      "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/npm-normalize-package-bin": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
+      "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^18.17.0 || >=20.5.0"
+      }
+    },
+    "node_modules/npm-run-all2": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz",
+      "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^6.2.1",
+        "cross-spawn": "^7.0.6",
+        "memorystream": "^0.3.1",
+        "minimatch": "^9.0.0",
+        "pidtree": "^0.6.0",
+        "read-package-json-fast": "^4.0.0",
+        "shell-quote": "^1.7.3",
+        "which": "^5.0.0"
+      },
+      "bin": {
+        "npm-run-all": "bin/npm-run-all/index.js",
+        "npm-run-all2": "bin/npm-run-all/index.js",
+        "run-p": "bin/run-p/index.js",
+        "run-s": "bin/run-s/index.js"
+      },
+      "engines": {
+        "node": "^18.17.0 || >=20.5.0",
+        "npm": ">= 9"
+      }
+    },
+    "node_modules/npm-run-all2/node_modules/ansi-styles": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/npm-run-all2/node_modules/isexe": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+      "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=16"
+      }
+    },
+    "node_modules/npm-run-all2/node_modules/which": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+      "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^3.1.1"
+      },
+      "bin": {
+        "node-which": "bin/which.js"
+      },
+      "engines": {
+        "node": "^18.17.0 || >=20.5.0"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
+      "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^4.0.0",
+        "unicorn-magic": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/npm-run-path/node_modules/path-key": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/open": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
+      "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "default-browser": "^5.2.1",
+        "define-lazy-prop": "^3.0.0",
+        "is-inside-container": "^1.0.0",
+        "is-wsl": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.9.4",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0",
+        "word-wrap": "^1.2.5"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parse-ms": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+      "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/path-browserify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+      "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pathe": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz",
+      "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/perfect-debounce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+      "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+      "license": "MIT"
+    },
+    "node_modules/picocolors": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+      "license": "ISC"
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/pidtree": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
+      "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "pidtree": "bin/pidtree.js"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/pinia": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.1.tgz",
+      "integrity": "sha512-WXglsDzztOTH6IfcJ99ltYZin2mY8XZCXujkYWVIJlBjqsP6ST7zw+Aarh63E1cDVYeyUcPCxPHzJpEOmzB6Wg==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-api": "^7.7.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/posva"
+      },
+      "peerDependencies": {
+        "typescript": ">=4.4.4",
+        "vue": "^2.7.0 || ^3.5.11"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/pinia/node_modules/@vue/devtools-api": {
+      "version": "7.7.2",
+      "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.2.tgz",
+      "integrity": "sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-kit": "^7.7.2"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.5.3",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+      "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.3.8",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/pretty-ms": {
+      "version": "9.2.0",
+      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
+      "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parse-ms": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "license": "MIT"
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/read-package-json-fast": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz",
+      "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "json-parse-even-better-errors": "^4.0.0",
+        "npm-normalize-package-bin": "^4.0.0"
+      },
+      "engines": {
+        "node": "^18.17.0 || >=20.5.0"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/rfdc": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+      "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+      "license": "MIT"
+    },
+    "node_modules/rollup": {
+      "version": "4.34.0",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.0.tgz",
+      "integrity": "sha512-+4C/cgJ9w6sudisA0nZz0+O7lTP9a3CzNLsoDwaRumM8QHwghUsu6tqHXiTmNUp/rqNiM14++7dkzHDyCRs0Jg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/estree": "1.0.6"
+      },
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=18.0.0",
+        "npm": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "@rollup/rollup-android-arm-eabi": "4.34.0",
+        "@rollup/rollup-android-arm64": "4.34.0",
+        "@rollup/rollup-darwin-arm64": "4.34.0",
+        "@rollup/rollup-darwin-x64": "4.34.0",
+        "@rollup/rollup-freebsd-arm64": "4.34.0",
+        "@rollup/rollup-freebsd-x64": "4.34.0",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.34.0",
+        "@rollup/rollup-linux-arm-musleabihf": "4.34.0",
+        "@rollup/rollup-linux-arm64-gnu": "4.34.0",
+        "@rollup/rollup-linux-arm64-musl": "4.34.0",
+        "@rollup/rollup-linux-loongarch64-gnu": "4.34.0",
+        "@rollup/rollup-linux-powerpc64le-gnu": "4.34.0",
+        "@rollup/rollup-linux-riscv64-gnu": "4.34.0",
+        "@rollup/rollup-linux-s390x-gnu": "4.34.0",
+        "@rollup/rollup-linux-x64-gnu": "4.34.0",
+        "@rollup/rollup-linux-x64-musl": "4.34.0",
+        "@rollup/rollup-win32-arm64-msvc": "4.34.0",
+        "@rollup/rollup-win32-ia32-msvc": "4.34.0",
+        "@rollup/rollup-win32-x64-msvc": "4.34.0",
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/run-applescript": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz",
+      "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "node_modules/semver": {
+      "version": "7.7.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.0.tgz",
+      "integrity": "sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz",
+      "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/sirv": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz",
+      "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@polka/url": "^1.0.0-next.24",
+        "mrmime": "^2.0.0",
+        "totalist": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/speakingurl": {
+      "version": "14.0.1",
+      "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+      "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-final-newline": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+      "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/superjson": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+      "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+      "license": "MIT",
+      "dependencies": {
+        "copy-anything": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=16"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+      "dev": true
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/totalist": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+      "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ts-api-utils": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz",
+      "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18.12"
+      },
+      "peerDependencies": {
+        "typescript": ">=4.8.4"
+      }
+    },
+    "node_modules/type-check": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "license": "(MIT OR CC0-1.0)",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/typescript": {
+      "version": "5.7.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
+      "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
+      "devOptional": true,
+      "license": "Apache-2.0",
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=14.17"
+      }
+    },
+    "node_modules/typescript-eslint": {
+      "version": "8.22.0",
+      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.22.0.tgz",
+      "integrity": "sha512-Y2rj210FW1Wb6TWXzQc5+P+EWI9/zdS57hLEc0gnyuvdzWo8+Y8brKlbj0muejonhMI/xAZCnZZwjbIfv1CkOw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@typescript-eslint/eslint-plugin": "8.22.0",
+        "@typescript-eslint/parser": "8.22.0",
+        "@typescript-eslint/utils": "8.22.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^8.57.0 || ^9.0.0",
+        "typescript": ">=4.8.4 <5.8.0"
+      }
+    },
+    "node_modules/undici-types": {
+      "version": "6.20.0",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
+      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/unicorn-magic": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+      "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/universalify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
+      "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "escalade": "^3.2.0",
+        "picocolors": "^1.1.1"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/vite": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz",
+      "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "esbuild": "^0.25.0",
+        "postcss": "^8.5.3",
+        "rollup": "^4.30.1"
+      },
+      "bin": {
+        "vite": "bin/vite.js"
+      },
+      "engines": {
+        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/vitejs/vite?sponsor=1"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.3"
+      },
+      "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
+        }
+      }
+    },
+    "node_modules/vite-hot-client": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz",
+      "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      },
+      "peerDependencies": {
+        "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0"
+      }
+    },
+    "node_modules/vite-plugin-inspect": {
+      "version": "0.8.9",
+      "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz",
+      "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@antfu/utils": "^0.7.10",
+        "@rollup/pluginutils": "^5.1.3",
+        "debug": "^4.3.7",
+        "error-stack-parser-es": "^0.1.5",
+        "fs-extra": "^11.2.0",
+        "open": "^10.1.0",
+        "perfect-debounce": "^1.0.0",
+        "picocolors": "^1.1.1",
+        "sirv": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      },
+      "peerDependencies": {
+        "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1"
+      },
+      "peerDependenciesMeta": {
+        "@nuxt/kit": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vite-plugin-vue-devtools": {
+      "version": "7.7.1",
+      "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.1.tgz",
+      "integrity": "sha512-f1Fnda4CJYH7t7K1WaTEjFTLdF4oUkmlZTVwBGG5UhJ+Oa5KPX0Ue32c+YWRMOpCtFbCDl1iXGgQVzg8Ew5JnQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-core": "^7.7.1",
+        "@vue/devtools-kit": "^7.7.1",
+        "@vue/devtools-shared": "^7.7.1",
+        "execa": "^9.5.1",
+        "sirv": "^3.0.0",
+        "vite-plugin-inspect": "0.8.9",
+        "vite-plugin-vue-inspector": "^5.3.1"
+      },
+      "engines": {
+        "node": ">=v14.21.3"
+      },
+      "peerDependencies": {
+        "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
+      }
+    },
+    "node_modules/vite-plugin-vue-inspector": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz",
+      "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.23.0",
+        "@babel/plugin-proposal-decorators": "^7.23.0",
+        "@babel/plugin-syntax-import-attributes": "^7.22.5",
+        "@babel/plugin-syntax-import-meta": "^7.10.4",
+        "@babel/plugin-transform-typescript": "^7.22.15",
+        "@vue/babel-plugin-jsx": "^1.1.5",
+        "@vue/compiler-dom": "^3.3.4",
+        "kolorist": "^1.8.0",
+        "magic-string": "^0.30.4"
+      },
+      "peerDependencies": {
+        "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
+      }
+    },
+    "node_modules/vscode-uri": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
+      "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/vue": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
+      "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-sfc": "3.5.13",
+        "@vue/runtime-dom": "3.5.13",
+        "@vue/server-renderer": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vue-eslint-parser": {
+      "version": "9.4.3",
+      "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz",
+      "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.3.4",
+        "eslint-scope": "^7.1.1",
+        "eslint-visitor-keys": "^3.3.0",
+        "espree": "^9.3.1",
+        "esquery": "^1.4.0",
+        "lodash": "^4.17.21",
+        "semver": "^7.3.6"
+      },
+      "engines": {
+        "node": "^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=6.0.0"
+      }
+    },
+    "node_modules/vue-eslint-parser/node_modules/eslint-scope": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/vue-eslint-parser/node_modules/espree": {
+      "version": "9.6.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "acorn": "^8.9.0",
+        "acorn-jsx": "^5.3.2",
+        "eslint-visitor-keys": "^3.4.1"
+      },
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/vue-router": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz",
+      "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-api": "^6.6.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/posva"
+      },
+      "peerDependencies": {
+        "vue": "^3.2.0"
+      }
+    },
+    "node_modules/vue-tsc": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.0.tgz",
+      "integrity": "sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@volar/typescript": "~2.4.11",
+        "@vue/language-core": "2.2.0"
+      },
+      "bin": {
+        "vue-tsc": "bin/vue-tsc.js"
+      },
+      "peerDependencies": {
+        "typescript": ">=5.0.0"
+      }
+    },
+    "node_modules/vuex": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
+      "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-api": "^6.0.0-beta.11"
+      },
+      "peerDependencies": {
+        "vue": "^3.0.2"
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/word-wrap": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/xml-name-validator": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/yocto-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/yoctocolors": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
+      "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    }
+  }
+}

+ 37 - 0
package.json

@@ -0,0 +1,37 @@
+{
+  "name": "hochzeit",
+  "version": "0.0.0",
+  "private": true,
+  "type": "module",
+  "scripts": {
+    "dev": "vite",
+    "build": "run-p type-check \"build-only {@}\" --",
+    "preview": "vite preview",
+    "build-only": "vite build",
+    "type-check": "vue-tsc --build",
+    "lint": "eslint . --fix"
+  },
+  "dependencies": {
+    "axios": "^1.8.3",
+    "magic-string": "^0.30.17",
+    "pinia": "^3.0.1",
+    "vue": "^3.5.13",
+    "vue-router": "^4.5.0",
+    "vuex": "^4.0.2"
+  },
+  "devDependencies": {
+    "@tsconfig/node22": "^22.0.0",
+    "@types/node": "^22.10.7",
+    "@vitejs/plugin-vue": "^5.2.1",
+    "@vue/eslint-config-typescript": "^14.3.0",
+    "@vue/tsconfig": "^0.7.0",
+    "eslint": "^9.18.0",
+    "eslint-plugin-vue": "^9.32.0",
+    "jiti": "^2.4.2",
+    "npm-run-all2": "^7.0.2",
+    "typescript": "~5.7.3",
+    "vite": "^6.0.11",
+    "vite-plugin-vue-devtools": "^7.7.0",
+    "vue-tsc": "^2.2.0"
+  }
+}

BIN
public/favicon 2.ico


BIN
public/favicon.ico


+ 49 - 0
src/App.vue

@@ -0,0 +1,49 @@
+<script setup lang="ts">
+import { RouterLink, RouterView } from 'vue-router'
+import HelloWorld from './components/HelloWorld.vue'
+import Footer from './components/Footer.vue'
+</script>
+
+<template>
+  <RouterView />
+  <Footer />
+</template>
+
+<style>
+header {
+  line-height: 1.5;
+  max-height: 100vh;
+}
+
+.logo {
+  display: block;
+  margin: 0 auto 2rem;
+}
+
+@media (min-width: 1024px) {
+  header {
+    display: flex;
+    place-items: center;
+    padding-right: calc(var(--section-gap) / 2);
+  }
+
+  .logo {
+    margin: 0 2rem 0 0;
+  }
+
+  header .wrapper {
+    display: flex;
+    place-items: flex-start;
+    flex-wrap: wrap;
+  }
+
+  nav {
+    text-align: left;
+    margin-left: -1rem;
+    font-size: 1rem;
+
+    padding: 1rem 0;
+    margin-top: 1rem;
+  }
+}
+</style>

+ 68 - 0
src/assets/css/base.css

@@ -0,0 +1,68 @@
+@font-face {
+  font-family: Great_Vibes;
+  src: url(../font/Great_Vibes/GreatVibes-Regular.ttf);
+}
+
+
+html {
+  height: 100%;
+}
+
+body, main, #app, .components, .component  {
+  min-height: 100%;
+}
+
+#app{
+  position: absolute;
+  width: 100%;
+  height: 100%;
+}
+main{
+  margin-bottom: -90px;
+}
+
+body {
+  min-height: 100%;
+  color: var(--color-text);
+  background: var(--color-background);
+  transition:
+    color 0.5s,
+    background-color 0.5s;
+  line-height: 1.6;
+  font-family:
+    Inter,
+    -apple-system,
+    BlinkMacSystemFont,
+    'Segoe UI',
+    Roboto,
+    Oxygen,
+    Ubuntu,
+    Cantarell,
+    'Fira Sans',
+    'Droid Sans',
+    'Helvetica Neue',
+    sans-serif;
+  font-size: 15px;
+  text-rendering: optimizeLegibility;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+body{
+  margin: 0;
+  background-color: #fff;
+}
+
+p{
+  margin: 0;
+  padding: 16px 0;
+}
+
+h1{
+  font-family: 'Great_Vibes';
+  color: #6495ed;
+  text-align: center;
+  font-size: 60px;
+  margin: 0;
+}
+

+ 49 - 0
src/assets/css/main.css

@@ -0,0 +1,49 @@
+@import './base.css';
+
+/*#app {
+  margin: 0 auto;
+  font-weight: normal;
+}*/
+
+a,
+.green {
+  text-decoration: none;
+  color: #6495ed;
+  transition: 0.4s;
+  padding: 3px;
+}
+
+@media (hover: hover) {
+  a:hover {
+    background-color: #e8ecfc;
+  }
+}
+
+main{
+  display: block;
+  padding: 0 16px;
+}
+main > :last-child{
+  margin-bottom: 90px;
+}
+
+.components{
+  padding:0;
+  margin:0;
+  width: 100%;
+  display: block;
+}
+
+.component{
+  background-color: transparent;
+}
+
+
+.component-cornflower{
+  background-color: #6495ed;
+}
+
+.component-dark{
+  background-color: #181c27;
+  color: #fff;
+}

BIN
src/assets/font/Great_Vibes/GreatVibes-Regular.ttf


+ 93 - 0
src/assets/font/Great_Vibes/OFL.txt

@@ -0,0 +1,93 @@
+Copyright 2015 The Great Vibes Pro Project Authors (https://github.com/googlefonts/great-vibes)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.

BIN
src/assets/images/AdobeStock_817967092_1.jpg


BIN
src/assets/images/AdobeStock_817967092_2.jpg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 5 - 0
src/assets/images/logo-black.svg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 5 - 0
src/assets/images/logo-blue.svg


+ 1139 - 0
src/assets/images/logo.svg

@@ -0,0 +1,1139 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M0 10240 l0 -10240 10240 0 10240 0 0 10240 0 10240 -10240 0 -10240
+0 0 -10240z m9969 7133 c71 -143 111 -256 111 -316 0 -89 12 -168 24 -158 8 7
+12 56 13 138 2 150 10 179 84 294 l53 82 14 -39 c8 -21 24 -78 37 -126 l22
+-86 -20 -89 c-16 -70 -20 -126 -21 -272 -1 -195 -11 -234 -37 -144 -10 35 -14
+104 -13 256 1 114 -1 207 -6 207 -10 0 -30 -183 -30 -275 0 -69 -2 -75 -20
+-75 -15 0 -22 -9 -27 -32 l-6 -33 -19 40 -18 40 3 -75 c2 -70 1 -75 -20 -78
+-14 -2 -23 3 -26 15 -3 10 -5 5 -4 -11 1 -16 -3 -31 -9 -33 -21 -7 -32 52 -38
+204 -7 155 -13 213 -25 213 -4 0 -6 -89 -6 -197 0 -168 -3 -198 -15 -201 -13
+-2 -20 30 -39 167 -12 93 -25 200 -27 238 -6 85 -11 123 -18 130 -9 9 2 -319
+13 -382 13 -73 14 -128 3 -121 -5 3 -19 45 -31 93 -35 140 -64 230 -69 210 -2
+-10 3 -51 11 -90 9 -40 18 -90 22 -112 3 -22 9 -51 12 -64 5 -19 3 -23 -10
+-18 -8 3 -23 -1 -34 -8 -27 -21 -30 -19 -43 33 -6 26 -17 58 -25 72 -14 24
+-14 24 -15 3 0 -12 4 -33 10 -47 8 -21 5 -30 -16 -53 -14 -15 -28 -23 -33 -17
+-16 18 -41 143 -66 337 -14 109 -25 202 -25 208 0 5 -5 7 -11 3 -23 -14 14
+-410 47 -516 10 -33 -17 -18 -32 17 -8 19 -19 35 -24 35 -6 0 -10 12 -10 28 0
+49 -33 223 -42 214 -9 -9 6 -147 22 -202 6 -19 10 -48 10 -65 0 -16 5 -37 10
+-45 6 -10 8 -3 4 25 l-5 40 21 -44 c24 -53 23 -73 -6 -77 -19 -3 -26 7 -49 74
+-58 166 -75 236 -75 303 0 130 40 351 81 446 l20 48 45 -70 c81 -125 124 -232
+124 -310 0 -39 34 -30 38 10 8 72 46 194 89 281 25 52 49 94 54 94 5 0 35 -53
+68 -117z m657 -113 c-3 -63 -12 -144 -21 -179 -8 -35 -13 -66 -11 -68 3 -3 32
+37 66 89 72 108 188 239 254 286 l46 33 0 -122 c0 -173 -18 -342 -44 -419 -30
+-87 -72 -154 -93 -146 -9 4 -21 -1 -29 -11 -17 -23 -17 -33 0 -33 23 0 25 -11
+9 -63 -15 -52 -28 -54 -38 -6 -6 26 -11 30 -32 26 -19 -3 -27 1 -35 19 -9 20
+-6 28 21 59 50 57 167 305 143 305 -4 0 -26 -42 -50 -93 -50 -108 -102 -201
+-108 -194 -3 2 7 40 20 83 38 121 76 278 64 266 -5 -5 -39 -99 -75 -208 -73
+-223 -90 -254 -134 -254 -35 0 -35 5 -10 113 10 42 15 77 10 77 -4 0 -21 -44
+-38 -99 -17 -54 -38 -105 -47 -112 -16 -13 -17 -9 -12 46 3 33 20 122 37 198
+17 76 31 150 31 165 -1 54 -71 -195 -110 -390 -16 -83 -37 -74 -41 17 -2 47 6
+106 28 190 27 105 33 142 19 123 -12 -16 -22 -49 -76 -255 -12 -46 -26 -83
+-30 -83 -10 0 -19 162 -14 250 10 147 53 246 214 485 l74 110 9 -45 c4 -25 6
+-97 3 -160z m-1357 -52 c85 -174 196 -458 188 -481 -1 -5 -31 44 -66 109 -82
+153 -101 183 -101 163 0 -28 46 -132 118 -268 40 -74 72 -139 72 -144 0 -5
+-11 -2 -24 6 -24 16 -24 16 -16 -18 8 -35 40 -89 40 -67 0 7 -7 27 -16 45
+l-16 32 27 -30 c14 -16 32 -43 39 -60 13 -31 10 -125 -4 -125 -10 0 -88 118
+-151 230 -29 52 -67 113 -85 135 -17 22 -39 55 -48 73 -10 19 -20 31 -23 29
+-3 -3 3 -21 12 -39 9 -18 36 -76 59 -128 23 -53 65 -134 93 -180 52 -86 103
+-184 103 -196 0 -17 -34 25 -57 70 -14 28 -49 83 -78 121 -28 39 -76 108 -105
+155 -93 148 -142 221 -147 216 -7 -7 131 -266 183 -343 24 -36 44 -67 44 -69
+0 -20 -35 17 -124 134 -182 239 -206 252 -59 34 28 -42 49 -79 47 -82 -9 -8
+-105 104 -137 160 -66 114 -108 208 -127 283 -24 97 -53 286 -48 324 3 26 6
+24 73 -54 39 -44 93 -111 120 -147 28 -37 85 -111 128 -164 43 -53 90 -114
+105 -134 23 -31 52 -50 52 -33 0 2 -38 55 -84 116 -138 185 -151 210 -151 299
+0 61 6 89 30 147 17 40 32 73 35 73 3 0 47 -87 99 -192z m-531 -111 c71 -82
+127 -169 184 -284 31 -61 69 -131 86 -155 33 -48 50 -112 34 -122 -19 -12
+-118 133 -217 319 -27 49 -50 85 -52 79 -6 -19 65 -181 117 -266 l51 -83 -48
+51 c-85 90 -147 195 -239 404 -19 41 -34 68 -34 59 0 -33 42 -136 109 -265 38
+-74 67 -134 65 -134 -8 0 -87 63 -106 85 -29 33 -105 186 -121 245 -20 70 -37
+186 -37 245 l0 46 84 -88 c46 -48 102 -109 124 -136z m2597 186 c-3 -16 -12
+-91 -20 -168 -8 -77 -21 -164 -30 -193 -9 -30 -14 -56 -11 -59 2 -3 49 40 103
+94 88 89 287 238 304 228 9 -6 -18 -268 -36 -340 -27 -109 -77 -208 -137 -271
+-51 -55 -207 -191 -238 -209 -17 -10 -17 -9 67 90 77 91 164 216 157 226 -3 6
+-27 -19 -53 -53 -68 -90 -244 -273 -249 -258 -2 6 7 24 20 38 36 39 276 395
+288 428 19 50 3 36 -55 -48 -32 -46 -90 -123 -130 -173 -39 -49 -84 -109 -99
+-132 -16 -24 -32 -40 -37 -37 -11 6 6 41 75 147 70 109 69 107 58 107 -5 0
+-33 -33 -63 -72 -29 -40 -59 -79 -66 -86 -7 -7 -13 -19 -13 -27 0 -16 -114
+-135 -130 -135 -7 0 -4 13 9 34 25 40 26 47 6 40 -37 -15 -9 30 66 102 82 81
+247 274 232 274 -15 -1 -51 -35 -113 -110 -64 -77 -241 -252 -248 -245 -4 4
+92 198 108 220 4 6 12 24 18 40 5 17 13 39 17 50 29 81 -154 -208 -193 -305
+-13 -30 -32 -66 -43 -80 l-20 -25 7 30 c4 17 10 35 15 40 4 6 15 42 24 80 14
+62 59 158 149 318 15 27 25 54 23 60 -2 7 -12 -4 -23 -24 -10 -19 -53 -90 -94
+-157 -54 -88 -79 -120 -90 -117 -12 4 -16 -3 -16 -29 0 -35 -27 -86 -45 -86
+-6 0 -8 17 -4 48 8 57 159 364 219 446 34 45 286 325 293 326 1 0 0 -12 -2
+-27z m-3066 -437 c31 -8 88 -17 126 -21 39 -4 113 -20 165 -36 116 -35 198
+-93 301 -213 65 -75 159 -205 159 -220 0 -18 -56 28 -163 133 -112 109 -172
+159 -117 95 19 -22 20 -24 4 -11 -12 10 -45 27 -74 38 -30 11 -86 42 -127 70
+-81 54 -83 55 -83 36 0 -7 32 -38 71 -68 39 -30 87 -67 107 -82 20 -16 38 -36
+38 -45 1 -9 7 -30 13 -46 17 -44 5 -44 -42 0 -75 71 -97 88 -103 81 -4 -3 27
+-39 67 -78 41 -40 73 -78 71 -84 -1 -6 7 -20 18 -30 11 -10 20 -22 20 -27 0
+-5 -30 15 -67 45 -92 73 -120 90 -127 78 -3 -5 18 -28 46 -52 76 -61 76 -61
+44 -49 -118 44 -276 219 -357 396 -18 38 -39 77 -47 87 -18 21 -15 21 57 3z
+m3701 -1 c0 -21 -126 -258 -154 -291 -20 -23 -83 -74 -141 -114 -58 -39 -132
+-93 -163 -118 -96 -79 -92 -76 -92 -60 0 8 16 26 35 40 30 21 101 84 234 206
+13 12 21 25 18 29 -4 3 -16 -6 -28 -20 -11 -15 -26 -27 -34 -27 -7 0 -19 -8
+-26 -17 -27 -32 -162 -133 -178 -133 -12 1 -9 7 12 25 15 13 27 29 27 35 0 6
+4 9 9 6 12 -8 34 20 29 35 -2 7 -19 -2 -40 -24 -20 -19 -54 -45 -75 -56 -22
+-11 -64 -41 -94 -66 -30 -26 -67 -54 -84 -62 l-30 -16 25 28 c14 15 57 55 95
+88 100 86 229 212 307 299 61 68 80 83 200 146 135 70 148 76 148 67z m-1754
+-204 c5 -46 4 -62 -4 -57 -18 11 -35 81 -28 112 10 40 24 18 32 -55z m2069 12
+c-4 -10 -18 -46 -31 -80 -29 -78 -75 -168 -106 -209 -60 -80 -221 -194 -273
+-194 -14 0 -14 2 1 25 8 13 29 30 45 37 29 13 42 32 14 22 -23 -9 -18 7 13 39
+56 60 0 19 -77 -55 -44 -44 -88 -78 -99 -78 -10 0 -62 -16 -113 -35 -52 -19
+-96 -35 -99 -35 -9 1 45 40 55 40 13 0 166 103 160 108 -2 2 -35 -12 -72 -33
+-81 -44 -76 -39 47 50 190 137 271 198 266 202 -7 7 -77 -32 -142 -80 -33 -24
+-72 -50 -85 -57 -13 -7 -51 -34 -84 -59 -98 -76 -305 -214 -311 -208 -5 5 193
+160 297 232 16 11 29 24 29 28 0 9 -2 8 -180 -101 -63 -38 -116 -69 -118 -67
+-11 10 37 70 110 140 97 93 187 143 448 251 91 38 194 83 230 101 76 37 85 39
+75 16z m-2526 -81 l-1 -47 -14 33 c-8 19 -12 42 -9 53 11 33 25 10 24 -39z
+m872 12 c-9 -28 -9 -29 -10 -3 -1 14 2 29 6 32 11 12 13 2 4 -29z m-762 -64
+c6 -36 14 -78 17 -94 5 -22 4 -27 -6 -21 -20 13 -39 69 -46 141 -6 61 -5 67 8
+54 9 -8 20 -44 27 -80z m129 32 c2 -18 -1 -32 -7 -32 -15 0 -33 39 -27 57 10
+24 31 9 34 -25z m587 18 c4 -11 1 -37 -6 -57 -10 -30 -13 -33 -21 -19 -15 27
+-28 78 -22 87 10 17 43 9 49 -11z m-869 -137 c-8 -8 -46 98 -45 124 0 19 8 4
+24 -47 13 -41 23 -76 21 -77z m987 115 c-9 -51 -23 -57 -23 -10 0 30 4 42 15
+42 11 0 13 -8 8 -32z m-2673 -24 c47 -23 105 -45 130 -48 91 -14 248 -69 345
+-121 55 -29 124 -65 153 -80 44 -23 73 -45 59 -45 -11 0 -306 104 -330 117
+-34 17 -70 25 -63 15 3 -5 68 -36 146 -71 77 -35 139 -66 136 -68 -5 -5 -164
+40 -234 67 -29 11 -60 20 -68 20 -9 0 -52 18 -95 40 -83 42 -101 40 -47 -5 65
+-55 250 -125 553 -209 134 -38 168 -55 245 -126 38 -35 41 -39 15 -26 -16 8
+-45 26 -64 40 -19 14 -41 26 -49 26 -21 0 78 -81 199 -162 59 -40 101 -74 94
+-76 -8 -2 -62 26 -119 62 -58 36 -107 66 -110 66 -2 0 -42 23 -87 50 -81 49
+-106 60 -94 40 9 -14 118 -84 225 -144 88 -50 121 -73 85 -60 -80 29 -254 122
+-325 173 -158 114 -229 159 -277 175 l-48 15 40 -34 c22 -19 82 -65 133 -101
+51 -37 90 -69 87 -72 -10 -10 -308 149 -390 207 -88 64 -105 74 -105 68 0 -7
+147 -116 243 -181 48 -33 87 -60 87 -62 0 -6 -45 13 -102 42 -71 36 -153 92
+-232 159 -65 56 -177 199 -191 245 -4 14 -11 30 -15 35 -12 16 -30 77 -22 73
+4 -2 45 -22 92 -44z m984 -33 c-8 -8 -64 56 -64 72 1 6 16 -6 35 -27 19 -22
+32 -42 29 -45z m1155 12 c12 -38 46 -131 76 -208 30 -77 59 -162 66 -188 14
+-58 7 -315 -11 -397 -21 -93 -33 -85 -24 15 15 157 6 373 -16 360 -5 -3 -16 7
+-24 22 -20 37 -20 10 0 -47 20 -58 21 -210 1 -320 -9 -47 -19 -111 -22 -142
+-4 -32 -10 -58 -15 -58 -9 0 -8 20 11 199 11 102 6 262 -11 331 -6 26 -8 7 -9
+-75 -1 -146 -31 -399 -45 -385 -5 5 -11 53 -13 106 -2 52 -8 114 -14 137 -6
+23 -13 59 -16 80 -3 20 -10 37 -15 37 -6 0 -8 -17 -5 -42 16 -119 26 -186 33
+-212 10 -40 -12 -26 -32 22 -43 99 -76 248 -74 336 1 33 1 79 0 101 -1 37 -2
+38 -12 15 -5 -14 -8 -77 -6 -148 3 -102 2 -119 -9 -100 -7 13 -13 39 -14 58
+-1 32 -2 33 -8 10 -7 -23 -9 -22 -21 20 -25 90 6 258 71 380 29 56 113 160
+128 160 5 0 18 -30 30 -67z m78 10 c-3 -10 -5 -4 -5 12 0 17 2 24 5 18 2 -7 2
+-21 0 -30z m-629 -1 c8 -13 10 -22 4 -22 -13 0 -42 28 -42 42 0 15 22 4 38
+-20z m775 -41 c3 -24 2 -40 -3 -35 -4 5 -11 32 -14 59 -4 31 -3 44 2 35 5 -8
+12 -35 15 -59z m-53 44 c0 -8 -4 -15 -9 -15 -13 0 -22 16 -14 24 11 11 23 6
+23 -9z m430 -42 c-11 -17 -11 -17 -6 0 3 10 7 26 7 35 1 15 2 15 6 0 2 -10 -1
+-25 -7 -35z m-831 -5 c1 -5 -3 -8 -9 -8 -5 0 -10 12 -9 28 0 24 1 25 9 7 5
+-11 9 -23 9 -27z m597 16 c7 -28 -10 -99 -26 -109 -6 -4 -10 13 -10 42 0 84
+22 124 36 67z m-1414 -1 c2 -5 26 -28 53 -52 56 -50 146 -147 278 -299 103
+-118 134 -157 183 -232 20 -30 51 -73 69 -95 17 -22 40 -53 51 -70 l19 -30
+-33 24 c-18 13 -107 93 -198 178 -90 85 -164 150 -164 145 0 -25 173 -202 292
+-300 31 -25 55 -48 53 -51 -8 -8 -90 40 -142 82 -28 23 -90 75 -137 116 -48
+40 -90 71 -93 67 -8 -8 210 -219 307 -295 43 -34 5 -23 -97 28 -90 45 -243
+144 -243 157 0 3 6 2 13 -2 8 -5 8 -2 -2 9 -14 18 -47 24 -36 7 24 -38 -56 22
+-157 119 -66 63 -60 35 8 -39 56 -60 175 -152 267 -205 66 -38 52 -43 -25 -9
+-133 59 -244 144 -391 302 -156 167 -226 276 -240 372 -3 19 -8 43 -12 53 -11
+27 7 20 55 -24 178 -162 271 -254 301 -298 32 -48 56 -68 67 -56 3 2 -8 33
+-23 67 -48 106 -69 241 -49 316 6 22 19 29 26 15z m1208 -50 c0 -18 -4 -33 -9
+-33 -17 0 -22 19 -15 56 8 43 24 27 24 -23z m463 -28 c-9 -19 -18 -33 -21 -31
+-4 5 26 66 33 66 3 0 -3 -16 -12 -35z m-137 -155 c-3 -74 -13 -166 -21 -205
+-20 -95 -112 -277 -190 -373 -111 -137 -196 -219 -110 -106 52 67 144 263 170
+358 28 103 20 103 -20 1 -31 -78 -192 -392 -205 -400 -10 -6 36 122 49 140 4
+6 18 39 31 75 13 36 34 86 47 112 12 26 23 55 23 64 0 24 -66 -104 -75 -144
+-14 -64 -17 -22 -5 65 27 200 58 283 155 410 25 32 66 86 92 121 45 59 48 62
+56 40 5 -13 6 -84 3 -158z m-791 77 c21 -51 25 -71 17 -79 -9 -9 -16 0 -30 33
+-33 76 -35 83 -36 111 -1 39 15 18 49 -65z m579 -49 c-9 -32 -21 -58 -26 -58
+-12 0 -3 67 17 126 8 25 16 52 17 62 1 9 3 -3 6 -28 2 -26 -4 -70 -14 -102z
+m517 99 c-13 -12 -20 -15 -16 -7 14 26 28 41 33 35 3 -3 -5 -16 -17 -28z
+m-126 -13 c-18 -43 -53 -94 -65 -94 -10 0 62 129 73 130 4 0 1 -16 -8 -36z
+m-480 -15 c4 -15 2 -30 -3 -33 -17 -10 -33 21 -26 49 7 30 19 23 29 -16z
+m-571 -189 c39 -52 91 -127 114 -166 39 -67 122 -238 122 -251 0 -4 14 -28 31
+-54 17 -27 29 -54 27 -61 -5 -14 -50 49 -127 177 -29 50 -61 99 -71 110 -9 11
+-20 28 -23 38 -6 15 -27 25 -27 11 0 -3 20 -38 44 -77 45 -74 86 -152 86 -162
+0 -29 -143 184 -197 292 -20 40 -38 71 -40 69 -7 -7 64 -166 94 -210 14 -22
+58 -78 97 -125 107 -129 105 -127 79 -113 -32 18 -163 174 -200 240 -18 31
+-50 100 -70 152 -42 107 -41 105 -49 97 -3 -3 12 -53 35 -111 23 -57 41 -110
+41 -118 0 -23 74 -129 149 -215 39 -46 66 -83 59 -83 -24 0 -180 175 -235 264
+-136 219 -173 338 -149 475 l8 43 65 -63 c35 -35 97 -107 137 -159z m1220 206
+c-5 -14 -87 -86 -114 -100 -8 -5 12 19 45 52 60 61 79 74 69 48z m111 -112
+c-35 -158 -141 -309 -311 -444 -65 -52 -240 -160 -259 -160 -4 0 31 36 78 80
+47 44 95 99 107 123 11 23 28 52 37 65 9 13 11 22 4 22 -6 0 -11 -4 -11 -9 0
+-13 -148 -169 -173 -182 -18 -10 -17 -7 6 38 14 26 43 89 63 138 33 78 48 100
+113 165 42 42 121 108 176 147 55 40 118 88 140 107 l40 34 3 -25 c2 -14 -4
+-59 -13 -99z m-185 92 c0 -2 -8 -10 -17 -17 -16 -13 -17 -12 -4 4 13 16 21 21
+21 13z m310 -14 c0 -4 -10 -13 -22 -21 -23 -14 -23 -14 -4 8 20 22 26 25 26
+13z m116 -101 c-27 -196 -134 -375 -291 -486 -93 -67 -349 -177 -465 -200 -41
+-9 -34 4 13 21 17 6 84 30 147 53 156 57 298 144 354 219 25 33 6 27 -39 -13
+-63 -55 -162 -118 -252 -158 -45 -20 -85 -37 -89 -37 -4 0 34 26 84 58 124 78
+336 261 321 277 -3 3 -32 -19 -65 -48 -157 -141 -334 -257 -509 -332 -151 -65
+-144 -44 15 42 100 55 178 104 240 150 68 52 396 349 468 426 36 37 67 67 69
+67 3 0 2 -17 -1 -39z m-1522 -7 c10 -25 -1 -29 -14 -5 -6 12 -7 21 -1 21 5 0
+12 -7 15 -16z m-313 -57 c10 -26 17 -47 15 -47 -5 0 -56 90 -56 97 0 3 5 3 11
+1 7 -2 20 -25 30 -51z m2772 21 c-5 -7 -35 -47 -66 -89 -115 -156 -282 -268
+-422 -285 -46 -5 -48 -4 -31 10 10 8 40 23 67 32 51 19 108 58 98 68 -3 4 -33
+-7 -65 -23 -32 -16 -93 -43 -134 -60 -95 -39 -104 -46 -97 -64 4 -11 22 -14
+84 -11 43 3 215 6 382 7 l305 3 -72 -67 c-125 -117 -229 -153 -444 -153 -76
+-1 -138 -3 -138 -7 0 -3 19 -11 43 -18 23 -7 60 -23 82 -35 47 -26 249 -183
+284 -219 l23 -26 -33 -5 c-183 -31 -309 -34 -403 -10 -90 23 -194 61 -251 93
+-159 88 -227 131 -208 131 6 0 85 -25 175 -55 161 -55 279 -86 321 -84 12 0
+-7 10 -43 20 -105 32 -374 130 -385 141 -7 7 4 9 32 6 23 -2 39 0 37 4 -11 18
+23 17 93 -3 125 -35 183 -47 188 -39 3 5 -28 18 -68 30 -39 12 -87 30 -104 39
+l-33 16 55 43 55 43 145 8 c80 4 147 10 150 13 3 2 -57 10 -133 17 -155 14
+-203 33 -106 41 32 3 64 2 69 -1 20 -13 119 -18 138 -7 11 6 40 10 65 10 25
+-1 42 2 38 5 -4 4 -59 6 -122 4 -77 -1 -114 1 -110 8 4 6 -17 11 -56 13 -44 2
+-62 7 -60 16 3 19 -89 15 -118 -5 -24 -17 -143 -36 -134 -21 3 4 31 10 64 14
+33 4 57 10 55 15 -3 4 -22 6 -43 4 -36 -5 -36 -4 24 30 34 19 108 51 164 71
+114 39 193 74 186 81 -2 3 -31 -4 -63 -16 -146 -51 -492 -142 -537 -141 -20 1
+88 51 199 91 61 23 153 57 205 76 112 41 220 94 203 100 -6 2 -44 -10 -85 -26
+-181 -75 -356 -136 -364 -129 -2 3 25 18 61 33 36 16 65 32 65 37 0 4 -2 8 -4
+8 -9 0 -131 -54 -141 -62 -13 -12 -37 -10 -30 2 10 17 190 104 319 155 124 49
+214 70 436 104 74 12 149 25 165 30 35 9 42 7 28 -11z m-3658 -279 c74 -16
+214 -59 219 -67 2 -4 -52 -6 -120 -4 -82 3 -124 0 -124 -7 0 -6 6 -8 14 -5 19
+7 315 -23 347 -35 16 -6 -54 -9 -215 -10 -149 0 -243 -4 -250 -11 -11 -11 47
+-13 369 -15 232 -2 252 -7 55 -15 -129 -5 -183 -11 -245 -29 -104 -30 -160
+-25 -369 34 -87 25 -167 45 -177 45 -24 0 -49 10 -49 20 0 13 138 67 205 80
+54 11 141 21 250 27 22 2 63 -2 90 -8z m503 -225 c24 -3 42 -7 40 -10 -3 -2
+-53 -6 -112 -9 -59 -2 -135 -9 -169 -15 -73 -13 -242 -63 -309 -92 -84 -36
+-52 -37 57 -2 57 18 146 42 197 52 109 23 408 40 408 23 0 -6 -11 -11 -24 -11
+-93 0 -624 -115 -650 -141 -15 -14 1 -12 141 20 108 25 382 65 391 57 1 -2
+-44 -15 -100 -30 -143 -38 -480 -147 -474 -154 9 -8 119 17 233 54 138 44 349
+104 365 103 7 0 -24 -18 -69 -39 -46 -21 -93 -51 -106 -66 -13 -15 -35 -28
+-48 -29 -13 -1 -58 -9 -99 -18 -156 -33 -312 -58 -392 -62 -205 -12 -238 -12
+-238 -5 0 16 181 181 246 224 126 83 281 136 469 160 33 4 177 -2 243 -10z
+m2422 -13 c0 -16 -82 -81 -137 -107 -108 -53 -296 -69 -434 -37 l-74 17 70 13
+c39 7 109 15 158 19 48 3 87 10 87 15 0 5 -62 9 -137 9 -130 1 -136 2 -105 15
+31 13 152 29 422 53 137 13 150 13 150 3z m-2105 -80 c-6 -5 -19 -11 -29 -13
+-11 -1 -21 -9 -24 -16 -3 -11 19 -13 119 -10 172 6 213 -4 84 -21 -206 -26
+-251 -33 -305 -51 -76 -25 -165 -50 -181 -50 -35 0 123 111 209 146 55 23 146
+34 127 15z m1432 -139 c49 -59 170 -267 194 -334 14 -40 35 -53 24 -15 -10 33
+-82 185 -116 242 l-30 50 45 -48 c53 -56 77 -96 147 -234 28 -57 52 -103 54
+-103 2 0 -6 30 -17 68 -27 90 -93 214 -148 275 -26 29 -36 45 -24 39 68 -36
+162 -177 204 -307 7 -22 15 -35 17 -28 2 6 -10 44 -27 84 -17 39 -29 74 -26
+76 9 9 68 -75 85 -122 37 -97 36 -155 0 -297 -5 -21 -16 -38 -23 -38 -25 0
+-87 115 -171 318 -22 50 -43 92 -47 92 -4 0 -8 -33 -8 -72 0 -57 -5 -81 -22
+-108 l-21 -35 -7 25 c-4 14 -10 79 -14 145 -12 191 -31 253 -104 343 -19 23
+-30 42 -24 42 6 0 33 -26 59 -58z m-896 -10 c22 -28 23 -83 1 -90 -7 -2 -19
+12 -27 31 -8 19 -26 44 -41 56 -16 12 -24 27 -21 35 8 21 61 2 88 -32z m1098
+-16 c29 -22 99 -92 156 -156 103 -116 148 -161 130 -130 -4 8 -33 47 -62 87
+-30 39 -52 77 -48 83 3 5 -22 40 -57 77 l-63 67 49 -35 c28 -19 96 -78 153
+-133 57 -54 103 -95 103 -91 0 18 -118 140 -191 197 -102 81 -78 91 35 14 213
+-145 341 -328 371 -529 4 -26 5 -47 2 -47 -3 0 -18 12 -34 28 -15 15 -84 75
+-153 133 -69 59 -165 151 -214 205 -49 55 -130 141 -180 192 -93 95 -92 110 3
+38z m-1399 27 c-14 -10 -31 -18 -39 -20 -28 -4 -83 -70 -124 -150 -23 -45 -44
+-78 -47 -73 -3 6 -6 -7 -6 -28 1 -20 -3 -54 -7 -74 -11 -52 7 -48 23 5 24 82
+61 161 107 228 25 38 47 69 49 69 2 0 -8 -26 -22 -57 -15 -32 -49 -139 -76
+-238 -27 -99 -53 -184 -57 -188 -16 -16 -33 23 -39 89 l-7 68 -84 -119 c-47
+-66 -114 -158 -150 -205 -65 -84 -66 -84 -72 -55 -12 55 -9 220 6 287 8 42 28
+89 50 124 39 61 128 159 158 176 23 12 21 8 -40 -79 -44 -62 -108 -191 -99
+-200 2 -3 10 6 17 19 46 88 226 334 236 324 4 -4 -58 -99 -77 -116 -12 -11
+-32 -48 -53 -95 -12 -27 -45 -97 -75 -154 -29 -57 -51 -111 -49 -120 3 -11 8
+-7 16 14 15 35 103 189 130 225 10 14 45 65 77 114 77 117 135 181 198 217 56
+31 97 40 56 12z m785 -14 c4 -6 -1 -17 -11 -24 -25 -19 -40 -19 -24 0 7 8 10
+15 6 15 -16 0 -144 -141 -166 -183 -28 -53 -40 -59 -40 -22 0 31 29 91 67 135
+54 65 150 110 168 79z m-548 -54 c12 -22 19 -43 16 -49 -4 -5 -15 10 -25 34
+-22 52 -30 49 -18 -5 12 -51 13 -112 1 -119 -11 -7 -21 52 -21 127 0 69 13 72
+47 12z m-622 17 c-16 -10 -59 -36 -95 -56 -62 -37 -176 -108 -323 -203 -124
+-80 -63 -56 146 56 112 61 207 111 211 111 3 0 28 14 54 30 27 17 52 30 55 30
+11 0 -201 -198 -243 -227 -57 -38 -207 -94 -330 -122 -140 -33 -250 -68 -271
+-87 -30 -27 -22 -1 14 47 19 24 53 73 77 109 62 93 125 165 180 205 50 37 71
+45 50 20 -17 -21 -1 -19 56 7 48 21 255 80 261 75 1 -2 -19 -15 -45 -29 -248
+-131 -319 -176 -377 -238 l-30 -32 33 16 c18 9 55 34 82 54 50 38 126 79 285
+153 187 88 282 124 210 81z m889 -26 c8 -40 -2 -75 -15 -54 -11 17 -11 88 0
+88 5 0 12 -15 15 -34z m57 -28 c-12 -24 -18 -32 -15 -18 9 42 28 84 32 72 2
+-6 -6 -30 -17 -54z m-122 -19 c36 -67 56 -147 40 -163 -6 -6 -9 -3 -9 8 0 26
+-40 114 -54 119 -9 4 -6 -7 6 -31 22 -43 24 -124 4 -141 -12 -10 -16 0 -26 61
+-16 97 -16 97 -29 65 -6 -16 -11 -56 -11 -90 0 -67 -14 -132 -31 -143 -10 -6
+-8 44 7 164 4 32 2 42 -9 42 -9 0 -17 -14 -21 -37 -19 -116 -31 -163 -39 -163
+-10 0 -3 108 10 159 4 15 2 22 -4 18 -6 -4 -19 -37 -29 -74 l-19 -68 -6 45
+c-13 81 0 107 126 254 22 25 44 45 50 43 5 -2 25 -32 44 -68z m359 20 l-4 -34
+-13 27 c-8 15 -11 35 -7 44 11 28 28 1 24 -37z m-52 -24 c23 -35 74 -187 67
+-198 -3 -6 -12 -2 -19 8 -8 10 -15 17 -17 14 -2 -2 -8 -41 -14 -85 -6 -45 -17
+-91 -24 -102 -13 -18 -14 -7 -12 87 2 71 0 99 -6 86 -5 -11 -10 -46 -10 -77
+-1 -54 -20 -94 -22 -46 -3 73 5 181 18 231 16 65 13 94 -7 58 -20 -38 -39
+-130 -40 -191 l0 -55 -25 37 c-43 63 -27 139 46 223 37 42 43 43 65 10z m-566
+-259 c0 -53 -4 -98 -10 -101 -6 -4 -10 5 -10 21 0 15 -5 56 -12 91 -10 54 -9
+66 3 74 26 17 29 9 29 -85z m-519 53 c-5 -13 -10 -19 -10 -12 -1 15 10 45 15
+40 3 -2 0 -15 -5 -28z m925 -16 c43 -47 84 -128 84 -166 0 -37 -15 -27 -31 21
+-6 20 -27 61 -46 91 -31 48 -36 52 -51 39 -9 -8 -37 -26 -62 -41 -25 -14 -61
+-48 -80 -76 -19 -28 -38 -50 -42 -51 -15 0 -8 43 11 74 24 38 147 146 167 146
+8 0 31 -17 50 -37z m220 -45 c-16 -22 -16 -22 -16 8 0 37 11 50 22 29 6 -10 3
+-23 -6 -37z m-681 -42 c11 -88 0 -124 -61 -191 -43 -48 -54 -56 -54 -39 0 40
+86 284 100 284 5 0 12 -24 15 -54z m463 -20 c34 -78 40 -130 18 -159 -12 -15
+-14 -13 -18 26 -7 56 -39 140 -49 130 -5 -5 -2 -34 5 -66 15 -65 6 -122 -30
+-184 -26 -45 -36 -41 -30 10 13 96 11 216 -3 202 -10 -10 -33 -130 -33 -173
+-1 -38 -23 -19 -28 25 -3 22 -3 63 0 92 4 47 11 58 64 112 32 32 61 59 65 59
+3 0 21 -34 39 -74z m281 2 c9 -25 8 -35 -3 -47 -20 -23 -56 -97 -56 -116 0
+-20 -17 -19 -28 2 -12 21 -3 93 13 113 7 8 20 30 29 48 21 40 31 40 45 0z
+m1691 -11 c-8 -7 -44 -38 -80 -67 -290 -241 -495 -444 -612 -605 -53 -74 -206
+-368 -171 -330 5 6 53 75 106 155 53 80 110 161 128 180 34 38 30 26 -11 -35
+-239 -356 -348 -534 -422 -690 -116 -244 -139 -300 -203 -473 -100 -268 -104
+-278 -104 -261 -2 34 126 398 259 739 39 102 89 230 109 285 39 104 143 316
+186 380 33 48 32 55 -4 19 -35 -36 -113 -167 -184 -310 -104 -208 -313 -740
+-383 -972 -14 -48 -43 -139 -63 -202 -43 -133 -140 -532 -170 -700 -33 -183
+-75 -604 -97 -970 -22 -368 -26 -420 -35 -420 -10 0 -11 6 -34 150 -10 58 -21
+111 -25 119 -4 7 1 34 10 60 10 25 21 75 25 111 4 36 9 72 10 80 1 8 6 56 9
+105 4 50 11 126 16 170 12 105 17 155 30 302 6 67 13 132 15 144 3 12 9 58 15
+102 6 43 15 89 19 100 5 12 12 53 16 91 4 38 9 75 12 83 3 7 0 13 -5 13 -6 0
+-14 -17 -18 -37 -3 -21 -15 -76 -25 -122 -34 -146 -68 -366 -114 -741 -25
+-200 -48 -366 -50 -369 -15 -14 -15 21 0 129 9 67 18 147 21 178 2 31 17 155
+34 276 16 122 37 273 46 336 25 187 114 632 155 780 147 527 320 962 491 1237
+173 277 273 378 739 744 230 181 328 249 359 249 13 0 13 -2 0 -13z m-2290
+-47 c0 -10 -86 -70 -101 -70 -5 0 1 15 13 33 44 63 49 67 69 56 11 -5 19 -14
+19 -19z m643 -102 c19 -110 23 -258 8 -258 -13 0 -22 46 -24 124 -1 42 -6 67
+-14 71 -9 3 -13 -7 -13 -31 0 -46 -16 -35 -25 16 -5 28 0 59 16 110 12 38 25
+70 28 70 4 0 15 -46 24 -102z m-613 73 c0 -6 14 -30 30 -55 36 -53 73 -184 58
+-203 -17 -21 -31 -15 -24 10 8 29 -20 117 -49 153 -33 42 -40 24 -17 -46 24
+-75 16 -143 -22 -176 -13 -12 -27 -30 -30 -42 -4 -11 -13 -25 -20 -31 -11 -9
+-13 -3 -9 36 3 27 12 73 19 103 17 64 18 98 4 84 -5 -5 -23 -63 -40 -129 -18
+-66 -33 -122 -36 -124 -2 -2 -4 52 -4 120 -1 100 -3 120 -12 104 -7 -11 -15
+-56 -18 -100 l-6 -80 -23 49 c-22 46 -22 50 -7 89 21 53 13 59 -13 10 -11 -21
+-20 -31 -21 -22 0 22 68 107 99 124 14 8 20 14 13 15 -23 0 -66 -27 -107 -69
+-21 -23 -45 -41 -51 -41 -62 0 54 96 167 139 45 17 90 29 100 26 20 -7 26 9 9
+20 -5 3 -10 15 -10 26 0 10 5 19 10 19 6 0 10 -4 10 -9z m102 -22 c-3 -20 -8
+-27 -14 -21 -6 6 -6 17 1 31 16 28 18 26 13 -10z m338 -61 c0 -5 -15 -15 -32
+-23 -46 -20 -91 -61 -138 -124 -41 -56 -52 -50 -26 13 20 48 80 111 127 134
+40 20 69 20 69 0z m62 -100 c37 -62 64 -150 52 -169 -10 -16 -21 -1 -28 38 -8
+49 -88 176 -94 150 -2 -11 5 -29 16 -40 34 -38 44 -67 43 -129 0 -106 -40
+-104 -42 2 0 44 -15 112 -18 90 -1 -3 -5 -43 -10 -90 -11 -96 -26 -145 -42
+-134 -7 4 -9 41 -6 110 3 67 1 107 -6 111 -6 4 -8 0 -4 -10 3 -10 2 -17 -3
+-17 -6 0 -10 -17 -10 -37 0 -21 -3 -56 -7 -78 -9 -54 -21 -21 -22 60 -1 43 -4
+56 -11 45 -5 -8 -10 -27 -10 -42 0 -33 -10 -36 -28 -7 -14 21 -14 19 51 124
+19 31 61 66 74 61 6 -3 17 2 23 10 24 27 45 15 82 -48z m-757 -161 c27 -30 60
+-72 73 -95 22 -40 22 -41 3 -51 -17 -9 -22 -5 -40 32 -11 24 -37 58 -56 77
+l-35 34 29 -54 c36 -68 47 -116 31 -135 -16 -19 -30 -10 -30 18 0 12 -9 49
+-19 82 -28 90 -36 145 -20 145 7 0 36 -24 64 -53z m442 24 c53 -33 162 -198
+147 -223 -10 -16 -23 -7 -39 25 -21 43 -85 116 -85 97 0 -8 9 -44 19 -78 11
+-35 17 -70 14 -78 -8 -22 -33 -16 -33 7 0 29 -21 99 -30 99 -10 0 -20 -52 -20
+-98 0 -51 -15 -28 -30 46 -7 34 -16 64 -19 66 -3 2 -4 -49 -3 -115 2 -75 0
+-119 -6 -119 -14 0 -22 41 -24 131 -2 62 -5 74 -15 63 -8 -7 -13 -37 -13 -73
+0 -34 -4 -61 -9 -61 -13 0 -29 48 -35 106 -4 46 -2 54 20 75 35 33 96 119 85
+119 -19 0 -133 -114 -152 -152 -18 -35 -22 -38 -37 -27 -9 8 -19 14 -21 16 -9
+6 43 73 80 103 114 93 149 105 206 71z m443 -78 c-1 -24 -9 -32 -52 -53 -28
+-14 -70 -40 -92 -57 -49 -39 -70 -43 -61 -10 9 29 51 63 133 109 37 21 68 38
+70 38 1 0 2 -12 2 -27z m-1508 -280 c192 -384 250 -539 403 -1088 29 -104 65
+-230 80 -280 14 -49 40 -137 56 -195 17 -58 60 -199 96 -315 36 -115 97 -316
+135 -445 84 -286 96 -319 193 -540 70 -159 117 -288 113 -312 -4 -29 -52 74
+-119 252 -25 69 -69 176 -97 238 -28 62 -78 199 -112 305 -70 219 -98 295
+-113 304 -6 4 -8 0 -5 -8 15 -41 64 -213 119 -424 17 -66 37 -140 44 -165 8
+-25 21 -80 30 -124 9 -43 22 -94 30 -114 9 -19 13 -37 11 -40 -9 -8 -24 8 -29
+30 -4 19 -48 176 -111 393 -8 28 -24 90 -36 139 -11 49 -40 157 -65 240 -24
+83 -76 268 -115 411 -82 300 -159 541 -260 808 -39 104 -86 241 -105 305 -48
+167 -99 312 -109 312 -4 0 -5 -8 -1 -17 7 -18 16 -49 54 -188 12 -44 67 -213
+121 -375 86 -258 140 -434 140 -457 0 -43 -116 245 -200 497 -43 129 -120 385
+-129 433 -5 23 -25 123 -45 222 -20 99 -40 196 -45 215 -27 99 -32 119 -45
+163 -30 96 5 41 116 -180z m1491 170 c-7 -41 -32 -108 -38 -101 -2 2 3 23 11
+47 8 24 13 46 10 48 -11 12 -27 -12 -43 -65 -16 -55 -17 -56 -24 -27 -7 31
+-13 17 -9 -22 1 -13 -1 -23 -5 -23 -12 0 -36 72 -30 90 7 21 102 89 127 90 4
+0 4 -17 1 -37z m-739 -2 c3 -5 -14 -21 -39 -35 -25 -15 -45 -31 -45 -35 0 -13
+-51 -44 -58 -36 -8 8 108 115 125 115 6 0 14 -4 17 -9z m107 -34 c-16 -16 -26
+0 -10 19 9 11 15 12 17 4 2 -6 -1 -17 -7 -23z m192 -94 l-18 -27 -3 24 c-2 13
+1 26 7 28 6 2 14 22 19 45 l7 42 3 -42 c2 -28 -3 -51 -15 -70z m-241 52 c20
+-13 54 -52 77 -86 62 -92 56 -101 -21 -36 -106 88 -156 136 -151 141 14 14 61
+4 95 -19z m509 -24 c30 -30 39 -46 39 -72 l-1 -34 -17 23 c-9 13 -30 39 -47
+58 l-30 34 -77 -40 c-42 -22 -90 -56 -108 -76 -17 -20 -33 -34 -36 -31 -10 9
+16 56 48 86 38 36 141 91 171 91 11 0 37 -17 58 -39z m-550 -59 c31 -32 62
+-68 68 -80 10 -19 9 -22 -8 -22 -21 0 -154 138 -145 152 11 17 30 6 85 -50z
+m-90 7 c65 -70 110 -129 98 -129 -17 0 -139 130 -139 147 0 20 9 16 41 -18z
+m593 5 c9 -25 7 -74 -4 -74 -5 0 -12 11 -16 25 -3 14 -9 25 -13 25 -25 -1 -91
+-85 -92 -119 0 -26 -1 -26 -11 -4 -8 17 -7 28 6 48 21 32 6 32 -34 -1 -56 -47
+-44 -16 15 38 79 73 136 97 149 62z m-36 -81 c-4 -34 -28 -43 -28 -10 0 25 7
+37 22 37 5 0 8 -12 6 -27z m122 -24 c-53 -42 -200 -109 -200 -90 0 12 183 111
+205 111 18 0 18 -2 -5 -21z m-317 -39 c26 -16 47 -34 47 -40 0 -20 -215 1
+-237 23 -9 10 78 45 113 46 17 1 50 -12 77 -29z m2472 -29 c93 -41 170 -140
+206 -263 8 -31 19 -48 29 -48 8 0 100 -5 204 -11 235 -13 564 -69 946 -160
+115 -27 350 -76 433 -89 156 -24 313 36 392 150 25 36 29 52 29 111 1 41 5 68
+11 66 6 -2 23 -22 39 -44 104 -148 -45 -345 -311 -414 -65 -16 -109 -19 -263
+-19 -254 2 -710 52 -894 100 -44 11 -81 20 -84 20 -2 0 19 -26 47 -59 90 -104
+113 -185 66 -238 l-25 -28 -34 41 c-133 156 -381 238 -641 212 -49 -5 -106
+-13 -125 -18 -19 -5 -71 -18 -115 -29 -145 -36 -398 -120 -500 -167 -30 -13
+-57 -24 -60 -24 -14 0 -324 -176 -405 -231 -156 -103 -243 -179 -452 -392
+-115 -115 -208 -205 -208 -198 0 17 103 219 162 318 57 94 62 138 10 71 -19
+-24 -67 -90 -108 -147 -41 -57 -74 -98 -74 -91 0 12 60 135 97 201 75 130 177
+247 338 388 302 263 606 434 1109 621 140 52 163 71 133 111 -11 15 -23 14
+-137 -16 -69 -19 -154 -45 -190 -58 -36 -14 -118 -45 -182 -70 -65 -25 -118
+-42 -118 -39 1 12 323 160 440 202 133 48 142 52 148 68 7 21 -31 13 -143 -32
+-106 -43 -109 -44 -76 -16 19 16 48 32 65 36 32 7 79 34 59 34 -6 0 -28 -7
+-49 -15 l-39 -15 33 28 c17 16 32 31 32 35 0 17 -142 -54 -185 -93 -23 -21
+-178 -96 -415 -201 -91 -40 -217 -99 -280 -131 l-115 -59 45 41 c86 78 217
+158 470 286 74 37 205 108 290 157 221 128 266 148 315 141 22 -3 58 -14 80
+-23z m-4647 2 c21 -9 91 -48 157 -86 66 -38 217 -118 336 -178 356 -178 568
+-314 611 -394 11 -19 10 -19 -15 -2 -180 118 -445 256 -617 322 -167 64 -203
+79 -280 118 -41 22 -97 56 -125 77 -65 50 -97 58 -123 32 -11 -11 -29 -23 -41
+-27 -21 -6 -37 -38 -27 -54 3 -5 22 -12 41 -15 74 -14 363 -118 438 -158 48
+-25 -2 -14 -129 28 -146 49 -313 94 -346 94 -15 0 -18 -5 -12 -22 15 -50 58
+-78 187 -124 221 -79 583 -259 787 -392 187 -121 454 -364 531 -482 89 -137
+115 -179 146 -233 18 -33 33 -65 33 -72 0 -7 9 -34 20 -59 10 -25 15 -46 10
+-46 -5 0 -12 10 -16 23 -14 46 -187 247 -212 247 -18 0 2 -35 94 -165 109
+-155 204 -375 204 -473 0 -15 16 -58 35 -95 61 -118 44 -125 -30 -12 -45 69
+-160 228 -191 265 -97 115 -240 273 -280 311 -109 101 -363 314 -429 359 -80
+54 -272 164 -323 186 -20 8 -33 17 -29 20 10 11 127 -44 278 -131 85 -49 156
+-91 159 -95 3 -3 37 -27 75 -52 192 -127 513 -446 646 -643 20 -29 46 -63 59
+-76 l22 -24 -7 25 c-21 70 -55 121 -242 356 -140 177 -306 334 -498 470 -74
+53 -171 114 -181 114 -3 0 -18 8 -32 19 -82 57 -311 169 -442 216 -58 20 -118
+43 -135 50 -129 57 -372 105 -530 105 -258 0 -422 -66 -532 -215 -22 -29 -23
+-29 -37 -11 -8 10 -18 38 -22 61 -8 56 16 110 84 192 29 34 48 65 42 68 -5 3
+-33 -1 -62 -10 -107 -30 -487 -94 -663 -110 -38 -4 -86 -8 -105 -10 -224 -24
+-457 -14 -566 25 -53 18 -138 71 -162 99 -88 109 -91 229 -7 326 l34 40 -5
+-60 c-18 -185 100 -275 362 -275 114 0 240 16 389 50 319 72 472 103 640 131
+170 28 418 52 488 48 18 -2 60 -2 95 -1 l62 2 0 38 c1 71 53 158 141 232 82
+69 171 88 247 53z m2076 -513 c9 -146 18 -330 22 -409 7 -164 9 -190 17 -197
+14 -15 18 151 8 364 -13 287 -16 480 -7 547 13 99 17 115 26 115 6 0 10 -65
+10 -160 0 -88 4 -160 8 -160 4 0 9 33 10 73 4 144 14 238 26 234 7 -2 13 -67
+16 -198 3 -107 8 -185 12 -174 15 40 28 162 28 264 0 78 3 102 11 94 7 -7 13
+-72 17 -165 5 -151 2 -182 -48 -613 -5 -44 -19 -217 -31 -385 -17 -242 -20
+-354 -16 -540 9 -330 43 -587 113 -850 70 -261 237 -1161 218 -1179 -10 -10
+-22 21 -38 103 -28 135 -59 246 -68 246 -21 0 3 -216 37 -328 8 -26 15 -59 15
+-74 0 -23 -4 -27 -27 -25 -20 2 -29 9 -35 32 -16 60 -40 314 -48 515 -9 220
+-13 240 -102 545 -41 139 -113 432 -127 520 -33 205 -45 532 -29 787 3 54 0
+193 -7 310 -7 117 -17 317 -20 443 -4 127 -9 246 -10 265 -11 132 -16 383 -9
+406 7 23 10 11 11 -56 2 -47 9 -204 17 -350z m-2079 355 c39 -17 21 -18 -25 0
+-19 7 -28 14 -20 14 8 0 29 -6 45 -14z m415 -235 c8 -5 11 -10 5 -10 -5 0 -17
+5 -25 10 -8 5 -10 10 -5 10 6 0 17 -5 25 -10z m1365 -200 c61 -301 122 -526
+214 -780 21 -60 27 -88 20 -97 -7 -8 -7 -22 0 -45 23 -72 43 -166 39 -184 -2
+-11 -18 21 -40 76 -19 52 -56 145 -82 205 -105 254 -153 495 -180 900 -5 87
+-3 80 29 -75z m-887 -22 c39 -27 72 -53 72 -58 0 -16 -11 -12 -64 28 -28 20
+-68 49 -88 62 -41 27 -52 48 -15 29 12 -7 55 -34 95 -61z m2556 -99 c-12 -13
+-20 -16 -22 -9 -3 7 2 16 9 21 25 16 32 9 13 -12z m-4586 -74 c-2 -3 -67 -16
+-144 -30 -188 -34 -184 -33 -189 -25 -4 7 106 35 200 50 58 9 141 12 133 5z
+m8078 -23 c199 -105 314 -194 514 -398 290 -297 365 -363 469 -417 105 -54
+250 -72 361 -43 30 8 56 13 58 11 2 -2 -18 -26 -45 -53 -33 -35 -62 -54 -93
+-63 -63 -18 -177 -16 -292 5 -123 23 -134 20 -112 -31 83 -191 122 -350 133
+-535 15 -264 -31 -515 -130 -712 -70 -137 -165 -252 -278 -335 -205 -149 -414
+-231 -593 -231 -117 0 -176 14 -284 65 -102 49 -153 94 -224 200 -80 119 -112
+192 -118 268 -7 92 10 86 43 -15 35 -105 70 -172 100 -188 13 -7 44 -10 71 -8
+43 3 53 0 82 -27 41 -36 71 -54 94 -55 34 0 30 23 -8 56 -27 22 -36 36 -29 43
+6 6 73 12 160 15 204 5 281 31 453 154 35 24 65 42 68 39 8 -8 -88 -87 -156
+-128 -36 -21 -94 -50 -130 -64 -125 -50 -220 -98 -220 -111 0 -50 152 -62 261
+-21 182 69 319 173 437 332 45 61 112 187 112 212 0 7 7 13 16 13 14 0 14 3 4
+15 -8 10 -9 19 -3 28 16 20 45 174 38 198 -12 37 -31 2 -65 -121 -39 -137 -91
+-252 -154 -337 -89 -121 -322 -274 -460 -303 -31 -6 -59 -10 -61 -8 -2 2 35
+19 83 37 180 70 252 124 402 305 76 91 103 137 90 150 -16 16 -37 -1 -64 -51
+-17 -31 -43 -59 -72 -77 -45 -28 -46 -29 -102 -15 -66 15 -115 56 -110 91 3
+21 7 23 55 20 93 -6 184 50 227 142 25 52 64 231 53 242 -3 3 -21 -6 -40 -20
+-39 -30 -63 -33 -95 -10 -31 21 -28 29 18 43 57 17 108 65 121 113 25 96 -31
+349 -116 519 -56 113 -141 241 -218 329 -116 133 -355 313 -572 430 -30 17
+-80 43 -109 59 -185 100 -498 193 -761 226 -47 6 -97 24 -68 25 24 0 239 -31
+273 -40 19 -5 51 -12 70 -15 35 -6 126 -30 240 -63 145 -43 473 -219 677 -365
+129 -91 280 -234 341 -322 136 -194 216 -338 289 -520 18 -44 35 -71 46 -73
+64 -12 -64 374 -186 561 -67 102 -197 249 -318 357 -49 44 -85 80 -80 80 20 0
+142 -101 235 -195 154 -156 252 -297 324 -468 69 -160 84 -218 118 -440 20
+-128 28 -151 44 -127 27 37 -19 327 -76 484 -37 104 -125 267 -202 376 -37 52
+-125 154 -197 226 -204 205 -386 330 -618 423 -59 24 -106 45 -104 48 9 8 186
+-46 239 -73 32 -17 58 -18 58 -3 0 5 -29 24 -65 40 -96 43 -92 44 68 24 49 -7
+57 -6 57 9 0 9 -20 31 -45 48 -24 17 -42 35 -39 40 10 16 59 7 110 -20z
+m-9311 9 c3 -6 -15 -22 -40 -37 -25 -14 -50 -35 -56 -45 -8 -16 -6 -19 17 -19
+14 0 59 12 100 26 52 19 78 24 86 16 7 -7 3 -12 -13 -17 -68 -21 -129 -48
+-129 -56 0 -17 45 -9 169 31 68 22 126 38 129 35 8 -7 7 -8 -107 -53 -155 -62
+-370 -203 -528 -347 -78 -71 -248 -271 -306 -362 -107 -165 -188 -365 -226
+-559 -23 -114 -25 -185 -5 -191 15 -5 29 35 43 122 31 181 64 284 142 440 76
+150 170 285 278 397 89 94 253 228 276 227 6 0 -1 -8 -15 -17 -98 -67 -292
+-266 -383 -394 -55 -77 -143 -257 -186 -380 -29 -84 -58 -244 -46 -256 14 -14
+48 42 95 157 106 257 188 396 333 564 246 285 598 498 1034 628 164 49 214 59
+183 39 -12 -8 -226 -79 -320 -105 -115 -34 -417 -189 -556 -287 -189 -133
+-356 -308 -478 -501 -137 -220 -224 -567 -172 -692 15 -36 76 -75 116 -75 35
+0 17 -25 -20 -28 -22 -2 -43 4 -62 18 -16 12 -32 19 -36 16 -12 -13 17 -193
+38 -239 47 -99 131 -158 238 -165 72 -5 79 -18 30 -55 -33 -25 -71 -39 -143
+-54 -60 -12 -56 -32 23 -113 53 -54 88 -78 144 -104 40 -18 112 -50 160 -72
+47 -21 85 -40 83 -42 -7 -7 -119 30 -170 55 -27 14 -87 50 -132 79 -46 29 -83
+50 -83 45 0 -16 76 -78 149 -121 76 -45 100 -67 55 -49 -80 30 -191 109 -268
+190 -112 118 -191 266 -256 482 -14 45 -29 77 -37 77 -51 0 60 -316 168 -476
+84 -125 200 -230 324 -292 77 -40 131 -51 231 -52 93 0 117 12 112 54 -3 25
+-12 31 -88 60 -168 64 -339 163 -383 223 -31 40 -12 38 35 -5 104 -96 240
+-161 380 -183 93 -14 237 1 308 32 98 43 157 134 167 259 10 117 -31 196 -149
+286 -32 25 -57 48 -54 51 20 20 193 -90 245 -156 186 -235 66 -583 -257 -746
+-279 -140 -668 -50 -949 219 -52 50 -114 118 -138 151 -133 188 -215 454 -215
+699 0 214 72 525 154 668 28 49 14 66 -41 50 -69 -20 -236 -34 -318 -27 -82 7
+-123 22 -163 59 -30 27 -60 81 -40 73 180 -75 326 -36 608 164 25 17 137 122
+250 233 229 224 326 302 492 393 106 59 159 75 173 54z m1700 -205 c17 -3 80
+-12 140 -21 401 -59 742 -194 1115 -441 226 -150 449 -368 709 -694 76 -96
+236 -343 329 -508 44 -78 43 -87 -15 -80 -29 3 -32 7 -134 193 -20 37 -115
+174 -128 185 -3 3 -37 41 -76 85 -107 124 -312 330 -400 404 -234 196 -475
+346 -683 425 -346 132 -769 197 -984 151 -96 -20 -146 -45 -204 -102 -59 -57
+-84 -122 -84 -221 0 -91 53 -181 129 -219 34 -17 35 -18 11 -21 -66 -8 -163
+70 -209 167 -22 48 -26 69 -26 149 0 59 -4 92 -11 92 -6 0 -55 -16 -110 -36
+-54 -19 -110 -39 -124 -44 -157 -51 -390 -187 -460 -267 -27 -30 -31 -42 -27
+-70 7 -40 -5 -42 -38 -7 -49 53 -28 139 51 218 18 18 11 36 -15 36 -31 0 -129
+-48 -189 -92 -170 -126 -320 -344 -356 -519 -15 -76 -26 -67 -63 57 -36 120
+-39 287 -6 379 33 93 44 115 94 191 117 176 350 324 719 457 228 83 437 140
+555 153 28 3 52 8 55 11 6 6 393 -3 435 -11z m6126 4 c435 -42 937 -192 1169
+-350 176 -119 327 -312 384 -487 26 -80 25 -265 -3 -373 -31 -119 -41 -150
+-52 -150 -5 0 -7 17 -3 39 4 24 0 60 -11 97 -18 65 -72 195 -83 204 -4 3 -24
+30 -45 61 -48 71 -189 206 -272 260 -135 88 -214 93 -156 11 34 -49 61 -111
+61 -140 0 -16 -7 -47 -17 -68 l-16 -39 -9 34 c-24 88 -118 168 -305 257 -50
+24 -95 49 -98 54 -4 6 -11 8 -16 4 -5 -3 -9 -2 -8 3 3 19 -2 27 -9 15 -13 -19
+-98 7 -207 62 -104 53 -120 56 -108 24 4 -13 8 -52 7 -88 -1 -129 -94 -259
+-209 -292 -70 -21 -91 -22 -100 -8 -4 6 5 10 20 10 68 0 153 79 176 164 36
+132 -48 308 -175 365 -131 60 -360 54 -696 -18 -180 -38 -232 -53 -369 -107
+-216 -84 -477 -240 -683 -406 -126 -103 -365 -350 -427 -441 -82 -123 -163
+-302 -234 -522 -28 -85 -159 -543 -175 -610 -26 -106 -125 -462 -133 -478 -14
+-25 -25 -14 -32 29 -9 54 43 293 149 694 65 244 97 346 164 522 50 129 60 177
+26 127 -100 -154 -354 -1019 -357 -1219 l-1 -55 -15 35 c-12 28 -14 59 -10
+145 12 238 132 641 289 975 48 100 242 397 386 590 178 236 475 504 742 666
+415 254 711 352 1225 408 65 7 137 6 236 -4z m-1451 -41 c-211 -120 -362 -217
+-470 -303 -153 -122 -437 -406 -545 -545 -44 -57 -95 -120 -113 -140 l-33 -36
+22 45 c73 152 352 472 579 665 101 87 264 188 425 266 162 79 235 105 135 48z
+m3274 -464 c75 -93 91 -115 82 -115 -2 0 -33 35 -67 78 -34 42 -83 102 -108
+132 -36 43 -38 49 -12 25 18 -16 65 -70 105 -120z m-10034 41 c0 -2 -7 -9 -15
+-16 -13 -11 -14 -10 -9 4 5 14 24 23 24 12z m-53 -54 c-10 -10 -17 -22 -17
+-26 0 -4 -21 -33 -47 -64 -59 -72 -68 -81 -58 -62 30 55 120 170 133 170 3 0
+-2 -8 -11 -18z m5378 -64 c-21 -96 -47 -234 -64 -348 -56 -371 -72 -475 -78
+-480 -9 -8 5 140 33 360 24 191 89 490 106 490 5 0 6 -10 3 -22z m4853 -115
+c47 -71 54 -83 49 -83 -2 0 -25 32 -51 70 -25 39 -44 70 -41 70 2 0 22 -26 43
+-57z m-4968 -92 c-28 -96 -45 -104 -37 -17 4 46 13 77 29 99 21 30 23 31 26
+10 2 -12 -6 -53 -18 -92z m-64 -358 c-16 -162 -40 -303 -53 -303 -18 0 -53 78
+-53 117 0 68 30 167 60 203 17 19 30 38 30 43 0 4 5 7 11 7 8 0 10 -20 5 -67z
+m-2424 -63 l-4 -70 -36 0 c-70 -1 -213 -39 -276 -74 -114 -64 -177 -156 -213
+-311 -17 -74 -18 -129 -16 -734 3 -725 7 -778 65 -901 33 -69 106 -148 165
+-179 l35 -18 -32 -13 c-39 -16 -115 -89 -157 -150 -66 -97 -65 -88 -68 -690
+-2 -327 -7 -579 -14 -631 -35 -273 -169 -558 -365 -779 -175 -199 -433 -368
+-701 -463 -172 -60 -364 -97 -504 -97 -121 0 -341 33 -449 66 -125 39 -324
+143 -417 217 -278 223 -445 586 -445 967 0 366 182 726 472 933 119 84 292
+161 423 188 97 19 268 17 355 -5 158 -39 296 -122 386 -232 55 -66 33 -65 -39
+2 -109 103 -263 164 -414 164 -109 0 -279 -28 -364 -61 -157 -60 -388 -239
+-439 -339 -20 -40 -21 -70 -2 -70 5 0 47 39 93 86 100 103 173 156 294 217
+128 65 196 80 325 74 113 -5 193 -23 280 -63 78 -35 175 -139 225 -240 38 -74
+40 -84 40 -169 0 -102 -17 -160 -66 -222 -114 -143 -342 -176 -444 -63 -17 19
+-17 20 -1 20 10 0 30 -9 44 -21 21 -16 34 -19 62 -14 77 14 130 66 170 168 41
+105 12 235 -75 336 -35 40 -107 81 -141 81 -21 0 -17 -15 9 -29 57 -30 144
+-185 135 -241 -2 -17 -17 -3 -78 71 -84 102 -125 138 -188 162 -94 37 -188 16
+-313 -71 -90 -62 -132 -105 -198 -201 -120 -175 -195 -493 -163 -691 13 -84
+49 -180 68 -180 18 0 18 24 -1 130 -8 47 -15 114 -15 149 0 194 95 441 220
+571 62 65 223 174 278 190 47 13 139 13 147 0 4 -6 -9 -10 -33 -10 -153 0
+-380 -176 -464 -360 -23 -51 -48 -141 -46 -168 3 -35 30 -45 81 -31 51 14 96
+14 110 0 7 -7 -4 -26 -35 -59 -60 -64 -64 -73 -79 -170 -14 -93 -3 -195 32
+-301 89 -273 397 -485 704 -484 113 0 179 15 332 74 171 67 286 155 397 302
+126 167 185 327 220 597 11 82 17 263 21 635 6 500 6 523 -14 597 -11 42 -31
+98 -44 125 -32 63 -108 147 -147 163 -16 7 -30 16 -30 20 0 4 17 19 39 34 50
+35 91 87 131 165 60 120 61 134 62 901 2 622 0 703 -15 769 -22 96 -59 162
+-128 232 -89 89 -194 129 -341 129 l-58 0 0 70 0 70 623 2 c342 2 714 2 827 0
+l205 -3 -3 -69z m6418 46 c0 -14 20 -102 45 -198 24 -95 65 -265 90 -378 39
+-178 61 -267 82 -331 4 -14 -9 -20 -66 -33 -38 -9 -76 -16 -84 -16 -8 0 -22
+31 -37 83 -67 235 -182 415 -300 469 -25 12 -74 24 -110 28 -120 13 -1290 12
+-1306 -1 -12 -10 -14 -149 -14 -893 0 -484 4 -887 9 -894 6 -11 81 -13 382
+-10 358 3 376 4 434 26 106 40 170 109 218 239 31 81 44 155 53 286 l6 97 41
+0 c23 0 52 -3 65 -6 l22 -6 0 -847 0 -846 -68 0 -67 0 -7 70 c-34 331 -75 443
+-192 532 -73 55 -122 66 -321 72 -99 3 -269 5 -378 3 l-197 -2 3 -893 c2 -857
+3 -894 22 -937 75 -174 213 -263 445 -286 l71 -7 -3 -61 -3 -61 -812 -3 -811
+-2 -4 56 c-1 31 -1 60 2 64 3 5 49 13 103 19 204 23 326 104 389 260 l23 56 0
+850 c0 807 -1 853 -19 905 -10 30 -30 74 -43 96 -30 52 -107 125 -151 143 -32
+13 -33 15 -14 25 71 39 157 153 192 255 31 92 38 176 46 526 13 618 4 936 -31
+1077 -49 196 -218 331 -440 354 l-65 7 0 68 0 69 1400 0 1400 0 0 -24z m-5578
+-174 c116 -127 173 -203 255 -337 83 -135 123 -218 123 -254 0 -54 -19 -43
+-56 31 -50 99 -90 160 -204 313 -134 179 -165 213 -180 198 -21 -19 -4 -54 69
+-141 38 -45 98 -127 135 -181 69 -103 166 -295 166 -331 0 -42 -22 -17 -61 68
+-103 222 -149 295 -290 457 -54 62 -72 76 -116 90 l-52 16 40 52 c22 29 42 69
+45 90 4 20 12 37 18 36 6 0 55 -49 108 -107z m-75 -204 c76 -77 243 -293 242
+-312 0 -6 -12 4 -27 23 -138 171 -208 254 -251 296 -48 47 -61 65 -43 65 4 0
+40 -33 79 -72z m1288 -138 c8 -41 12 -77 10 -79 -6 -5 -12 13 -29 99 -9 41
+-18 86 -21 100 -4 17 -1 14 10 -10 9 -19 23 -69 30 -110z m1137 -155 c-21 -19
+-58 -63 -82 -99 -23 -37 -44 -66 -46 -66 -2 0 5 21 15 48 52 130 58 137 108
+151 45 13 47 1 5 -34z m-1297 -58 c138 -48 215 -101 290 -202 112 -150 125
+-341 30 -452 -47 -55 -91 -69 -161 -54 -60 14 -98 39 -120 83 -16 30 -15 31
+21 68 67 69 59 165 -22 251 -134 144 -372 113 -450 -58 -50 -108 -39 -209 39
+-378 49 -104 153 -289 173 -305 28 -23 196 75 270 158 l41 45 32 -17 c41 -21
+51 -59 25 -94 -28 -39 -127 -117 -205 -163 -37 -22 -70 -44 -73 -50 -7 -11 7
+-34 110 -174 36 -49 73 -103 81 -119 9 -16 53 -81 98 -145 46 -64 121 -172
+168 -241 95 -140 109 -149 145 -85 98 174 138 387 96 514 -30 94 -116 168
+-217 186 l-37 7 3 52 3 51 240 -1 c132 0 376 -1 543 -2 l302 -2 0 -60 0 -60
+-42 0 c-131 0 -287 -58 -372 -139 -82 -78 -125 -146 -206 -324 -87 -191 -151
+-317 -199 -391 -17 -28 -31 -56 -31 -63 0 -19 101 -145 179 -224 147 -147 298
+-223 479 -242 l103 -11 -3 -50 -3 -51 -95 -23 c-57 -14 -140 -26 -206 -29
+-241 -12 -400 54 -618 255 -55 51 -105 92 -112 92 -6 0 -31 -15 -56 -34 -146
+-112 -325 -200 -471 -232 -112 -25 -293 -23 -395 4 -109 30 -248 90 -319 139
+-195 134 -319 422 -299 698 22 304 185 541 475 694 142 75 139 68 87 200 -84
+213 -101 294 -93 427 11 169 75 318 185 428 71 71 149 116 250 141 86 22 248
+13 337 -18z m-5531 -344 c33 -24 53 -60 66 -117 15 -67 0 -133 -55 -253 l-47
+-100 23 -44 c82 -162 259 -329 437 -410 195 -90 299 -107 514 -85 106 11 132
+5 148 -33 12 -30 6 -86 -11 -96 -4 -3 -55 1 -113 10 -156 23 -214 20 -351 -20
+-285 -82 -497 -241 -624 -467 l-32 -57 45 -88 c45 -89 76 -186 76 -240 0 -49
+-30 -121 -61 -147 -91 -77 -183 -38 -247 104 -21 49 -24 65 -19 140 3 47 13
+104 23 127 13 32 14 46 6 56 -22 26 -121 69 -178 76 -166 23 -418 -106 -525
+-269 -34 -51 -29 -10 7 61 41 82 143 196 212 236 150 88 350 103 509 38 35
+-14 65 -25 67 -25 3 0 24 26 47 58 61 83 223 240 304 293 91 61 114 85 94 103
+-18 16 -391 40 -634 41 l-170 0 -120 -39 c-338 -109 -529 -273 -560 -479 -4
+-26 -11 -47 -15 -47 -4 0 -15 15 -25 33 -14 27 -16 46 -11 103 14 148 22 136
+-93 153 -41 6 -120 30 -175 52 -134 54 -199 72 -461 125 -209 43 -420 92 -494
+116 -28 9 -31 12 -17 20 9 5 26 6 39 3 17 -5 19 -4 7 4 -8 6 -10 11 -5 11 10
+0 272 55 335 70 19 5 84 20 144 35 166 40 287 81 415 142 136 65 192 86 200
+76 3 -5 17 -8 31 -9 14 0 35 -4 48 -8 22 -7 22 -6 22 75 0 65 4 88 21 115 30
+50 94 90 69 45 -18 -34 -11 -72 25 -131 32 -52 60 -82 154 -163 75 -65 307
+-171 442 -202 82 -18 313 -22 399 -6 30 6 129 13 220 16 91 4 175 8 188 11 20
+4 9 16 -87 93 -137 110 -195 166 -265 256 -30 40 -59 68 -67 66 -8 -2 -52 -14
+-99 -28 -193 -55 -344 -23 -525 112 -82 62 -125 106 -154 159 l-22 38 58 -49
+c32 -27 73 -60 91 -73 101 -69 260 -116 352 -104 61 8 169 61 194 96 19 27 19
+27 -3 78 -42 98 -25 209 47 299 57 71 127 88 186 44z m11963 -11 c57 -46 102
+-122 110 -189 4 -37 -1 -67 -22 -128 l-26 -80 28 -23 c15 -13 53 -36 83 -50
+70 -34 200 -42 282 -18 81 23 198 91 272 158 36 33 66 55 66 49 0 -22 -179
+-190 -255 -239 -110 -72 -163 -87 -305 -86 -95 1 -128 5 -188 26 l-73 25 -52
+-61 c-101 -119 -222 -227 -345 -308 -36 -25 -59 -45 -53 -51 5 -5 105 -12 222
+-17 118 -5 229 -14 247 -21 58 -20 309 -6 417 24 251 70 471 206 549 340 28
+47 37 106 22 140 -12 26 17 22 51 -7 37 -31 56 -91 47 -153 l-6 -48 64 -1 c73
+0 145 -25 264 -89 80 -44 184 -76 404 -125 336 -74 520 -117 526 -123 3 -2
+-35 -12 -83 -22 -163 -32 -727 -183 -873 -234 -80 -28 -179 -55 -220 -61 -41
+-6 -79 -15 -84 -20 -6 -6 -3 -41 7 -95 20 -100 12 -132 -42 -178 -36 -30 -62
+-37 -39 -9 25 28 29 51 17 100 -51 208 -308 394 -644 467 -113 25 -274 29
+-405 11 -63 -8 -178 -18 -255 -21 -199 -9 -209 -23 -78 -120 43 -32 141 -121
+217 -198 l139 -140 62 22 c88 31 257 39 345 17 159 -40 306 -154 376 -291 21
+-40 36 -77 32 -80 -4 -4 -42 29 -85 72 -98 99 -201 164 -314 197 -83 24 -90
+24 -148 10 -71 -16 -148 -53 -175 -83 -18 -20 -18 -23 -3 -58 48 -111 49 -187
+5 -274 -59 -115 -146 -157 -225 -108 -82 51 -103 190 -48 324 15 39 39 84 52
+101 25 34 29 73 12 107 -45 86 -193 248 -300 328 -118 89 -338 176 -470 186
+-79 6 -302 -13 -330 -28 -13 -7 -18 -2 -22 26 -7 44 9 102 31 113 19 10 46 8
+137 -7 33 -6 88 -11 122 -11 61 0 208 23 248 40 198 80 305 148 425 269 85 86
+170 201 170 230 0 6 -18 50 -39 98 -49 111 -61 153 -61 226 0 72 17 113 64
+155 51 45 90 43 153 -6z m-10501 -994 c45 -21 57 -89 23 -132 -31 -39 -63 -49
+-103 -32 -69 29 -74 135 -7 168 33 16 46 16 87 -4z m9008 -9 c15 -17 26 -43
+26 -59 0 -34 -39 -83 -80 -100 -54 -22 -100 26 -100 106 0 81 102 116 154 53z
+m226 -700 c332 -63 622 -286 774 -593 64 -131 82 -192 107 -366 17 -126 20
+-179 15 -283 -6 -112 -5 -128 9 -134 10 -3 55 14 108 41 51 26 118 51 149 57
+64 13 151 4 145 -14 -2 -7 -56 -38 -121 -70 -93 -46 -132 -72 -191 -129 -93
+-88 -138 -155 -254 -385 -112 -220 -188 -329 -365 -527 -44 -48 -103 -104
+-130 -122 -49 -33 -51 -33 -58 -13 -5 14 -14 19 -24 15 -73 -28 -89 -11 -30
+33 76 57 136 151 96 151 -5 0 -44 -31 -87 -68 -79 -69 -151 -122 -166 -122
+-10 0 -8 2 98 99 127 118 326 380 398 526 128 259 171 412 171 615 1 119 -22
+276 -46 323 -9 18 -48 24 -48 8 0 -5 9 -65 21 -133 45 -265 6 -497 -132 -770
+-85 -169 -296 -428 -480 -588 -79 -68 -63 -46 66 90 164 173 207 229 313 406
+206 346 256 665 158 1009 -46 158 -123 299 -213 387 -118 115 -253 185 -364
+189 -90 4 -186 -69 -257 -194 -16 -28 -42 -63 -56 -76 l-26 -24 0 32 c0 34 38
+117 95 206 42 65 43 75 8 75 -37 0 -119 -87 -157 -165 -41 -85 -48 -185 -15
+-251 31 -65 83 -121 139 -149 45 -23 81 -26 131 -10 36 12 19 -13 -23 -34 -60
+-29 -113 -35 -187 -21 -319 58 -405 387 -170 654 104 118 283 184 469 172 151
+-9 266 -49 385 -131 28 -19 75 -51 105 -71 57 -38 202 -178 238 -229 17 -25
+22 -27 27 -13 4 9 2 23 -4 30 -6 7 -38 54 -70 103 -146 223 -380 369 -621 389
+-41 4 -102 9 -136 12 -174 16 -368 -54 -493 -177 -55 -55 -72 -59 -48 -12 39
+74 179 179 302 226 108 42 304 53 445 26z m-4365 -20 c-4 -17 -8 -69 -10 -116
+-2 -46 -6 -87 -8 -90 -3 -3 -15 13 -26 36 -24 45 -22 64 12 149 23 57 43 70
+32 21z m1001 -313 c-9 -55 -21 -132 -27 -171 -23 -153 -137 -638 -189 -801
+-16 -51 -63 -208 -104 -351 -72 -247 -179 -561 -244 -709 -16 -38 -59 -141
+-95 -229 -76 -187 -206 -480 -305 -685 -38 -80 -102 -215 -142 -300 -39 -85
+-76 -159 -81 -165 -43 -45 67 271 181 521 26 57 68 154 168 394 22 52 51 127
+65 165 14 39 64 178 112 310 47 132 102 287 122 345 20 58 69 191 110 295 126
+318 169 442 160 451 -6 6 -51 -89 -112 -241 -29 -71 -78 -191 -109 -266 -30
+-75 -73 -188 -95 -250 -50 -145 -156 -441 -228 -634 -30 -82 -124 -307 -209
+-498 -85 -191 -154 -350 -154 -352 0 -3 -9 -19 -21 -37 l-20 -33 7 55 c9 75
+41 173 107 326 51 119 98 232 197 474 22 52 65 160 95 240 258 667 255 660
+280 782 17 84 48 166 154 406 136 307 234 555 293 742 38 122 87 310 89 346 1
+13 3 12 6 -5 3 -13 -3 -69 -11 -125z m3363 -166 c88 -31 161 -80 251 -170 125
+-125 179 -228 220 -423 30 -137 35 -247 15 -357 -45 -259 -164 -486 -400 -762
+-57 -68 -65 -60 -8 10 142 174 305 476 348 645 29 114 41 238 29 293 -7 36 -8
+33 -15 -41 -8 -92 -58 -282 -97 -370 -67 -149 -181 -340 -280 -468 -47 -60
+-73 -73 -29 -15 41 56 118 188 173 298 108 216 128 287 123 425 -4 77 -9 101
+-37 160 -18 39 -53 91 -78 116 -37 38 -43 48 -31 57 21 18 86 6 116 -20 14
+-12 43 -40 64 -62 l38 -41 -6 70 c-16 184 -47 283 -127 408 -37 58 -154 159
+-217 188 -25 11 -54 25 -63 30 -10 5 -50 14 -90 19 -82 12 -90 16 -57 28 31
+12 90 5 158 -18z m-4959 -172 c1 -7 1 -188 1 -403 1 -532 17 -790 78 -1259 67
+-514 82 -616 146 -956 20 -107 45 -242 55 -300 18 -97 41 -209 91 -445 10 -49
+35 -171 54 -270 103 -525 268 -1149 406 -1535 64 -181 63 -160 18 -253 -39
+-83 -56 -140 -66 -234 -3 -29 -9 -51 -13 -48 -4 3 -15 40 -25 82 -64 301 -67
+314 -190 798 -78 310 -134 557 -180 795 -19 96 -39 195 -44 220 -6 25 -17 86
+-25 135 -20 124 -46 267 -51 285 -2 8 -7 35 -10 60 -10 88 -14 108 -30 171
+-24 96 -40 129 -156 309 -58 91 -130 206 -159 255 -65 109 -59 100 -66 93 -6
+-7 80 -183 131 -268 100 -166 166 -286 207 -375 72 -153 69 -176 -4 -35 -36
+69 -91 168 -123 220 -50 83 -325 629 -325 647 0 3 -31 70 -69 147 -212 433
+-292 627 -380 921 -78 259 -153 521 -181 630 -17 66 -40 153 -51 194 -31 121
+-21 124 20 6 21 -60 89 -240 151 -399 99 -256 212 -571 280 -781 25 -78 100
+-269 162 -415 41 -95 173 -366 188 -385 4 -5 40 -73 80 -150 72 -139 218 -375
+233 -375 13 0 8 35 -17 121 -38 131 -63 237 -75 324 -7 44 -16 107 -21 140 -5
+33 -19 146 -30 250 -12 105 -27 231 -35 280 -7 50 -19 140 -25 200 -6 61 -17
+173 -25 250 -8 77 -17 190 -20 250 -3 61 -8 153 -11 205 -18 308 -21 407 -23
+612 l-2 226 58 36 c62 39 73 42 73 24z m318 -81 c7 -7 13 -65 14 -130 2 -67 7
+-118 13 -120 6 -1 13 40 18 98 9 104 11 115 26 99 16 -15 -22 -569 -45 -659
+-4 -18 -2 -25 8 -25 20 0 125 422 143 573 7 61 10 64 38 42 16 -11 18 -22 12
+-72 -9 -70 -49 -238 -104 -432 -23 -81 -41 -165 -41 -194 0 -28 -13 -91 -30
+-142 -18 -57 -37 -153 -50 -251 -11 -88 -25 -193 -30 -234 -5 -41 -22 -165
+-36 -275 -14 -110 -28 -207 -32 -215 -9 -25 -20 68 -21 175 -1 94 5 185 45
+660 24 285 33 493 34 765 0 245 6 350 20 350 4 0 12 -6 18 -13z m-744 -104 c3
+-16 10 -68 16 -118 14 -114 28 -175 85 -366 26 -85 59 -203 75 -264 16 -60 45
+-170 65 -244 19 -74 33 -136 31 -138 -13 -13 -165 425 -181 522 -9 56 -36 137
+-43 131 -5 -6 7 -87 34 -226 18 -88 63 -231 111 -350 58 -144 100 -272 107
+-330 4 -30 5 -52 2 -50 -7 7 -49 121 -121 325 -83 237 -108 320 -135 440 -12
+55 -32 150 -45 210 -37 167 -64 321 -71 408 l-7 77 36 0 c31 0 36 -4 41 -27z
+m-5247 -481 c65 -34 90 -75 111 -183 10 -52 24 -105 31 -117 23 -43 4 -34 -32
+15 -48 66 -145 156 -192 180 -22 11 -70 30 -107 42 -38 13 -68 26 -68 30 0 5
+26 20 57 34 69 31 137 31 200 -1z m3843 -532 c278 -59 427 -109 650 -219 229
+-113 372 -216 486 -349 104 -121 110 -146 17 -67 -186 157 -366 260 -648 370
+-206 81 -316 117 -440 144 -55 12 -118 27 -140 32 -135 32 -356 55 -569 58
+-41 1 -28 10 41 27 32 8 67 17 78 20 68 20 105 23 235 19 112 -3 178 -11 290
+-35z m-2130 -80 c0 -29 -22 -39 -111 -49 -46 -5 -85 -8 -86 -7 -13 13 71 66
+119 75 54 9 78 4 78 -19z m1903 -24 c40 -8 93 -17 120 -21 70 -9 295 -68 427
+-111 417 -135 613 -244 867 -479 107 -100 157 -162 169 -210 4 -15 17 -46 29
+-69 12 -22 30 -66 40 -96 11 -30 24 -62 29 -70 5 -8 -57 53 -140 135 -217 219
+-503 450 -674 545 -144 81 -169 93 -270 135 -36 15 -78 33 -95 40 -49 22 -163
+65 -170 65 -4 0 -21 6 -38 14 -58 26 -251 89 -342 112 -104 25 -69 33 48 10z
+m6624 -45 c85 -61 133 -150 133 -245 -1 -110 -35 -216 -103 -314 -27 -40 -28
+-45 -14 -60 14 -14 28 -14 149 1 167 21 261 21 374 1 60 -10 150 -16 274 -16
+152 0 195 -3 238 -17 58 -20 122 -74 122 -103 0 -15 -8 -12 -45 16 -29 22 -62
+37 -91 42 -76 11 -203 -2 -289 -29 -44 -14 -107 -28 -140 -31 -107 -9 -143
+-23 -485 -189 -259 -125 -368 -167 -640 -244 -240 -68 -502 -78 -808 -33 -104
+16 -361 81 -537 135 -82 26 -188 58 -235 72 -107 31 -257 102 -383 181 -54 34
+-101 62 -105 62 -4 0 -25 16 -47 35 l-40 34 55 -19 c397 -143 508 -172 822
+-215 101 -13 230 -32 288 -41 131 -20 414 -21 480 -1 35 10 46 18 48 37 2 14
+-3 29 -12 36 -14 10 -9 13 31 18 26 4 68 11 93 16 25 6 99 14 165 19 108 8
+132 13 239 55 235 92 348 159 414 245 32 42 38 71 17 78 -5 1 -41 -25 -80 -58
+-49 -43 -106 -79 -192 -121 -150 -73 -200 -75 -63 -2 207 109 285 174 342 283
+30 60 33 72 33 155 -1 83 -4 97 -35 161 -19 39 -36 73 -38 78 -8 17 28 5 65
+-22z m-4091 -188 c17 -27 43 -60 162 -200 l53 -63 -12 -40 c-7 -22 -16 -40
+-20 -40 -11 0 -94 113 -154 212 -28 46 -57 93 -65 104 -13 22 -8 54 9 54 5 0
+17 -12 27 -27z m1665 -68 c193 -25 287 -44 462 -91 169 -45 389 -116 469 -152
+24 -10 91 -32 148 -47 164 -45 308 -35 441 29 27 13 52 20 54 16 8 -13 -54
+-83 -113 -128 -62 -47 -195 -114 -261 -132 -44 -12 -50 -26 -28 -70 8 -15 27
+-29 52 -36 73 -22 -134 -17 -245 6 -52 11 -116 20 -143 20 -41 0 -49 3 -57 24
+-7 19 -33 33 -117 66 -232 91 -608 202 -838 247 -39 8 -39 8 21 11 81 4 346
+-60 530 -128 77 -29 204 -75 284 -104 80 -29 191 -72 248 -95 76 -32 113 -41
+145 -39 34 2 42 7 42 23 0 16 -29 30 -175 82 -96 34 -184 67 -195 73 -20 10
+-214 77 -450 155 -142 47 -333 94 -435 106 -209 24 -520 -58 -719 -190 -72
+-47 -228 -171 -307 -244 -30 -27 -57 -47 -60 -44 -8 7 148 168 225 232 33 28
+60 55 61 60 1 11 43 39 129 88 57 32 56 51 -1 21 -36 -18 -111 -68 -137 -91
+-9 -8 -45 -35 -80 -61 -35 -26 -73 -54 -84 -62 -41 -30 1 26 55 75 190 168
+604 361 825 384 117 12 130 12 254 -4z m-3837 -29 c93 -25 90 -27 -44 -45
+-143 -20 -522 -131 -684 -200 -118 -51 -206 -95 -206 -103 0 -17 46 -5 267 71
+224 77 409 130 528 150 93 16 286 41 322 41 29 0 169 -48 161 -55 -2 -2 -39 1
+-83 5 -115 11 -253 -5 -428 -50 -199 -51 -291 -82 -702 -233 -66 -24 -147 -52
+-180 -61 -79 -23 -145 -53 -145 -66 0 -6 10 -14 23 -19 20 -8 19 -9 -13 -14
+-40 -7 -190 -15 -190 -11 0 1 25 10 55 19 53 15 55 17 55 50 0 39 -1 40 -105
+70 -119 34 -212 95 -273 177 -54 74 -89 133 -71 123 8 -5 37 -23 64 -41 170
+-108 315 -99 745 46 291 98 390 123 555 140 61 7 111 13 112 14 12 10 189 4
+237 -8z m1510 -94 c4 -12 -14 -49 -51 -106 -51 -77 -59 -85 -70 -70 -11 14
+-10 22 5 44 9 14 35 54 57 88 22 34 43 62 47 62 4 0 9 -8 12 -18z m25 -85
+c-22 -42 -100 -147 -110 -147 -14 0 -11 26 5 39 8 7 33 41 56 76 23 36 46 62
+51 59 5 -3 4 -15 -2 -27z m-1055 -16 c3 -4 3 -11 0 -14 -8 -7 -44 4 -44 14 0
+12 37 12 44 0z m-474 -43 c-175 -29 -320 -67 -500 -130 -47 -17 -111 -38 -143
+-49 -31 -10 -91 -33 -133 -50 l-76 -32 29 -22 c32 -27 25 -45 -11 -25 -19 9
+-36 10 -73 2 -26 -6 -73 -13 -103 -17 l-55 -6 73 36 c110 53 631 239 757 270
+116 29 300 55 325 46 8 -3 -32 -13 -90 -23z m-2100 -176 c-16 -6 -255 115
+-277 140 -11 13 44 -11 135 -58 85 -43 149 -80 142 -82z m-384 122 c21 -15 51
+-36 65 -48 64 -54 311 -163 474 -211 68 -19 89 -22 112 -13 23 8 57 7 145 -5
+63 -10 153 -18 199 -18 74 -2 78 -3 33 -8 -84 -10 -111 -53 -57 -88 24 -16 52
+-18 223 -18 165 0 222 5 370 28 424 68 558 99 848 197 113 39 207 68 209 66 2
+-2 -27 -20 -64 -41 -37 -20 -111 -65 -163 -100 -143 -95 -248 -138 -585 -244
+-493 -153 -750 -193 -1055 -161 -254 27 -598 147 -1100 385 -154 73 -223 95
+-300 95 -21 0 -110 14 -197 31 -168 33 -275 39 -314 19 -13 -7 -36 -24 -51
+-38 -27 -25 -28 -25 -28 -5 0 31 63 80 127 99 47 14 84 15 227 9 161 -6 178
+-5 291 20 211 46 275 47 477 10 36 -7 37 -7 43 29 9 43 20 44 71 10z m4034 10
+c0 -12 -62 -94 -71 -94 -13 0 -11 5 26 57 27 38 45 53 45 37z m-3440 -165 c10
+-7 2 -8 -25 -4 -22 4 -47 11 -55 16 -10 7 -2 8 25 4 22 -4 47 -11 55 -16z
+m7575 -18 c-11 -4 -38 -11 -60 -14 -37 -6 -38 -5 -21 8 11 8 38 15 60 14 31 0
+36 -2 21 -8z m-4825 -62 c0 -10 -3 -19 -7 -19 -5 -1 -31 -22 -60 -48 -102 -94
+-331 -241 -596 -383 -292 -157 -337 -182 -337 -191 0 -38 229 57 470 197 130
+75 278 166 330 204 62 44 204 164 227 190 16 19 25 23 33 15 9 -9 1 -22 -27
+-51 -59 -60 -186 -173 -195 -173 -10 0 -31 -40 -24 -48 8 -8 84 48 199 146 53
+46 102 80 108 77 14 -9 -7 -31 -115 -118 -78 -63 -189 -140 -288 -201 -29 -17
+-38 -46 -15 -46 18 0 157 72 222 115 30 20 98 75 151 121 85 75 124 99 124 77
+0 -5 -13 -17 -29 -28 -16 -11 -70 -58 -121 -105 -51 -47 -102 -91 -114 -99
+-12 -8 -25 -19 -31 -25 -13 -16 -163 -121 -245 -172 -200 -126 -445 -249 -620
+-312 -405 -146 -774 -189 -1070 -125 -36 7 -90 18 -120 23 -61 11 -231 52
+-415 100 -217 56 -368 80 -507 81 -239 1 -313 -33 -376 -170 -21 -46 -24 -64
+-20 -127 3 -41 1 -77 -3 -80 -12 -7 -55 57 -73 109 -44 130 -6 204 185 368 85
+72 114 89 169 99 58 11 60 11 285 -53 150 -42 211 -57 505 -121 178 -39 319
+-50 467 -36 111 10 147 18 317 75 269 90 396 146 396 175 0 5 -19 15 -41 24
+-101 41 -161 105 -124 132 19 14 89 -3 157 -37 45 -23 99 -24 232 -3 175 27
+272 60 487 162 193 92 343 184 448 274 45 39 61 41 61 7z m3686 -24 c-22 -17
+-36 -19 -36 -7 0 14 12 22 34 22 21 -1 21 -1 2 -15z m-1612 -112 c88 -84 105
+-96 266 -196 146 -90 319 -184 409 -222 42 -18 103 -46 136 -62 33 -17 74 -33
+90 -36 17 -3 38 -9 48 -12 29 -12 19 9 -16 29 -41 24 -156 84 -278 146 -158
+79 -395 225 -593 364 -89 62 -93 66 -80 66 6 0 62 -30 125 -67 141 -82 197
+-110 369 -183 284 -120 434 -161 580 -156 90 2 100 5 175 44 43 23 82 39 87
+36 15 -9 8 -69 -12 -101 -20 -33 -87 -88 -121 -98 -10 -4 -19 -10 -19 -14 0
+-26 286 -130 510 -186 231 -59 413 -44 900 74 91 22 203 52 250 67 176 54 197
+57 244 34 23 -11 57 -40 75 -63 18 -24 55 -63 83 -87 65 -57 108 -131 108
+-188 0 -23 -9 -67 -19 -97 -22 -61 -63 -125 -69 -106 -2 6 2 18 8 26 14 16 8
+97 -11 168 -12 44 -59 101 -103 124 -48 25 -183 34 -333 23 -132 -10 -257 -38
+-568 -125 -325 -92 -595 -123 -825 -95 -351 42 -862 248 -1184 476 -194 138
+-466 362 -466 385 0 21 34 6 83 -38 104 -93 200 -159 317 -218 115 -58 139
+-44 35 20 -168 102 -384 274 -356 283 14 5 55 -20 93 -56 15 -14 51 -42 80
+-63 108 -78 167 -119 172 -119 18 0 -2 22 -62 72 -92 76 -232 208 -232 219 0
+22 28 4 104 -68z m-1584 -119 c12 -19 20 -37 18 -39 -2 -3 -15 13 -27 35 -28
+50 -21 53 9 4z m770 -28 c-1 -21 -1 -21 -15 -2 -19 25 -19 37 0 30 8 -4 15
+-16 15 -28z m-871 -269 c-40 -45 -98 -108 -128 -139 -30 -32 -52 -60 -49 -64
+12 -11 63 33 167 142 55 59 101 105 101 101 0 -3 -11 -18 -25 -33 -14 -15 -25
+-31 -25 -36 0 -14 -175 -210 -257 -289 -416 -399 -744 -598 -986 -599 -179 0
+-281 161 -200 318 23 46 36 59 63 68 62 21 114 -23 108 -89 -3 -31 -5 -32 -52
+-35 l-48 -3 5 -42 c13 -95 127 -119 310 -66 152 44 303 133 504 295 123 99
+339 306 427 409 93 109 150 167 154 155 2 -6 -29 -47 -69 -93z m1265 -14 c409
+-446 715 -685 956 -748 92 -24 236 -25 278 -2 35 19 72 70 72 101 0 15 -6 17
+-32 13 -48 -7 -71 8 -63 41 8 33 31 59 68 79 60 30 92 -10 102 -128 6 -71 5
+-76 -27 -129 -28 -46 -44 -60 -98 -87 -58 -30 -74 -33 -153 -33 -102 0 -173
+20 -287 82 -180 98 -370 243 -593 450 -130 121 -337 341 -337 358 0 16 18 12
+50 -12 46 -34 47 -13 1 37 -37 40 -53 75 -33 75 4 0 47 -44 96 -97z m-724
+-555 c39 -125 40 -144 15 -217 -36 -106 -159 -408 -236 -579 -99 -218 -94
+-207 -138 -307 -75 -172 -179 -392 -324 -685 -160 -324 -207 -413 -214 -407
+-5 6 27 131 66 260 22 72 33 129 38 210 l6 111 127 251 c172 342 389 829 556
+1250 64 163 74 185 78 185 2 0 14 -33 26 -72z m-1396 12 c-17 -17 -146 -60
+-178 -60 -49 0 -18 16 74 40 47 12 87 23 89 26 2 2 9 4 15 4 7 0 7 -3 0 -10z
+m3091 -41 c6 -6 -4 -7 -25 -3 -50 8 -60 12 -60 23 0 11 69 -6 85 -20z m-2541
+-1716 c-26 -153 -129 -563 -141 -563 -9 0 8 90 47 255 21 88 46 194 56 235 16
+73 29 110 40 110 3 0 2 -17 -2 -37z m1623 -491 c-8 -26 -23 -82 -32 -124 -9
+-43 -19 -78 -22 -78 -3 0 -3 25 1 56 7 63 58 224 64 205 2 -6 -3 -33 -11 -59z
+m-47 -276 c0 -29 -3 -69 -7 -87 l-8 -34 -5 45 c-7 58 0 130 11 130 5 0 9 -24
+9 -54z"/>
+<path d="M10140 16965 c0 -32 3 -55 7 -52 7 8 5 98 -2 105 -3 3 -5 -21 -5 -53z"/>
+<path d="M9772 16818 c5 -24 14 -47 20 -53 8 -7 9 -4 4 10 -4 11 -10 35 -13
+53 -3 17 -9 32 -13 32 -4 0 -4 -19 2 -42z"/>
+<path d="M10080 16841 c0 -6 5 -13 10 -16 6 -3 10 1 10 9 0 9 -4 16 -10 16 -5
+0 -10 -4 -10 -9z"/>
+<path d="M9706 16817 c3 -10 9 -15 12 -12 3 3 0 11 -7 18 -10 9 -11 8 -5 -6z"/>
+<path d="M10646 16892 c-10 -17 -24 -92 -16 -92 9 0 33 90 26 97 -2 2 -7 0
+-10 -5z"/>
+<path d="M8971 16993 c-2 -32 123 -292 135 -280 3 2 -27 69 -65 148 -38 79
+-70 138 -70 132z"/>
+<path d="M9420 16547 c0 -8 6 -20 14 -26 12 -10 13 -8 9 9 -7 25 -23 37 -23
+17z"/>
+<path d="M9450 16496 c0 -2 8 -10 18 -17 15 -13 16 -12 3 4 -13 16 -21 21 -21
+13z"/>
+<path d="M9490 16461 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
+<path d="M9021 16594 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
+<path d="M11172 16955 c-14 -31 -15 -48 -3 -41 12 8 32 66 22 66 -4 0 -13 -11
+-19 -25z"/>
+<path d="M11320 16720 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5
+0 -10 -4 -10 -10z"/>
+<path d="M11675 16584 c-22 -34 -14 -40 14 -10 12 13 18 27 13 30 -5 3 -17 -6
+-27 -20z"/>
+<path d="M11540 16484 c-13 -13 -19 -24 -12 -24 15 0 54 38 44 43 -4 3 -18 -6
+-32 -19z"/>
+<path d="M12010 16332 c0 -7 -7 -12 -15 -12 -8 0 -15 -4 -15 -10 0 -16 27 -11
+34 6 4 9 4 19 1 22 -3 3 -5 0 -5 -6z"/>
+<path d="M8030 16489 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0
+-10 -5 -10 -11z"/>
+<path d="M10160 16253 c0 -11 7 -34 15 -49 8 -16 15 -39 15 -51 0 -13 5 -23
+10 -23 14 0 12 19 -6 76 -19 57 -34 78 -34 47z"/>
+<path d="M10147 16110 c3 -36 7 -67 9 -69 8 -9 2 95 -6 114 -6 13 -7 -3 -3
+-45z"/>
+<path d="M10062 16035 c1 -19 8 -41 16 -48 13 -10 15 -9 9 6 -4 10 -7 32 -7
+48 0 16 -4 29 -10 29 -5 0 -9 -16 -8 -35z"/>
+<path d="M10146 15965 c4 -8 10 -12 15 -9 14 8 10 24 -6 24 -9 0 -12 -6 -9
+-15z"/>
+<path d="M10152 15870 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/>
+<path d="M9231 16198 c20 -38 66 -101 108 -148 68 -76 45 -28 -29 61 -38 46
+-70 90 -70 97 0 6 -5 12 -10 12 -7 0 -7 -8 1 -22z"/>
+<path d="M9385 15990 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
+-7 -4 -4 -10z"/>
+<path d="M10887 16026 c-28 -45 -32 -56 -19 -56 8 0 55 90 50 96 -2 1 -16 -16
+-31 -40z"/>
+<path d="M10760 15838 c-65 -72 -86 -105 -40 -63 44 41 114 125 103 125 -4 0
+-33 -28 -63 -62z"/>
+<path d="M11546 15992 c-2 -4 4 -9 15 -9 11 -1 17 2 14 8 -7 11 -22 12 -29 1z"/>
+<path d="M11518 15773 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
+<path d="M11232 15020 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/>
+<path d="M11235 14970 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
+-7 -4 -4 -10z"/>
+<path d="M10211 14804 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
+<path d="M11452 14213 c-19 -28 -80 -139 -135 -246 -17 -31 -27 -60 -24 -64 4
+-3 9 -4 11 -2 7 8 174 339 171 339 -2 0 -12 -12 -23 -27z"/>
+<path d="M9945 14801 c-3 -5 -1 -12 5 -16 5 -3 10 1 10 9 0 18 -6 21 -15 7z"/>
+<path d="M9825 14744 c-9 -15 -12 -23 -6 -20 11 7 35 46 28 46 -3 0 -12 -12
+-22 -26z"/>
+<path d="M9861 14674 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
+<path d="M9130 14074 c0 -3 32 -78 70 -165 39 -88 70 -164 70 -169 0 -5 5 -12
+12 -16 14 -9 11 1 -37 126 -48 126 -96 230 -106 230 -5 0 -9 -3 -9 -6z"/>
+<path d="M9289 13688 c4 -12 13 -24 19 -26 7 -2 7 5 -1 22 -15 32 -30 35 -18
+4z"/>
+<path d="M12495 14080 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3
+0 -8 -4 -11 -10z"/>
+<path d="M12465 13950 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3
+0 -8 -4 -11 -10z"/>
+<path d="M12643 13527 c-35 -11 -63 -24 -63 -29 0 -11 51 -10 86 2 16 5 48 14
+72 20 23 6 42 15 42 20 0 16 -71 9 -137 -13z"/>
+<path d="M12469 13476 c-2 -3 -49 -18 -104 -35 -172 -51 -387 -129 -470 -170
+-105 -52 -253 -150 -307 -204 -48 -48 -78 -84 -63 -75 6 3 80 47 165 98 210
+126 359 197 589 280 229 83 227 82 208 98 -8 7 -16 10 -18 8z"/>
+<path d="M5548 13598 c7 -7 12 -19 12 -28 0 -10 22 -29 51 -44 64 -35 76 -28
+14 9 -25 14 -51 37 -57 51 -6 13 -16 24 -22 24 -6 0 -5 -5 2 -12z"/>
+<path d="M6605 13580 c4 -6 11 -8 16 -5 14 9 11 15 -7 15 -8 0 -12 -5 -9 -10z"/>
+<path d="M6555 13570 c-8 -13 5 -13 25 0 13 8 13 10 -2 10 -9 0 -20 -4 -23
+-10z"/>
+<path d="M6470 13559 c-25 -4 -60 -11 -79 -14 -18 -4 -31 -9 -28 -12 8 -7 160
+18 172 28 11 11 -2 10 -65 -2z"/>
+<path d="M6306 13521 c-3 -4 6 -6 19 -3 14 2 25 6 25 8 0 8 -39 4 -44 -5z"/>
+<path d="M7670 13517 c0 -17 37 -29 118 -41 33 -5 43 -3 40 6 -7 20 -58 41
+-110 46 -39 4 -48 2 -48 -11z"/>
+<path d="M6198 13507 c-21 -6 -38 -14 -38 -19 0 -4 12 -3 28 3 15 6 45 14 67
+19 33 6 35 8 10 8 -16 0 -47 -5 -67 -11z"/>
+<path d="M5898 13505 c-3 -3 -33 -6 -67 -7 -35 -1 -58 -5 -53 -10 11 -11 162
+2 162 13 0 10 -33 12 -42 4z"/>
+<path d="M6588 13483 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
+<path d="M6518 13473 c12 -2 30 -2 40 0 9 3 -1 5 -23 4 -22 0 -30 -2 -17 -4z"/>
+<path d="M7987 13455 c-7 -18 -17 -13 138 -75 209 -84 351 -149 485 -224 107
+-59 158 -92 290 -185 40 -27 20 9 -32 60 -128 123 -245 195 -528 322 -87 39
+-311 117 -336 117 -6 0 -14 -7 -17 -15z"/>
+<path d="M6172 13418 c5 -15 28 -23 28 -10 0 5 -7 13 -16 16 -10 4 -14 1 -12
+-6z"/>
+<path d="M5948 13413 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
+<path d="M6040 13411 c0 -4 24 -6 53 -4 77 7 81 11 10 12 -35 1 -63 -3 -63 -8z"/>
+<path d="M10086 12465 c-9 -23 -6 -286 3 -309 16 -42 21 9 16 160 -3 87 -7
+159 -9 161 -2 2 -6 -3 -10 -12z"/>
+<path d="M10113 11918 c3 -13 11 -51 18 -85 13 -68 29 -84 29 -28 0 61 -20
+135 -37 135 -11 0 -14 -7 -10 -22z"/>
+<path d="M15675 12480 c-3 -5 -3 -15 0 -20 12 -20 87 -51 113 -48 46 5 31 30
+-33 55 -67 26 -71 27 -80 13z"/>
+<path d="M15734 12116 c39 -93 50 -186 49 -391 -1 -110 -3 -220 -5 -245 -2
+-35 1 -45 14 -48 29 -6 38 33 42 175 4 148 -6 271 -30 368 -23 90 -57 175 -72
+175 -10 0 -9 -7 2 -34z"/>
+<path d="M15569 11743 c-1 -10 -2 -34 -4 -53 -1 -19 -5 -93 -9 -165 -6 -117
+-5 -128 9 -110 8 10 20 35 26 55 27 93 22 290 -7 290 -8 0 -14 -8 -15 -17z"/>
+<path d="M15540 11379 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0
+-10 -5 -10 -11z"/>
+<path d="M15667 11244 c-8 -8 1 -24 14 -24 5 0 9 7 9 15 0 15 -12 20 -23 9z"/>
+<path d="M15652 11148 c-16 -16 -15 -38 2 -38 13 0 26 20 26 41 0 13 -14 11
+-28 -3z"/>
+<path d="M15465 10839 c-149 -129 -323 -220 -451 -234 -70 -8 -79 -12 -88 -43
+-5 -16 -3 -24 8 -28 32 -12 197 39 317 98 96 47 134 73 194 130 73 69 120 130
+113 147 -2 4 -43 -27 -93 -70z"/>
+<path d="M14465 10740 c-19 -30 175 -175 251 -187 33 -5 35 -4 32 16 -2 17
+-16 27 -54 41 -59 20 -149 76 -183 114 -26 28 -36 32 -46 16z"/>
+<path d="M15247 10744 c-4 -4 -4 -10 -1 -15 6 -10 34 0 34 12 0 10 -24 12 -33
+3z"/>
+<path d="M15195 10710 c-8 -13 5 -13 25 0 13 8 13 10 -2 10 -9 0 -20 -4 -23
+-10z"/>
+<path d="M5294 13082 c-61 -40 -112 -84 -89 -76 11 4 35 20 54 36 18 16 44 34
+57 40 13 6 24 15 24 20 0 10 2 11 -46 -20z"/>
+<path d="M5055 12890 c-3 -5 -2 -10 4 -10 5 0 13 5 16 10 3 6 2 10 -4 10 -5 0
+-13 -4 -16 -10z"/>
+<path d="M4688 12457 c-51 -22 -62 -37 -28 -37 30 0 80 28 80 45 0 8 -1 15 -2
+14 -2 -1 -24 -10 -50 -22z"/>
+<path d="M4480 12380 c0 -13 20 -13 40 0 12 8 9 10 -12 10 -16 0 -28 -4 -28
+-10z"/>
+<path d="M4660 12121 c-11 -22 -32 -84 -47 -138 -25 -90 -27 -113 -27 -293 -1
+-229 5 -273 37 -268 13 2 21 9 18 18 -2 8 -6 98 -9 199 -5 175 4 294 29 392
+14 54 27 129 23 129 -2 0 -13 -18 -24 -39z"/>
+<path d="M4807 11733 c-12 -12 -7 -147 8 -211 18 -74 54 -162 66 -162 5 0 7
+10 4 23 -17 73 -35 208 -35 259 0 74 -19 115 -43 91z"/>
+<path d="M4910 11191 c0 -16 41 -61 56 -61 20 0 18 40 -3 56 -20 15 -53 18
+-53 5z"/>
+<path d="M4730 11175 c0 -8 4 -15 8 -15 5 0 15 -12 22 -27 17 -37 26 -12 10
+28 -13 30 -40 40 -40 14z"/>
+<path d="M4849 10886 c61 -88 245 -235 365 -290 56 -26 154 -53 224 -61 l62
+-7 0 30 0 30 -76 7 c-92 8 -149 27 -273 90 -112 56 -174 101 -256 184 -33 34
+-63 61 -68 61 -4 0 6 -20 22 -44z"/>
+<path d="M5785 10763 c-50 -17 -65 -31 -46 -43 10 -5 28 -2 52 11 66 33 62 56
+-6 32z"/>
+<path d="M5868 10697 c-29 -24 -88 -63 -131 -87 -77 -42 -94 -67 -43 -63 49 3
+246 138 246 168 0 29 -20 24 -72 -18z"/>
+<path d="M6885 12976 c-105 -17 -171 -34 -203 -50 -41 -21 -10 -27 69 -12 160
+31 300 39 450 26 172 -14 460 -61 544 -89 45 -15 61 -17 67 -8 13 20 10 24
+-48 46 -176 67 -687 118 -879 87z"/>
+<path d="M6925 12866 c-160 -26 -365 -115 -365 -159 0 -13 42 -1 130 37 104
+46 169 63 286 76 182 19 384 16 531 -9 73 -12 145 -21 160 -19 l28 4 -37 17
+c-93 43 -215 60 -438 63 -143 2 -242 -1 -295 -10z"/>
+<path d="M6220 12795 c-79 -22 -203 -75 -275 -117 -100 -58 -205 -145 -205
+-168 0 -27 6 -25 54 13 57 47 149 104 212 133 30 13 78 35 107 48 28 12 89 35
+135 50 124 42 100 78 -28 41z"/>
+<path d="M6528 12792 c-34 -20 -36 -32 -5 -32 22 0 57 27 57 43 0 12 -24 7
+-52 -11z"/>
+<path d="M8012 12778 c5 -14 62 -31 86 -26 12 3 7 9 -17 21 -40 20 -74 22 -69
+5z"/>
+<path d="M7980 12750 c0 -15 59 -42 83 -38 20 3 18 5 -14 26 -38 23 -69 29
+-69 12z"/>
+<path d="M6310 12694 c-420 -172 -729 -434 -784 -666 -9 -40 18 -37 35 4 20
+49 102 168 159 231 117 129 380 297 630 402 61 25 79 39 80 58 0 14 -36 6
+-120 -29z"/>
+<path d="M7970 12716 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
+<path d="M6900 12700 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5
+0 -10 -4 -10 -10z"/>
+<path d="M8220 12667 c0 -18 77 -60 97 -53 13 5 13 9 2 22 -25 30 -99 54 -99
+31z"/>
+<path d="M8430 12564 c1 -21 53 -64 77 -64 20 0 14 13 -17 37 -33 27 -60 39
+-60 27z"/>
+<path d="M13175 12980 c-232 -17 -345 -35 -490 -79 -87 -26 -104 -36 -88 -52
+9 -9 34 -5 105 15 312 87 815 102 1039 31 11 -4 19 -2 19 4 0 57 -317 101
+-585 81z"/>
+<path d="M13045 12878 c-157 -13 -350 -59 -342 -82 4 -13 29 -11 200 15 188
+28 449 26 629 -7 85 -15 191 -48 225 -70 24 -15 63 -19 63 -6 0 21 -105 83
+-175 104 -118 35 -433 59 -600 46z"/>
+<path d="M13855 12809 c-13 -20 72 -66 101 -55 22 9 2 32 -44 52 -41 17 -49
+17 -57 3z"/>
+<path d="M14090 12797 c0 -9 16 -20 38 -27 184 -60 389 -161 471 -235 59 -52
+81 -61 81 -31 0 19 -98 108 -165 152 -115 73 -274 137 -369 149 -47 6 -56 5
+-56 -8z"/>
+<path d="M12379 12779 l-24 -20 25 7 c69 19 90 34 46 34 -13 0 -34 -9 -47 -21z"/>
+<path d="M12383 12744 c-38 -19 -41 -30 -13 -39 23 -7 92 23 98 43 5 17 -46
+15 -85 -4z"/>
+<path d="M13975 12730 c-3 -4 113 -67 257 -138 257 -128 265 -133 368 -225 58
+-52 125 -118 150 -148 54 -63 140 -190 140 -205 0 -6 7 -17 15 -24 41 -34 -5
+89 -71 190 -59 90 -211 240 -308 304 -84 56 -214 124 -326 171 -124 52 -219
+84 -225 75z"/>
+<path d="M12153 12655 c-24 -17 -31 -45 -13 -45 22 0 71 32 67 43 -6 18 -30
+19 -54 2z"/>
+<path d="M13826 12571 c-3 -4 14 -13 37 -20 23 -7 50 -15 60 -17 34 -10 16 14
+-23 30 -45 18 -66 20 -74 7z"/>
+<path d="M11958 12554 c-16 -8 -28 -21 -28 -29 0 -18 2 -18 37 -3 31 14 44 28
+37 40 -7 11 -14 10 -46 -8z"/>
+<path d="M6830 11789 c0 -5 16 -29 35 -54 44 -59 88 -152 111 -240 18 -67 19
+-136 19 -1705 -1 -1809 -1 -1796 -66 -2049 -77 -301 -283 -556 -565 -702 -126
+-65 -105 -83 33 -28 173 68 299 154 454 308 208 207 336 448 387 731 19 105
+21 544 12 2450 -5 866 -4 918 13 980 27 92 62 160 124 235 29 35 53 67 53 71
+0 13 -55 -9 -96 -38 -73 -52 -132 -157 -161 -290 -20 -87 -20 -217 -9 -2013 5
+-854 4 -1227 -4 -1294 -21 -183 -98 -420 -175 -541 -32 -51 -46 -39 -21 18 29
+70 70 275 82 417 12 144 19 1440 14 2420 -5 863 -8 966 -23 1023 -28 102 -79
+202 -131 253 -44 44 -86 68 -86 48z"/>
+<path d="M5440 8930 c-29 -15 -32 -20 -17 -25 27 -11 127 4 127 20 0 12 -30
+25 -60 24 -8 0 -31 -8 -50 -19z"/>
+<path d="M5897 8803 c-6 -10 114 -153 124 -147 14 8 -4 44 -43 89 -42 48 -74
+70 -81 58z"/>
+<path d="M5201 8740 c-78 -57 -241 -237 -241 -266 0 -6 -25 -47 -55 -93 -58
+-88 -65 -110 -40 -131 20 -17 26 -10 60 72 33 79 142 217 268 337 48 46 87 90
+87 97 0 23 -35 16 -79 -16z"/>
+<path d="M5954 8595 c-12 -31 32 -92 53 -72 8 8 -16 63 -33 78 -11 9 -15 7
+-20 -6z"/>
+<path d="M6012 8395 c2 -14 8 -26 13 -26 6 0 11 12 13 26 2 18 -1 25 -13 25
+-12 0 -15 -7 -13 -25z"/>
+<path d="M4718 8294 c-44 -109 -49 -410 -9 -564 61 -234 141 -374 297 -523
+209 -198 430 -292 716 -304 96 -4 151 -2 183 7 24 7 43 16 40 20 -2 4 -64 10
+-137 14 -196 9 -328 42 -480 117 -282 139 -499 392 -568 662 -39 155 -52 372
+-29 503 6 34 9 72 7 85 -3 21 -5 19 -20 -17z"/>
+<path d="M4826 8116 c-20 -80 -30 -226 -18 -245 6 -8 16 -11 24 -8 11 4 17 32
+21 109 4 56 10 127 13 156 6 43 4 52 -8 52 -11 0 -21 -21 -32 -64z"/>
+<path d="M12050 11783 c0 -5 19 -28 41 -52 85 -92 116 -157 149 -306 11 -47
+13 -506 8 -1805 0 -217 0 -766 1 -1220 1 -690 -1 -833 -13 -871 -27 -87 -69
+-163 -121 -216 -29 -30 -48 -56 -44 -59 14 -8 88 35 127 74 20 21 49 63 64 94
+60 122 56 0 59 2060 l3 1893 -27 99 c-30 112 -86 215 -143 265 -45 40 -104 65
+-104 44z"/>
+<path d="M13850 11774 c0 -5 -290 -10 -660 -10 -736 -2 -686 3 -708 -72 -6
+-20 -19 -80 -28 -132 -16 -87 -17 -257 -17 -2060 1 -1952 1 -1965 21 -2022 36
+-100 118 -197 180 -213 39 -10 37 1 -7 52 -47 52 -104 166 -117 228 -8 44 -6
+1896 3 1933 l6 24 456 -5 c431 -4 460 -5 526 -26 133 -40 207 -110 241 -227
+26 -90 65 -62 44 32 -24 104 -85 192 -168 241 l-43 25 63 42 c78 51 128 115
+128 162 0 46 -20 44 -55 -5 -54 -80 -157 -138 -280 -162 -50 -10 -859 -11
+-902 -2 l-23 5 0 925 c0 799 2 940 16 1036 9 62 21 120 26 130 9 17 47 18 806
+15 921 -3 818 11 908 -124 31 -46 61 -84 66 -84 18 0 2 71 -41 183 l-43 107
+-126 1 c-170 1 -234 0 -240 -6 -3 -3 -11 0 -19 6 -7 6 -13 8 -13 3z"/>
+<path d="M9595 11129 c-103 -13 -214 -67 -271 -132 -36 -42 -93 -154 -95 -185
+0 -10 -7 -35 -14 -57 -14 -39 -14 -38 -8 38 7 99 -9 102 -38 6 -19 -62 -21
+-87 -16 -183 6 -122 36 -252 82 -351 58 -127 202 -370 315 -534 36 -52 94
+-137 130 -190 84 -124 116 -168 225 -315 274 -368 410 -524 531 -607 57 -39
+195 -102 258 -118 47 -12 106 -7 106 8 0 4 -23 18 -52 32 -109 51 -253 168
+-341 277 -86 107 -202 270 -378 530 -90 133 -220 325 -288 425 -238 352 -391
+619 -446 782 -20 58 -24 199 -7 260 51 182 260 297 452 247 127 -32 227 -112
+278 -220 20 -44 24 -65 20 -118 -4 -58 -8 -69 -37 -96 -19 -18 -30 -36 -27
+-45 3 -8 6 -17 6 -19 0 -8 42 -4 62 7 31 17 58 86 58 155 0 183 -141 345 -346
+398 -60 15 -72 15 -159 5z m-340 -646 c38 -102 170 -340 295 -533 27 -41 64
+-100 83 -130 30 -49 187 -277 369 -534 87 -123 132 -187 212 -302 94 -133 135
+-184 230 -281 44 -46 77 -83 73 -83 -14 0 -110 75 -162 126 -45 44 -80 84
+-157 179 -114 139 -429 574 -540 745 -37 58 -89 136 -116 175 -132 194 -268
+452 -301 575 -33 120 -24 163 14 63z"/>
+<path d="M9828 10176 c-26 -17 -69 -43 -97 -56 -52 -24 -65 -40 -33 -40 41 0
+192 95 192 121 0 15 -12 10 -62 -25z"/>
+<path d="M10405 9969 c-4 -6 -1 -15 6 -19 68 -39 91 -59 114 -102 l27 -49 -17
+-102 c-24 -151 -41 -217 -85 -334 -43 -115 -45 -123 -29 -123 21 0 134 269
+175 417 37 133 135 233 257 264 68 17 59 41 -14 33 -73 -9 -144 -44 -208 -105
+l-25 -23 -20 29 c-56 78 -162 145 -181 114z"/>
+<path d="M9205 9939 c-101 -41 -225 -149 -313 -271 -23 -31 -46 -59 -52 -63
+-15 -9 -54 -90 -81 -170 -20 -59 -24 -89 -24 -195 0 -140 19 -223 78 -335 58
+-109 222 -255 287 -255 31 0 24 15 -22 49 -119 88 -195 186 -250 325 -30 77
+-32 88 -32 211 0 132 11 203 39 253 16 27 16 26 10 -23 -41 -317 95 -616 350
+-768 209 -124 433 -126 665 -6 78 40 170 112 159 124 -4 3 -57 -19 -119 -50
+-62 -31 -147 -65 -189 -76 -184 -49 -395 -10 -537 97 -137 104 -229 256 -259
+433 -33 186 -6 318 96 471 58 88 133 151 252 214 82 44 34 73 -58 35z"/>
+<path d="M9263 9781 c-52 -37 -125 -122 -157 -182 -81 -149 -85 -362 -10 -512
+84 -166 207 -267 361 -297 84 -17 224 -8 295 18 79 28 190 86 202 105 11 17
+-17 63 -134 222 -144 196 -271 381 -376 548 -73 117 -82 127 -113 127 -16 0
+-46 -13 -68 -29z"/>
+<path d="M3253 9929 c-18 -5 -35 -14 -38 -19 -8 -14 44 -35 123 -50 34 -7 65
+-17 68 -22 4 -6 -5 -8 -24 -3 -46 10 -781 13 -908 4 -131 -10 -300 -41 -344
+-64 -62 -32 -16 -60 112 -69 47 -3 162 -11 255 -17 191 -14 698 -18 818 -7 93
+8 78 -3 -35 -27 -78 -17 -128 -44 -116 -64 20 -32 181 4 371 84 17 7 61 25 99
+41 37 15 71 34 73 42 9 21 -26 47 -97 72 -36 13 -103 41 -150 63 -90 41 -155
+52 -207 36z"/>
+<path d="M16200 10679 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0
+-10 -5 -10 -11z"/>
+<path d="M16696 10312 c-3 -6 -1 -14 5 -17 14 -9 20 -2 10 14 -6 8 -11 9 -15
+3z"/>
+<path d="M17105 9935 c-33 -7 -87 -25 -120 -40 -33 -15 -106 -45 -163 -67 -99
+-38 -137 -67 -115 -89 9 -9 89 -39 292 -109 123 -43 241 -56 241 -26 0 20 -51
+43 -135 61 -44 10 -87 21 -95 26 -9 5 -1 6 20 1 19 -4 195 -7 390 -7 371 0
+727 16 795 36 22 7 50 13 63 13 28 1 34 19 7 21 -11 2 -45 14 -77 29 -120 56
+-168 61 -685 61 l-473 0 63 21 c103 35 135 64 85 78 -27 7 -19 8 -93 -9z"/>
+<path d="M15649 9779 c28 -11 180 -8 188 3 2 5 -44 8 -104 7 -81 0 -102 -3
+-84 -10z"/>
+<path d="M15958 9783 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
+<path d="M14695 9110 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3
+0 -8 -4 -11 -10z"/>
+<path d="M14882 8938 c6 -16 58 -30 88 -22 24 5 24 6 6 20 -25 17 -99 19 -94
+2z"/>
+<path d="M14506 8821 c-4 -7 -5 -15 -2 -18 9 -9 19 4 14 18 -4 11 -6 11 -12 0z"/>
+<path d="M14489 8752 c-54 -54 -60 -88 -8 -50 33 25 75 85 65 95 -3 3 -29 -17
+-57 -45z"/>
+<path d="M15271 8641 c139 -143 179 -171 145 -99 -36 74 -229 248 -277 248 -6
+0 53 -67 132 -149z"/>
+<path d="M14546 8748 c-25 -35 -19 -44 9 -14 27 29 30 36 16 36 -6 0 -17 -10
+-25 -22z"/>
+<path d="M14452 8607 c-15 -17 -31 -126 -21 -133 5 -3 10 5 13 18 14 76 22
+128 20 128 -1 0 -6 -6 -12 -13z"/>
+<path d="M15459 8603 c-1 -5 -1 -17 0 -28 2 -17 0 -17 -8 -5 -9 13 -11 12 -11
+-4 0 -12 5 -16 16 -12 8 3 25 1 36 -5 30 -16 33 -4 7 30 -22 30 -38 39 -40 24z"/>
+<path d="M15529 8558 c12 -18 38 -64 57 -102 19 -37 37 -66 40 -64 15 16 -83
+198 -107 198 -6 0 -1 -15 10 -32z"/>
+<path d="M15639 8410 c18 -55 33 -68 21 -17 -10 44 -21 67 -29 67 -4 0 0 -22
+8 -50z"/>
+<path d="M15520 8309 c0 -56 21 -109 43 -109 17 0 19 5 13 41 -8 47 -32 99
+-46 99 -6 0 -10 -14 -10 -31z"/>
+<path d="M15736 8005 c-10 -26 -7 -161 4 -190 6 -16 15 -23 21 -19 8 5 10 37
+6 107 -5 96 -17 137 -31 102z"/>
+<path d="M15787 7826 c-4 -57 -10 -111 -13 -121 -5 -12 -3 -16 7 -13 7 2 16
+15 20 29 10 35 10 197 0 203 -4 3 -11 -41 -14 -98z"/>
+<path d="M15636 7619 c-8 -43 -8 -59 3 -59 13 0 24 71 13 82 -6 6 -12 -3 -16
+-23z"/>
+<path d="M15406 6998 c-53 -84 -58 -96 -44 -104 21 -13 125 114 114 141 -11
+29 -36 15 -70 -37z"/>
+<path d="M9976 8304 c-15 -112 -4 -264 20 -264 11 0 14 23 14 109 0 117 -8
+201 -20 201 -4 0 -10 -21 -14 -46z"/>
+<path d="M9970 7615 c0 -51 28 -329 38 -374 4 -19 14 -37 21 -39 11 -4 12 10
+6 69 -22 237 -65 464 -65 344z"/>
+<path d="M10115 6164 c14 -104 39 -228 91 -452 54 -233 69 -308 104 -519 10
+-61 21 -120 24 -130 3 -10 31 -138 61 -283 90 -439 100 -480 115 -480 13 0 13
+45 0 90 -5 19 -25 116 -44 215 -19 99 -44 225 -56 280 -12 55 -32 161 -45 235
+-74 423 -79 450 -126 630 -17 69 -48 199 -68 289 -22 101 -41 166 -49 169 -11
+3 -12 -6 -7 -44z"/>
+<path d="M10724 3453 c3 -10 12 -47 21 -83 33 -131 78 -285 86 -295 18 -19 8
+44 -26 165 -57 198 -67 230 -77 230 -5 0 -7 -8 -4 -17z"/>
+<path d="M10356 7929 c-11 -56 -7 -284 5 -272 10 10 28 270 21 293 -7 20 -20
+9 -26 -21z"/>
+<path d="M14305 6160 c-74 -5 -95 -13 -95 -35 0 -19 53 -28 126 -20 60 6 92
+24 80 43 -9 15 -35 18 -111 12z"/>
+<path d="M14152 6082 c-34 -2 -43 -7 -40 -20 5 -25 69 -38 118 -23 79 23 27
+52 -78 43z"/>
+<path d="M11880 6790 c-126 -17 -188 -39 -149 -52 7 -2 44 0 83 4 210 25 606
+-56 965 -197 257 -100 342 -108 144 -12 -152 73 -231 103 -433 167 -264 83
+-454 111 -610 90z"/>
+<path d="M7738 6743 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
+<path d="M7330 6570 c-29 -15 -63 -22 -56 -12 4 6 -2 8 -14 5 -11 -3 -23 -9
+-26 -14 -3 -5 -25 -9 -49 -9 -24 0 -47 -5 -50 -10 -4 -6 -15 -8 -26 -5 -10 4
+-19 3 -19 -2 0 -4 -21 -8 -47 -8 -27 1 -59 -5 -73 -12 -22 -11 -16 -12 49 -8
+40 2 76 6 79 9 3 3 25 6 48 6 24 0 45 4 48 9 4 5 37 14 74 21 37 6 74 15 81
+19 18 11 0 22 -19 11z"/>
+<path d="M6797 6529 c7 -7 15 -10 18 -7 3 3 -2 9 -12 12 -14 6 -15 5 -6 -5z"/>
+<path d="M6830 6510 c0 -5 14 -10 32 -10 36 0 35 4 -4 14 -17 4 -28 2 -28 -4z"/>
+<path d="M6905 6500 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
+<path d="M5640 6252 c0 -10 80 -46 87 -39 3 3 -13 15 -36 26 -44 23 -51 25
+-51 13z"/>
+<path d="M5975 6192 c21 -22 75 -40 75 -26 -1 21 -20 35 -56 41 l-39 5 20 -20z"/>
+<path d="M6170 6150 c0 -12 48 -25 58 -16 8 9 -18 26 -40 26 -10 0 -18 -4 -18
+-10z"/>
+<path d="M6123 6113 c-13 -2 -23 -8 -23 -13 0 -17 149 -53 178 -43 6 3 12 13
+12 23 0 14 -13 20 -63 29 -35 6 -68 10 -73 10 -5 -1 -19 -4 -31 -6z"/>
+<path d="M8710 5735 c-96 -58 -128 -85 -101 -85 40 0 231 116 231 141 0 18
+-26 7 -130 -56z"/>
+<path d="M8295 5582 c-44 -21 -106 -49 -137 -62 -32 -13 -58 -30 -58 -37 0
+-19 11 -17 103 19 97 37 177 84 177 104 0 17 9 20 -85 -24z"/>
+<path d="M5814 5511 c-54 -39 -77 -67 -68 -82 4 -8 3 -10 -4 -5 -8 4 -16 -4
+-23 -21 -15 -37 -20 -93 -8 -93 5 0 9 6 9 13 0 6 10 32 22 57 12 25 20 49 19
+53 -2 10 52 61 94 88 18 12 24 19 14 19 -9 0 -34 -13 -55 -29z"/>
+<path d="M11580 5792 c0 -16 109 -99 173 -132 57 -29 97 -38 97 -22 0 8 -235
+155 -257 160 -7 2 -13 -1 -13 -6z"/>
+<path d="M12060 5772 c0 -11 109 -52 155 -58 48 -7 32 10 -25 26 -19 5 -56 16
+-82 24 -27 8 -48 12 -48 8z"/>
+<path d="M12030 5621 c0 -25 115 -85 224 -116 102 -30 80 -2 -42 52 -132 58
+-182 76 -182 64z"/>
+<path d="M14420 5527 c0 -7 20 -28 44 -46 23 -18 58 -57 77 -87 19 -29 37 -54
+42 -54 12 0 8 9 -26 63 -52 80 -137 157 -137 124z"/>
+<path d="M10036 4797 c-62 -135 -89 -224 -57 -191 9 8 80 183 95 232 15 45
+-10 20 -38 -41z"/>
+<path d="M9755 4277 c-25 -39 -171 -358 -199 -435 -14 -41 -21 -72 -15 -70 20
+7 227 433 245 503 8 32 -10 33 -31 2z"/>
+<path d="M9515 3613 c-19 -43 -39 -85 -45 -93 -28 -40 -122 -241 -116 -247 3
+-4 11 -2 16 3 11 11 157 324 176 377 22 63 5 41 -31 -40z"/>
+</g>
+</svg>

+ 78 - 0
src/components/Content.vue

@@ -0,0 +1,78 @@
+<script lang="ts">
+    import { ref, useTemplateRef } from 'vue'
+    export default {
+        name: 'Content',
+        props:['jsonContent'],
+        data: () => {
+            return{
+               rawHtml: null
+            }
+        },
+        setup(props){
+            return{
+                props
+            }
+            
+        },
+        methods: {
+            reloadContent(el: any, jsonContent : Array){
+                if(jsonContent && jsonContent.length > 0){
+                    for(const contentItem of jsonContent){
+                        let itemEl = null
+                        switch(contentItem.type){
+                            case "text":
+                                let contentText = contentItem.text
+                                contentText = contentText.replace(/\n/g, "<br />");
+                                if(contentItem.bold){
+                                    let bold =  document.createElement("b")
+                                    bold.insertAdjacentHTML("beforeend", contentText)
+                                    el.append(bold)
+                                }else{
+                                    el.insertAdjacentHTML("beforeend", contentText)
+                                }
+                              
+                                break
+                            case "paragraph": 
+                                itemEl = document.createElement("p")
+                                el.append(itemEl)
+                                
+                                break
+                            case "heading": 
+                                itemEl = document.createElement("h"+contentItem.level)
+                                el.append(itemEl)
+                                break
+                            case "list":
+                                itemEl = document.createElement("ul")
+                                el.append(itemEl)
+                                break   
+                            case "list-item":
+                                itemEl = document.createElement("li")
+                                el.append(itemEl)
+                                break
+
+                        }
+                        if(contentItem.children && contentItem.children.length > 0){
+                           this.reloadContent(itemEl, contentItem.children)
+                        }
+                    }
+                }
+            },
+            updateContent(){
+                let div =  document.createElement("div")
+                this.reloadContent(div, this.props.jsonContent) 
+                this.rawHtml = div.innerHTML
+            }
+        },
+        mounted () {
+            this.updateContent()
+        },
+        updated(){
+            this.updateContent()
+        }
+    }
+        
+</script>
+
+<template >
+  <div v-html="rawHtml"></div>
+</template>

+ 34 - 0
src/components/Footer.vue

@@ -0,0 +1,34 @@
+<script setup lang="ts">
+import Navigation from './Navigation.vue'
+</script>
+
+<template>
+  <footer>
+    <div class="wrapper">
+      <Navigation/>
+    </div>
+  </footer>
+  <!--<div class="bg_bottom"> </div>-->
+</template>
+
+<style scoped>
+footer {
+   height: 90px;
+   vertical-align: middle;
+   width: 100%;
+   color: #fff;
+   background-color: #181c27;
+   text-align: center;
+   margin-top: -90px;
+}
+.bg_bottom{
+  position: absolute;
+  float: auto;
+  height: 500px;
+  width: 100%;
+  bottom: 0;
+  background-image: url('/src/assets/images/AdobeStock_817967092_1.jpg');
+  background-size: contain;
+  z-index: -1;
+}
+</style>

+ 83 - 0
src/components/Navigation.vue

@@ -0,0 +1,83 @@
+
+
+<template>
+      <nav>
+        <RouterLink to="/">{{ $t("Home") }}</RouterLink>
+
+        <RouterLink v-for="link in links" v-model="links" :to="`${link.page.path}`">
+            {{ link.Label }}
+        </RouterLink>
+        <select @change="changeLocale()" v-model="$i18n.locale">
+          <option v-for="(lang, i) in $i18n.availableLocales" :key="`Lang${i}`" :value="lang">
+            {{ lang }}
+          </option>
+        </select>
+      </nav>
+</template>
+
+<style scoped>
+nav {
+  width: 100%;
+  font-size: 12px;
+  text-align: center;
+  line-height: 90px;
+  margin: 0;
+  padding: 0;
+}
+
+nav a.router-link-exact-active {
+  color: var(--color-text);
+}
+
+nav a.router-link-exact-active:hover {
+  background-color: transparent;
+}
+
+nav a, nav select {
+  display: inline-block;
+  padding: 0 1rem;
+  border-left: 1px solid var(--color-border);
+}
+
+nav a:first-of-type {
+  border: 0;
+}
+</style>
+
+<script>
+    import { useFooterLinksStore } from '@/stores/footer-content-pages'
+    import {loadDynamicPages} from '@/router'
+    
+    export default {
+        name: 'Page',
+        data () {
+            return {
+            links: [],
+            error: null,
+            footerLinksStroe: null
+            }
+        },
+        async mounted () {
+          if(!this.footerLinksStroe){
+            this.footerLinksStroe = useFooterLinksStore()
+          }
+            
+            this.links = await this.footerLinksStroe.getLinks(this.$i18n.locale)
+        },
+        methods:{
+          async changeLocale(){
+            let locale = this.$i18n.locale
+            loadDynamicPages(locale)
+            localStorage.setItem('lang',locale)
+            if(!this.footerLinksStroe){
+              this.footerLinksStroe = useFooterLinksStore()
+            }
+            this.links = await this.footerLinksStroe.getLinks(locale)
+            
+          }
+        }
+        
+    }
+</script>
+
+

+ 7 - 0
src/components/icons/IconCommunity.vue

@@ -0,0 +1,7 @@
+<template>
+  <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
+    <path
+      d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"
+    />
+  </svg>
+</template>

+ 7 - 0
src/components/icons/IconDocumentation.vue

@@ -0,0 +1,7 @@
+<template>
+  <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" fill="currentColor">
+    <path
+      d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"
+    />
+  </svg>
+</template>

+ 7 - 0
src/components/icons/IconEcosystem.vue

@@ -0,0 +1,7 @@
+<template>
+  <svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="currentColor">
+    <path
+      d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"
+    />
+  </svg>
+</template>

+ 7 - 0
src/components/icons/IconSupport.vue

@@ -0,0 +1,7 @@
+<template>
+  <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
+    <path
+      d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"
+    />
+  </svg>
+</template>

+ 19 - 0
src/components/icons/IconTooling.vue

@@ -0,0 +1,19 @@
+<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license-->
+<template>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    xmlns:xlink="http://www.w3.org/1999/xlink"
+    aria-hidden="true"
+    role="img"
+    class="iconify iconify--mdi"
+    width="24"
+    height="24"
+    preserveAspectRatio="xMidYMid meet"
+    viewBox="0 0 24 24"
+  >
+    <path
+      d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z"
+      fill="currentColor"
+    ></path>
+  </svg>
+</template>

+ 19 - 0
src/i18n.js

@@ -0,0 +1,19 @@
+import { createI18n } from "vue-i18n";
+import de from './locales/de.json'
+import en from './locales/en.json'
+
+function loadLocaleMessages(){
+    const locales = [{de:de}, {en:en}]
+    const messages = {}
+    locales.forEach(lang => {
+        const key = Object.keys(lang)
+        messages[key] = lang[key]
+    })
+    return messages
+}
+
+export default createI18n({
+    locale: (localStorage.getItem('lang') || 'de'),
+    fallbackLocale: "de",
+    messages: loadLocaleMessages()
+})

+ 5 - 0
src/locales/de.json

@@ -0,0 +1,5 @@
+{
+    "Home":"Zuhause",
+    "About":"Über Uns",
+    "Welcome":"Wilkommen"
+}

+ 5 - 0
src/locales/en.json

@@ -0,0 +1,5 @@
+{
+    "Home":"Home",
+    "About":"About",
+    "Welcome":"Welcome"
+}

+ 18 - 0
src/main.ts

@@ -0,0 +1,18 @@
+import './assets/css/main.css'
+
+import { createApp } from 'vue'
+import App from './App.vue'
+import router, { loadDynamicPages } from './router'
+import i18n from './i18n'
+import { createPinia } from 'pinia'
+
+const pinia = createPinia()
+const app = createApp(App)
+
+app.use(pinia)
+   .use(i18n)
+
+await loadDynamicPages(localStorage.getItem('lang') || 'de')
+app.use(router)
+   
+app.mount('#app')

+ 50 - 0
src/router/index.ts

@@ -0,0 +1,50 @@
+import { createRouter, createWebHistory } from 'vue-router'
+import HomeView from '../views/HomeView.vue'
+import PageView from '../views/PageView.vue'
+import { usePageStore } from '@/stores/pages'
+import axios from 'axios'
+
+let locale:String = (localStorage.getItem('lang') || 'de')
+let pages = []
+let addPages = []
+
+
+export async function loadDynamicPages(newLocale:String){
+  locale = newLocale
+  const response = await axios.get('https://strapi.kornblum.one/api/pages?locale='+locale, {
+    headers: {
+      Authorization: "Bearer 28f1084766b4010f8a295faf9fdbf83bc35b48fd0c678c09468e503a1ac474b49b03c5c8d2fbb98e1876427ace5f9d58180e3c79afa6d172c97738056e28c7adecff2bb9dfdac40fe6716c743a437b70dbaa8924262b3fa5d5b50258fcf6a163ada089cc5c76b34b3bcd4ec148594b3db5f12888c8bca941898b8ae542d923e5",
+    },
+  })
+  pages = response.data.data
+  for (let page of addPages){
+    router.removeRoute(page.Title)
+  }
+  for (let page of pages){
+    addPages.push(page)
+    router.addRoute({path: page.path, name: page.Title, sensitive: false, component: PageView})
+  
+  }
+  
+   let pageStore = await usePageStore()
+   pageStore.pages = pages
+}
+
+const router = createRouter({
+  history: createWebHistory(),
+  routes: [
+    {
+      path: '/',
+      name: 'home',
+      component: HomeView,
+    }
+  ],
+})
+
+router.beforeResolve( o => {
+    let pageStore = usePageStore()
+    pageStore.pages = pages
+})
+
+
+export default router

+ 36 - 0
src/stores/footer-content-pages.ts

@@ -0,0 +1,36 @@
+import { defineStore } from 'pinia'
+import axios from 'axios'
+
+
+
+export const useFooterLinksStore = defineStore('footerLinks',{
+  state: () => ({ token: "28f1084766b4010f8a295faf9fdbf83bc35b48fd0c678c09468e503a1ac474b49b03c5c8d2fbb98e1876427ace5f9d58180e3c79afa6d172c97738056e28c7adecff2bb9dfdac40fe6716c743a437b70dbaa8924262b3fa5d5b50258fcf6a163ada089cc5c76b34b3bcd4ec148594b3db5f12888c8bca941898b8ae542d923e5",
+                locale:  null,
+                links: [] }),
+ 
+   
+   
+   actions: {
+    async getLinks(locale:String){
+       if (this.locale != locale){
+        this.locale = locale
+        await this.fetchLinks()
+       }
+      return this.links
+
+    },
+    setLocale(locale:String){
+        this.locale = locale
+        this.fetchLinks()
+    },
+
+      async fetchLinks(){
+            const response = await axios.get('https://strapi.kornblum.one/api/footer-content-pages?populate=page&locale='+this.locale, {
+            headers: {
+                Authorization: "Bearer "+this.token,
+            },
+            })
+            this.links = response.data.data
+        },
+    }
+ })

+ 18 - 0
src/stores/pages.ts

@@ -0,0 +1,18 @@
+import { defineStore } from 'pinia'
+
+
+
+export const usePageStore = defineStore('pages',{
+  state: () => ({ pages: [] }),
+ 
+   actions: {
+    getPages(){
+      return this.pages
+
+    },
+    getPageByTitle (title: String) {
+      return this.pages.find((page) => page.Title === title)
+    },
+    
+   }
+ })

+ 24 - 0
src/views/HomeView.vue

@@ -0,0 +1,24 @@
+<script setup lang="ts">
+import logo from '../assets/images/logo.svg'
+</script>
+
+<template>
+  <main>
+    <div class="components"> 
+      <div class="component">
+        
+        <!--<div style="width: 100%; height: 100%;">
+          <img width="500px" style="margin: 0 auto; display: block;"
+                    data-original="{{ item.img }}"
+                    v-bind:src="logo"
+                    class="lazy" alt="">
+        </div>-->
+        <h1>Judith & Fritzi</h1>
+      </div>
+    </div>
+  </main>
+</template>
+
+<style>
+  
+</style>

+ 31 - 0
src/views/PageView.vue

@@ -0,0 +1,31 @@
+<template>
+    <main>
+        <h1> {{ page?.Title }}</h1>
+        <Content :jsonContent="page?.Content"/>
+    </main>
+  </template>
+
+<script>
+   import { usePageStore } from '../stores/pages'
+   import Content from '@/components/Content.vue'
+    export default {
+        name: 'Page',
+        components:{
+            Content
+        },
+        data () {
+            return {
+            page: null,
+            error: null
+            }
+        },
+        async mounted () {
+            const pageStore = await usePageStore()
+            this.page = await pageStore.getPageByTitle(this.$route.name)
+        },
+        async updated(){
+            const pageStore = await usePageStore()
+            this.page = await pageStore.getPageByTitle(this.$route.name)
+        }
+    }
+</script>

+ 12 - 0
tsconfig.app.json

@@ -0,0 +1,12 @@
+{
+  "extends": "@vue/tsconfig/tsconfig.dom.json",
+  "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
+  "exclude": ["src/**/__tests__/*"],
+  "compilerOptions": {
+    "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+
+    "paths": {
+      "@/*": ["./src/*"]
+    }
+  }
+}

+ 11 - 0
tsconfig.json

@@ -0,0 +1,11 @@
+{
+  "files": [],
+  "references": [
+    {
+      "path": "./tsconfig.node.json"
+    },
+    {
+      "path": "./tsconfig.app.json"
+    }
+  ]
+}

+ 19 - 0
tsconfig.node.json

@@ -0,0 +1,19 @@
+{
+  "extends": "@tsconfig/node22/tsconfig.json",
+  "include": [
+    "vite.config.*",
+    "vitest.config.*",
+    "cypress.config.*",
+    "nightwatch.conf.*",
+    "playwright.config.*",
+    "eslint.config.*"
+  ],
+  "compilerOptions": {
+    "noEmit": true,
+    "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+
+    "module": "ESNext",
+    "moduleResolution": "Bundler",
+    "types": ["node"]
+  }
+}

+ 18 - 0
vite.config.ts

@@ -0,0 +1,18 @@
+import { fileURLToPath, URL } from 'node:url'
+
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+import vueDevTools from 'vite-plugin-vue-devtools'
+
+// https://vite.dev/config/
+export default defineConfig({
+  plugins: [
+    vue(),
+    vueDevTools(),
+  ],
+  resolve: {
+    alias: {
+      '@': fileURLToPath(new URL('./src', import.meta.url))
+    },
+  },
+})

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