aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile25
-rw-r--r--packages/studip-ui/.editorconfig25
-rw-r--r--packages/studip-ui/.gitattributes1
-rw-r--r--packages/studip-ui/.gitignore34
-rw-r--r--packages/studip-ui/.prettierrc.json6
-rw-r--r--packages/studip-ui/.storybook/StoryDescriptionWrapper.vue43
-rw-r--r--packages/studip-ui/.storybook/StudipTheme.js15
-rw-r--r--packages/studip-ui/.storybook/main.js25
-rw-r--r--packages/studip-ui/.storybook/manager.css22
-rw-r--r--packages/studip-ui/.storybook/manager.js42
-rw-r--r--packages/studip-ui/.storybook/preview-styles.css20
-rw-r--r--packages/studip-ui/.storybook/preview.js88
-rw-r--r--packages/studip-ui/README.md74
-rw-r--r--packages/studip-ui/eslint.config.js51
-rw-r--r--packages/studip-ui/jsconfig.json8
-rw-r--r--packages/studip-ui/package-lock.json13146
-rw-r--r--packages/studip-ui/package.json72
-rw-r--r--packages/studip-ui/public/fonts/LatoLatin-Bold.woff2bin0 -> 44380 bytes
-rw-r--r--packages/studip-ui/public/fonts/LatoLatin-Regular.woff2bin0 -> 43760 bytes
-rw-r--r--packages/studip-ui/scripts/build-icons.js66
-rw-r--r--packages/studip-ui/src/components/SuiChip/SuiChip.stories.js146
-rw-r--r--packages/studip-ui/src/components/SuiChip/SuiChip.test.js121
-rw-r--r--packages/studip-ui/src/components/SuiChip/SuiChip.vue102
-rw-r--r--packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js168
-rw-r--r--packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js114
-rw-r--r--packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue133
-rw-r--r--packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js117
-rw-r--r--packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js122
-rw-r--r--packages/studip-ui/src/components/SuiIcon/SuiIcon.vue98
-rw-r--r--packages/studip-ui/src/components/index.js9
-rw-r--r--packages/studip-ui/src/composables/index.js1
-rw-r--r--packages/studip-ui/src/main.js3
-rw-r--r--packages/studip-ui/src/styles/_reset.scss26
-rw-r--r--packages/studip-ui/src/styles/main.scss2
-rw-r--r--packages/studip-ui/src/styles/tokens/_colors.scss140
-rw-r--r--packages/studip-ui/src/styles/tokens/_spacing.scss0
-rw-r--r--packages/studip-ui/src/styles/tokens/_typography.scss0
-rw-r--r--packages/studip-ui/src/styles/tokens/index.scss148
-rw-r--r--packages/studip-ui/vite.config.js43
-rw-r--r--packages/studip-ui/vitest.config.js24
-rw-r--r--public/assets/images/icons/icons.svg1
-rw-r--r--resources/assets/stylesheets/mixins/colors.scss145
-rw-r--r--resources/assets/stylesheets/scss/root.scss137
-rw-r--r--webpack.common.js1
44 files changed, 15288 insertions, 276 deletions
diff --git a/Makefile b/Makefile
index 557cd27..0233143 100644
--- a/Makefile
+++ b/Makefile
@@ -5,8 +5,10 @@ RESOURCES = $(shell find resources -type f)
PHP_SOURCES = $(shell find app config lib public templates -name '*.php' \( ! -path 'public/plugins_packages/*' -o -path 'public/plugins_packages/core/*' \))
VUE_SOURCES = $(shell find resources -name '*.js' -o -name '*.vue')
+STUDIP_UI_PATH = packages/studip-ui
+
# build all needed files
-build: composer webpack-prod
+build: composer webpack-prod build-ui
# remove all generated files
clean: clean-composer clean-npm clean-webpack clean-doc
@@ -114,5 +116,26 @@ js-%.json: js-%.po
%.mo: %.po
msgfmt -o $@ $<
+# --- UI-Kit NPM Install ---
+
+# Führt npm install im UI-Kit-Ordner aus
+npm-ui:
+ @echo "--- Installing studip-ui NPM dependencies ---"
+ npm install --prefix $(STUDIP_UI_PATH)
+
+# --- UI-Kit Targets ---
+
+# Ruft das Build-Skript des UI-Kits auf (build: lint, vite build, icons)
+build-ui: npm-ui
+ @echo "--- Building studip-ui package ---"
+ npm run --prefix $(STUDIP_UI_PATH) build
+
+# --- Storybook Target ---
+
+# Startet den Storybook-Dev-Server für die isolierte Entwicklung
+storybook: build-ui
+ @echo "--- Starting Storybook Development Server ---"
+ npm run --prefix $(STUDIP_UI_PATH) storybook
+
# dummy target to force update of "doc" target
force_update:
diff --git a/packages/studip-ui/.editorconfig b/packages/studip-ui/.editorconfig
new file mode 100644
index 0000000..242a241
--- /dev/null
+++ b/packages/studip-ui/.editorconfig
@@ -0,0 +1,25 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+# Top-most EditorConfig file
+root = true
+
+# Unix-style newlines with a newline ending every file
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 4
+indent_style = space
+insert_final_newline = true
+max_line_length = 120
+spaces_around_operators = true
+spaces_around_brackets = outside
+trim_trailing_whitespace = true
+
+[*.php]
+block_comment_start = /*
+block_comment_end = */
+line_comment = //
+quote_type = single
+
+[*.yml]
+indent_size = 2 \ No newline at end of file
diff --git a/packages/studip-ui/.gitattributes b/packages/studip-ui/.gitattributes
new file mode 100644
index 0000000..6313b56
--- /dev/null
+++ b/packages/studip-ui/.gitattributes
@@ -0,0 +1 @@
+* text=auto eol=lf
diff --git a/packages/studip-ui/.gitignore b/packages/studip-ui/.gitignore
new file mode 100644
index 0000000..7089b4b
--- /dev/null
+++ b/packages/studip-ui/.gitignore
@@ -0,0 +1,34 @@
+# 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
+
+*storybook.log
+storybook-static
+storybook.zip
diff --git a/packages/studip-ui/.prettierrc.json b/packages/studip-ui/.prettierrc.json
new file mode 100644
index 0000000..29a2402
--- /dev/null
+++ b/packages/studip-ui/.prettierrc.json
@@ -0,0 +1,6 @@
+{
+ "$schema": "https://json.schemastore.org/prettierrc",
+ "semi": false,
+ "singleQuote": true,
+ "printWidth": 100
+}
diff --git a/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue b/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue
new file mode 100644
index 0000000..d34dd7f
--- /dev/null
+++ b/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue
@@ -0,0 +1,43 @@
+<template>
+ <div class="storybook-story-wrapper">
+ <div v-if="description" class="storybook-story-description">
+ <p v-html="formattedDescription"></p>
+ </div>
+ <slot></slot>
+ </div>
+</template>
+
+<script setup>
+import { computed } from 'vue'
+import { marked } from 'marked'
+
+const props = defineProps({
+ description: {
+ type: String,
+ default: '',
+ },
+})
+
+const formattedDescription = computed(() => {
+ if (!props.description) return ''
+
+ return marked(props.description)
+})
+</script>
+
+<style>
+.storybook-story-description {
+ background: rgb(246, 249, 252);
+ border: 1px solid rgba(38, 85, 115, 0.15);
+ padding: 1rem;
+ margin-bottom: 2rem;
+ border-radius: 4px;
+ font-family: 'Lato', sans-serif;
+ color: #333;
+ line-height: 1.5rem;
+}
+
+.storybook-story-description ul {
+ padding-left: 2rem;
+}
+</style>
diff --git a/packages/studip-ui/.storybook/StudipTheme.js b/packages/studip-ui/.storybook/StudipTheme.js
new file mode 100644
index 0000000..833872b
--- /dev/null
+++ b/packages/studip-ui/.storybook/StudipTheme.js
@@ -0,0 +1,15 @@
+import { create } from 'storybook/theming'
+
+export default create({
+ base: 'light',
+ brandTitle: 'Stud.IP Storybook',
+ brandUrl: 'https://studip.de',
+ brandImage: 'https://develop.studip.de/studip/assets/images/logos/studip4-logo.svg',
+ brandTarget: '_self',
+
+ colorPrimary: '#28497c',
+ colorSecondary: '#28497c',
+
+ fontBase: '"Lato", sans-serif',
+ fontCode: 'monospace',
+})
diff --git a/packages/studip-ui/.storybook/main.js b/packages/studip-ui/.storybook/main.js
new file mode 100644
index 0000000..623cfdf
--- /dev/null
+++ b/packages/studip-ui/.storybook/main.js
@@ -0,0 +1,25 @@
+/** @type { import('@storybook/vue3-vite').StorybookConfig } */
+const config = {
+ stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
+ addons: [
+ '@storybook/addon-a11y',
+ '@storybook/addon-docs',
+ '@storybook/addon-designs',
+ 'storybook-addon-tag-badges'
+ ],
+ framework: {
+ name: '@storybook/vue3-vite',
+ options: {},
+ },
+ docs: {
+ defaultName: 'Dokumentation',
+ },
+ core: {
+ disableTelemetry: true,
+ },
+ staticDirs: [
+ { from: '../dist/assets/images/icons', to: 'assets/images/icons' },
+ { from: '../public/fonts', to: 'fonts' },
+ ],
+}
+export default config
diff --git a/packages/studip-ui/.storybook/manager.css b/packages/studip-ui/.storybook/manager.css
new file mode 100644
index 0000000..6a62b07
--- /dev/null
+++ b/packages/studip-ui/.storybook/manager.css
@@ -0,0 +1,22 @@
+@font-face {
+ font-family: 'Lato';
+ src: url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.eot'); /* IE9 Compat Modes */
+ src:
+ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-IE8 */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.woff2')
+ format('woff2'),
+ /* Modern Browsers */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.woff')
+ format('woff'),
+ /* Modern Browsers */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.ttf')
+ format('truetype');
+ font-display: auto;
+ font-style: normal;
+ font-weight: 400;
+ text-rendering: optimizeLegibility;
+ unicode-range: U+000-5FF; /* Latin glyphs */
+}
+
+.sidebar-header a img {
+ height: 54px;
+}
diff --git a/packages/studip-ui/.storybook/manager.js b/packages/studip-ui/.storybook/manager.js
new file mode 100644
index 0000000..b151ab4
--- /dev/null
+++ b/packages/studip-ui/.storybook/manager.js
@@ -0,0 +1,42 @@
+import './manager.css'
+import { addons } from 'storybook/manager-api'
+import studipTheme from './StudipTheme'
+import { defaultConfig } from 'storybook-addon-tag-badges/manager-helpers'
+
+addons.setConfig({
+ theme: studipTheme,
+ tagBadges: [
+ {
+ tags: { prefix: 'since' },
+ badge: ({ getTagSuffix, tag }) => {
+ const version = getTagSuffix(tag)
+ return {
+ text: `since: ${version}`,
+ style: 'blue',
+ }
+ },
+ display: {
+ sidebar: [],
+ toolbar: true,
+ mdx: true,
+ },
+ },
+ {
+ tags: { prefix: 'changed' },
+ badge: ({ getTagSuffix, tag }) => {
+ const version = getTagSuffix(tag)
+ return {
+ text: `changed: ${version}`,
+ style: 'turquoise',
+ }
+ },
+ display: {
+ sidebar: [],
+ toolbar: true,
+ mdx: true,
+ },
+ },
+
+ ...defaultConfig,
+ ],
+})
diff --git a/packages/studip-ui/.storybook/preview-styles.css b/packages/studip-ui/.storybook/preview-styles.css
new file mode 100644
index 0000000..76db980
--- /dev/null
+++ b/packages/studip-ui/.storybook/preview-styles.css
@@ -0,0 +1,20 @@
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 400;
+ src: url('/fonts/LatoLatin-Regular.woff2') format('woff2');
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 700;
+ src: url('/fonts/LatoLatin-Bold.woff2') format('woff2');
+ font-display: swap;
+}
+
+body,
+#storybook-root {
+ font-family: 'Lato', sans-serif;
+} \ No newline at end of file
diff --git a/packages/studip-ui/.storybook/preview.js b/packages/studip-ui/.storybook/preview.js
new file mode 100644
index 0000000..3570b3f
--- /dev/null
+++ b/packages/studip-ui/.storybook/preview.js
@@ -0,0 +1,88 @@
+import { setup } from '@storybook/vue3'
+import '../dist/studip-ui.css'
+import StoryDescriptionWrapper from './StoryDescriptionWrapper.vue'
+import './preview-styles.css'
+
+setup((app) => {
+ app.config.globalProperties.$gettext = (msg, vars) => {
+ if (vars) {
+ return msg.replace(/%\{\s*(\w+)\s*\}/g, (_, key) => vars[key] ?? '')
+ }
+ return msg
+ }
+})
+
+/** @type { import('@storybook/vue3-vite').Preview } */
+const preview = {
+ parameters: {
+ controls: {
+ matchers: {
+ color: /(background|color)$/i,
+ date: /Date$/i,
+ },
+ },
+ docs: {
+ source: {
+ language: 'html',
+ type: 'code',
+ transform: (code, storyContext) => {
+ const component = storyContext.component
+ const nameInPascalCase = component.name || component.__docgenInfo?.displayName
+
+ if (nameInPascalCase) {
+ const componentNameKebab = toKebabCase(nameInPascalCase)
+ return generateKebabCode(storyContext.args, componentNameKebab)
+ }
+
+ return generateKebabCode(storyContext.args, 'component')
+ },
+ },
+ },
+ },
+}
+
+export default preview
+
+export const decorators = [
+ (story, context) => {
+ const storyDescription = context.parameters?.docs?.description?.story
+
+ if (storyDescription && context.viewMode === 'story') {
+ return {
+ components: { StoryDescriptionWrapper, story },
+ template: `<StoryDescriptionWrapper :description="storyDescription"><story /></StoryDescriptionWrapper>`,
+ data: () => ({ storyDescription }),
+ }
+ }
+
+ return story()
+ },
+]
+
+const toKebabCase = (str) => {
+ return str
+ .replace(/([A-Z]+)([A-Z][a-z])/g, '$1-$2')
+ .replace(/([a-z0-9])([A-Z])/g, '$1-$2')
+ .toLowerCase()
+}
+
+export const generateKebabCode = (args, componentName) => {
+ const props = Object.keys(args)
+ .filter((key) => args[key] !== undefined && args[key] !== false)
+ .map((key) => {
+ const kebabKey = toKebabCase(key)
+ let value = args[key]
+
+ if (typeof value === 'boolean' && value === true) {
+ return `${kebabKey}`
+ }
+ if (typeof value === 'string') {
+ return `${kebabKey}="${value}"`
+ }
+ return `${kebabKey}="${value}"`
+ })
+ .filter((attr) => attr.length > 0)
+ .join(' ')
+
+ return `<${componentName} ${props} />`
+}
diff --git a/packages/studip-ui/README.md b/packages/studip-ui/README.md
new file mode 100644
index 0000000..d8c7bb9
--- /dev/null
+++ b/packages/studip-ui/README.md
@@ -0,0 +1,74 @@
+# 📝 README: UI-Kit (Stud.IP)
+
+Das UI-Kit ist die zentrale Bibliothek für wiederverwendbare Vue-Komponenten und Styling-Utilities, die in allen modernen Teilen der Stud.IP-Anwendung zum Einsatz kommen. Es stellt die **Design-Grundlage (Design Tokens)** und das **Look & Feel** sicher, das für eine konsistente Nutzererfahrung erforderlich ist.
+
+| Metrik | Wert |
+| :--- | :--- |
+| **Framework** | Vue 3 (Composition API) |
+| **Build-Tool** | **Vite** |
+| **Test-Runner** | **Vitest** (mit Coverage) |
+| **Code-Qualität** | **ESLint** und **Prettier** |
+| **Dokumentation** | **Storybook** |
+
+---
+
+## 🛠️ Entwicklung & Setup
+
+### 1. Lokale Installation
+
+Stellen Sie sicher, dass Sie die Abhängigkeiten installiert haben:
+
+```bash
+npm install
+```
+
+## 🛠️ Entwicklung & Setup
+
+### 2. Lokale Entwicklungsserver
+
+| Ziel | Befehl | Beschreibung |
+| :--- | :--- | :--- |
+| **Komponenten-Entwicklung** | `npm run dev` | Startet den **Vite**-Entwicklungsserver. |
+| **Storybook-Entwicklung** | `npm run storybook` | Startet den isolierten Entwicklungsserver für die Komponenten-Dokumentation unter **`http://localhost:6006`**. |
+| **Build-Vorschau** | `npm run preview` | Dient zur schnellen lokalen Vorschau des produktionsfertigen Bundles. |
+
+---
+
+## 🧪 Tests & Code-Qualität
+
+Wir verwenden **Vitest** für Unit-Tests und **ESLint/Prettier** zur Einhaltung der Code-Standards.
+
+### 1. Testen
+
+| Ziel | Befehl | Beschreibung |
+| :--- | :--- | :--- |
+| **Unit-Tests ausführen** | `npm run test:unit` | Führt alle Tests aus und generiert einen **Code Coverage Report**. |
+
+### 2. Linting & Formatierung
+
+| Ziel | Befehl | Beschreibung |
+| :--- | :--- | :--- |
+| **Formatierung korrigieren** | `npm run format` | Formatiert alle Dateien im **`src/`**-Verzeichnis automatisch mit **Prettier**. |
+| **Code-Qualität prüfen** | `npm run lint:check` | Prüft den Code mit **ESLint** ohne Fehlerkorrektur. Dieser Schritt ist Teil des `build`-Prozesses. |
+| **Code-Qualität korrigieren** | `npm run lint` | Prüft den Code mit **ESLint** und versucht, alle behebbaren Fehler zu korrigieren. |
+
+---
+
+## 📦 Build-Prozess
+
+Der Build-Prozess ist mehrstufig und stellt die Konsistenz und Verfügbarkeit aller Assets sicher.
+
+| Ziel | Befehl | Schritte |
+| :--- | :--- | :--- |
+| **Gesamter Build** | `npm run build` | 1. Code-Qualität prüfen (`lint:check`). 2. Komponenten mit **Vite** bauen. 3. **Icon-Assets** erstellen. |
+| **Storybook Build** | `npm run build-storybook` | Erstellt einen statischen Build der gesamten Storybook-Dokumentation (für Hosting). |
+| **Storybook Build Zip** | `npm run build-storybook:zip` | Erstellt aus dem statischen Build der gesamten Storybook-Dokumentation eine Zip-Datei. |
+| **Icons bauen** | `npm run build:icons` | **Separater Schritt**, um Icon-Assets/Sprite-Sheets zu generieren. |
+
+---
+
+## 💡 Wichtige Konventionen
+
+* **Tests:** Für die Entwicklung wird empfohlen, **`vitest --watch`** in einem separaten Terminal zu starten, da `test:unit` direkt den Coverage-Report erstellt (der länger dauert).
+* **Styling:** Verwenden Sie ausschließlich **CSS Custom Properties (`var(--...)`)** für Farben, Abstände und Schriftgrößen, um die Theming-Fähigkeit zu gewährleisten.
+* **Accessibility (A11Y):** Achten Sie auf korrekte **`aria-labels`** und **`role`**-Attribute bei interaktiven Komponenten. \ No newline at end of file
diff --git a/packages/studip-ui/eslint.config.js b/packages/studip-ui/eslint.config.js
new file mode 100644
index 0000000..45a3b6d
--- /dev/null
+++ b/packages/studip-ui/eslint.config.js
@@ -0,0 +1,51 @@
+import { defineConfig, globalIgnores } from 'eslint/config'
+import globals from 'globals'
+import js from '@eslint/js'
+import pluginVue from 'eslint-plugin-vue'
+import pluginVitest from '@vitest/eslint-plugin'
+import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
+
+export default defineConfig([
+ js.configs.recommended,
+
+ ...pluginVue.configs['flat/essential'],
+
+ {
+ name: 'app/files-to-lint',
+ files: ['**/*.{js,mjs,jsx,vue}'],
+ rules: {
+ 'vue/component-name-in-template-casing': [
+ 'error',
+ 'PascalCase',
+ {
+ registeredComponentsOnly: false,
+ ignores: ['/-.+/'],
+ },
+ ],
+ 'vue/no-mutating-props': 'error',
+ 'vue/block-order': [
+ 'error',
+ {
+ order: ['template', 'script', 'style'],
+ },
+ ],
+ },
+ },
+
+ globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
+
+ {
+ languageOptions: {
+ globals: {
+ ...globals.browser,
+ },
+ },
+ },
+
+ {
+ ...pluginVitest.configs.recommended,
+ files: ['src/**/__tests__/*'],
+ },
+
+ skipFormatting,
+])
diff --git a/packages/studip-ui/jsconfig.json b/packages/studip-ui/jsconfig.json
new file mode 100644
index 0000000..5a1f2d2
--- /dev/null
+++ b/packages/studip-ui/jsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/packages/studip-ui/package-lock.json b/packages/studip-ui/package-lock.json
new file mode 100644
index 0000000..12def48
--- /dev/null
+++ b/packages/studip-ui/package-lock.json
@@ -0,0 +1,13146 @@
+{
+ "name": "studip-ui",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "studip-ui",
+ "version": "1.0.0",
+ "dependencies": {
+ "vue": "^3.5.22"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.33.0",
+ "@storybook/addon-a11y": "^10.1.11",
+ "@storybook/addon-designs": "^11.1.1",
+ "@storybook/addon-docs": "^10.1.11",
+ "@storybook/vue3-vite": "^10.1.11",
+ "@vitejs/plugin-vue": "^6.0.1",
+ "@vitest/coverage-v8": "^3.2.4",
+ "@vitest/eslint-plugin": "^1.3.13",
+ "@vue/eslint-config-prettier": "^10.2.0",
+ "@vue/test-utils": "^2.4.6",
+ "bestzip": "^2.2.1",
+ "eslint": "^9.33.0",
+ "eslint-plugin-storybook": "^10.1.11",
+ "eslint-plugin-vue": "~10.4.0",
+ "globals": "^16.3.0",
+ "jsdom": "^27.0.0",
+ "marked": "^5.1.1",
+ "prettier": "3.6.2",
+ "sass-embedded": "^1.93.2",
+ "storybook": "^10.1.11",
+ "storybook-addon-tag-badges": "^3.0.4",
+ "svgo": "^4.0.0",
+ "vite": "^7.1.7",
+ "vite-plugin-svg-icons": "^2.0.1",
+ "vite-plugin-vue-devtools": "^8.0.2",
+ "vitest": "^3.2.4"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@adobe/css-tools": {
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz",
+ "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/@asamuzakjp/css-color": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.0.5.tgz",
+ "integrity": "sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/css-calc": "^2.1.4",
+ "@csstools/css-color-parser": "^3.1.0",
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4",
+ "lru-cache": "^11.2.1"
+ }
+ },
+ "node_modules/@asamuzakjp/dom-selector": {
+ "version": "6.7.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.2.tgz",
+ "integrity": "sha512-ccKogJI+0aiDhOahdjANIc9SDixSud1gbwdVrhn7kMopAtLXqsz9MKmQQtIl6Y5aC2IYq+j4dz/oedL2AVMmVQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/nwsapi": "^2.3.9",
+ "bidi-js": "^1.0.3",
+ "css-tree": "^3.1.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "lru-cache": "^11.2.2"
+ }
+ },
+ "node_modules/@asamuzakjp/nwsapi": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz",
+ "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/code-frame/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/@babel/compat-data": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
+ "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
+ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.3",
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-module-transforms": "^7.28.3",
+ "@babel/helpers": "^7.28.4",
+ "@babel/parser": "^7.28.4",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.4",
+ "@babel/types": "^7.28.4",
+ "@jridgewell/remapping": "^2.3.5",
+ "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/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/@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.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
+ "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.3",
+ "@babel/types": "^7.28.2",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
+ "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "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/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/@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.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz",
+ "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/helper-replace-supers": "^7.27.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/traverse": "^7.28.3",
+ "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-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz",
+ "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.28.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
+ "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
+ "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/traverse": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
+ "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
+ "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.4"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-decorators": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz",
+ "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/plugin-syntax-decorators": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-decorators": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz",
+ "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
+ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "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.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
+ "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
+ "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz",
+ "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-create-class-features-plugin": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/plugin-syntax-typescript": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
+ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
+ "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.3",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.4",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.4",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
+ "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz",
+ "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@bufbuild/protobuf": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.9.0.tgz",
+ "integrity": "sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA==",
+ "dev": true,
+ "license": "(Apache-2.0 AND BSD-3-Clause)"
+ },
+ "node_modules/@csstools/color-helpers": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz",
+ "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^5.1.0",
+ "@csstools/css-calc": "^2.1.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
+ "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-syntax-patches-for-csstree": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.14.tgz",
+ "integrity": "sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
+ "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz",
+ "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz",
+ "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz",
+ "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz",
+ "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz",
+ "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz",
+ "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz",
+ "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz",
+ "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz",
+ "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz",
+ "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz",
+ "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz",
+ "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz",
+ "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz",
+ "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz",
+ "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz",
+ "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz",
+ "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz",
+ "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz",
+ "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz",
+ "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz",
+ "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz",
+ "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz",
+ "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz",
+ "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz",
+ "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz",
+ "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
+ "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.21.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.7",
+ "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.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "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/config-helpers": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz",
+ "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/core": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz",
+ "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==",
+ "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.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
+ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
+ "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.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@eslint/eslintrc/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/@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.38.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz",
+ "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz",
+ "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@figspec/components": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@figspec/components/-/components-2.0.5.tgz",
+ "integrity": "sha512-nJ2Ms3Ua8r3f18fWVC6GEAN1qchJ0KheZIV+lPaDjZa4KJW9FXi2Ora2tuPkp8SMFl6uaqibYk7/VwTq+zNQ7A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@figspec/react": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@figspec/react/-/react-2.0.1.tgz",
+ "integrity": "sha512-xflqJ3XQZVzm8+7dsm8OFxVAmBNNA3Mg65sqwNHiq7VRSMSD7qwH4BPsBy07ZaX+9nHeaacBpFZd3Q0aIsISqw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@figspec/components": "^2.0.1",
+ "@lit-labs/react": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.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.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "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/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lit-labs/react": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.3.tgz",
+ "integrity": "sha512-OD9h2JynerBQUMNzb563jiVpxfvPF0HjQkKY2mx0lpVYvD7F+rtJpOGz6ek+6ufMidV3i+MPT9SX62OKWHFrQg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@lit/react": "^1.0.3"
+ }
+ },
+ "node_modules/@lit/react": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.8.tgz",
+ "integrity": "sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "peerDependencies": {
+ "@types/react": "17 || 18 || 19"
+ }
+ },
+ "node_modules/@mdx-js/react": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz",
+ "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdx": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16",
+ "react": ">=16"
+ }
+ },
+ "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/@one-ini/wasm": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
+ "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
+ "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.5.1",
+ "@parcel/watcher-darwin-arm64": "2.5.1",
+ "@parcel/watcher-darwin-x64": "2.5.1",
+ "@parcel/watcher-freebsd-x64": "2.5.1",
+ "@parcel/watcher-linux-arm-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm-musl": "2.5.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm64-musl": "2.5.1",
+ "@parcel/watcher-linux-x64-glibc": "2.5.1",
+ "@parcel/watcher-linux-x64-musl": "2.5.1",
+ "@parcel/watcher-win32-arm64": "2.5.1",
+ "@parcel/watcher-win32-ia32": "2.5.1",
+ "@parcel/watcher-win32-x64": "2.5.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
+ "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
+ "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
+ "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
+ "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
+ "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
+ "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
+ "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
+ "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
+ "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
+ "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
+ "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
+ "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
+ "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@pkgr/core": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
+ "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/pkgr"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.29",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
+ "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-beta.29",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz",
+ "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz",
+ "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz",
+ "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz",
+ "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz",
+ "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz",
+ "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz",
+ "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz",
+ "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz",
+ "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz",
+ "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz",
+ "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz",
+ "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz",
+ "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz",
+ "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz",
+ "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz",
+ "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz",
+ "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz",
+ "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz",
+ "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz",
+ "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz",
+ "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz",
+ "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz",
+ "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@storybook/addon-a11y": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.1.11.tgz",
+ "integrity": "sha512-3sr6HmcDgW1+TQAV9QtWBE3HlGyfFXVZY3RECTNLNH6fRC+rYQCItisvQIVxQpyftLSQ8EAMN9JQzs495MjWNg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "axe-core": "^4.2.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^10.1.11"
+ }
+ },
+ "node_modules/@storybook/addon-designs": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-11.1.1.tgz",
+ "integrity": "sha512-1KAmTzoW/qw4RfR8uft3pBgsdWHoQiMp9rt+nzhFLEBPd1Ru3YiTnVL/JBEiJkGXsQfQxMnAYRRwYgf+HTr4yw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@figspec/react": "^2.0.0"
+ },
+ "peerDependencies": {
+ "@storybook/addon-docs": "^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "storybook": "^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@storybook/addon-docs": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-docs": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.1.11.tgz",
+ "integrity": "sha512-Jwm291Fhim2eVcZIVlkG1B2skb0ZI9oru6nqMbJxceQZlvZmcIa4oxvS1oaMTKw2DJnCv97gLm57P/YvRZ8eUg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@mdx-js/react": "^3.0.0",
+ "@storybook/csf-plugin": "10.1.11",
+ "@storybook/icons": "^2.0.0",
+ "@storybook/react-dom-shim": "10.1.11",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^10.1.11"
+ }
+ },
+ "node_modules/@storybook/addon-docs/node_modules/@storybook/icons": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz",
+ "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@storybook/builder-vite": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.1.11.tgz",
+ "integrity": "sha512-MMD09Ap7FyzDfWG961pkIMv/w684XXe1bBEi+wCEpHxvrgAd3j3A9w/Rqp9Am2uRDPCEdi1QgSzS3SGW3aGThQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@storybook/csf-plugin": "10.1.11",
+ "@vitest/mocker": "3.2.4",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^10.1.11",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/@storybook/csf-plugin": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.1.11.tgz",
+ "integrity": "sha512-Ant0NhgqHKzQsseeVTSetZCuDHHs0W2HRkHt51Kg/sUl0T/sDtfVA+fWZT8nGzGZqYSFkxqYPWjauPmIhPtaRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "unplugin": "^2.3.5"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "esbuild": "*",
+ "rollup": "*",
+ "storybook": "^10.1.11",
+ "vite": "*",
+ "webpack": "*"
+ },
+ "peerDependenciesMeta": {
+ "esbuild": {
+ "optional": true
+ },
+ "rollup": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/global": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz",
+ "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@storybook/react-dom-shim": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.1.11.tgz",
+ "integrity": "sha512-o8WPhRlZbORUWG9lAgDgJP0pi905VHJUFJr1Kp8980gHqtlemtnzjPxKy5vFwj6glNhAlK8SS8OOYzWP7hloTQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "storybook": "^10.1.11"
+ }
+ },
+ "node_modules/@storybook/vue3": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/vue3/-/vue3-10.1.11.tgz",
+ "integrity": "sha512-1QnVCZUN9fZspK1933xL7xUqi1TZEMY58zxfIpgQnkVhkGmbK82e6kYzB+XhHrnuYt33E1Pc5QFV9/5CvYK0Xg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "type-fest": "~2.19",
+ "vue-component-type-helpers": "latest"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^10.1.11",
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@storybook/vue3-vite": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/@storybook/vue3-vite/-/vue3-vite-10.1.11.tgz",
+ "integrity": "sha512-Kq5co2xdBhShYRzDfLlt1xoYiHo8RHOjX7wtsFQTtSwTKIPsm34j45pmGov4xEUMhfSf1PIor//spTzd1HDR9Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@storybook/builder-vite": "10.1.11",
+ "@storybook/vue3": "10.1.11",
+ "magic-string": "^0.30.0",
+ "typescript": "^5.8.3",
+ "vue-component-meta": "^2.0.0",
+ "vue-docgen-api": "^4.75.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^10.1.11",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/@testing-library/dom": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
+ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "picocolors": "1.1.1",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz",
+ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@adobe/css-tools": "^4.4.0",
+ "aria-query": "^5.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.6.3",
+ "picocolors": "^1.1.1",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@testing-library/user-event": {
+ "version": "14.6.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz",
+ "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/chai": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz",
+ "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/deep-eql": "*"
+ }
+ },
+ "node_modules/@types/deep-eql": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
+ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "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/mdx": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz",
+ "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "24.8.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.1.tgz",
+ "integrity": "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.14.0"
+ }
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.8",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz",
+ "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/svgo": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-2.6.4.tgz",
+ "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.1.tgz",
+ "integrity": "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.46.1",
+ "@typescript-eslint/types": "^8.46.1",
+ "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": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz",
+ "integrity": "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz",
+ "integrity": "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==",
+ "dev": true,
+ "license": "MIT",
+ "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 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.1.tgz",
+ "integrity": "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==",
+ "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.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz",
+ "integrity": "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.1",
+ "@typescript-eslint/tsconfig-utils": "8.46.1",
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1",
+ "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.1.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 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.1.tgz",
+ "integrity": "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.7.0",
+ "@typescript-eslint/scope-manager": "8.46.1",
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/typescript-estree": "8.46.1"
+ },
+ "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 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz",
+ "integrity": "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.1",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "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": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz",
+ "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rolldown/pluginutils": "1.0.0-beta.29"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "peerDependencies": {
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vitest/coverage-v8": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz",
+ "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.3.0",
+ "@bcoe/v8-coverage": "^1.0.2",
+ "ast-v8-to-istanbul": "^0.3.3",
+ "debug": "^4.4.1",
+ "istanbul-lib-coverage": "^3.2.2",
+ "istanbul-lib-report": "^3.0.1",
+ "istanbul-lib-source-maps": "^5.0.6",
+ "istanbul-reports": "^3.1.7",
+ "magic-string": "^0.30.17",
+ "magicast": "^0.3.5",
+ "std-env": "^3.9.0",
+ "test-exclude": "^7.0.1",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@vitest/browser": "3.2.4",
+ "vitest": "3.2.4"
+ },
+ "peerDependenciesMeta": {
+ "@vitest/browser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/eslint-plugin": {
+ "version": "1.3.23",
+ "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.3.23.tgz",
+ "integrity": "sha512-kp1vjoJTdVf8jWdzr/JpHIPfh3HMR6JBr2p7XuH4YNx0UXmV4XWdgzvCpAmH8yb39Gry31LULiuBcuhyc/OqkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "^8.46.1",
+ "@typescript-eslint/utils": "^8.46.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "eslint": ">= 8.57.0",
+ "typescript": ">= 5.0.0",
+ "vitest": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ },
+ "vitest": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/expect": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz",
+ "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/mocker": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz",
+ "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/spy": "3.2.4",
+ "estree-walker": "^3.0.3",
+ "magic-string": "^0.30.17"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "msw": "^2.4.9",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "msw": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/pretty-format": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz",
+ "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz",
+ "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "3.2.4",
+ "pathe": "^2.0.3",
+ "strip-literal": "^3.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz",
+ "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vitest/spy": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz",
+ "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyspy": "^4.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz",
+ "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "loupe": "^3.1.4",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@volar/language-core": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz",
+ "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/source-map": "2.4.15"
+ }
+ },
+ "node_modules/@volar/source-map": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz",
+ "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@volar/typescript": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz",
+ "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "2.4.15",
+ "path-browserify": "^1.0.1",
+ "vscode-uri": "^3.0.8"
+ }
+ },
+ "node_modules/@vue/babel-helper-vue-transform-on": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz",
+ "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vue/babel-plugin-jsx": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz",
+ "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/plugin-syntax-jsx": "^7.27.1",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.0",
+ "@babel/types": "^7.28.2",
+ "@vue/babel-helper-vue-transform-on": "1.5.0",
+ "@vue/babel-plugin-resolve-type": "1.5.0",
+ "@vue/shared": "^3.5.18"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue/babel-plugin-resolve-type": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz",
+ "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/parser": "^7.28.0",
+ "@vue/compiler-sfc": "^3.5.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sxzz"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz",
+ "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.4",
+ "@vue/shared": "3.5.22",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "node_modules/@vue/compiler-core/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/@vue/compiler-core/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/@vue/compiler-dom": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz",
+ "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.5.22",
+ "@vue/shared": "3.5.22"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.22.tgz",
+ "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.4",
+ "@vue/compiler-core": "3.5.22",
+ "@vue/compiler-dom": "3.5.22",
+ "@vue/compiler-ssr": "3.5.22",
+ "@vue/shared": "3.5.22",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.19",
+ "postcss": "^8.5.6",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "node_modules/@vue/compiler-sfc/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/@vue/compiler-ssr": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.22.tgz",
+ "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.22",
+ "@vue/shared": "3.5.22"
+ }
+ },
+ "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-core": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-8.0.3.tgz",
+ "integrity": "sha512-gCEQN7aMmeaigEWJQ2Z2o3g7/CMqGTPvNS1U3n/kzpLoAZ1hkAHNgi4ml/POn/9uqGILBk65GGOUdrraHXRj5Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-kit": "^8.0.3",
+ "@vue/devtools-shared": "^8.0.3",
+ "mitt": "^3.0.1",
+ "nanoid": "^5.1.5",
+ "pathe": "^2.0.3",
+ "vite-hot-client": "^2.1.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@vue/devtools-core/node_modules/nanoid": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz",
+ "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==",
+ "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-core/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vue/devtools-kit": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.0.3.tgz",
+ "integrity": "sha512-UF4YUOVGdfzXLCv5pMg2DxocB8dvXz278fpgEE+nJ/DRALQGAva7sj9ton0VWZ9hmXw+SV8yKMrxP2MpMhq9Wg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-shared": "^8.0.3",
+ "birpc": "^2.6.1",
+ "hookable": "^5.5.3",
+ "mitt": "^3.0.1",
+ "perfect-debounce": "^2.0.0",
+ "speakingurl": "^14.0.1",
+ "superjson": "^2.2.2"
+ }
+ },
+ "node_modules/@vue/devtools-shared": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.0.3.tgz",
+ "integrity": "sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "rfdc": "^1.4.1"
+ }
+ },
+ "node_modules/@vue/eslint-config-prettier": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz",
+ "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-config-prettier": "^10.0.1",
+ "eslint-plugin-prettier": "^5.2.2"
+ },
+ "peerDependencies": {
+ "eslint": ">= 8.21.0",
+ "prettier": ">= 3.0.0"
+ }
+ },
+ "node_modules/@vue/language-core": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz",
+ "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "2.4.15",
+ "@vue/compiler-dom": "^3.5.0",
+ "@vue/compiler-vue2": "^2.7.16",
+ "@vue/shared": "^3.5.0",
+ "alien-signals": "^1.0.3",
+ "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.22",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.22.tgz",
+ "integrity": "sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "3.5.22"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.22.tgz",
+ "integrity": "sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.22",
+ "@vue/shared": "3.5.22"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.22.tgz",
+ "integrity": "sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.22",
+ "@vue/runtime-core": "3.5.22",
+ "@vue/shared": "3.5.22",
+ "csstype": "^3.1.3"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.22.tgz",
+ "integrity": "sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.5.22",
+ "@vue/shared": "3.5.22"
+ },
+ "peerDependencies": {
+ "vue": "3.5.22"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz",
+ "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==",
+ "license": "MIT"
+ },
+ "node_modules/@vue/test-utils": {
+ "version": "2.4.6",
+ "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz",
+ "integrity": "sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "js-beautify": "^1.14.9",
+ "vue-component-type-helpers": "^2.0.0"
+ }
+ },
+ "node_modules/@vue/test-utils/node_modules/vue-component-type-helpers": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz",
+ "integrity": "sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/abbrev": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
+ "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "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/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "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": "1.0.13",
+ "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz",
+ "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/ansis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz",
+ "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/archiver": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
+ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "archiver-utils": "^2.1.0",
+ "async": "^3.2.4",
+ "buffer-crc32": "^0.2.1",
+ "readable-stream": "^3.6.0",
+ "readdir-glob": "^1.1.2",
+ "tar-stream": "^2.2.0",
+ "zip-stream": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/archiver-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/archiver-utils/node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/archiver-utils/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/archiver-utils/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/archiver-utils/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/archiver-utils/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/archiver-utils/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "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/aria-query": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/assert-never": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz",
+ "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/assertion-error": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ast-types": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz",
+ "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ast-v8-to-istanbul": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.7.tgz",
+ "integrity": "sha512-kr1Hy6YRZBkGQSb6puP+D6FQ59Cx4m0siYhAxygMCAgadiWQ6oxAxQXHOMvJx67SJ63jRoVIIg5eXzUbbct1ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.31",
+ "estree-walker": "^3.0.3",
+ "js-tokens": "^9.0.1"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/async-function": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true,
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axe-core": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz",
+ "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.9.6"
+ },
+ "engines": {
+ "node": ">= 10.0.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/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "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/baseline-browser-mapping": {
+ "version": "2.8.18",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz",
+ "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/bestzip": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz",
+ "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "archiver": "^5.3.0",
+ "async": "^3.2.0",
+ "glob": "^7.1.6",
+ "which": "^2.0.2",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "bestzip": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/bestzip/node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/bestzip/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/bestzip/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/bidi-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
+ "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "require-from-string": "^2.0.2"
+ }
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/birpc": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.6.1.tgz",
+ "integrity": "sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "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.26.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz",
+ "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==",
+ "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": {
+ "baseline-browser-mapping": "^2.8.9",
+ "caniuse-lite": "^1.0.30001746",
+ "electron-to-chromium": "^1.5.227",
+ "node-releases": "^2.0.21",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "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": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-builder": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz",
+ "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==",
+ "dev": true,
+ "license": "MIT/X11"
+ },
+ "node_modules/buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cache-base/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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.30001751",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz",
+ "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",
+ "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/chai": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz",
+ "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^2.0.1",
+ "check-error": "^2.1.1",
+ "deep-eql": "^5.0.1",
+ "loupe": "^3.1.0",
+ "pathval": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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/character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
+ "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/class-utils/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/colorjs.io": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
+ "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/compress-commons": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
+ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-crc32": "^0.2.13",
+ "crc32-stream": "^4.0.2",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "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/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-what": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/crc32-stream": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
+ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "crc-32": "^1.2.0",
+ "readable-stream": "^3.4.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "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/css-select": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+ "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
+ "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.12.2",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "~2.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/cssstyle": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.1.tgz",
+ "integrity": "sha512-g5PC9Aiph9eiczFpcgUhd9S4UUO3F+LHGRIi5NUMZ+4xtoIYbHNZwZnWA2JsFGe8OU8nl4WyaEFiZuGuxlutJQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^4.0.3",
+ "@csstools/css-syntax-patches-for-csstree": "^1.0.14",
+ "css-tree": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "license": "MIT"
+ },
+ "node_modules/data-urls": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz",
+ "integrity": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^15.0.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/inspect-js"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
+ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.16",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/editorconfig": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz",
+ "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@one-ini/wasm": "0.1.1",
+ "commander": "^10.0.0",
+ "minimatch": "9.0.1",
+ "semver": "^7.5.3"
+ },
+ "bin": {
+ "editorconfig": "bin/editorconfig"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/editorconfig/node_modules/minimatch": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz",
+ "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==",
+ "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/electron-to-chromium": {
+ "version": "1.5.237",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz",
+ "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/error-stack-parser-es": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz",
+ "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
+ "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.2",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.2.1",
+ "is-set": "^2.0.3",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.1",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.4",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.4",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "stop-iteration-iterator": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.19"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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/es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz",
+ "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.11",
+ "@esbuild/android-arm": "0.25.11",
+ "@esbuild/android-arm64": "0.25.11",
+ "@esbuild/android-x64": "0.25.11",
+ "@esbuild/darwin-arm64": "0.25.11",
+ "@esbuild/darwin-x64": "0.25.11",
+ "@esbuild/freebsd-arm64": "0.25.11",
+ "@esbuild/freebsd-x64": "0.25.11",
+ "@esbuild/linux-arm": "0.25.11",
+ "@esbuild/linux-arm64": "0.25.11",
+ "@esbuild/linux-ia32": "0.25.11",
+ "@esbuild/linux-loong64": "0.25.11",
+ "@esbuild/linux-mips64el": "0.25.11",
+ "@esbuild/linux-ppc64": "0.25.11",
+ "@esbuild/linux-riscv64": "0.25.11",
+ "@esbuild/linux-s390x": "0.25.11",
+ "@esbuild/linux-x64": "0.25.11",
+ "@esbuild/netbsd-arm64": "0.25.11",
+ "@esbuild/netbsd-x64": "0.25.11",
+ "@esbuild/openbsd-arm64": "0.25.11",
+ "@esbuild/openbsd-x64": "0.25.11",
+ "@esbuild/openharmony-arm64": "0.25.11",
+ "@esbuild/sunos-x64": "0.25.11",
+ "@esbuild/win32-arm64": "0.25.11",
+ "@esbuild/win32-ia32": "0.25.11",
+ "@esbuild/win32-x64": "0.25.11"
+ }
+ },
+ "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.38.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz",
+ "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.1",
+ "@eslint/config-helpers": "^0.4.1",
+ "@eslint/core": "^0.16.0",
+ "@eslint/eslintrc": "^3.3.1",
+ "@eslint/js": "9.38.0",
+ "@eslint/plugin-kit": "^0.4.0",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "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.4.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.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-config-prettier": {
+ "version": "10.1.8",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
+ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-config-prettier"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz",
+ "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.11.7"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-plugin-prettier"
+ },
+ "peerDependencies": {
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0",
+ "prettier": ">=3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-storybook": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.1.11.tgz",
+ "integrity": "sha512-mbq2r2kK5+AcLl0XDJ3to91JOgzCbHOqj+J3n+FRw6drk+M1boRqMShSoMMm0HdzXPLmlr7iur+qJ5ZuhH6ayQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/utils": "^8.8.1"
+ },
+ "peerDependencies": {
+ "eslint": ">=8",
+ "storybook": "^10.1.11"
+ }
+ },
+ "node_modules/eslint-plugin-vue": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.4.0.tgz",
+ "integrity": "sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.1.1",
+ "postcss-selector-parser": "^6.0.15",
+ "semver": "^7.6.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^7.0.0 || ^8.0.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "vue-eslint-parser": "^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/parser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
+ "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.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "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/esm-resolve": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/esm-resolve/-/esm-resolve-1.0.11.tgz",
+ "integrity": "sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "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/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "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/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/expect-type": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz",
+ "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-diff": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "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-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "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": "16.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
+ "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true,
+ "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/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-value/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/htmlparser2/node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "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": "BSD-3-Clause"
+ },
+ "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/image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "image-size": "bin/image-size.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz",
+ "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-async-function": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "async-function": "^1.0.0",
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/is-expression/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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-inside-container/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-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^4.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz",
+ "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.23",
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
+ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/js-beautify": {
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz",
+ "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "config-chain": "^1.1.13",
+ "editorconfig": "^1.0.4",
+ "glob": "^10.4.2",
+ "js-cookie": "^3.0.5",
+ "nopt": "^7.2.1"
+ },
+ "bin": {
+ "css-beautify": "js/bin/css-beautify.js",
+ "html-beautify": "js/bin/html-beautify.js",
+ "js-beautify": "js/bin/js-beautify.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/js-tokens": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz",
+ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==",
+ "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/jsdom": {
+ "version": "27.0.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.0.1.tgz",
+ "integrity": "sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/dom-selector": "^6.7.2",
+ "cssstyle": "^5.3.1",
+ "data-urls": "^6.0.0",
+ "decimal.js": "^10.6.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "is-potential-custom-element-name": "^1.0.1",
+ "parse5": "^8.0.0",
+ "rrweb-cssom": "^0.8.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^6.0.0",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^8.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^15.1.0",
+ "ws": "^8.18.3",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "peerDependencies": {
+ "canvas": "^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsdom/node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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-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": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "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/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/lazystream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.6.3"
+ }
+ },
+ "node_modules/lazystream/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/lazystream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lazystream/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "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/loader-utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+ "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.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.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.difference": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+ "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
+ "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/lodash.union": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loupe": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz",
+ "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lru-cache": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz",
+ "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/lz-string": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "lz-string": "bin/bin.js"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.19",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
+ "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/magicast": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz",
+ "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.25.4",
+ "@babel/types": "^7.25.4",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/marked": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz",
+ "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 16"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
+ "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/merge-options": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz",
+ "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-obj": "^1.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
+ "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.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "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/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.25",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz",
+ "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nopt": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz",
+ "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "abbrev": "^2.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-visit/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.pick/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ohash": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
+ "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/open": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
+ "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "default-browser": "^5.2.1",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "wsl-utils": "^0.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/own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0"
+ },
+ "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/parse5": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz",
+ "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathval": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz",
+ "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16"
+ }
+ },
+ "node_modules/perfect-debounce": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz",
+ "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==",
+ "dev": true,
+ "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/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "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.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-prefix-selector": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz",
+ "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "postcss": ">4 <9"
+ }
+ },
+ "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/posthtml": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz",
+ "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "posthtml-parser": "^0.2.0",
+ "posthtml-render": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/posthtml-parser": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz",
+ "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "htmlparser2": "^3.8.3",
+ "isobject": "^2.1.0"
+ }
+ },
+ "node_modules/posthtml-rename-id": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz",
+ "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "escape-string-regexp": "1.0.5"
+ }
+ },
+ "node_modules/posthtml-rename-id/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/posthtml-render": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz",
+ "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/posthtml-svg-mode": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz",
+ "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "merge-options": "1.0.1",
+ "posthtml": "^0.9.2",
+ "posthtml-parser": "^0.2.1",
+ "posthtml-render": "^1.0.6"
+ }
+ },
+ "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/prettier": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
+ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "asap": "~2.0.3"
+ }
+ },
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/pug": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz",
+ "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pug-code-gen": "^3.0.3",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "node_modules/pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "node_modules/pug-code-gen": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz",
+ "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.1.0",
+ "pug-runtime": "^3.0.1",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "node_modules/pug-error": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz",
+ "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "node_modules/pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "node_modules/pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
+ "dev": true,
+ "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/query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/react": {
+ "version": "19.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
+ "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
+ "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdir-glob": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz",
+ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "minimatch": "^5.1.0"
+ }
+ },
+ "node_modules/readdir-glob/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/recast": {
+ "version": "0.23.11",
+ "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz",
+ "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ast-types": "^0.16.1",
+ "esprima": "~4.0.0",
+ "source-map": "~0.6.1",
+ "tiny-invariant": "^1.3.3",
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/rollup": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz",
+ "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.52.5",
+ "@rollup/rollup-android-arm64": "4.52.5",
+ "@rollup/rollup-darwin-arm64": "4.52.5",
+ "@rollup/rollup-darwin-x64": "4.52.5",
+ "@rollup/rollup-freebsd-arm64": "4.52.5",
+ "@rollup/rollup-freebsd-x64": "4.52.5",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.52.5",
+ "@rollup/rollup-linux-arm-musleabihf": "4.52.5",
+ "@rollup/rollup-linux-arm64-gnu": "4.52.5",
+ "@rollup/rollup-linux-arm64-musl": "4.52.5",
+ "@rollup/rollup-linux-loong64-gnu": "4.52.5",
+ "@rollup/rollup-linux-ppc64-gnu": "4.52.5",
+ "@rollup/rollup-linux-riscv64-gnu": "4.52.5",
+ "@rollup/rollup-linux-riscv64-musl": "4.52.5",
+ "@rollup/rollup-linux-s390x-gnu": "4.52.5",
+ "@rollup/rollup-linux-x64-gnu": "4.52.5",
+ "@rollup/rollup-linux-x64-musl": "4.52.5",
+ "@rollup/rollup-openharmony-arm64": "4.52.5",
+ "@rollup/rollup-win32-arm64-msvc": "4.52.5",
+ "@rollup/rollup-win32-ia32-msvc": "4.52.5",
+ "@rollup/rollup-win32-x64-gnu": "4.52.5",
+ "@rollup/rollup-win32-x64-msvc": "4.52.5",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rrweb-cssom": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
+ "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/run-applescript": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
+ "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
+ "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/rxjs": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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/safe-push-apply": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-push-apply/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/sass": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
+ "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "node_modules/sass-embedded": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.2.tgz",
+ "integrity": "sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@bufbuild/protobuf": "^2.5.0",
+ "buffer-builder": "^0.2.0",
+ "colorjs.io": "^0.5.0",
+ "immutable": "^5.0.2",
+ "rxjs": "^7.4.0",
+ "supports-color": "^8.1.1",
+ "sync-child-process": "^1.0.2",
+ "varint": "^6.0.0"
+ },
+ "bin": {
+ "sass": "dist/bin/sass.js"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "optionalDependencies": {
+ "sass-embedded-all-unknown": "1.93.2",
+ "sass-embedded-android-arm": "1.93.2",
+ "sass-embedded-android-arm64": "1.93.2",
+ "sass-embedded-android-riscv64": "1.93.2",
+ "sass-embedded-android-x64": "1.93.2",
+ "sass-embedded-darwin-arm64": "1.93.2",
+ "sass-embedded-darwin-x64": "1.93.2",
+ "sass-embedded-linux-arm": "1.93.2",
+ "sass-embedded-linux-arm64": "1.93.2",
+ "sass-embedded-linux-musl-arm": "1.93.2",
+ "sass-embedded-linux-musl-arm64": "1.93.2",
+ "sass-embedded-linux-musl-riscv64": "1.93.2",
+ "sass-embedded-linux-musl-x64": "1.93.2",
+ "sass-embedded-linux-riscv64": "1.93.2",
+ "sass-embedded-linux-x64": "1.93.2",
+ "sass-embedded-unknown-all": "1.93.2",
+ "sass-embedded-win32-arm64": "1.93.2",
+ "sass-embedded-win32-x64": "1.93.2"
+ }
+ },
+ "node_modules/sass-embedded-all-unknown": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz",
+ "integrity": "sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q==",
+ "cpu": [
+ "!arm",
+ "!arm64",
+ "!riscv64",
+ "!x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "sass": "1.93.2"
+ }
+ },
+ "node_modules/sass-embedded-android-arm": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz",
+ "integrity": "sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-arm64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz",
+ "integrity": "sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-riscv64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz",
+ "integrity": "sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-x64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz",
+ "integrity": "sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-arm64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz",
+ "integrity": "sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-x64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz",
+ "integrity": "sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz",
+ "integrity": "sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz",
+ "integrity": "sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz",
+ "integrity": "sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz",
+ "integrity": "sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-riscv64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz",
+ "integrity": "sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-x64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz",
+ "integrity": "sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-riscv64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz",
+ "integrity": "sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-x64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz",
+ "integrity": "sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-unknown-all": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz",
+ "integrity": "sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "!android",
+ "!darwin",
+ "!linux",
+ "!win32"
+ ],
+ "dependencies": {
+ "sass": "1.93.2"
+ }
+ },
+ "node_modules/sass-embedded-win32-arm64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz",
+ "integrity": "sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-win32-x64": {
+ "version": "1.93.2",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz",
+ "integrity": "sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/sax": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+ "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
+ "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/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/speakingurl": {
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+ "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/std-env": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz",
+ "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/storybook": {
+ "version": "10.1.11",
+ "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.1.11.tgz",
+ "integrity": "sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "@storybook/icons": "^2.0.0",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@testing-library/user-event": "^14.6.1",
+ "@vitest/expect": "3.2.4",
+ "@vitest/spy": "3.2.4",
+ "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0",
+ "open": "^10.2.0",
+ "recast": "^0.23.5",
+ "semver": "^7.6.2",
+ "use-sync-external-store": "^1.5.0",
+ "ws": "^8.18.0"
+ },
+ "bin": {
+ "storybook": "dist/bin/dispatcher.js"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "prettier": "^2 || ^3"
+ },
+ "peerDependenciesMeta": {
+ "prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/storybook-addon-tag-badges": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/storybook-addon-tag-badges/-/storybook-addon-tag-badges-3.0.4.tgz",
+ "integrity": "sha512-evRp8ot5mVoN23WuKnP+yp/2ZvrEl+aAjMBjHD4f1rJ1K2oZ2SVRohmJewNHgtl2A2VYUK5cwgt3smPFXjzFYg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ },
+ "peerDependencies": {
+ "storybook": "^10.0.0"
+ }
+ },
+ "node_modules/storybook/node_modules/@storybook/icons": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz",
+ "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/strip-literal": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz",
+ "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^9.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/superjson": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+ "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+ "dev": true,
+ "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/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-baker": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz",
+ "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bluebird": "^3.5.0",
+ "clone": "^2.1.1",
+ "he": "^1.1.1",
+ "image-size": "^0.5.1",
+ "loader-utils": "^1.1.0",
+ "merge-options": "1.0.1",
+ "micromatch": "3.1.0",
+ "postcss": "^5.2.17",
+ "postcss-prefix-selector": "^1.6.0",
+ "posthtml-rename-id": "^1.0",
+ "posthtml-svg-mode": "^1.0.3",
+ "query-string": "^4.3.2",
+ "traverse": "^0.6.6"
+ }
+ },
+ "node_modules/svg-baker/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/micromatch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz",
+ "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.2.2",
+ "define-property": "^1.0.0",
+ "extend-shallow": "^2.0.1",
+ "extglob": "^2.0.2",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^5.0.2",
+ "nanomatch": "^1.2.1",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/svg-baker/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svgo": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz",
+ "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^11.1.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^3.0.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.1.1",
+ "sax": "^1.4.1"
+ },
+ "bin": {
+ "svgo": "bin/svgo.js"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "node_modules/svgo/node_modules/commander": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
+ "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/sync-child-process": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz",
+ "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "sync-message-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/sync-message-port": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz",
+ "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/synckit": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz",
+ "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@pkgr/core": "^0.2.9"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/synckit"
+ }
+ },
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/test-exclude": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz",
+ "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^10.4.1",
+ "minimatch": "^9.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinybench": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyexec": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
+ "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/tinypool": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz",
+ "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ }
+ },
+ "node_modules/tinyrainbow": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
+ "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tinyspy": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz",
+ "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tldts": {
+ "version": "7.0.17",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.17.tgz",
+ "integrity": "sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^7.0.17"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "7.0.17",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz",
+ "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/to-regex/node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/tough-cookie": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz",
+ "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^7.0.5"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz",
+ "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/traverse": {
+ "version": "0.6.11",
+ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz",
+ "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "gopd": "^1.2.0",
+ "typedarray.prototype.slice": "^1.0.5",
+ "which-typed-array": "^1.1.18"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
+ "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/ts-dedent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz",
+ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.10"
+ }
+ },
+ "node_modules/ts-map": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz",
+ "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "license": "0BSD"
+ },
+ "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": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typedarray.prototype.slice": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz",
+ "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "math-intrinsics": "^1.1.0",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz",
+ "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/unplugin": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz",
+ "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.5",
+ "acorn": "^8.15.0",
+ "picomatch": "^4.0.3",
+ "webpack-virtual-modules": "^0.6.2"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ }
+ },
+ "node_modules/unplugin-utils": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz",
+ "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pathe": "^2.0.3",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sxzz"
+ }
+ },
+ "node_modules/unplugin-utils/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unplugin-utils/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/unplugin/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "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/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.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/varint": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vite": {
+ "version": "7.1.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz",
+ "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3",
+ "postcss": "^8.5.6",
+ "rollup": "^4.43.0",
+ "tinyglobby": "^0.2.15"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "lightningcss": "^1.21.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "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-dev-rpc": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz",
+ "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "birpc": "^2.4.0",
+ "vite-hot-client": "^2.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite-hot-client": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz",
+ "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==",
+ "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 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite-node": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz",
+ "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.4.1",
+ "es-module-lexer": "^1.7.0",
+ "pathe": "^2.0.3",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/vite-node/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-inspect": {
+ "version": "11.3.3",
+ "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.3.tgz",
+ "integrity": "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansis": "^4.1.0",
+ "debug": "^4.4.1",
+ "error-stack-parser-es": "^1.0.5",
+ "ohash": "^2.0.11",
+ "open": "^10.2.0",
+ "perfect-debounce": "^2.0.0",
+ "sirv": "^3.0.1",
+ "unplugin-utils": "^0.3.0",
+ "vite-dev-rpc": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^6.0.0 || ^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@nuxt/kit": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-svg-icons": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz",
+ "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/svgo": "^2.6.1",
+ "cors": "^2.8.5",
+ "debug": "^4.3.3",
+ "etag": "^1.8.1",
+ "fs-extra": "^10.0.0",
+ "pathe": "^0.2.0",
+ "svg-baker": "1.7.0",
+ "svgo": "^2.8.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/vite-plugin-vue-devtools": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-8.0.3.tgz",
+ "integrity": "sha512-yIi3u31xUi28HcLlTpV0BvSLQHgZ2dA8Zqa59kWfIeMdHqbsunt6TCjq4wCNfOcGSju+E7qyHyI09EjRRFMbuQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-core": "^8.0.3",
+ "@vue/devtools-kit": "^8.0.3",
+ "@vue/devtools-shared": "^8.0.3",
+ "sirv": "^3.0.2",
+ "vite-plugin-inspect": "^11.3.3",
+ "vite-plugin-vue-inspector": "^5.3.2"
+ },
+ "engines": {
+ "node": ">=v14.21.3"
+ },
+ "peerDependencies": {
+ "vite": "^6.0.0 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite-plugin-vue-inspector": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz",
+ "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==",
+ "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 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
+ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/expect": "3.2.4",
+ "@vitest/mocker": "3.2.4",
+ "@vitest/pretty-format": "^3.2.4",
+ "@vitest/runner": "3.2.4",
+ "@vitest/snapshot": "3.2.4",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "debug": "^4.4.1",
+ "expect-type": "^1.2.1",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3",
+ "picomatch": "^4.0.2",
+ "std-env": "^3.9.0",
+ "tinybench": "^2.9.0",
+ "tinyexec": "^0.3.2",
+ "tinyglobby": "^0.2.14",
+ "tinypool": "^1.1.1",
+ "tinyrainbow": "^2.0.0",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0",
+ "vite-node": "3.2.4",
+ "why-is-node-running": "^2.3.0"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/debug": "^4.1.12",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "@vitest/browser": "3.2.4",
+ "@vitest/ui": "3.2.4",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/debug": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitest/node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vitest/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vscode-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vue": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz",
+ "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.22",
+ "@vue/compiler-sfc": "3.5.22",
+ "@vue/runtime-dom": "3.5.22",
+ "@vue/server-renderer": "3.5.22",
+ "@vue/shared": "3.5.22"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-component-meta": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/vue-component-meta/-/vue-component-meta-2.2.12.tgz",
+ "integrity": "sha512-dQU6/obNSNbennJ1xd+rhDid4g3vQro+9qUBBIg8HMZH2Zs1jTpkFNxuQ3z77bOlU+ew08Qck9sbYkdSePr0Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/typescript": "2.4.15",
+ "@vue/language-core": "2.2.12",
+ "path-browserify": "^1.0.1",
+ "vue-component-type-helpers": "2.2.12"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-component-meta/node_modules/vue-component-type-helpers": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz",
+ "integrity": "sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vue-component-type-helpers": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.2.tgz",
+ "integrity": "sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vue-docgen-api": {
+ "version": "4.79.2",
+ "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-4.79.2.tgz",
+ "integrity": "sha512-n9ENAcs+40awPZMsas7STqjkZiVlIjxIKgiJr5rSohDP0/JCrD9VtlzNojafsA1MChm/hz2h3PDtUedx3lbgfA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.24.7",
+ "@babel/types": "^7.24.7",
+ "@vue/compiler-dom": "^3.2.0",
+ "@vue/compiler-sfc": "^3.2.0",
+ "ast-types": "^0.16.1",
+ "esm-resolve": "^1.0.8",
+ "hash-sum": "^2.0.0",
+ "lru-cache": "^8.0.3",
+ "pug": "^3.0.2",
+ "recast": "^0.23.1",
+ "ts-map": "^1.0.3",
+ "vue-inbrowser-compiler-independent-utils": "^4.69.0"
+ },
+ "peerDependencies": {
+ "vue": ">=2"
+ }
+ },
+ "node_modules/vue-docgen-api/node_modules/lru-cache": {
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz",
+ "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16.14"
+ }
+ },
+ "node_modules/vue-eslint-parser": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz",
+ "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "debug": "^4.4.0",
+ "eslint-scope": "^8.2.0",
+ "eslint-visitor-keys": "^4.2.0",
+ "espree": "^10.3.0",
+ "esquery": "^1.6.0",
+ "semver": "^7.6.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "peer": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/vue-inbrowser-compiler-independent-utils": {
+ "version": "4.71.1",
+ "resolved": "https://registry.npmjs.org/vue-inbrowser-compiler-independent-utils/-/vue-inbrowser-compiler-independent-utils-4.71.1.tgz",
+ "integrity": "sha512-K3wt3iVmNGaFEOUR4JIThQRWfqokxLfnPslD41FDZB2ajXp789+wCqJyGYlIFsvEQ2P61PInw6/ph5iiqg51gg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": ">=2"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz",
+ "integrity": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/webpack-virtual-modules": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz",
+ "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz",
+ "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^6.0.0",
+ "webidl-conversions": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "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/which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/why-is-node-running": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
+ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "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/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/ws": {
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/wsl-utils": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
+ "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-wsl": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/wsl-utils/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/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/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/zip-stream": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
+ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "archiver-utils": "^3.0.4",
+ "compress-commons": "^4.1.2",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/zip-stream/node_modules/archiver-utils": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
+ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "glob": "^7.2.3",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/zip-stream/node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/zip-stream/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/zip-stream/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": "*"
+ }
+ }
+ }
+}
diff --git a/packages/studip-ui/package.json b/packages/studip-ui/package.json
new file mode 100644
index 0000000..3b9c8ef
--- /dev/null
+++ b/packages/studip-ui/package.json
@@ -0,0 +1,72 @@
+{
+ "name": "studip-ui",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "main": "./dist/studip-ui.umd.cjs",
+ "module": "./dist/studip-ui.js",
+ "exports": {
+ ".": {
+ "import": "./dist/studip-ui.js",
+ "require": "./dist/studip-ui.umd.cjs",
+ "default": "./dist/studip-ui.js"
+ },
+ "./components": {
+ "import": "./dist/components/index.js",
+ "require": "./dist/components/index.umd.cjs",
+ "default": "./dist/components/index.js"
+ },
+ "./composables": {
+ "import": "./dist/composables/index.js",
+ "require": "./dist/composables/index.umd.cjs",
+ "default": "./dist/composables/index.js"
+ }
+ },
+ "scripts": {
+ "dev": "npm run storybook",
+ "build:icons": "node scripts/build-icons.js",
+ "build": "npm run lint:check && vite build && npm run build:icons",
+ "preview": "vite preview",
+ "test:unit": "vitest --coverage",
+ "lint": "eslint . --fix",
+ "lint:check": "eslint .",
+ "format": "prettier --write src/",
+ "storybook": "storybook dev -p 6006",
+ "build-storybook": "storybook build",
+ "build-storybook:zip": "npm run build-storybook && bestzip storybook.zip storybook-static/*"
+ },
+ "dependencies": {
+ "vue": "^3.5.22"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.33.0",
+ "@storybook/addon-a11y": "^10.1.11",
+ "@storybook/addon-designs": "^11.1.1",
+ "@storybook/addon-docs": "^10.1.11",
+ "@storybook/vue3-vite": "^10.1.11",
+ "@vitejs/plugin-vue": "^6.0.1",
+ "@vitest/coverage-v8": "^3.2.4",
+ "@vitest/eslint-plugin": "^1.3.13",
+ "@vue/eslint-config-prettier": "^10.2.0",
+ "@vue/test-utils": "^2.4.6",
+ "bestzip": "^2.2.1",
+ "eslint": "^9.33.0",
+ "eslint-plugin-storybook": "^10.1.11",
+ "eslint-plugin-vue": "~10.4.0",
+ "globals": "^16.3.0",
+ "jsdom": "^27.0.0",
+ "marked": "^5.1.1",
+ "prettier": "3.6.2",
+ "sass-embedded": "^1.93.2",
+ "storybook": "^10.1.11",
+ "storybook-addon-tag-badges": "^3.0.4",
+ "svgo": "^4.0.0",
+ "vite": "^7.1.7",
+ "vite-plugin-svg-icons": "^2.0.1",
+ "vite-plugin-vue-devtools": "^8.0.2",
+ "vitest": "^3.2.4"
+ }
+}
diff --git a/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2 b/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2
new file mode 100644
index 0000000..2615c85
--- /dev/null
+++ b/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2
Binary files differ
diff --git a/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2 b/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2
new file mode 100644
index 0000000..a4d084b
--- /dev/null
+++ b/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2
Binary files differ
diff --git a/packages/studip-ui/scripts/build-icons.js b/packages/studip-ui/scripts/build-icons.js
new file mode 100644
index 0000000..688bb4c
--- /dev/null
+++ b/packages/studip-ui/scripts/build-icons.js
@@ -0,0 +1,66 @@
+import fs from 'fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { optimize } from 'svgo'
+
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = path.dirname(__filename)
+
+const iconsDir = path.resolve(__dirname, '../../../public/assets/images/icons/black')
+const distDir = path.resolve(__dirname, '../dist/assets/images/icons')
+const outFile = path.resolve(distDir, 'icons.svg')
+
+const studipDistDir = path.resolve(__dirname, '../../../public/assets/images/icons')
+const studipOutFile = path.resolve(studipDistDir, 'icons.svg')
+
+fs.mkdirSync(distDir, { recursive: true })
+
+const files = fs.readdirSync(iconsDir).filter((f) => f.endsWith('.svg'))
+console.log(`Gefundene SVG-Dateien: ${files.length}`)
+
+const iconNames = files.map(f => path.basename(f, '.svg'))
+
+const listFile = path.resolve(distDir, 'icons-list.js')
+fs.writeFileSync(
+ listFile,
+ `export default ${JSON.stringify(iconNames)};`
+)
+console.log(`✅ Icon-Liste erzeugt: ${listFile} (${iconNames.length} Icons)`)
+
+let spriteContent = `<svg xmlns="http://www.w3.org/2000/svg" style="display:none">`
+
+files.forEach((file) => {
+ const svg = fs.readFileSync(path.join(iconsDir, file), 'utf-8')
+
+ const optimized = optimize(svg, {
+ multipass: true,
+ plugins: [
+ 'preset-default',
+ 'removeComments',
+ 'removeMetadata',
+ 'removeTitle',
+ 'removeDesc',
+ 'removeDimensions',
+ 'convertColors',
+ 'removeUselessDefs',
+ 'cleanupAttrs',
+ 'convertPathData',
+ 'removeEmptyContainers',
+ ],
+ }).data
+
+ const viewBoxMatch = svg.match(/viewBox="([^"]+)"/)
+ const viewBox = viewBoxMatch ? ` viewBox="${viewBoxMatch[1]}"` : ' viewBox="0 0 24 24"'
+
+ const inner = optimized.replace(/<\s*svg[^>]*>/, '').replace(/<\/svg>/, '')
+ const id = path.basename(file, '.svg')
+ spriteContent += `<symbol id="icon-${id}"${viewBox}>${inner}</symbol>`
+})
+
+spriteContent += '</svg>'
+
+fs.writeFileSync(outFile, spriteContent)
+fs.writeFileSync(studipOutFile, spriteContent)
+
+const stats = fs.statSync(outFile)
+console.log(`✅ Sprite erzeugt: ${outFile} (${(stats.size / 1024).toFixed(1)} KB)`)
diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js b/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js
new file mode 100644
index 0000000..87645d9
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js
@@ -0,0 +1,146 @@
+import SuiChip from './SuiChip.vue'
+import { ref } from 'vue'
+import { userEvent, within } from 'storybook/test'
+
+const meta = {
+ title: 'Stud.IP UI Elements/Chip',
+ component: SuiChip,
+ tags: ['autodocs', 'since:6.2.0', 'new', 'alpha'],
+ parameters: {
+ docs: {
+ description: {
+ component:
+ 'Der `SuiChip` dient zur **klaren und kompakten Darstellung** von Labels, Tags oder Statusinformationen innerhalb von UI-Elementen.' +
+ 'Er unterstützt optionale Icons zur visuellen Unterscheidung sowie eine Entfernungsfunktion zur Interaktion.\n\n' +
+
+ '#### Kernfunktionen:\n\n' +
+
+ '* **Flexibles Labeling:** Zeigt primäre Informationen über die `label`-Prop an.\n\n' +
+ '* **Visuelle Personalisierung:** Die Farbe kann entweder über den thematischen `color`-Namen oder einen spezifischen `hex`-Code gesteuert werden.\n\n' +
+ '* **Interaktion:** Kann über die `removable`-Prop zu einem interaktiven Element erweitert werden, das ein `remove`-Event emittiert, wenn es geklickt wird.\n\n' +
+ '* **Zustände:** Unterstützt den `disabled`-Zustand, um jegliche Interaktion zu blockieren.\n\n' +
+
+ '#### Verwendung und Best Practices:\n\n' +
+
+ 'Verwenden Sie Chips, um ausgewählte Filter, Benutzer-Tags oder kurze Statusmeldungen darzustellen.\n\n' +
+ '**Achtung:** Der Chip entfernt sich bei `remove` nicht selbstständig, sondern signalisiert der Elternkomponente, dass er entfernt werden soll.'
+ ,
+ },
+ },
+ },
+ argTypes: {
+ color: {
+ description: 'Hintergrundfarbe als DesignToken, z. B. `--color--blue-1`',
+ control: 'text',
+ },
+ disabled: {
+ description: 'Deaktiviert den Chip',
+ control: 'boolean',
+ },
+ removable: {
+ description: 'Zeigt einen Löschbutton an',
+ control: 'boolean',
+ },
+ label: {
+ description: 'Label des Chips',
+ control: 'text',
+ },
+ remove: {
+ action: 'remove',
+ description: 'Wird ausgelöst, wenn der Benutzer auf den Entfernen-Button klickt.',
+ table: {
+ category: 'Events',
+ type: { summary: null },
+ },
+ },
+ },
+}
+
+export default meta
+
+export const Default = {
+ name: 'Standard',
+ args: {
+ color: 'blue-1',
+ label: 'Blauer Chip',
+ },
+}
+
+export const Color = {
+ name: 'Farbangabe über Namen',
+ tags: [],
+ args: {
+ color: 'green-1',
+ label: 'Grüner Chip',
+ },
+}
+
+export const Hex = {
+ name: 'Farbangabe über HEX-Code',
+ tags: [],
+ args: {
+ hex: '#00689f',
+ label: 'Hex Chip',
+ },
+}
+
+export const Icon = {
+ name: 'Chip mit Icon',
+ tags: [],
+ args: {
+ color: 'green-1',
+ label: 'Approved',
+ icon: 'accept',
+ },
+}
+
+export const RemovableChip = {
+ name: 'Löschbarer Chip',
+ args: {
+ label: 'Löschbarer Chip',
+ removable: true,
+ color: 'red-1',
+ reset: () => {},
+ },
+ render: (args) => ({
+ components: { SuiChip },
+ setup() {
+ const isVisible = ref(true)
+
+ const handleRemove = () => {
+ isVisible.value = false
+ args.remove()
+ }
+
+ const reset = () => {
+ isVisible.value = true
+ }
+
+ args.reset = reset
+
+ return { args, isVisible, handleRemove }
+ },
+ template: `
+ <div style="min-height: 50px;">
+ <SuiChip
+ v-if="isVisible"
+ v-bind="args"
+ @remove="handleRemove"
+ />
+ <p v-else style="color: grey;">Chip wurde entfernt.</p>
+ </div>
+ `,
+ }),
+ play: async ({ canvasElement, storyContext }) => {
+ if (storyContext.args.reset) {
+ storyContext.args.reset()
+ }
+
+ await new Promise((resolve) => setTimeout(resolve, 50))
+
+ const canvas = within(canvasElement)
+ const removeButton = await canvas.findByRole('button', { name: 'Entfernen' })
+
+ await userEvent.click(removeButton)
+ },
+}
diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.test.js b/packages/studip-ui/src/components/SuiChip/SuiChip.test.js
new file mode 100644
index 0000000..71c778f
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiChip/SuiChip.test.js
@@ -0,0 +1,121 @@
+import { mount, config } from '@vue/test-utils'
+import { describe, it, expect } from 'vitest'
+import SuiChip from './SuiChip.vue'
+
+config.global.stubs = {
+ SuiIcon: {
+ template: '<div data-testid="sui-icon" :data-shape="$attrs.shape">Mocked Icon</div>',
+ props: ['size', 'inline', 'role', 'class']
+ }
+}
+
+describe('SuiChip.vue', () => {
+
+ it('soll das Label korrekt rendern und die Basis-Klasse anwenden', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Test-Chip' }
+ })
+
+ expect(wrapper.classes()).toContain('sui-chip')
+ expect(wrapper.text()).toContain('Test-Chip')
+ })
+
+
+ it('soll das Icon rendern, wenn die "icon" Prop gesetzt ist', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Mit Icon', icon: 'settings' }
+ })
+
+ const icon = wrapper.find('[data-testid="sui-icon"]')
+
+ expect(icon.exists()).toBe(true)
+ expect(icon.attributes('data-shape')).toBe('settings')
+ })
+
+ it('soll KEIN Icon rendern, wenn die "icon" Prop nicht gesetzt ist', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Ohne Icon', icon: '' }
+ })
+
+ expect(wrapper.findAll('[data-testid="sui-icon"]').length).toBe(0)
+ })
+
+
+ it('soll den Entfernen-Button rendern, wenn "removable" true ist', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Löschbar', removable: true }
+ })
+
+ const button = wrapper.find('button.sui-chip--button-remove')
+
+ expect(button.exists()).toBe(true)
+
+ const buttonIcon = button.find('[data-shape="decline"]')
+ expect(buttonIcon.exists()).toBe(true)
+ })
+
+ it('soll ein "remove" Event emittieren, wenn der Button geklickt wird', async () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Klick mich', removable: true }
+ })
+
+ await wrapper.find('button').trigger('click')
+
+ expect(wrapper.emitted('remove')).toBeTruthy()
+ expect(wrapper.emitted('remove').length).toBe(1)
+ })
+
+ it('soll den Entfernen-Button NICHT rendern, wenn "removable" false ist', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Nicht löschbar', removable: false }
+ })
+
+ expect(wrapper.find('button').exists()).toBe(false)
+ })
+
+
+ it('soll die Klasse "disabled" anwenden und den Entfernen-Button ausblenden, wenn "disabled" true ist', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Deaktiviert', disabled: true, removable: true }
+ })
+
+ expect(wrapper.classes()).toContain('disabled')
+
+ expect(wrapper.find('button').exists()).toBe(false)
+ })
+
+ it('soll KEINE "remove" Events emittieren, wenn disabled ist (zusätzlicher Check)', async () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Deaktiviert', disabled: true, removable: true }
+ })
+
+ await wrapper.trigger('click')
+
+ expect(wrapper.emitted('remove')).toBeUndefined()
+ })
+
+
+ it('soll die Hintergrundfarbe basierend auf der "hex" Prop setzen', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Hex', hex: '#FF00FF', color: 'red' }
+ })
+
+ expect(wrapper.attributes('style')).toContain('background-color: rgb(255, 0, 255);')
+ })
+
+ it('soll die Hintergrundfarbe basierend auf der "color" Prop setzen', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Color Var', color: 'success-color' }
+ })
+
+ expect(wrapper.attributes('style')).toContain('background-color: var(--color--success-color);')
+ })
+
+ it('soll die Standard-Hintergrundfarbe setzen, wenn weder hex noch color gesetzt sind', () => {
+ const wrapper = mount(SuiChip, {
+ props: { label: 'Default' }
+ })
+
+ expect(wrapper.attributes('style')).toContain('background-color: var(--color--font-primary);')
+ })
+}) \ No newline at end of file
diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.vue b/packages/studip-ui/src/components/SuiChip/SuiChip.vue
new file mode 100644
index 0000000..2cf6c4b
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiChip/SuiChip.vue
@@ -0,0 +1,102 @@
+<template>
+ <span class="sui-chip" :class="{ disabled }" :style="{ backgroundColor: backgroundColor }">
+ <sui-icon
+ v-if="icon"
+ :shape="icon"
+ :size="14"
+ :inline="true"
+ role="info_alt"
+ class="sui-chip--icon"
+ />
+ {{ label }}
+ <button
+ v-if="removable && !disabled"
+ type="button"
+ class="sui-chip--button-remove"
+ @click="$emit('remove')"
+ aria-label="Entfernen"
+ >
+ <sui-icon shape="decline" :size="14" role="info_alt" :inline="true" />
+ </button>
+ </span>
+</template>
+
+<script setup>
+import { computed } from 'vue'
+import { SuiIcon } from '../index'
+
+const props = defineProps({
+ label: {
+ type: String,
+ required: true,
+ },
+
+ removable: {
+ type: Boolean,
+ default: false,
+ },
+
+ disabled: {
+ type: Boolean,
+ default: false,
+ },
+
+ color: {
+ type: String,
+ default: '',
+ },
+
+ hex: {
+ type: String,
+ default: '',
+ validator: (value) => /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(value),
+ },
+
+ icon: {
+ type: String,
+ default: '',
+ },
+})
+
+defineEmits(['remove'])
+
+const backgroundColor = computed(() => {
+ if (props.hex) {
+ return props.hex
+ }
+ if (props.color) {
+ return `var(--color--${props.color})`
+ }
+ return 'var(--color--font-primary)'
+})
+</script>
+
+<style scoped>
+.sui-chip {
+ display: inline-flex;
+ align-items: center;
+ border-radius: 1rem;
+ padding: 0 0.75rem;
+ font-size: 0.75rem;
+ line-height: 1.25rem;
+ margin: 0.25rem;
+ color: var(--color--font-inverted);
+}
+
+.sui-chip.disabled {
+ opacity: 0.5;
+ pointer-events: none;
+}
+
+.sui-chip--button-remove {
+ background: transparent;
+ border: none;
+ cursor: pointer;
+ margin-left: 0.25rem;
+ font-size: 1.25rem;
+ color: var(--color--white);
+}
+.sui-chip--icon {
+ margin-right: 0.25rem;
+}
+</style>
diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js
new file mode 100644
index 0000000..b4681d0
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js
@@ -0,0 +1,168 @@
+import SuiFormattedTime from './SuiFormattedTime.vue'
+
+const meta = {
+ title: 'Stud.IP UI Elements/Formatted/Time',
+ component: SuiFormattedTime,
+ tags: ['autodocs', 'since:6.2.0', 'new', 'beta'],
+ parameters: {
+ docs: {
+ description: {
+ component:
+ 'Die **`SuiFormattedTime`** Komponente dient zur **einheitlichen Zeitdarstellung** gemäß den Stud.IP-Konventionen. ' +
+ 'Sie verwendet das HTML `<time>`-Tag für semantische Korrektheit (mit ISO-8601 im `datetime`-Attribut).\n\n' +
+ '* **Semantik:** Die Komponente rendert die Zeitangabe immer im **HTML `<time>`-Tag**.\n' +
+ '* **ISO-Format:** Das `datetime`-Attribut des `<time>`-Tags enthält den **ISO-8601 String** (`YYYY-MM-DDTHH:MM:SSZ`) für maschinelle Lesbarkeit.\n' +
+ '* **Tooltip:** Ist die Hauptanzeige relativ (innerhalb der ersten 12 Stunden), enthält das **`title`-Attribut** (Tooltip) stets die **volle absolute Zeit** (Datum und Uhrzeit), um die genaue Zeit bei Hover anzuzeigen.\n' +
+ '* **Fehlerwert:** Bei ungültigem oder fehlendem Wert (`timestamp: 0`) gibt die Komponente den Wert "`—`" (Gedankenstrich) zurück.\n\n' +
+ 'Die Komponente passt die Anzeige basierend auf der Zeitdifferenz zur aktuellen Zeit an. Liegt die Zeit **unter 1 Minute** zurück, wird "`Jetzt`" angezeigt. Für Zeiträume zwischen **1 Minute und 2 Stunden** wird die relative Zeit in Minuten angezeigt (z. B. "`Vor 1 Minute`" oder "`Vor 15 Minuten`"). Bei einer Zeitdifferenz von **2 bis 12 Stunden** wird die Anzeige auf **nur die Uhrzeit** (HH:MM) reduziert. Liegt die Zeit **über 12 Stunden** zurück, fällt die Anzeige auf die **absolute Darstellung** (Datum und Uhrzeit) zurück.\n\n' +
+ 'Die `dateOnly` Prop wird nur relevant, wenn die Komponente auf eine **absolute Anzeige** fällt (`relative: false` ODER Zeit > 12 Stunden). ' +
+ 'In diesem Fall zeigt sie nur das Datum und nicht die Uhrzeit an.\n\n'
+ },
+ },
+ },
+ argTypes: {
+ timestamp: {
+ description:
+ 'Unix-Timestamp in Sekunden (z. B. von PHP `time()`). Alternativ kann auch die ISO-8601-Zeichenkette über die `iso`-Prop übergeben werden.',
+ control: 'number',
+ },
+ iso: {
+ description:
+ 'ISO-8601-Zeichenkette (z. B. von JavaScript `new Date().toISOString()`). Alternativ kann auch der Unix-Timestamp über die `timestamp`-Prop übergeben werden.',
+ control: 'text',
+ },
+ relative: {
+ description:
+ 'Ob eine relative Zeitangabe (true) oder eine absolute (false) angezeigt werden soll.',
+ control: 'boolean',
+ },
+ dateOnly: {
+ description:
+ 'Ob nur das Datum (true) oder Datum und Uhrzeit (false) angezeigt werden soll. Wird nur berücksichtigt, wenn `relative` auf false gesetzt ist.',
+ control: 'boolean',
+ },
+ },
+}
+
+export default meta
+
+const SECONDS = 1
+const MINUTE = 60 * SECONDS
+const HOUR = 60 * MINUTE
+const DAY = 24 * HOUR
+
+const nowInSeconds = Math.floor(Date.now() / 1000)
+const secondsAgo = (seconds) => nowInSeconds - seconds
+const twoMinutesAgo = secondsAgo(2 * MINUTE)
+
+const ALL_TEST_CASES = [
+ { name: 'Jetzt (< 1 Min)', seconds: 30 },
+ { name: 'Singular (1 Min)', seconds: 1 * MINUTE + 5 },
+ { name: 'Plural (15 Min)', seconds: 15 * MINUTE },
+ { name: 'Über 1 Stunde', seconds: 90 * MINUTE },
+ { name: 'Über 2 Stunden', seconds: 2.5 * HOUR },
+ { name: 'Über 12 Stunden', seconds: 13 * HOUR },
+ { name: 'Mehrere Tage', seconds: 3 * DAY },
+ { name: 'Ungültiger Wert', seconds: 0, timestamp: 0 },
+]
+
+export const Default = {
+ args: {
+ timestamp: twoMinutesAgo,
+ relative: false,
+ dateOnly: false,
+ },
+}
+
+export const Relative = {
+ args: {
+ timestamp: twoMinutesAgo,
+ relative: true,
+ dateOnly: false,
+ },
+}
+
+export const dateOnly = {
+ args: {
+ timestamp: twoMinutesAgo,
+ relative: false,
+ dateOnly: true,
+ },
+}
+
+export const ISO = {
+ args: {
+ iso: new Date().toISOString(),
+ relative: false,
+ dateOnly: false,
+ },
+}
+const ComplexRenderTemplate = (args) => ({
+ components: { SuiFormattedTime },
+ setup() {
+ const cases = ALL_TEST_CASES.map((c) => ({
+ ...c,
+ timestamp: c.timestamp === 0 ? 0 : secondsAgo(c.seconds),
+ relative: args.relative === false ? false : c.relative,
+ dateOnly: args.dateOnly || c.dateOnly,
+ }))
+
+ return { cases, args }
+ },
+ template: `
+ <table style="width: 100%; border-collapse: collapse;">
+ <thead>
+ <tr style="border-bottom: 1px solid #ccc;">
+ <th style="padding: 10px; text-align: left; width: 220px;">Testfall</th>
+ <th style="padding: 10px; text-align: left;">dateOnly: false</th>
+ <th style="padding: 10px; text-align: left;">dateOnly: true</th>
+ </tr>
+ </thead>
+ <tbody>
+ <template v-for="(c, index) in cases" :key="index">
+ <tr>
+ <td style="padding: 10px; font-weight: bold;">{{ c.name }}:</td>
+
+ <td style="padding: 10px;">
+ <SuiFormattedTime
+ v-bind="{
+ $gettext: args.$gettext,
+ timestamp: c.timestamp,
+ relative: args.relative,
+ dateOnly: false
+ }"
+ />
+ </td>
+
+ <td style="padding: 10px;">
+ <SuiFormattedTime
+ v-bind="{
+ $gettext: args.$gettext,
+ timestamp: c.timestamp,
+ relative: args.relative,
+ dateOnly: true
+ }"
+ />
+ </td>
+ </tr>
+ </template>
+ </tbody>
+ </table>
+ `,
+})
+
+export const AbsoluteDisplay = {
+ args: {
+ relative: false,
+ },
+ render: ComplexRenderTemplate,
+ name: 'Absolute Anzeige (Referenz)',
+}
+
+export const RelativeDisplayThresholds = {
+ args: {
+ relative: true,
+ },
+ render: ComplexRenderTemplate,
+ name: 'Relative Anzeige (Schwellenwerte-Test)',
+}
diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js
new file mode 100644
index 0000000..141862d
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js
@@ -0,0 +1,114 @@
+import { describe, it, expect } from 'vitest'
+import { mount } from '@vue/test-utils'
+import SuiFormattedTime from './SuiFormattedTime.vue'
+
+describe('SuiFormattedTime', () => {
+ it('zeigt "—" wenn kein Datum gesetzt ist', () => {
+ const wrapper = mount(SuiFormattedTime)
+ expect(wrapper.text()).toBe('—')
+ })
+
+ it('zeigt das absolute Datum bei timestamp', () => {
+ const timestamp = 1700000000
+ const wrapper = mount(SuiFormattedTime, { props: { timestamp } })
+
+ const date = new Date(timestamp * 1000)
+ const formatted = date
+ .toLocaleDateString('de-DE', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ hour: '2-digit',
+ minute: '2-digit',
+ })
+ .replace(/,/, '')
+
+ expect(wrapper.text()).toBe(formatted)
+ expect(wrapper.find('time').attributes('datetime')).toBe(date.toISOString())
+ })
+
+ it('zeigt relative Zeit wenn relative=true', () => {
+ const now = Date.now()
+ const timestamp = Math.floor((now - 90 * 1000) / 1000)
+
+ const wrapper = mount(SuiFormattedTime, {
+ props: { timestamp, relative: true },
+ })
+
+ expect(wrapper.text()).toBe('Vor 1 Minute')
+ })
+
+ it('zeigt "Jetzt" wenn Zeitdifferenz < 1 Minute', () => {
+ const now = Date.now()
+ const timestamp = Math.floor((now - 30 * 1000) / 1000)
+
+ const wrapper = mount(SuiFormattedTime, {
+ props: { timestamp, relative: true },
+ })
+
+ expect(wrapper.text()).toBe('Jetzt')
+ })
+
+ it('zeigt nur Datum wenn dateOnly=true', () => {
+ const timestamp = 1700000000
+ const wrapper = mount(SuiFormattedTime, {
+ props: { timestamp, dateOnly: true },
+ })
+
+ const date = new Date(timestamp * 1000)
+ const formatted = date.toLocaleDateString('de-DE', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ })
+
+ expect(wrapper.text()).toBe(formatted)
+ })
+
+ it('zeigt Datum korrekt wenn iso statt timestamp verwendet wird', () => {
+ const iso = '2024-01-01T12:34:56Z'
+ const wrapper = mount(SuiFormattedTime, { props: { iso } })
+
+ const date = new Date(iso)
+ const formatted = date
+ .toLocaleDateString('de-DE', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ hour: '2-digit',
+ minute: '2-digit',
+ })
+ .replace(/,/, '')
+
+ expect(wrapper.text()).toBe(formatted)
+ expect(wrapper.find('time').attributes('datetime')).toBe(date.toISOString())
+ })
+
+ it('zeigt relative Zeit nach mehr als 2 Stunden', () => {
+ const now = Date.now()
+ const timestamp = Math.floor((now - 3 * 60 * 60 * 1000) / 1000)
+
+ const wrapper = mount(SuiFormattedTime, {
+ props: { timestamp, relative: true },
+ })
+
+ const date = new Date(timestamp * 1000)
+ const formatted =
+ date.getHours().toString().padStart(2, '0') +
+ ':' +
+ date.getMinutes().toString().padStart(2, '0')
+
+ expect(wrapper.text()).toBe(formatted)
+ })
+
+ it('zeigt absolute Zeit wenn forceAbsolute=true', () => {
+ const timestamp = 1700000000
+ const wrapper = mount(SuiFormattedTime, {
+ props: { timestamp, relative: true },
+ })
+
+ expect(wrapper.vm.formattedDisplay).toBeDefined()
+ const result = wrapper.vm.formattedDisplay
+ expect(result).toBe(result)
+ })
+}) \ No newline at end of file
diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue
new file mode 100644
index 0000000..6993429
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue
@@ -0,0 +1,133 @@
+<template>
+ <time :datetime="datetime" :title="title" v-if="date">
+ {{ formattedDisplay }}
+ </time>
+ <span v-else>{{ formattedDisplay }}</span>
+</template>
+
+<script setup>
+import { computed, getCurrentInstance, onUnmounted, ref, watch } from 'vue'
+
+const props = defineProps({
+ timestamp: {
+ type: Number,
+ default: 0,
+ },
+ iso: {
+ type: String,
+ default: null,
+ },
+ relative: {
+ type: Boolean,
+ default: false,
+ },
+ dateOnly: {
+ type: Boolean,
+ default: false,
+ },
+})
+
+const { proxy } = getCurrentInstance();
+const $gettext = proxy?.$gettext ?? ((str) => str);
+
+const now = ref(Date.now());
+let interval = null;
+
+const date = computed(() => {
+ if (Number.isInteger(props.timestamp) && props.timestamp !== 0) {
+ return new Date(props.timestamp * 1000);
+ } else if (props.iso) {
+ const parsed = new Date(props.iso);
+ return isNaN(parsed.getTime()) ? null : parsed;
+ }
+ return null;
+})
+
+const datetime = computed(() => (date.value ? date.value.toISOString() : ''));
+
+const isRelativeDisplayTime = computed(() => {
+ if (!date.value || !props.relative) {
+ return false;
+ }
+ return now.value - date.value.getTime() < 12 * 60 * 60 * 1000;
+})
+
+const pad = (num) => String(num).padStart(2, '0');
+
+const getAbsoluteFormattedTime = (dateObj, dateOnly) => {
+ const timeOptions = dateOnly ? {} : { hour: '2-digit', minute: '2-digit' };
+
+ return dateObj.toLocaleDateString('de-DE', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ ...timeOptions,
+ }).replace(/,/, '');
+}
+
+const getFormattedTime = (forceAbsolute = false) => {
+ if (!date.value) {
+ return '—';
+ }
+
+ const isRelative = !forceAbsolute && props.relative && isRelativeDisplayTime.value;
+
+ if (isRelative) {
+ let date_ms = date.value.getTime();
+ let now_ms = now.value;
+ const diffMinutes = Math.floor((now_ms - date_ms) / (1000 * 60));
+
+ if (diffMinutes < 1) {
+ return $gettext('Jetzt');
+ }
+ if (diffMinutes < 120) {
+ return diffMinutes === 1
+ ? $gettext('Vor 1 Minute')
+ : $gettext('Vor %{ minutes } Minuten', { minutes: diffMinutes });
+ }
+
+ if (props.dateOnly) {
+ return getAbsoluteFormattedTime(date.value, true);
+ }
+
+ return pad(date.value.getHours()) + ':' + pad(date.value.getMinutes());
+ }
+
+ return getAbsoluteFormattedTime(date.value, props.dateOnly);
+}
+
+const title = computed(() => {
+ if (props.relative && isRelativeDisplayTime.value) {
+ return getAbsoluteFormattedTime(date.value, false);
+ }
+ return null;
+})
+
+const formattedDisplay = computed(() => getFormattedTime());
+
+const stopInterval = () => {
+ if (interval) {
+ clearInterval(interval);
+ interval = null;
+ }
+};
+
+const startInterval = () => {
+ stopInterval();
+ interval = window.setInterval(() => {
+ now.value = Date.now();
+ }, 5000);
+};
+
+watch(() => props.relative, (isRelative) => {
+ if (isRelative) {
+ startInterval();
+ } else {
+ stopInterval();
+ }
+}, { immediate: true });
+
+onUnmounted(() => {
+ stopInterval();
+})
+</script>
diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js b/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js
new file mode 100644
index 0000000..10bd767
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js
@@ -0,0 +1,117 @@
+// stories/SUIIcon.stories.js
+import SuiIcon from './SuiIcon.vue'
+import allIcons from '../../../dist/assets/images/icons/icons-list.js'
+
+const meta = {
+ title: 'Stud.IP UI Elements/Icon',
+ component: SuiIcon,
+ tags: ['autodocs', 'since:6.2.0', 'new', 'beta'],
+ parameters: {
+ docs: {
+ description: {
+ component:
+ 'Die **`SuiIcon`** Komponente dient zur **einheitlichen Darstellung von Icons** gemäß den Stud.IP-Konventionen. ' +
+ 'Sie verwendet SVG-Sprites für eine effiziente und skalierbare Icon-Darstellung.\n\n' +
+ '* **SVG-Sprites:** Die Komponente rendert Icons als **SVG `<use>`-Elemente**, die auf vordefinierte SVG-Sprites verweisen. Dies ermöglicht eine konsistente und performante Icon-Darstellung.\n' +
+ '* **Barrierefreiheit:** Die Komponente unterstützt ARIA-Attribute wie `aria-label` für eine bessere Zugänglichkeit. Wenn kein `aria-label` angegeben ist, wird das Icon als dekorativ betrachtet und mit `aria-hidden="true"` markiert.\n\n'+
+
+ '**Achtung:** Diese Komponente rendert nur das Icon selbst. Es wird keine interaktive Funktionalität (z. B. Button, Input etc.) bereitgestellt. '
+ ,
+ },
+ },
+ },
+ argTypes: {
+ shape: {
+ control: { type: 'select' },
+ options: allIcons,
+ description: 'Name des Icons aus dem Sprite',
+ },
+ size: { control: 'number', description: 'Größe in Pixel' },
+ inline: { control: 'boolean', description: 'Ob das Icon inline dargestellt wird' },
+ role: {
+ control: {
+ type: 'select',
+ },
+ options: [
+ 'accept',
+ 'attention',
+ 'info_alt',
+ 'inactive',
+ 'new',
+ 'status-green',
+ 'status-red',
+ 'status-yellow',
+ 'clickable',
+ '',
+ ],
+
+ description: 'Farbrolle des Icons, wird nur angewendet wenn `hex` nicht gesetzt ist',
+ },
+ hex: {
+ control: 'color',
+ description: 'Exakte Farbe als Hex-Wert, überschreibt `iconRole`',
+ },
+ ariaLabel: { control: 'text', description: 'Optionaler ARIA-Label Text für das Icon' },
+ class: { control: 'text', description: 'Zusätzliche CSS-Klasse für das Icon' },
+ },
+}
+export default meta
+
+export const Default = {
+ args: {
+ shape: 'seminar',
+ size: 48,
+ hex: '#28497c',
+ ariaLabel: 'Stud.IP Seminar Icon',
+ inline: false,
+ },
+}
+
+export const InlineIcon = {
+ args: {
+ shape: 'accept',
+ size: 48,
+ inline: true,
+ role: 'accept',
+ },
+}
+
+export const DecorativeIcon = {
+ args: {
+ shape: 'info',
+ size: 48,
+ inline: false,
+ ariaLabel: '',
+ },
+}
+
+export const RoleColors = {
+ render: () => ({
+ components: { SuiIcon },
+ template: `
+ <div style="display:grid; grid-template-columns: 220px 2fr; gap:1rem; align-items:center;">
+ <span>clickable</span><SuiIcon shape="seminar" role="clickable" />
+ <span>accept</span><SuiIcon shape="seminar" role="accept" />
+ <span>new</span><SuiIcon shape="seminar" role="new" />
+ <span>attention</span><SuiIcon shape="seminar" role="attention" />
+ <span>inactive</span><SuiIcon shape="seminar" role="inactive" />
+ </div>
+ `,
+ }),
+}
+
+export const HexColors = {
+ render: () => ({
+ components: { SuiIcon },
+ template: `
+ <div style="display:grid; grid-template-columns: 220px 2fr; gap:1rem; align-items:center;">
+ <span>#0C8EF4</span><SuiIcon shape="community" hex="#0C8EF4" />
+ <span>#A18EE5</span><SuiIcon shape="community" hex="#A18EE5" />
+ <span>#A162A1</span><SuiIcon shape="community" hex="#A162A1" />
+ <span>#2B384C</span><SuiIcon shape="community" hex="#2B384C" />
+ <span>#0C287B</span><SuiIcon shape="community" hex="#0C287B" />
+ <span>#C7965F</span><SuiIcon shape="community" hex="#C7965F" />
+ </div>
+ `,
+ }),
+}
diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js b/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js
new file mode 100644
index 0000000..06257db
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js
@@ -0,0 +1,122 @@
+// SuiIcon.test.js
+import { vi } from 'vitest'
+
+window.fetch = vi.fn().mockResolvedValue({
+ text: () => Promise.resolve('<svg><symbol id="icon-mocked"></symbol></svg>'),
+ ok: true,
+})
+window.__STUDIP_ICON_SPRITE_LOADED__ = true
+
+window.STUDIP = {
+ URLHelper: {
+ getURL: vi.fn((path) => `http://mocked-url/${path}`),
+ },
+}
+
+import { mount } from '@vue/test-utils'
+import SuiIcon from './SuiIcon.vue'
+import { describe, it, expect, beforeEach } from 'vitest'
+
+beforeEach(() => {
+ vi.clearAllMocks()
+ window.__STUDIP_ICON_SPRITE_LOADED__ = true
+})
+
+describe('SuiIcon.vue', () => {
+ const renderAndWait = (props = {}) => {
+ const wrapper = mount(SuiIcon, { props })
+ return wrapper.vm.$nextTick().then(() => wrapper)
+ }
+
+ it('soll das SVG rendern, wenn Sprite geladen wurde', async () => {
+ const wrapper = mount(SuiIcon, {
+ props: { shape: 'courseware' },
+ })
+
+ await wrapper.vm.$nextTick()
+
+ expect(wrapper.find('svg').exists()).toBe(true)
+
+ expect(window.fetch).not.toHaveBeenCalled()
+ })
+
+ it('soll fetch aufrufen, wenn der Sprite-Lade-Flag nicht gesetzt ist', async () => {
+ window.__STUDIP_ICON_SPRITE_LOADED__ = false
+ document.getElementById = vi.fn().mockReturnValue(null)
+
+ const wrapper = mount(SuiIcon, {
+ props: { shape: 'courseware' },
+ })
+
+ await wrapper.vm.$nextTick()
+ expect(window.fetch).toHaveBeenCalled()
+
+ await wrapper.vm.$nextTick()
+ expect(window.__STUDIP_ICON_SPRITE_LOADED__).toBe(true)
+
+ await wrapper.vm.$nextTick()
+ expect(wrapper.find('svg').exists()).toBe(true)
+ })
+
+ it('soll Größe, Klasse und href korrekt aus Props anwenden', async () => {
+ const wrapper = await renderAndWait({
+ shape: 'check',
+ size: 42,
+ class: 'my-custom-class',
+ inline: true,
+ })
+ const svg = wrapper.find('svg')
+
+ expect(svg.attributes('width')).toBe('42px')
+ expect(svg.attributes('height')).toBe('42px')
+ expect(svg.attributes('class')).toContain('sui-icon--inline')
+ expect(svg.attributes('class')).toContain('my-custom-class')
+ expect(wrapper.find('use').attributes('href')).toBe('#icon-check')
+ })
+
+ it('soll als informativ (role=img) markiert werden, wenn ariaLabel gesetzt ist', async () => {
+ const wrapper = await renderAndWait({ shape: 'user', ariaLabel: 'Benutzer-Icon' })
+ const svg = wrapper.find('svg')
+
+ expect(svg.attributes('aria-hidden')).toBe('false')
+ expect(svg.attributes('role')).toBe('img')
+ expect(svg.attributes('aria-label')).toBe('Benutzer-Icon')
+ })
+
+ it('soll als dekorativ (aria-hidden=true) markiert werden, wenn ariaLabel ein Leerstring ist', async () => {
+ const wrapper = await renderAndWait({ shape: 'user', ariaLabel: ' ' })
+ const svg = wrapper.find('svg')
+
+ expect(svg.attributes('aria-hidden')).toBe('true')
+ expect(svg.attributes('role')).toBeUndefined()
+ })
+
+ it('soll die Farbe mit einem gültigen HEX-Wert überschreiben', async () => {
+ const wrapper = await renderAndWait({ shape: 'color-hex', hex: '#AABBCC', role: 'attention' })
+ const svg = wrapper.find('svg')
+
+ // Vitest wandelt die Farbe in rgb() um
+ expect(svg.attributes('style')).toContain('color: rgb(170, 187, 204);')
+ })
+
+ it('soll die Farbe basierend auf einem gültigen ROLE setzen', async () => {
+ const wrapper = await renderAndWait({ shape: 'color-role', role: 'attention' })
+ const svg = wrapper.find('svg')
+
+ expect(svg.attributes('style')).toContain('color: var(--color--warning);')
+ })
+
+ it('soll die Standardfarbe setzen, wenn role ungültig ist und kein hex gesetzt ist', async () => {
+ const wrapper = await renderAndWait({ shape: 'default-color', role: 'ungueltige-rolle' })
+ const svg = wrapper.find('svg')
+
+ const styleAttr = svg.attributes('style')
+
+ if (styleAttr) {
+ expect(styleAttr).toContain('color: var(--color--font-primary);')
+ }
+ else {
+ expect(styleAttr).toBeUndefined()
+ }
+ })
+})
diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue b/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue
new file mode 100644
index 0000000..316277e
--- /dev/null
+++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue
@@ -0,0 +1,98 @@
+<template>
+ <svg
+ v-if="spriteLoaded"
+ :class="computedClass"
+ :style="colorStyle"
+ :width="`${size}px`"
+ :height="`${size}px`"
+ fill="currentColor"
+ :aria-hidden="ariaHidden"
+ :role="ariaRole"
+ :aria-label="ariaLabel || undefined"
+ >
+ <use :href="`#icon-${shape}`" />
+ </svg>
+</template>
+
+<script setup>
+import { computed, ref, onMounted } from 'vue'
+
+const props = defineProps({
+ shape: { type: String, required: true },
+ size: { type: Number, default: 20 },
+ inline: { type: Boolean, default: false },
+ class: { type: String, default: '', alias: 'customClass' },
+ role: { type: String, default: '', alias: 'iconRole' },
+ hex: {
+ type: String,
+ default: '',
+ validator: (value) => /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(value),
+ },
+ ariaLabel: { type: String, default: '' },
+})
+
+const iconRoleColorMap = {
+ clickable: 'highlight',
+ navigation: 'highlight',
+ sort: 'highlight',
+ accept: 'good',
+ attention: 'warning',
+ info: 'font-primary',
+ info_alt: 'font-inverted',
+ inactive: 'font-inactive',
+ new: 'red-1',
+ 'status-green': 'green-1',
+ 'status-red': 'red-1',
+ 'status-yellow': 'yellow-1',
+}
+
+const isDecorative = computed(() => !props.ariaLabel || props.ariaLabel.trim() === '')
+const ariaHidden = computed(() => isDecorative.value)
+const ariaRole = computed(() => (isDecorative.value ? undefined : 'img'))
+const computedClass = computed(() => [
+ 'sui-icon',
+ `sui-icon--${props.shape}`,
+ { 'sui-icon--inline': props.inline },
+ props.class,
+])
+const colorStyle = computed(() => {
+ if (props.hex) {
+ return { color: props.hex }
+ }
+ if (props.role) {
+ // iconRole
+ const colorVar = iconRoleColorMap[props.role]
+ return colorVar ? { color: `var(--color--${colorVar})` } : {}
+ }
+ return { color: 'var(--color--font-primary)' }
+})
+
+const spriteLoaded = ref(false)
+
+const loadSprite = async () => {
+ if (window.__STUDIP_ICON_SPRITE_LOADED__) {
+ spriteLoaded.value = true
+ return
+ }
+
+ if (!document.getElementById('svg-sprite')) {
+ const spritePath = window.STUDIP?.URLHelper?.getURL
+ ? window.STUDIP.URLHelper.getURL('assets/images/icons/icons.svg', {}, true)
+ : './assets/images/icons/icons.svg'
+
+ const res = await fetch(spritePath)
+ const svgText = await res.text()
+ const div = document.createElement('div')
+ div.innerHTML = svgText
+ const svg = div.querySelector('svg')
+ svg.id = 'svg-sprite'
+ svg.style.display = 'none'
+ document.body.prepend(svg)
+ }
+
+ window.__STUDIP_ICON_SPRITE_LOADED__ = true
+ spriteLoaded.value = true
+}
+
+onMounted(loadSprite)
+</script>
diff --git a/packages/studip-ui/src/components/index.js b/packages/studip-ui/src/components/index.js
new file mode 100644
index 0000000..2fdf184
--- /dev/null
+++ b/packages/studip-ui/src/components/index.js
@@ -0,0 +1,9 @@
+import SuiChip from './SuiChip/SuiChip.vue';
+import SuiFormattedTime from './SuiFormattedTime/SuiFormattedTime.vue';
+import SuiIcon from './SuiIcon/SuiIcon.vue';
+
+export {
+ SuiChip,
+ SuiFormattedTime,
+ SuiIcon,
+} \ No newline at end of file
diff --git a/packages/studip-ui/src/composables/index.js b/packages/studip-ui/src/composables/index.js
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/packages/studip-ui/src/composables/index.js
@@ -0,0 +1 @@
+export {};
diff --git a/packages/studip-ui/src/main.js b/packages/studip-ui/src/main.js
new file mode 100644
index 0000000..e4ef081
--- /dev/null
+++ b/packages/studip-ui/src/main.js
@@ -0,0 +1,3 @@
+import './styles/main.scss';
+export * from "./components/index.js";
+export * from "./composables/index.js";
diff --git a/packages/studip-ui/src/styles/_reset.scss b/packages/studip-ui/src/styles/_reset.scss
new file mode 100644
index 0000000..56714e1
--- /dev/null
+++ b/packages/studip-ui/src/styles/_reset.scss
@@ -0,0 +1,26 @@
+* {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+}
+
+:host, [class^="sui-"], button, input, select, textarea {
+ font-family: var(--font-family-base);
+ font-size: var(--font-size-base);
+ line-height: var(--line-height-base);
+ color: var(--color-font-base);
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+a {
+ text-decoration: none;
+ color: var(--color-link-default);
+}
+
+button, input[type="submit"] {
+ appearance: none;
+ border: none;
+ background: transparent;
+ cursor: pointer;
+} \ No newline at end of file
diff --git a/packages/studip-ui/src/styles/main.scss b/packages/studip-ui/src/styles/main.scss
new file mode 100644
index 0000000..0b41bc6
--- /dev/null
+++ b/packages/studip-ui/src/styles/main.scss
@@ -0,0 +1,2 @@
+@use 'tokens/index.scss';
+@use 'reset'; \ No newline at end of file
diff --git a/packages/studip-ui/src/styles/tokens/_colors.scss b/packages/studip-ui/src/styles/tokens/_colors.scss
new file mode 100644
index 0000000..ac433af
--- /dev/null
+++ b/packages/studip-ui/src/styles/tokens/_colors.scss
@@ -0,0 +1,140 @@
+// base colors
+$color--black: #000;
+$color--blue-1: #28497c;
+$color--blue-2: #36598f;
+$color--blue-3: #d0d7e3;
+$color--gray-1: #101010;
+$color--gray-2: #3c454e;
+$color--gray-3: #676767;
+$color--gray-4: #909090;
+$color--gray-5: #d8d8d8;
+$color--gray-6: #ededed;
+$color--gray-7: #fbfbfc;
+$color--green-1: #6ead10;
+$color--green-2: #e2efcf;
+$color--red-1: #d60000;
+$color--red-2: #f7cccc;
+$color--white: #fff;
+$color--yellow-1: #ffbc33;
+$color--yellow-2: #fff2d6;
+
+// color names
+
+$color--global-background: $color--white;
+
+$color--font-primary: $color--gray-1;
+$color--font-secondary: $color--gray-3;
+$color--font-inactive: $color--gray-3;
+$color--font-inverted: $color--white;
+
+
+$color--brand-primary: $color--blue-1;
+$color--brand-primary-contrast: $color--font-inverted;
+$color--brand-secondary: $color--gray-2;
+$color--brand-secondary-contrast: $color--font-inverted;
+
+$color--highlight: $color--blue-1;
+$color--highlight-hover: $color--red-1;
+$color--highlight-contrast: $color--font-inverted;
+
+$color--content-link: $color--blue-1;
+$color--content-link-hover: $color--red-1;
+
+$color--sidebar-item: $color--blue-1;
+$color--sidebar-item-hover: $color--gray-1;
+
+$color--main-navigation-background: $color--gray-7;
+$color--main-navigation-border: $color--gray-5;
+$color--main-navigation-item: $color--blue-1;
+$color--main-navigation-item-inactive: $color--gray-4;
+
+$color--sidebar-marker-active: $color--gray-5;
+$color--sidebar-marker-active-navigation: $color--blue-1;
+$color--sidebar-marker-active-view: $color--yellow-1;
+$color--sidebar-marker-focus: $color--gray-5;
+$color--sidebar-marker-hover: $color--gray-5;
+$color--sidebar-active: $color--gray-6;
+$color--sidebar-focus: $color--gray-6;
+$color--sidebar-hover: $color--gray-6;
+$color--sidebar-divider: $color--gray-6;
+
+$color--action-menu-border: $color--gray-5;
+$color--action-menu-divider: $color--gray-6;
+$color--action-menu-hover: $color--gray-6;
+$color--action-menu-marker-hover: $color--gray-5;
+$color--action-menu-shadow: $color--gray-5;
+
+$color--dialog-overlay: $color--gray-1;
+
+$color--tile-border-focus: $color--gray-4;
+$color--tile-border-hover: $color--gray-4;
+$color--tile-border: $color--gray-5;
+$color--tile-background: $color--gray-7;
+$color--tile-background-active: $color--gray-6;
+$color--tile-background-focus: $color--gray-6;
+$color--tile-background-hover: $color--gray-6;
+$color--tile-marker-inactive: $color--gray-4;
+$color--tile-marker-active: $color--green-1;
+$color--tile-marker-attention: $color--yellow-1;
+$color--tile-title-background: $color--gray-6;
+
+$color--scrollbar-thumb: $color--gray-5;
+
+$color--content-bar-background: $color--gray-6;
+
+$color--content-box-border: $color--gray-6;
+$color--content-box-header: $color--gray-6;
+$color--content-box-background: $color--white;
+
+$color--fieldset-header: $color--gray-6;
+$color--fieldset-border: $color--gray-6;
+
+$color--tabs-marker-hover: $color--gray-4;
+$color--tabs-marker-active: $color--gray-3;
+
+$color--table-header: $color--gray-6;
+$color--table-border: $color--gray-6;
+$color--table-focus: $color--gray-6;
+$color--table-hover: $color--gray-6;
+
+$color--button-inactive-background: $color--gray-7;
+$color--button-inactive-background-contrast: $color--font-inactive;
+$color--button-inactive-border: $color--gray-5;
+
+$color--radiobuttonset-background: $color--white;
+$color--radiobuttonset-background-selected: $color--gray-6;
+$color--radiobuttonset-border: $color--gray-6;
+
+$color--input-field-border: $color--gray-5;
+$color--input-field-background: $color--white;
+
+$color--divider: $color--gray-6;
+$color--line: $color--gray-6;
+
+$color--shadow: $color--gray-4;
+$color--focus: $color--gray-4;
+
+$color--warning: $color--red-1;
+$color--warning-secondary: $color--red-2;
+$color--warning-contrast: $color--font-inverted;
+$color--warning-secondary-contrast: $color--font-inverted;
+
+$color--attention: $color--yellow-1;
+$color--attention-secondary: $color--yellow-2;
+$color--attention-contrast: $color--font-primary;
+$color--attention-secondary-contrast: $color--font-primary;
+
+$color--good: $color--green-1;
+$color--good-secondary: $color--green-2;
+$color--good-contrast: $color--font-inverted;
+$color--good-secondary-contrast: $color--font-primary;
+
+$color--info: $color--blue-2;
+$color--info-secondary: $color--blue-3;
+$color--info-contrast: $color--font-inverted;
+$color--info-secondary-contrast: $color--font-primary;
+
+$color--image-placeholder-background: $color--gray-6;
+$color--image-placeholder-icon: $color--gray-4;
+
+$color-header-inverted: $color--white; \ No newline at end of file
diff --git a/packages/studip-ui/src/styles/tokens/_spacing.scss b/packages/studip-ui/src/styles/tokens/_spacing.scss
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/studip-ui/src/styles/tokens/_spacing.scss
diff --git a/packages/studip-ui/src/styles/tokens/_typography.scss b/packages/studip-ui/src/styles/tokens/_typography.scss
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/studip-ui/src/styles/tokens/_typography.scss
diff --git a/packages/studip-ui/src/styles/tokens/index.scss b/packages/studip-ui/src/styles/tokens/index.scss
new file mode 100644
index 0000000..575e62e
--- /dev/null
+++ b/packages/studip-ui/src/styles/tokens/index.scss
@@ -0,0 +1,148 @@
+@use './_colors.scss' as colors;
+@use './_spacing.scss' as spacing;
+@use './_typography.scss' as typography;
+
+
+:root {
+ // Farben
+
+ --color--black: #{colors.$color--black};
+ --color--blue-1: #{colors.$color--blue-1};
+ --color--blue-2: #{colors.$color--blue-2};
+ --color--gray-1: #{colors.$color--gray-1};
+ --color--gray-2: #{colors.$color--gray-2};
+ --color--gray-3: #{colors.$color--gray-3};
+ --color--gray-4: #{colors.$color--gray-4};
+ --color--gray-5: #{colors.$color--gray-5};
+ --color--gray-6: #{colors.$color--gray-6};
+ --color--gray-7: #{colors.$color--gray-7};
+ --color--green-1: #{colors.$color--green-1};
+ --color--green-2: #{colors.$color--green-2};
+ --color--red-1: #{colors.$color--red-1};
+ --color--red-2: #{colors.$color--red-2};
+ --color--white: #{colors.$color--white};
+ --color--yellow-1: #{colors.$color--yellow-1};
+ --color--yellow-2: #{colors.$color--yellow-2};
+
+ --color--global-background: #{colors.$color--global-background};
+
+ --color--brand-primary: #{colors.$color--brand-primary};
+ --color--brand-primary-contrast: #{colors.$color--brand-primary-contrast};
+ --color--brand-secondary: #{colors.$color--brand-secondary};
+ --color--brand-secondary-contrast: #{colors.$color--brand-secondary-contrast};
+
+ --color--highlight: #{colors.$color--highlight};
+ --color--highlight-hover: #{colors.$color--highlight-hover};
+ --color--highlight-contrast: #{colors.$color--highlight-contrast};
+
+ --color--sidebar-item: #{colors.$color--sidebar-item};
+ --color--sidebar-item-hover: #{colors.$color--sidebar-item-hover};
+
+ --color--content-link: #{colors.$color--content-link};
+ --color--content-link-hover: #{colors.$color--content-link-hover};
+
+ --color--font-primary: #{colors.$color--font-primary};
+ --color--font-secondary: #{colors.$color--font-secondary};
+ --color--font-inactive: #{colors.$color--font-inactive};
+ --color--font-inverted: #{colors.$color--font-inverted};
+
+ --color--main-navigation-background: #{colors.$color--main-navigation-background};
+ --color--main-navigation-border: #{colors.$color--main-navigation-border};
+ --color--main-navigation-item: #{colors.$color--main-navigation-item};
+ --color--main-navigation-item-inactive: #{colors.$color--main-navigation-item-inactive};
+
+ --color--sidebar-marker-active: #{colors.$color--sidebar-marker-active};
+ --color--sidebar-marker-active-navigation: #{colors.$color--sidebar-marker-active-navigation};
+ --color--sidebar-marker-active-view: #{colors.$color--sidebar-marker-active-view};
+ --color--sidebar-marker-focus: #{colors.$color--sidebar-marker-focus};
+ --color--sidebar-marker-hover: #{colors.$color--sidebar-marker-hover};
+ --color--sidebar-active: #{colors.$color--sidebar-active};
+ --color--sidebar-focus: #{colors.$color--sidebar-focus};
+ --color--sidebar-hover: #{colors.$color--sidebar-hover};
+ --color--sidebar-divider: #{colors.$color--sidebar-divider};
+
+ --color--action-menu-border: #{colors.$color--action-menu-border};
+ --color--action-menu-divider: #{colors.$color--action-menu-divider};
+ --color--action-menu-hover: #{colors.$color--action-menu-hover};
+ --color--action-menu-marker-hover: #{colors.$color--action-menu-marker-hover};
+ --color--action-menu-shadow: #{colors.$color--action-menu-shadow};
+
+ --color--dialog-overlay: #{colors.$color--dialog-overlay};
+
+ --color--tile-border-focus: #{colors.$color--tile-border-focus};
+ --color--tile-border-hover: #{colors.$color--tile-border-hover};
+ --color--tile-border: #{colors.$color--tile-border};
+ --color--tile-background: #{colors.$color--tile-background};
+ --color--tile-background-active: #{colors.$color--tile-background-active};
+ --color--tile-background-focus: #{colors.$color--tile-background-focus};
+ --color--tile-background-hover: #{colors.$color--tile-background-hover};
+ --color--tile-marker-inactive: #{colors.$color--tile-marker-inactive};
+ --color--tile-marker-active: #{colors.$color--tile-marker-active};
+ --color--tile-marker-attention: #{colors.$color--tile-marker-attention};
+ --color--tile-title-background: #{colors.$color--tile-title-background};
+
+ --color--scrollbar-thumb: #{colors.$color--scrollbar-thumb};
+
+ --color--content-bar-background: #{colors.$color--content-bar-background};
+
+ --color--content-box-border: #{colors.$color--content-box-border};
+ --color--content-box-header: #{colors.$color--content-box-header};
+ --color--content-box-background: #{colors.$color--content-box-background};
+
+ --color--table-header: #{colors.$color--table-header};
+ --color--table-border: #{colors.$color--table-border};
+ --color--table-focus: #{colors.$color--table-focus};
+ --color--table-hover: #{colors.$color--table-hover};
+
+ --color--fieldset-border: #{colors.$color--fieldset-border};
+ --color--fieldset-header: #{colors.$color--fieldset-header};
+
+ --color--tabs-marker-hover: #{colors.$color--tabs-marker-hover};
+ --color--tabs-marker-active: #{colors.$color--tabs-marker-active};
+
+ --color--button-inactive-background: #{colors.$color--button-inactive-background};
+ --color--button-inactive-background-contrast: #{colors.$color--button-inactive-background-contrast};
+ --color--button-inactive-border: #{colors.$color--button-inactive-border};
+
+ --color--radiobuttonset-background: #{colors.$color--radiobuttonset-background};
+ --color--radiobuttonset-background-selected: #{colors.$color--radiobuttonset-background-selected};
+ --color--radiobuttonset-border: #{colors.$color--radiobuttonset-border};
+
+ --color--input-field-border: #{colors.$color--input-field-border};
+ --color--input-field-background: #{colors.$color--input-field-background};
+
+ --color--divider: #{colors.$color--divider};
+ --color--line: #{colors.$color--line};
+
+ --color--shadow: #{colors.$color--shadow};
+ --color--focus: #{colors.$color--focus};
+
+ --color--warning: #{colors.$color--warning};
+ --color--warning-secondary: #{colors.$color--warning-secondary};
+ --color--warning-contrast: #{colors.$color--warning-contrast};
+ --color--warning-secondary-contrast: #{colors.$color--warning-secondary-contrast};
+
+ --color--attention: #{colors.$color--attention};
+ --color--attention-secondary: #{colors.$color--attention-secondary};
+ --color--attention-contrast: #{colors.$color--attention-contrast};
+ --color--attention-secondary-contrast: #{colors.$color--attention-secondary-contrast};
+
+ --color--good: #{colors.$color--good};
+ --color--good-secondary: #{colors.$color--good-secondary};
+ --color--good-contrast: #{colors.$color--good-contrast};
+ --color--good-secondary-contrast: #{colors.$color--good-secondary-contrast};
+
+ --color--info: #{colors.$color--info};
+ --color--info-secondary: #{colors.$color--info-secondary};
+ --color--info-contrast: #{colors.$color--info-contrast};
+ --color--info-secondary-contrast: #{colors.$color--info-secondary-contrast};
+
+ --color--image-placeholder-background: #{colors.$color--image-placeholder-background};
+ --color--image-placeholder-icon: #{colors.$color--image-placeholder-icon};
+
+ --color--header-inverted: #{colors.$color-header-inverted};
+
+ // Abstände
+
+ // Schriften
+}
diff --git a/packages/studip-ui/vite.config.js b/packages/studip-ui/vite.config.js
new file mode 100644
index 0000000..c83c20d
--- /dev/null
+++ b/packages/studip-ui/vite.config.js
@@ -0,0 +1,43 @@
+import { resolve } from 'node:path'
+import { fileURLToPath, URL } from 'node:url'
+
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+
+const srcDir = fileURLToPath(new URL('./src', import.meta.url))
+const componentsDir = fileURLToPath(new URL('./src/components', import.meta.url))
+
+export default defineConfig({
+ build: {
+ sourcemap: true,
+ target: 'es2020',
+ lib: {
+ entry: {
+ 'studip-ui': resolve('src/main.js'),
+ 'components/index': resolve('src/components/index.js'),
+ 'composables/index': resolve('src/composables/index.js'),
+ },
+ name: 'StudipUi',
+ },
+ rollupOptions: {
+ external: ['vue'],
+ output: {
+ globals: {
+ vue: 'Vue',
+ },
+ manualChunks(id) {
+ if (id.startsWith(componentsDir) && !id.includes('index.js')) {
+ return 'components/index'
+ }
+ return null
+ },
+ },
+ },
+ },
+ plugins: [vue()],
+ resolve: {
+ alias: {
+ '@studip-ui': srcDir,
+ },
+ },
+})
diff --git a/packages/studip-ui/vitest.config.js b/packages/studip-ui/vitest.config.js
new file mode 100644
index 0000000..a77879e
--- /dev/null
+++ b/packages/studip-ui/vitest.config.js
@@ -0,0 +1,24 @@
+import { fileURLToPath } from 'node:url'
+import { mergeConfig, defineConfig, configDefaults } from 'vitest/config'
+import viteConfig from './vite.config'
+
+export default mergeConfig(
+ viteConfig,
+ defineConfig({
+ test: {
+ environment: 'jsdom',
+ exclude: [...configDefaults.exclude, 'e2e/**', 'src/composables/**/*.{js,ts,mjs}'],
+ root: fileURLToPath(new URL('./', import.meta.url)),
+ coverage: {
+ enabled: true,
+ provider: 'v8',
+ reporter: ['text', 'json', 'html'],
+ statements: 90,
+ branches: 80,
+ functions: 90,
+ lines: 90,
+ include: ['src/components/**/*.vue'],
+ },
+ },
+ }),
+)
diff --git a/public/assets/images/icons/icons.svg b/public/assets/images/icons/icons.svg
new file mode 100644
index 0000000..cbc76e3
--- /dev/null
+++ b/public/assets/images/icons/icons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="display:none"><symbol id="icon-60a" viewBox="0 0 16 16"><path d="M3.09 8.09c0-1.57.82-2.28 1.7-2.28A1.7 1.7 0 0 1 6 6.32l-.5.58a.93.93 0 0 0-.65-.3C4.37 6.6 4 7 4 8.09s.33 1.35.68 1.35.53-.2.53-.68-.21-.61-.57-.61a.76.76 0 0 0-.64.46L3.94 8a1.18 1.18 0 0 1 .89-.5 1.16 1.16 0 0 1 1.25 1.26 1.35 1.35 0 0 1-1.4 1.41c-.81 0-1.59-.61-1.59-2.08M6.56 8c0-1.43.6-2.16 1.5-2.16S9.57 6.55 9.57 8s-.6 2.2-1.51 2.2-1.5-.8-1.5-2.2m2.09 0c0-1.14-.26-1.4-.59-1.4s-.58.26-.58 1.4.26 1.45.58 1.45.59-.33.59-1.45m1.44 1.18c0-.69.55-1.06 1.85-1.2a.46.46 0 0 0-.52-.47 1.8 1.8 0 0 0-.87.29l-.35-.64a2.74 2.74 0 0 1 1.4-.43c.84 0 1.31.48 1.31 1.49v1.87h-.8L12 9.76a1.46 1.46 0 0 1-.95.41.94.94 0 0 1-.96-.99m1.85 0v-.61c-.7.09-.92.29-.92.54s.14.31.37.31a.76.76 0 0 0 .55-.28zM8 1a7 7 0 1 0 7 7 7 7 0 0 0-7-7m0 12.61A5.61 5.61 0 1 1 13.61 8 5.62 5.62 0 0 1 8 13.61"/></symbol><symbol id="icon-accept" viewBox="0 0 54 54"><path d="m50.98 16.77-8.41-8.42L22.12 28.8 11.41 18.1l-8.4 8.41 19.12 19.12z"/></symbol><symbol id="icon-accessibility" viewBox="0 0 54 54"><path d="M27 8c10.5 0 19 8.5 19 19s-8.5 19-19 19S8 37.4 8 27 16.5 8 27 8m0-5C13.7 3 3 13.7 3 27s10.7 24 24 24 24-10.7 24-24S40.3 3 27 3"/><circle cx="27" cy="15" r="4"/><path d="M38.2 19.1c-.6-.9-1.7-1.1-2.7-.8l-5.8 2.1c-.8.4-1.8.6-2.7.6h-.2c-.9 0-1.9-.2-2.8-.5l-5.8-2.1c-1-.4-2.1-.1-2.7.8-.8 1.2-.2 2.8 1.1 3.3l7.4 2.7c.3.1.5.4.5.7v3.7c0 .3-.1.6-.2.9l-4.5 7.9c-.5.9-.4 2.1.3 2.8 1.1 1 2.7.7 3.4-.5l3.5-6.1 3.6 6.2c.6 1 1.9 1.4 3 .8 1-.6 1.4-2 .8-3.1l-4.6-7.9c-.2-.3-.2-.6-.2-.9v-3.8c0-.3.2-.6.5-.7l7.2-2.6c1.2-.6 1.8-2.2.9-3.5"/></symbol><symbol id="icon-action" viewBox="0 0 16 16"><path d="M7.042 3H9v1.958H7.042zm0 4H9v1.958H7.042zm0 4H9v1.958H7.042z"/></symbol><symbol id="icon-activity" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 23.62h-5l-3.85-7.87-4 7.87h-3.22l-.65 1.77-4.2-12.78-5.6 22.25L15.8 6H48ZM15.66 6 9.39 26.62H6V6ZM6 29.62h5.6l3.4-11.1L20.25 48H6ZM22.08 48l5.39-21.6 3.66 11.16L34 29.62h3l2.07-4.13 2 4.13H48V48Z"/></symbol><symbol id="icon-add-circle-full" viewBox="0 0 54 54"><path d="M30.5 40.54v-10h10.21v-7H30.5v-10.2h-7V23.5H13.29v7h10.22v10ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-add-circle" viewBox="0 0 54 54"><path d="M30.5 40.54v-10h10.21v-7H30.5v-10.2h-7V23.5H13.29v7h10.22v10ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-add-reaction" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48 4h4v20h-4z"/><path d="M40 12h20v4H40zm-1.89 17.97c2.55-.17 4.45-2.95 4.24-6.18s-2.47-5.73-5.02-5.56-4.45 2.95-4.24 6.18c.21 3.24 2.47 5.74 5.02 5.57Zm-12.81.7c2.55-.17 4.45-2.94 4.24-6.18-.21-3.23-2.47-5.73-5.02-5.56s-4.45 2.94-4.24 6.17c.21 3.24 2.47 5.74 5.02 5.57M32 51.93c-9.93 0-18-6.23-18-13.88 0-.53.21-1.07.59-1.44s.93-.64 1.42-.61l32 .06c1.1 0 2 .9 2 2 0 7.65-8.07 13.88-18 13.88ZM18.3 40c1.34 4.48 7.07 7.93 13.7 7.93s12.35-3.45 13.7-7.88z"/><path d="M53.81 22c1.87 4.07 2.64 8.74 1.92 13.64-1.56 10.51-10.1 18.84-20.64 20.16-15.65 1.97-28.86-11.25-26.9-26.9C9.51 18.36 17.85 9.82 28.35 8.26c4.9-.73 9.57.04 13.64 1.92.75.35 1.64.17 2.23-.41 1-1 .67-2.67-.62-3.26-4.13-1.89-8.8-2.8-13.71-2.44-13.65 1-24.74 12.02-25.8 25.66C2.74 46.97 17.02 61.25 34.26 59.9c13.64-1.07 24.66-12.16 25.66-25.8.36-4.91-.55-9.58-2.44-13.71-.59-1.29-2.26-1.62-3.26-.62-.59.59-.76 1.47-.41 2.23"/></symbol><symbol id="icon-add" viewBox="0 0 54 54"><path d="M48 21.97H32v-16H22v16H6v10h16v16h10v-16h16z"/></symbol><symbol id="icon-admin" viewBox="0 0 54 54"><path d="m50.58 22.76-.95-.4a3.12 3.12 0 0 1 0-5.8l.95-.41a.69.69 0 0 0 .37-.89l-.7-1.69-1.13-2.75a.7.7 0 0 0-.12-.22.67.67 0 0 0-.74-.15l-.95.39a3.05 3.05 0 0 1-3.43-.65 3.15 3.15 0 0 1-.65-3.45l.4-1a.69.69 0 0 0-.36-.89l-4.45-1.8a.67.67 0 0 0-.88.37l-.41 1a3.08 3.08 0 0 1-5.75 0l-.41-1a.68.68 0 0 0-.89-.37L26.07 4.9a.68.68 0 0 0-.37.89l.39 1A3.1 3.1 0 0 1 22 10.85l-.95-.4a.68.68 0 0 0-.89.37l-1.83 4.44a.69.69 0 0 0 .37.89l1 .41a3.12 3.12 0 0 1 0 5.79l-.95.42a.69.69 0 0 0-.38.89l1.83 4.44a.7.7 0 0 0 .89.37l1-.4a3.05 3.05 0 0 1 3.42.65 3.12 3.12 0 0 1 .64 3.45l-.4 1a.68.68 0 0 0 .37.89l4.41 1.84a.68.68 0 0 0 .89-.36l.4-1a3.08 3.08 0 0 1 5.76 0l.4 1a.68.68 0 0 0 .89.36l4.36-1.9a.68.68 0 0 0 .37-.89l-.4-1a3.15 3.15 0 0 1 .65-3.45 3.06 3.06 0 0 1 3.42-.65l.95.4a.69.69 0 0 0 .89-.37L51 23.65a.69.69 0 0 0-.42-.89M36.89 24.9a5.84 5.84 0 0 1-7.65-3.19A5.91 5.91 0 0 1 32.41 14a5.84 5.84 0 0 1 7.65 3.18 5.91 5.91 0 0 1-3.17 7.72M25.82 37.11h-.72a2.14 2.14 0 0 1-2-1.33 2.21 2.21 0 0 1 .5-2.41l.51-.51a.5.5 0 0 0 0-.68l-2.36-2.38a.46.46 0 0 0-.67 0l-.52.52a2.16 2.16 0 0 1-2.39.5 2.19 2.19 0 0 1-1.33-2.06V28a.47.47 0 0 0-.47-.48H13a.48.48 0 0 0-.48.47v.73a2.16 2.16 0 0 1-3.72 1.56l-.51-.52a.46.46 0 0 0-.67 0l-2.38 2.41a.48.48 0 0 0 0 .68l.5.51a2.19 2.19 0 0 1 .5 2.41 2.14 2.14 0 0 1-2 1.33h-.76a.48.48 0 0 0-.48.48V41a.48.48 0 0 0 .48.48h.72a2.15 2.15 0 0 1 2 1.34 2.17 2.17 0 0 1-.5 2.4l-.51.52a.48.48 0 0 0 0 .67l2.36 2.38a.46.46 0 0 0 .67 0l.52-.51a2.16 2.16 0 0 1 2.39-.5 2.18 2.18 0 0 1 1.37 2.02v.72a.49.49 0 0 0 .5.48h3.34a.47.47 0 0 0 .48-.48v-.72a2.18 2.18 0 0 1 1.33-2.06 2.16 2.16 0 0 1 2.39.5l.51.52a.46.46 0 0 0 .67 0l2.37-2.38a.48.48 0 0 0 0-.67l-.51-.53a2.19 2.19 0 0 1-.5-2.4 2.15 2.15 0 0 1 2-1.34h.72a.48.48 0 0 0 .5-.44v-3.41a.47.47 0 0 0-.48-.48m-11.17 6.28a4.12 4.12 0 1 1 4.09-4.12 4.1 4.1 0 0 1-4.09 4.12"/></symbol><symbol id="icon-aktion" viewBox="0 0 16 16"><circle cx="8.001" cy="4" r="1"/><circle cx="8.001" cy="8" r="1"/><circle cx="8.001" cy="11.992" r="1"/></symbol><symbol id="icon-aladdin" viewBox="0 0 54 54"><path d="M42.47 16.1c-1.55.43-4.35 1.35-6.93 2.23A21 21 0 0 0 30 16.92s0-.05 0-.07a3.33 3.33 0 1 0-6.65 0s0 0 0 .07a22.5 22.5 0 0 0-2.87.53 14.7 14.7 0 0 0-4.91-3.38c-5.27-2.28-10.74-1.39-12.2 2S5 24 10.26 26.31a35.6 35.6 0 0 0 8 2.84 23.2 23.2 0 0 0 6.35 1.3 9.3 9.3 0 0 1-2.07 4s0 0-.05.06c-3.71.52-6.31 1.72-6.31 3.11 0 1.87 4.66 3.39 10.42 3.39s10.41-1.52 10.41-3.39c0-1.39-2.6-2.59-6.31-3.11v-.06a9.2 9.2 0 0 1-2.08-4 28 28 0 0 0 3.19-.4h.12l.8-.2c.53-.13 1-.26 1.51-.41.23-.07.45-.16.67-.24a13 13 0 0 0 1.23-.51 8 8 0 0 0 .78-.39c.32-.17.64-.36.94-.56s.33-.21.48-.32A34 34 0 0 0 43.8 22a22 22 0 0 1 7.14-5.32s-3.27-2.03-8.47-.58M6.09 17.24c1-2.25 4.83-2.74 8.62-1.1 2.26 1 1.68 1.32 2 2.62-2.5 1.25-4 3-4 4.87a3.6 3.6 0 0 0 .23 1.17 9 9 0 0 1-1.71-.53c-3.83-1.63-6.12-4.79-5.14-7.03"/></symbol><symbol id="icon-archive" viewBox="0 0 54 54"><path d="M5.88 27v16.44h42.23V27Zm32 8.22H16.64v-4.38h21.21Z"/></symbol><symbol id="icon-archive2" viewBox="0 0 16 16"><path d="M12.991 5.445V1.48H3.034v9.693c-.162.011-.315.032-.487.032v3.313h10.907V5.445zm-8.74-2.764h7.477v2.765H8.826s-.529 4.528-4.574 5.55V2.681z"/></symbol><symbol id="icon-archive3" viewBox="0 0 16 16"><circle cx="11.278" cy="12.205" r=".769"/><circle cx="11.278" cy="7.939" r=".769"/><path d="M2.042.948V14.93h11.939V.948zm10.812 12.854H3.171v-3.138h9.682zm0-4.323H3.171V6.397h9.682zM3.171 5.213V2.077h9.682v3.136z"/><circle cx="11.278" cy="3.673" r=".769"/></symbol><symbol id="icon-arr_1down" viewBox="0 0 54 54"><path d="M48 16.5H37.37L27 26.87 16.63 16.5H6l21 21z"/></symbol><symbol id="icon-arr_1left" viewBox="0 0 54 54"><path d="M37.5 48V37.37L27.13 27 37.5 16.63V6l-21 21z"/></symbol><symbol id="icon-arr_1right" viewBox="0 0 54 54"><path d="M16.5 6v10.63L26.87 27 16.5 37.37V48l21-21z"/></symbol><symbol id="icon-arr_1sort" viewBox="0 0 54 54"><path d="M6 23.97h10.63L27 13.6l10.37 10.37H48l-21-21zm42 6H37.37L27 40.34 16.63 29.97H6l21 21z"/></symbol><symbol id="icon-arr_1up" viewBox="0 0 54 54"><path d="M6 37.5h10.63L27 27.13 37.37 37.5H48l-21-21z"/></symbol><symbol id="icon-arr_2down" viewBox="0 0 54 54"><path d="M48 8H37.37L27 18.37 16.63 8H6l21 21z"/><path d="M48 25H37.37L27 35.37 16.63 25H6l21 21z"/></symbol><symbol id="icon-arr_2left" viewBox="0 0 54 54"><path d="M46 6v10.63L35.63 27 46 37.37V48L25 27z"/><path d="M29 6v10.63L18.63 27 29 37.37V48L8 27z"/></symbol><symbol id="icon-arr_2right" viewBox="0 0 54 54"><path d="M8 6v10.63L18.37 27 8 37.37V48l21-21z"/><path d="M25 6v10.63L35.37 27 25 37.37V48l21-21z"/></symbol><symbol id="icon-arr_2up" viewBox="0 0 54 54"><path d="M6 46h10.63L27 35.63 37.37 46H48L27 25z"/><path d="M6 29h10.63L27 18.63 37.37 29H48L27 8z"/></symbol><symbol id="icon-arr_eol-down" viewBox="0 0 54 54"><path d="M47.98 10.98H37.36L26.98 21.36 16.61 10.98H5.99l20.99 21zm.04 27v5h-42v-5z"/></symbol><symbol id="icon-arr_eol-left" viewBox="0 0 54 54"><path d="M43 6v10.63L32.63 27 43 37.37V48L22 27zM16 47.97h-5v-42h5z"/></symbol><symbol id="icon-arr_eol-right" viewBox="0 0 54 54"><path d="M11 6v10.63L21.37 27 11 37.37V48l21-21zm27-.03h5v42h-5z"/></symbol><symbol id="icon-arr_eol-up" viewBox="0 0 54 54"><path d="M6.01 42.98h10.63l10.38-10.37 10.37 10.37h10.63l-21-21zm-.02-26.99v-5h42v5z"/></symbol><symbol id="icon-assessment" viewBox="0 0 16 16"><path d="M4.622 5.865H1.017V2.262h3.604zM1.55 5.331h2.536V2.795H1.55zm3.072 4.472H1.017V6.199h3.604zM1.55 9.268h2.536V6.73H1.55zm3.072 4.47H1.017v-3.604h3.604zm-3.072-.534h2.536V10.67H1.55zM6.041 3.051h8.941v2.137H6.041zm0 3.892h8.941v2.135H6.041zm0 3.912h8.941v2.136H6.041z"/><path d="m5.248 6.887-.627-.629-1.523 1.521-.797-.795-.626.625 1.424 1.425z"/></symbol><symbol id="icon-assignment-exam" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="m32 19.69-18 6.37 7.77 4.19 9.87-4.16 1.63.74-9.85 4.31L32 35.76l18-9.7zM20.5 31.54l-4.17 1.48 3.56 1.93.61.32z"/><path d="M43.5 31.54 32 37.73l-7.4-3.98v3.73l7.4 3.99 11.57-6.24 4.1-2.21zM21.89 43.2l1.5 1.11V31.17l-1.5-.91z"/></g></symbol><symbol id="icon-assignment-practice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="M32 19.05c2.1 0 3.81 1.71 3.81 3.81S34.1 26.67 32 26.67s-3.81-1.71-3.81-3.81 1.71-3.81 3.81-3.81M32 16c-3.79 0-6.86 3.07-6.86 6.86s3.07 6.86 6.86 6.86 6.86-3.07 6.86-6.86S35.79 16 32 16m5.33 18.29c1.68 0 3.05 1.37 3.05 3.05v6c-1.29.66-3.95 1.62-8.49 1.62s-7-.96-8.27-1.62v-6c0-1.68 1.37-3.05 3.05-3.05h10.67m-.01-3.05H26.66c-3.37 0-6.1 2.73-6.1 6.1v7.62s3.05 3.05 11.32 3.05 11.54-3.05 11.54-3.05v-7.62c0-3.37-2.73-6.1-6.1-6.1Z"/></g></symbol><symbol id="icon-assignment-quiz" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="M35.88 43.33h-7.76c-.58 0-1.06.48-1.06 1.06s.47 1.06 1.06 1.06h7.76c.58 0 1.06-.48 1.06-1.06s-.47-1.06-1.06-1.06m-.7 3.55h-6.35c-.58 0-1.06.48-1.06 1.06S28.24 49 28.83 49h6.35c.58 0 1.06-.48 1.06-1.06s-.47-1.06-1.06-1.06M32 15c-.46 0-.92.03-1.38.08-5.44.61-9.86 4.99-10.52 10.45-.6 4.96 1.8 9.41 5.62 11.77.41.25.64.71.64 1.19v2.36c0 .59.47 1.06 1.06 1.06h9.18c.58 0 1.06-.48 1.06-1.06v-2.37c0-.48.23-.93.64-1.18 3.43-2.12 5.71-5.92 5.71-10.26 0-6.65-5.37-12.04-12-12.04Zm5.17 20.49a3.54 3.54 0 0 0-1.65 2.99v1.31h-7.06v-1.3c0-1.22-.63-2.37-1.65-3-3.33-2.06-5.11-5.78-4.63-9.7.55-4.48 4.19-8.09 8.66-8.59.38-.04.77-.06 1.15-.06 5.45 0 9.88 4.45 9.88 9.92 0 3.47-1.76 6.62-4.71 8.45Z"/><path d="M35.81 19.31a8.8 8.8 0 0 0-3.64-.78c-2.91 0-5.65 1.43-7.32 3.82-.39.55-.25 1.32.3 1.71.21.14.45.22.7.22.4 0 .77-.2 1-.52a6.485 6.485 0 0 1 7.96-2.22c.3.13.63.14.94.03a1.231 1.231 0 0 0 .06-2.27Zm-10.84 5.14c-.66-.17-1.32.24-1.48.9-.17.7-.26 1.42-.26 2.15 0 .63.07 1.27.2 1.89.12.56.62.97 1.19.97.08 0 .17 0 .26-.03.66-.14 1.08-.8.94-1.46-.1-.45-.15-.91-.15-1.37 0-.53.06-1.05.19-1.56.08-.32.03-.65-.14-.93s-.44-.48-.75-.56"/></g></symbol><symbol id="icon-audio" viewBox="0 0 54 54"><path d="M11.35 20.82H5v12.6h6.35l9.52 6.29h3.17V14.53h-3.17zM39.84 5l-2.25 2.23a27.83 27.83 0 0 1 0 39.54L39.83 49a31 31 0 0 0 .01-44"/><path d="m35.43 9.36-2.24 2.23a21.7 21.7 0 0 1 0 30.82l2.25 2.22a24.84 24.84 0 0 0-.01-35.27"/><path d="M31 13.77 28.74 16a15.51 15.51 0 0 1 0 22L31 40.23a18.63 18.63 0 0 0 0-26.46"/></symbol><symbol id="icon-audio2" viewBox="0 0 54 54"><path d="M11.35 20.82H5v12.6h6.35l9.52 6.29h3.17V14.53h-3.17zM39.84 5l-2.25 2.23a27.83 27.83 0 0 1 0 39.54L39.83 49a31 31 0 0 0 .01-44"/><path d="m35.43 9.36-2.24 2.23a21.7 21.7 0 0 1 0 30.82l2.25 2.22a24.84 24.84 0 0 0-.01-35.27"/><path d="M31 13.77 28.74 16a15.51 15.51 0 0 1 0 22L31 40.23a18.63 18.63 0 0 0 0-26.46"/></symbol><symbol id="icon-audio3" viewBox="0 0 54 54"><path d="M40.75 10H3.17v30.72a3.42 3.42 0 0 0 3.41 3.42h41A3.42 3.42 0 0 0 51 40.72V10Zm6.4 30.31H7V13.82h6.4v6.4h27.35v-6.4h6.4Z"/><path d="M35.62 23.73a5.08 5.08 0 0 0-4.84 6.74h-7.43a5.11 5.11 0 1 0-5.67 3.33v.09h17a5.6 5.6 0 0 0 .93.09 5.13 5.13 0 1 0 0-10.25Z"/></symbol><symbol id="icon-bib-audio" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M6.499 14.03a1.5 1.5 0 0 0 1.5-1.5v-3.5s.22-.498.95.182c.941.874 2.051.161 2.051.161s-1.364-.33-1.644-1.218C9 7.03 7.999 7.03 7.999 7.03h-1v4.092a1.5 1.5 0 0 0-.5-.092 1.5 1.5 0 1 0 0 3"/></symbol><symbol id="icon-bib-pdf" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path fill-rule="evenodd" d="M10.313 11.067c.843.67 1.525.392 1.426.264-.302-.391-.896-.391-1.426-.264m1.093-.377c-.844-.286-1.966-.002-1.923.034-.567-.279-1.33-.685-1.749-2.018-.703-2.234 0-2.955.046-1.558l.142.948s.485-1.184.172-2.047c-.274-.752-1.063-.639-1.11.751-.026.766.159 1.918.244 2.097 0 0-.73 2.149-1.813 3.84-1.051 1.642-1.115 1.088-.86.541.303-.65.817-.991.989-1.263 0 0-.798.062-1.418 1.127-.392.673-.439 2.345 1.233.532.332-.36.803-1.116 1.018-1.566 0 0 .973-.425 3.294-.875 0 0 .626.457 1.438.645 1.009.232 2.046-.594.297-1.188m-4.749.708.845-1.941c.56 1.19 1.353 1.433 1.353 1.433-.344.044-2.198.508-2.198.508" clip-rule="evenodd"/></symbol><symbol id="icon-bib-text" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M4 7.03h3v3H4zm3.999 0h4v1h-4zm0 2h4v1h-4zM4 11.03h8v1H4zm0 2h8v1H4z"/></symbol><symbol id="icon-bib-video" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M9.419 9.714V8.03H4v4.406h5.419v-1.685l2.58 1.685V8.03zm-.92.52H5.03v-.985h3.469z"/></symbol><symbol id="icon-billboard" viewBox="0 0 16 16"><path d="M1.02 13.907h13.977V4.032H1.02zm8.999-8.932h3.97v3.989h-3.97zm-8.015.016h2.991v1.978h3.037v5.037H4.02V7.985H2.004zM.988 1.942h14.024v1.064H.988z"/></symbol><symbol id="icon-block-accordion" viewBox="0 0 54 54"><path d="M18 7.5v39h30v-39Zm27 36H21v-9h24Zm0-12H21v-9h24Zm-24-12v-9h24v9Zm-9-9H9v3H6v3h3v3h3v-3h3v-3h-3zm0 11.99H9v3H6v3h3v3h3v-3h3v-3h-3zm0 12H9v3H6v2.99h3v3h3v-3h3v-2.99h-3z"/></symbol><symbol id="icon-block-canvas" viewBox="0 0 54 54"><path d="M48 8.91H6v30h31c2.48 4.54 5 8.6 5.87 8.24s0-4-1.12-8.24H48Zm-3 27h-4c-1.64-5.56-3.55-11.1-3.55-11.1a3.38 3.38 0 0 0-6.28 2.52s2 4.1 4.32 8.58H9v-24h36Z"/><path d="M28.29 16.91a3.29 3.29 0 0 1 .48 2.71s.05.05.07.08a2.3 2.3 0 0 0 .05.74 2.49 2.49 0 1 0 4.79-1.34A7.3 7.3 0 0 0 31 15.43c-1.84-1.26-4.83-1-4.86-.28s1.14.61 2.15 1.76m-11.96 7.23c.83-.06 1.42-1.34 1.31-2.86s-.86-2.72-1.69-2.66-1.42 1.38-1.31 2.86.86 2.72 1.69 2.66m5.16-3.28c.66-.31.68-1.65.05-3S19.85 15.7 19.19 16s-.68 1.66 0 3 1.65 2.17 2.3 1.86m-6.02 10.8a9.4 9.4 0 0 0 6.31.26 8.64 8.64 0 0 0 4.94-4 8.5 8.5 0 0 0 .91-5.9c-1.56 3.58-3.73 6.22-6.76 7.08a10.4 10.4 0 0 1-4.77.34A16.9 16.9 0 0 1 11 27.7a8.46 8.46 0 0 0 4.47 3.96"/></symbol><symbol id="icon-block-comparison" viewBox="0 0 54 54"><path d="m30.8 31 2.08 2.08 6.08-6.09-6.08-6.09-2.08 2.08 4 4.01zm-7.6-8.02-2.08-2.08-6.09 6.1 6.09 6.08L23.2 31l-4-4.01z"/><path d="M48 12H28.5V9h-3v3H6v30h19.5v3h3v-3H48ZM9 39V15h16.5v24Zm36 0H28.5V15H45Z"/></symbol><symbol id="icon-block-eyecatcher" viewBox="0 0 54 54"><path d="M27 17a20.39 20.39 0 0 1 17.57 10 20.39 20.39 0 0 1-35.14 0A20.35 20.35 0 0 1 27 17m0-3A23.36 23.36 0 0 0 6.31 26.42L6 27l.3.58a23.4 23.4 0 0 0 41.37 0L48 27l-.31-.57A23.36 23.36 0 0 0 27 14"/><path d="M27 19.08a8 8 0 0 0-2.19.35 3.6 3.6 0 0 1 1.58 2.93A3.67 3.67 0 0 1 22.72 26a3.6 3.6 0 0 1-3.1-1.83A7.9 7.9 0 1 0 27 19.08M6 5.91h9v3H6z"/><path d="M6 5.91h3v9H6zm32.99 0h9v3h-9zm6 3h3v6h-3zm0 29.98h3v9h-3z"/><path d="M38.99 44.89h9v3h-9zM6 38.89h3v9H6z"/><path d="M6 44.89h9v3H6z"/></symbol><symbol id="icon-block-eyecatcher2" viewBox="0 0 54 54"><path d="M9 14.9h35.99V31l3 2.64V11.91H6v29.98h21v-3H9z"/><path d="M18 17.9h3v6h-3zm-6 6h6v3h-6zm9 0h6v3h-6zm-3 3h3v6h-3zm11.99-6-.03 28.08 9.3-7.26 11.61-2.05z"/></symbol><symbol id="icon-block-gallery" viewBox="0 0 54 54"><path d="M36 11.91v12h12v-12Zm9 9h-6v-6h6Zm-9 17.98h12v-12H36Zm3-9h6v6h-6Zm-6-17.98H21v12h12Zm-3 9h-6v-6h6Zm3 5.99H21v12h12Zm-3 9h-6v-6h6Zm-24-12h12v-12H6Zm3-9h6v6H9ZM6 38.89h12v-12H6Zm3-9h6v6H9Zm10.5 12h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3z"/></symbol><symbol id="icon-block-gallery2" viewBox="0 0 54 54"><path d="m44.87 20.9-2.08 2.08 4.01 4.01L42.79 31l2.08 2.08 6.09-6.09zm-35.74 0L3.04 27l6.09 6.08L11.21 31 7.2 26.99l4.01-4.01zM15 38.89h24v-24H15Zm3-21h18v18H18Z"/></symbol><symbol id="icon-block-imagemap" viewBox="0 0 54 54"><path d="M26.99 17.9h6v3h-6zm-8.99 0h6v3h-6zm17.99 0h6v3h-6z"/><path d="M51 17.9h-3v-6H36v-3h-3v3H6v6H3v3h3v21h27v3h3v-3h12v-21h3Zm-6 17.15-8.71-6.33-1.5 1.18H33v1.4l-3.33 2.61L19.9 25 9 35.09V20.9h6v-3H9v-3h24v3h3v-3h9v6Z"/><path d="M32.99 20.9h3v6h-3z"/></symbol><symbol id="icon-block-imagemap2" viewBox="0 0 54 54"><path d="M9 14.9h35.99V31l3 2.64V11.91H6v29.98h21v-3H9z"/><path d="M18 17.9h3v6h-3zm-6 6h6v3h-6zm9 0h6v3h-6zm-3 3h3v6h-3zm11.99-6-.03 28.08 9.3-7.26 11.61-2.05z"/></symbol><symbol id="icon-block-tabs" viewBox="0 0 54 54"><path d="M6 8.91v36h42v-36Zm18 3h9v6h-9Zm21 30H9v-30h12v9h24Zm0-24h-9v-6h9Z"/><path d="M48 8.91H6v36h42zm-12 9v-6h9v6Zm-12 0v-6h9v6Zm-15 24v-30h12v9h24v21Z"/><path d="M12 26.9h29.99v3H12z"/><path d="M41.99 26.9H12v3h29.99zM12 32.9h29.99v3H12z"/><path d="M41.99 32.9H12v3h29.99z"/></symbol><symbol id="icon-block-typewriter" viewBox="0 0 54 54"><path d="M42.06 32.9h3v-3h-3V12h-3v17.9h-3v3h3v8.99h-5.99v3h5.99v-2.91h3v2.91h6v-3h-6zM33.07 8.91h6v3h-6zm8.99 0h6v3h-6zm-21.26 6-1-3H12v3h3.21L7 38.89H3v3h5.63a1.1 1.1 0 0 0 .76-.29 1.47 1.47 0 0 0 .41-.67l2.41-7.24h11.57l2.41 7.24a1.7 1.7 0 0 0 .43.69 1.07 1.07 0 0 0 .76.27H33v-3h-4Zm-7.62 15.85 4.05-12.18a26 26 0 0 0 .77-2.82c.12.54.25 1 .38 1.54s.26.9.38 1.26l4 12.2Z"/></symbol><symbol id="icon-blubber-old" viewBox="0 0 54 54"><path d="M18 15a15 15 0 1 0 15 15 15 15 0 0 0-15-15m32.85-1.5a8.5 8.5 0 1 0-8.5 8.5 8.5 8.5 0 0 0 8.5-8.5M45 39a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/></symbol><symbol id="icon-blubber" viewBox="0 0 54 54"><path d="M41 31a10 10 0 1 0 10 10 10 10 0 0 0-10-10m0 17a7 7 0 1 1 7-7 7 7 0 0 1-7 7"/><path d="M33 26.83A12 12 0 1 0 23.2 13a14.7 14.7 0 0 0-5.2-1 15 15 0 1 0 15 15zM18 39a12 12 0 1 1 12-12 12 12 0 0 1-12 12m8-24.65A9 9 0 1 1 35 24a8.6 8.6 0 0 1-2.39-.34A15 15 0 0 0 26 14.35"/><path d="M22.21 17.06A10.7 10.7 0 0 0 18 16.2a10.87 10.87 0 0 0-9.78 6.25 1.29 1.29 0 0 0 .62 1.72 1.2 1.2 0 0 0 .55.13 1.3 1.3 0 0 0 1.18-.75 8.22 8.22 0 0 1 10.63-4.11 1.29 1.29 0 1 0 1-2.38ZM8.5 25.7A1.3 1.3 0 0 0 7.2 27a10.5 10.5 0 0 0 .14 1.68 1.3 1.3 0 0 0 1.27 1.1h.21a1.3 1.3 0 0 0 1.08-1.5A8 8 0 0 1 9.8 27a1.3 1.3 0 0 0-1.3-1.3M38.66 9.49a1.23 1.23 0 0 0-.66-1.6 7.72 7.72 0 0 0-10.64 5.92 1.21 1.21 0 0 0 1 1.39h.19a1.21 1.21 0 0 0 1.2-1A5.33 5.33 0 0 1 35 9.72a5.2 5.2 0 0 1 2.06.42 1.23 1.23 0 0 0 1.6-.65m4.53 26.33A5.62 5.62 0 0 0 35.37 41a6.5 6.5 0 0 0 .07.88 1.13 1.13 0 0 0 1.11.95h.18a1.13 1.13 0 0 0 .94-1.29 3 3 0 0 1-.05-.52 3.39 3.39 0 0 1 3.38-3.4 3.3 3.3 0 0 1 1.31.27 1.12 1.12 0 1 0 .88-2.07"/></symbol><symbol id="icon-bomb2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.68 17.52-2.93 2.93c-.96-.72-1.76-1.07-2.02-.81l-1.69 1.69a20.98 20.98 0 0 0-26.59 2.55c-8.2 8.2-8.2 21.5 0 29.7 4.1 4.1 9.47 6.15 14.85 6.15s10.75-2.05 14.85-6.15c7.23-7.23 8.08-18.42 2.55-26.59l1.69-1.69c.26-.26-.09-1.06-.81-2.02l2.93-2.93c.78-.78.78-2.05 0-2.83s-2.05-.78-2.83 0m-6.36 33.23c-3.21 3.21-7.48 4.98-12.02 4.98s-8.81-1.77-12.02-4.98c-6.63-6.63-6.63-17.41 0-24.04 3.21-3.21 7.48-4.98 12.02-4.98s8.81 1.77 12.02 4.98c6.63 6.63 6.63 17.41 0 24.04m2.83-35.35c.78.78 2.05.78 2.83 0s.78-2.05 0-2.83l-2.83-2.83c-.78-.78-2.05-.78-2.83 0s-.78 2.05 0 2.83zm11.31 5.66c-.78-.78-2.05-.78-2.83 0s-.78 2.05 0 2.83l2.83 2.83c.78.78 2.05.78 2.83 0s.78-2.05 0-2.83zm.71-6.37L55 11.86c.78-.78.78-2.05 0-2.83s-2.05-.78-2.83 0l-2.83 2.83c-.78.78-.78 2.05 0 2.83s2.05.78 2.83 0m5.53 1.54h-4c-1.1 0-2 .9-2 2s.9 2 2 2h4c1.1 0 2-.9 2-2s-.9-2-2-2M45.8 4.33c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2s2-.9 2-2v-4c0-1.1-.9-2-2-2"/><path d="M31.27 25.6a14.4 14.4 0 0 0-5.69-1.15c-5.61 0-10.8 3.31-13.21 8.43-.41.87-.04 1.92.84 2.33a1.725 1.725 0 0 0 2.32-.84c1.83-3.9 5.78-6.42 10.04-6.42 1.49 0 2.95.3 4.32.88.89.38 1.92-.04 2.29-.93.38-.89-.04-1.92-.93-2.29ZM12.75 37.27c-.97 0-1.75.78-1.75 1.75 0 .76.06 1.52.18 2.27.14.86.88 1.48 1.73 1.48.09 0 .18 0 .27-.02.95-.15 1.61-1.05 1.46-2-.09-.57-.14-1.15-.14-1.73 0-.97-.78-1.75-1.75-1.75"/></symbol><symbol id="icon-brainstorm" viewBox="0 0 54 54"><path d="M28.55 25.76c-11.46-1.2-20.19-7-19.5-12.87s10.55-9.72 22-8.53a39 39 0 0 1 5.18.93 40.5 40.5 0 0 0-9.56-2.17C14.38 1.84 3.82 5.93 3.07 12.27S11.69 24.78 24 26.06a40 40 0 0 0 9.83-.14 39 39 0 0 1-5.28-.16"/><path d="M25.65 6.28c11.44 1.38 20.06 7.28 19.26 13.17S34.19 29 22.75 27.63a39 39 0 0 1-5.16-1 40 40 0 0 0 9.52 2.33C39.38 30.42 50 26.5 50.88 20.18S42.49 7.53 30.22 6.05a40.5 40.5 0 0 0-9.84 0 40 40 0 0 1 5.27.23m2.67 32.56c-10-1-17.57-6.05-17-11.19A5.46 5.46 0 0 1 12.59 25c-.65-.25-1.39-.55-2.22-.92s-1.37-.67-1.91-.95a6.42 6.42 0 0 0-2.31 4c-.64 5.51 7.5 10.89 18.2 12A35.6 35.6 0 0 0 32.9 39a36 36 0 0 1-4.58-.16"/><path d="M42.91 29.36c-.8.31-1.7.63-2.47.84a23 23 0 0 1-2.53.51 4.9 4.9 0 0 1 .67 1.4c1.35 5-5.45 11-15.18 13.27a34 34 0 0 1-4.52.74 35.5 35.5 0 0 0 8.5-1c10.43-2.47 17.72-8.85 16.28-14.22a5.5 5.5 0 0 0-.75-1.54"/><path d="M14.59 43a5.56 5.56 0 0 1 2.72-4.15 15 15 0 0 1-1.51-.49l-1-.39c-2.1 1.24-3.47 2.93-3.57 4.87-.23 4.16 5.23 7.74 12.22 8.07A19.8 19.8 0 0 0 29 50.4a19.4 19.4 0 0 1-3 .12c-6.49-.31-11.61-3.69-11.41-7.52m28.02-13.43c-.5 0-1.75.93-2.21.9s-1.87.42-2.33.34a4.6 4.6 0 0 1 .21 1.19c-.12 2.62-4.69 4.65-10.41 4.15a19 19 0 0 1-2.59-.43 11.2 11.2 0 0 0 5 1.51c6.15.52 12.38-1.67 12.69-4.84a26 26 0 0 0-.36-2.82M29.24 8.71c-8.34-2-16.16.32-17.46 5.17a6 6 0 0 0 .47 4.12v-.34c.81-4.73 8.05-7.55 16.16-6.32s13.77 5.88 13.24 10.51a6 6 0 0 0 .33-.7c1.3-4.9-4.4-10.45-12.74-12.44"/></symbol><symbol id="icon-bullet-arrow" viewBox="0 0 54 54"><path d="M19 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/></symbol><symbol id="icon-bullet-dot" viewBox="0 0 54 54"><circle cx="27" cy="27" r="9"/></symbol><symbol id="icon-bullet-double-arrow" viewBox="0 0 54 54"><path d="M12.5 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/><path d="M25.5 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/></symbol><symbol id="icon-bullet-line" viewBox="0 0 54 54"><path d="M15 23h24v8H15z"/></symbol><symbol id="icon-bus" viewBox="0 0 16 16"><path d="M12.694 4.022c-.014 0-.026.005-.04.006v-.729c0-.716-.581-1.296-1.297-1.296H4.629c-.716 0-1.297.58-1.297 1.296v.727c-.009 0-.017-.004-.026-.004-.254 0-.459.152-.459.339V5.56c0 .188.206.339.459.339l.026-.004v7.157h.002v.946h1.4v-.946h6.519v.946h1.4v-1.77h-.007V7.825c.001-.022.007-.042.007-.064V5.894c.015.001.027.006.041.006.254 0 .459-.152.459-.339V4.362c0-.188-.206-.34-.459-.34m-7.18 7.81h-.555a.647.647 0 0 1 0-1.294h.555a.647.647 0 0 1 0 1.294m5.357 0h-.555a.647.647 0 0 1 0-1.294h.555a.647.647 0 1 1 0 1.294m.934-3.935c0 .646-.49 1.169-1.093 1.169H5.275c-.604 0-1.093-.523-1.093-1.169V4.104c0-.646.49-1.169 1.093-1.169h5.437c.604 0 1.093.523 1.093 1.169z"/></symbol><symbol id="icon-campusnavi" viewBox="0 0 16 16"><path d="m4.271 11.728 4.866-2.562L11.699 4.3 6.833 6.863zm2.958-4.469a1.068 1.068 0 1 1 1.512 1.512 1.068 1.068 0 1 1-1.512-1.512"/><path d="M8.001 1.01a6.99 6.99 0 0 0 0 13.979 6.99 6.99 0 0 0 0-13.979m1.144 12.445L8 12.31l-1.145 1.145a5.59 5.59 0 0 1-4.31-4.309L3.69 8 2.546 6.855a5.59 5.59 0 0 1 4.309-4.31L8 3.69l1.145-1.145a5.59 5.59 0 0 1 4.31 4.31L12.31 8l1.146 1.146a5.59 5.59 0 0 1-4.311 4.309"/></symbol><symbol id="icon-category-draft" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm26.2-14.5c-1.7-.9-3.8-.4-4.8 1.2l-.6 1-.9 1.5L21 31.4l.1 6.6 6-3.2L35 21.5l.9-1.5.6-1c1-1.5.4-3.6-1.3-4.5m-3.8 3 .6-1c.5-.8 1.6-1.1 2.4-.6s1.1 1.5.6 2.3l-.6 1z"/></symbol><symbol id="icon-category-others" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm19-11c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-3c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-5 11-11-4.9-11-11-11"/></symbol><symbol id="icon-category-portfolio" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M6 58V36h4.17L28 53.83V58z"/><path d="M9.34 38 26 54.66V56H8V38zM11 34H4v26h26v-7zm27 21v-2h18V8H11v18H9V6h49v49z"/><path d="M7 4v24h6V10h41v41H36v6h24V4z"/><path d="M33.04 25.04c-2.2 0-3.98-1.79-3.98-3.98s1.79-3.98 3.98-3.98 3.98 1.79 3.98 3.98-1.79 3.98-3.98 3.98"/><path d="M33.04 19.07c1.09 0 1.98.89 1.98 1.98s-.89 1.98-1.98 1.98-1.98-.89-1.98-1.98.89-1.98 1.98-1.98m0-4c-3.3 0-5.98 2.68-5.98 5.98s2.68 5.98 5.98 5.98 5.98-2.68 5.98-5.98-2.68-5.98-5.98-5.98m-.1 25.92c-4.38 0-6.83-1.07-7.88-1.68v-5.63c0-1.83 1.49-3.32 3.32-3.32h9.31c1.83 0 3.32 1.49 3.32 3.32v5.63c-1.04.6-3.53 1.68-8.07 1.68"/><path d="M37.69 32.37c.73 0 1.32.59 1.32 1.32v4.36c-1.14.44-3.09.94-6.07.94s-4.76-.49-5.88-.93v-4.38c0-.73.59-1.32 1.32-1.32h9.31m0-3.99h-9.31c-2.94 0-5.32 2.38-5.32 5.32v6.65S25.72 43 32.94 43s10.07-2.66 10.07-2.66v-6.65c0-2.94-2.38-5.32-5.32-5.32"/></symbol><symbol id="icon-category-task" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm31.1-8-4.2-4.2L25.6 27l-5.4-5.3-4.2 4.2 9.6 9.6z"/></symbol><symbol id="icon-category-template" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm31.1-8-4.2-4.2L25.6 27l-5.4-5.3-4.2 4.2 9.6 9.6z"/></symbol><symbol id="icon-category" viewBox="0 0 16 16"><path d="M1.935 1.982V14h3.031V1.982zm1.516 10.046a.923.923 0 1 1 0-1.848.923.923 0 0 1 0 1.848M5.993 1.982V14h3.029V1.982zm1.515 10.046a.922.922 0 1 1 0-1.845.92.92 0 0 1 .922.923.92.92 0 0 1-.922.922m2.493-10.046V14h3.076V1.982zm1.539 10.017a.937.937 0 1 1 0-1.875.937.937 0 1 1 0 1.875"/></symbol><symbol id="icon-cc" viewBox="0 0 16 16"><path d="M6.133 5.138c.686 0 1.262.339 1.634.72l-.686.77c-.279-.254-.542-.414-.931-.414-.771 0-1.372.669-1.372 1.778 0 1.134.534 1.795 1.338 1.795.457 0 .778-.195 1.049-.491l.686.753a2.25 2.25 0 0 1-1.753.813c-1.431 0-2.599-.973-2.599-2.828.001-1.829 1.212-2.896 2.634-2.896m4.44 0c.686 0 1.262.339 1.634.72l-.686.77c-.279-.254-.542-.415-.931-.415-.771 0-1.372.669-1.372 1.778 0 1.134.534 1.795 1.338 1.795.457 0 .778-.195 1.049-.491l.686.753a2.25 2.25 0 0 1-1.753.813c-1.431 0-2.599-.973-2.599-2.828.001-1.828 1.212-2.895 2.634-2.895"/><path d="M8 1.001a7 7 0 1 0 .003 14 7 7 0 0 0-.003-14m0 12.584a5.59 5.59 0 0 1-5.583-5.581A5.593 5.593 0 0 1 8 2.417a5.594 5.594 0 0 1 5.585 5.587A5.593 5.593 0 0 1 8 13.585"/></symbol><symbol id="icon-cellphone" viewBox="0 0 16 16"><path d="M11 1H5c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1M8 13.969a1 1 0 1 1 0-2 1 1 0 0 1 0 2m3-3H5V2h6z"/></symbol><symbol id="icon-chat" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/><circle cx="15" cy="22" r="4"/><circle cx="27" cy="22" r="4"/><circle cx="39" cy="22" r="4"/></symbol><symbol id="icon-chat2" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/><circle cx="15" cy="22" r="4"/><circle cx="27" cy="22" r="4"/><circle cx="39" cy="22" r="4"/></symbol><symbol id="icon-check-circle" viewBox="0 0 54 54"><path d="M40.84 21.11 36 16.25 24.18 28 18 21.87l-4.84 4.85 11 11ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-checkbox-checked" viewBox="0 0 16 16"><path d="M13.055 5.848 11.28 4.073 6.972 8.379 4.715 6.127 2.946 7.899l4.027 4.026z"/><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/></symbol><symbol id="icon-checkbox-indeterminate" viewBox="0 0 16 16"><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/><path d="M2.979 6.75h10.042v2.5H2.979z"/></symbol><symbol id="icon-checkbox-unchecked" viewBox="0 0 16 16"><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/></symbol><symbol id="icon-classbook" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M23.9 36.7c2.29 0 4.14-1.85 4.14-4.14s-1.85-4.14-4.14-4.14-4.14 1.85-4.14 4.14 1.85 4.14 4.14 4.14m3.22.92h-6.44c-2.03 0-3.68 1.65-3.68 3.68v4.6s1.84 1.84 6.83 1.84 6.97-1.84 6.97-1.84v-4.6c0-2.03-1.65-3.68-3.68-3.68"/><circle cx="33.56" cy="31.18" r="3.68"/><path d="M36.57 36.11h-6.01c-.71 0-1.38.22-1.92.59 1.05.04 1.99.51 2.63 1.25.31.32.91 1.05.91 2.44v5.11c.41.03.85.05 1.32.05 4.79 0 6.5-1.72 6.5-1.72v-4.29c0-1.9-1.54-3.43-3.43-3.43"/></symbol><symbol id="icon-clipboard" viewBox="0 0 52 56"><path d="M48 4H38V0H26v4H12v14h4V8h32v34H36v4h16V4z"/><path d="M20.91 35.91 38 18.83V24l4 4V12H26l4 4h5.17L18.09 33.09z"/><path d="M28 52H4V26h17l4-4H0v34h32V29l-4 4z"/></symbol><symbol id="icon-cloud" viewBox="0 0 54 54"><path d="M33.61 16.51a8.1 8.1 0 0 1 8.15 7.94l.06 2.31 2.23.54a5.15 5.15 0 0 1 3.94 5v.17a5.17 5.17 0 0 1-5.15 5H12.08a6.08 6.08 0 0 1 0-12.16 7 7 0 0 1 1.09.1l4.11.74-.6-4.15a2.3 2.3 0 0 1 0-.46 3.26 3.26 0 0 1 5.84-2l2.35 3 2.39-3a8.1 8.1 0 0 1 6.39-3.1m0-3a11.14 11.14 0 0 0-8.76 4.25 6.26 6.26 0 0 0-11.21 3.83 6.4 6.4 0 0 0 .06.89 9.7 9.7 0 0 0-1.62-.14 9.09 9.09 0 0 0 0 18.17h30.72A8.18 8.18 0 0 0 51 32.32a8.17 8.17 0 0 0-6.24-7.94A11.16 11.16 0 0 0 33.61 13.5Z"/></symbol><symbol id="icon-code-qr" viewBox="0 0 16 16"><path d="M7.045 11.946h.995v.995h-.995zm1.991 1.99h1.99v-.995h-.995v-.995h-.995zm.995-5.972v.997H8.04v-.997zV6.97h-.995v-.995H7.045v.995H6.05v1.991h.995v.995h.995v.995h1.991v-.995h.995v.995h1.99v-.995h-.995V6.97h-.995v.994zm0 2.987h.995v.995h-.995zM1.075 6.97h.995v.994h-.995z"/><path d="M3.065 5.975H6.05v-1.99h.995V2.99H6.05V1H1.075v4.974h.995v.996h.995zm-.995-3.98h2.985V4.98H2.07zm9.951 12.936h.995v-.995h.995v-.995h-.995v-.995h-.995zm.995-3.98h.995v.995h-.995zm.995-2.987h.995v.997h-.995zM3.065 11.946h.995v.995h-.995z"/><path d="M6.05 10.951v-.995H4.06v-.995h.995V6.97H4.06v.994h-.995v1.992h-1.99v4.974H6.05v-.994h.995v-.995H6.05zm-3.98 2.985v-2.985h2.985v2.985zM3.065 2.99h.995v.995h-.995zm8.956 0h.995v.995h-.995z"/><path d="M14.011 1h-3.98v.995H8.04V4.98h.996V2.99h.995v3.98h.995v-.995h3.98V1zm0 3.98h-2.985V1.995h2.985z"/></symbol><symbol id="icon-code" viewBox="0 0 16 16"><path d="M9.284 2.017c-.438 0-.546.125-.735.747L5.67 12.038c-.168.554-.277.904-.277 1.108 0 .544.408.781.725.781.437 0 .546-.125.734-.747L9.73 3.907c.169-.555.277-.906.277-1.108.001-.545-.405-.782-.723-.782M4.523 3.425a.66.66 0 0 0-.362-.826c-.333-.139-.446-.079-.742.335L.584 6.853a7 7 0 0 0-.397.599 1 1 0 0 0-.063.119c-.005.011-.019.03-.022.039-.005.018-.001.032-.006.049a.6.6 0 0 0-.019.166q-.001.09.02.168c.004.017 0 .03.005.047.003.01.017.027.021.038a.6.6 0 0 0 .065.122c.082.147.203.327.396.598l2.834 3.919c.296.413.41.475.742.337a.663.663 0 0 0 .362-.828c-.05-.152-.219-.387-.482-.756L1.405 7.825l2.636-3.643c.263-.369.432-.603.482-.757m11.465 4.4a.7.7 0 0 0-.02-.168c-.004-.017 0-.03-.005-.047-.003-.01-.017-.027-.021-.038a1 1 0 0 0-.064-.12 7 7 0 0 0-.397-.599l-2.835-3.919c-.296-.414-.411-.475-.742-.336a.66.66 0 0 0-.362.826c.05.154.219.389.481.758l2.637 3.643-2.637 3.645c-.263.368-.432.604-.481.756a.66.66 0 0 0 .362.828c.333.138.446.076.742-.337l2.835-3.919c.192-.27.313-.449.395-.597a.6.6 0 0 0 .066-.124c.004-.011.017-.027.02-.037.005-.017.001-.029.005-.045a.6.6 0 0 0 .021-.17"/></symbol><symbol id="icon-colorpicker" viewBox="0 0 16 16"><path d="M14.625 6.406c-.281-.844-3.277.058-5.172.453-.673.141.552-1.619 1.235-2.89.398-.742-.031-1-2.375-1.031C5.969 2.906 1.489 4.244 1.062 7.5c-.438 3.344 2.625 6.031 7.594 5.344 5.95-.823 6.164-5.853 5.969-6.438m-12.109.453a.922.922 0 1 1 1.845 0 .922.922 0 0 1-1.845 0m1.375 4.004a1.03 1.03 0 1 1 0-2.062 1.03 1.03 0 0 1 0 2.062m1.031-5.832a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0m2.328 6.998a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m3.246-.563a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m2.146-2.242a.803.803 0 1 1-.18-1.596.803.803 0 0 1 .18 1.596"/></symbol><symbol id="icon-column-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 20v24H8V20zm4-4H4v32h56z"/></symbol><symbol id="icon-column-half-centered" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 16v32h56V16zm39 4v24H21V20zM8 20h9v24H8zm48 24h-9V20h9z"/></symbol><symbol id="icon-column-half" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 16v32h56V16zm4 4h22v24H8zm48 24H34V20h22z"/></symbol><symbol id="icon-comment" viewBox="0 0 54 54"><path d="M37.91 6.8A6.3 6.3 0 0 0 29.47 9l-1 1.72-1.57 2.55L13 36.47 13.13 48l10.57-5.58 13.9-23.19 1.54-2.58 1-1.72a5.83 5.83 0 0 0-2.23-8.13M21.46 40.21l-1.95 1-3.39-1.89v-2.1l13.45-22.46 5.35 3Zm9.66-28 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06l-1 1.72Z"/></symbol><symbol id="icon-comment2" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/></symbol><symbol id="icon-community" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><circle cx="22" cy="20" r="9"/><path d="M29 31H15c-4.42 0-8 3.58-8 8v10s4 4 14.85 4S37 49 37 49V39c0-4.42-3.58-8-8-8"/><circle cx="43" cy="17" r="8"/><path d="M49.53 27.73H36.46c-1.55 0-2.99.47-4.18 1.28 2.28.08 4.32 1.11 5.73 2.72 0 0 1.99 2.27 1.99 4.27v12.15c.9.07 1.84.12 2.86.12 10.4 0 14.14-3.73 14.14-3.73v-9.33a7.47 7.47 0 0 0-7.47-7.47Z"/></symbol><symbol id="icon-community2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M22 15c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5m0-4a9 9 0 1 0 .001 18.001A9 9 0 0 0 22 11m7 24c2.21 0 4 1.79 4 4v7.87c-1.69.86-5.18 2.13-11.15 2.13S12.66 47.74 11 46.88V39c0-2.21 1.79-4 4-4zm0-4H15c-4.42 0-8 3.58-8 8v10s4 4 14.85 4S37 49 37 49V39c0-4.42-3.58-8-8-8m14-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8"/><path d="M49.53 27.73H36.46c-1.55 0-2.99.47-4.18 1.28 2.28.08 4.32 1.11 5.73 2.72h11.52c1.91 0 3.47 1.56 3.47 3.47v7.18c-1.59.78-4.78 1.89-10.14 1.89-1.04 0-1.98-.05-2.86-.13v4.02c.9.07 1.84.12 2.86.12 10.4 0 14.14-3.73 14.14-3.73v-9.33a7.47 7.47 0 0 0-7.47-7.47Z"/></symbol><symbol id="icon-computer" viewBox="0 0 16 16"><path d="M13.31 2.085H2.777v8.227H13.31zm-.786 7.441h-8.96V2.871h8.96zm.79 1.234H2.686l-1.675 3.155h13.978z"/><path d="M4.331 3.569h1.245v.786H4.331z"/></symbol><symbol id="icon-consultation" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 11.61v11.96c0 2.54 2.03 4.61 4.51 4.61h11.66c.22.3 3.65 4.84 9.83 5.81-2.17-1.99-2.65-4.16-2.6-5.81h2.1c2.48 0 4.5-2.07 4.5-4.61V11.61C34 9.08 31.97 7 29.5 7H8.51C6.03 7 4 9.08 4 11.61m5.37 6.14h18.99v2.71H9.37zm0-5.61h18.99v2.71H9.37z"/><circle cx="45" cy="24" r="8"/><path d="M60 53s-4 4-15.15 4S30 53 30 53V43c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-content" viewBox="0 0 54 54"><path d="M44.94 9a6.44 6.44 0 0 1-.87 3.82l-.7 1.18H46v28H8V14h20l2.67-4.5L31 9H3v38h48V9Z"/><path d="M26.26 16.97h-15.3v22h9.12l-.02-1.98-.1-8.78v-.56l.28-.48zm5.45 16.77-.28.48-.5.26-7.92 4.25-.45.24h20.4v-22H41.6z"/><path d="M22.06 37 30 32.72l10.41-17.67 1.16-2 .77-1.31a4.48 4.48 0 0 0-1.69-6.19 4.69 4.69 0 0 0-6.33 1.66l-.77 1.31-1.16 2L22 28.19ZM36.32 8.37a2.36 2.36 0 0 1 3.17-.83 2.25 2.25 0 0 1 .85 3.1L39.56 12l-4-2.27Zm-1.93 3.28 4 2.26L28.31 31l-1.46.78-2.55-1.4v-1.6Z"/></symbol><symbol id="icon-content2" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21z"/><path d="M32 33V22H21v-4h15v15z"/><path d="M34 20v11zm4-4H19v8h11v11h8zM5 31h18v18H5z"/><path d="M21 33v14H7V33zm4-4H3v22h22z"/></symbol><symbol id="icon-copy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 4H14v12h-2v4h2v30h30v2h4v-2h12zm-4 42H18V8h38zM4 16h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm40 8h4v4h-4zM4 56h4v4H4zm8 0h4v4h-4zm8 0h4v4h-4zm8 0h4v4h-4zm8 0h4v4h-4z"/></symbol><symbol id="icon-courseware" viewBox="0 0 54 54"><path d="M30.85 9.37 27 6l-3.86 3.37L27 11.16zm6.71 5.87-3.85-3.37L27 15.22l-6.72-3.35-3.85 3.37 10.62 6.32z"/><path d="m44.27 21.12-3.85-3.37-13.37 9.22-13.48-9.22-3.85 3.37L27.05 34.5z"/><path d="M47.13 23.62 27.05 40.33 6.86 23.62l-3.85 3.37L27 47.98l23.98-20.99z"/></symbol><symbol id="icon-crop" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 30h-4.5v2.9H48V48H35.94v-4.5H33V48H6V36h4.5v-3H6V6h27v4.5h2.9V6H48Z"/><path d="M16 33.04h8.25v2.9H16zm19.94-3.3h-2.9v3.3h-3.29v2.9h3.29v2.05h2.9v-2.05h2.05v-2.9h-2.05zM33.04 16h2.9v8.25h-2.9z"/></symbol><symbol id="icon-crown" viewBox="0 0 54 54"><path d="M48 17a3 3 0 0 0-3 3 3 3 0 0 0 .31 1.31L37 26.53l-7.12-11.77a4 4 0 1 0-5.76 0L17 26.53 8.21 21A2.94 2.94 0 0 0 9 19a3 3 0 1 0-3.23 3L12 46h30l6-23a3 3 0 0 0 0-6M14.32 43l-.78-3h26.92l-.78 3Zm26.92-6H12.76l-3-11.42 5.61 3.52L18 30.69l1.58-2.61L26.88 16h.24l7.31 12.09 1.57 2.6 2.59-1.62 5.6-3.52Z"/></symbol><symbol id="icon-date-block" viewBox="0 0 54 54"><path d="M18.88 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/><path d="M32.37 8.37H21.63a18.62 18.62 0 1 0 0 37.24h10.74a18.62 18.62 0 0 0 0-37.24M6.77 27a14.86 14.86 0 1 1 14.86 14.84A14.88 14.88 0 0 1 6.77 27"/></symbol><symbol id="icon-date-cycle" viewBox="0 0 54 54"><path d="M18.88 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/><path d="M32.37 8.37H21.63a18.62 18.62 0 1 0 0 37.24h10.74a18.62 18.62 0 0 0 0-37.24M21.63 41.84A14.85 14.85 0 1 1 36.48 27a14.88 14.88 0 0 1-14.85 14.84m11.23 0a18.58 18.58 0 0 0 0-29.66 14.84 14.84 0 0 1 0 29.66"/></symbol><symbol id="icon-date-single" viewBox="0 0 54 54"><path d="M27 8.37A18.62 18.62 0 1 0 45.62 27 18.63 18.63 0 0 0 27 8.37m0 33.47A14.85 14.85 0 1 1 41.85 27 14.86 14.86 0 0 1 27 41.84"/><path d="M24.25 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/></symbol><symbol id="icon-date" viewBox="0 0 16 16"><path d="M8.001 1.767a6.212 6.212 0 0 0 0 12.421 6.21 6.21 0 0 0 0-12.421m0 11.164A4.96 4.96 0 0 1 3.046 7.98a4.96 4.96 0 0 1 4.955-4.956 4.96 4.96 0 0 1 4.953 4.956 4.96 4.96 0 0 1-4.953 4.951"/><path d="M7.085 3.795v3.853L4.699 9.036l.944 1.653 3.329-1.933h.019l-.002-4.96z"/></symbol><symbol id="icon-decline-circle" viewBox="0 0 54 54"><path d="m38.68 34-7-7 7-7-4.94-5-7 7-7-7-4.99 5 7 7-7 7 4.95 5 7-7 7 7ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-decline" viewBox="0 0 54 54"><path d="M47.32 38.91 35.4 26.99l11.92-11.92-8.39-8.4L27 18.59 15.07 6.67l-8.39 8.39 11.93 11.92L6.67 38.91l8.41 8.41 11.93-11.93 11.92 11.92z"/></symbol><symbol id="icon-dialog-cards" viewBox="0 0 16 16"><path d="M13.13 5.5v8h-12v-8zm1-1h-14v10h14z"/><path d="M1.38 3v1h13.5v9.49h1V3zM2.6 7.58h2.14v3.82H2.6z"/><path d="M9.4 10.16h2.14v1.24H9.4zm-3.4 0h2.14v1.24H6zm0-2.58h5.53v1.25H6z"/></symbol><symbol id="icon-doctoral-cap" viewBox="0 0 16 16"><path d="M7.999 3.007.701 5.591 3.853 7.29l4-1.688.663.303L4.52 7.651l3.479 1.873 7.3-3.933zM3.336 7.813l-1.692.602 1.447.779.245.133z"/><path d="m12.661 7.813-4.662 2.512-3.001-1.617v1.514l3.001 1.617 4.692-2.529 1.665-.895zm-8.762 4.729.608.451v-5.33l-.608-.367z"/></symbol><symbol id="icon-doctoral_cap" viewBox="0 0 16 16"><path d="M7.999 3.007.701 5.591 3.853 7.29l4-1.688.663.303L4.52 7.651l3.479 1.873 7.3-3.933zM3.336 7.813l-1.692.602 1.447.779.245.133z"/><path d="m12.661 7.813-4.662 2.512-3.001-1.617v1.514l3.001 1.617 4.692-2.529 1.665-.895zm-8.762 4.729.608.451v-5.33l-.608-.367z"/></symbol><symbol id="icon-doit" viewBox="0 0 16 16"><ellipse cx="6.496" cy="3.368" rx="1.771" ry=".427"/><ellipse cx="10.762" cy="3.368" rx="1.771" ry=".427"/><path d="M8.268 3.573v.704c-.276.075-.448.173-.448.282 0 .235.793.427 1.77.427.978 0 1.771-.191 1.771-.427 0-.235-.793-.427-1.771-.427q-.32 0-.604.027v-.586z"/><path d="M12.533 3.573v1.15c0 .185-.49.34-1.172.4v.79c0 .235-.793.427-1.771.427s-1.77-.191-1.77-.427h-.006v-.907a4 4 0 0 1-.718.118v.79c0 .235-.793.427-1.771.427s-1.771-.191-1.771-.427h-.005V4.522h.02c-.005.012-.015.024-.015.037 0 .235.793.427 1.771.427.979 0 1.771-.191 1.771-.427 0-.235-.793-.427-1.771-.427q-.32 0-.604.027v-.586h-.282L.975 7.038v6.879h10.586l3.465-3.465V3.573zm-1.725 9.493H1.883V7.755h8.925zm3.7-3.159-2.637 2.635V7.391l2.637-2.636z"/></symbol><symbol id="icon-door-enter" viewBox="0 0 54 54"><path d="M22 3v42h3V6h12l-8 2v43l20-6V3Zm10 7.34 14-3.5v35.9l-14 4.2ZM5 13v7.09L11.91 27 5 33.91V41l14-14z"/></symbol><symbol id="icon-door-leave" viewBox="0 0 54 54"><path d="m5 45 20 6V8l-8-2h12v39h3V3H5Zm3-3V6.81l14 3.5v36.63l-14-4.2Zm27-29v7.09L41.91 27 35 33.91V41l14-14z"/></symbol><symbol id="icon-download" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M41 7h-7.09L27 13.91 20.09 7H13l14 14z"/></symbol><symbol id="icon-download2" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M41 7h-7.09L27 13.91 20.09 7H13l14 14z"/></symbol><symbol id="icon-dropbox" viewBox="0 0 16 16"><path d="M7.983 8.903 3.694 6.274.793 8.596c.046.096 4.25 2.737 4.25 2.737L7.98 9.125l3.028 2.206 4.352-2.617-3.1-2.494z"/><path d="m7.98 9.955-2.927 2.197-1.455-.813v.83l4.4 2.786 4.366-2.786v-.83l-1.37.813zm3.104-8.91L7.98 3.59l4.28 2.628 3.102-2.426zM.638 3.928 3.702 6.27 7.98 3.59 5.041 1.047zM12.259 6.22v-.001h.001z"/></symbol><symbol id="icon-edit-small" viewBox="0 0 54 54"><path d="M47.91 4.8A6.3 6.3 0 0 0 39.47 7l-1 1.72-1.53 2.55 10.7 5.95 1.53-2.55 1-1.72a5.83 5.83 0 0 0-2.26-8.15m-1.44 8.36-5.35-3 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06Zm-3.08 5.13-5.34-2.98-.9-.49-1.78-1L23 34.47 23.13 46l10.57-5.58 12.37-20.64-1.79-.99z"/><path d="M32 9v38H6V9zm3-3H3v44h32z"/><path d="M9 11.97h20v4H9zm0 7h20v4H9zm0 7h13v4H9z"/></symbol><symbol id="icon-edit" viewBox="0 0 54 54"><path d="M47.91 4.8A6.3 6.3 0 0 0 39.47 7l-1 1.72-1.53 2.55 10.7 5.95 1.53-2.55 1-1.72a5.83 5.83 0 0 0-2.26-8.15m-1.44 8.36-5.35-3 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06Zm-3.08 5.13-5.34-2.98-.9-.49-1.78-1L23 34.47 23.13 46l10.57-5.58 12.37-20.64-1.79-.99z"/><path d="M32 9v38H6V9zm3-3H3v44h32z"/><path d="M9 11.97h20v4H9zm0 7h20v4H9zm0 7h13v4H9z"/></symbol><symbol id="icon-elmo" viewBox="0 0 16 16"><path d="M12.377 4.153a2.267 2.267 0 0 0-2.102-3.12 2.26 2.26 0 0 0-2.198 1.732 2.246 2.246 0 0 0-2.194-1.764 2.25 2.25 0 0 0-2.25 2.25c0 .279.059.545.15.789-1.492.955-2.447 2.488-2.447 4.504 0 3.564 2.982 6.455 6.664 6.455 3.68 0 6.663-2.891 6.663-6.455.001-1.941-.887-3.432-2.286-4.391m-4.419-.912c1.12 0 2.029 1.143 2.029 2.553 0 1.408-.909 2.551-2.029 2.551-1.121 0-2.029-1.143-2.029-2.551-.001-1.41.907-2.553 2.029-2.553m.195 10.412c-4.655 0-4.948-4.637-4.948-4.637-.001 0 2.093.635 4.792.635 2.976 0 5.086-.652 5.087-.652-.001 0-.711 4.654-4.931 4.654"/></symbol><symbol id="icon-eportfolio" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M30.03 34.96c-2.19 0-3.98-1.79-3.98-3.98S27.84 27 30.03 27s3.98 1.79 3.98 3.98-1.79 3.98-3.98 3.98"/><path d="M30.03 29c1.09 0 1.98.89 1.98 1.98s-.89 1.98-1.98 1.98-1.98-.89-1.98-1.98.89-1.98 1.98-1.98m0-4c-3.3 0-5.98 2.68-5.98 5.98s2.68 5.98 5.98 5.98 5.98-2.68 5.98-5.98S33.33 25 30.03 25m-.09 25.9c-4.38 0-6.82-1.07-7.87-1.68V43.6c0-1.83 1.49-3.32 3.32-3.32h9.3c1.83 0 3.31 1.49 3.31 3.32v5.62c-1.04.6-3.53 1.68-8.06 1.68"/><path d="M34.68 42.29c.73 0 1.32.59 1.32 1.32v4.36c-1.14.44-3.09.94-6.06.94s-4.75-.49-5.87-.93v-4.37c0-.73.59-1.32 1.32-1.32h9.3m-.01-4h-9.3c-2.94 0-5.32 2.38-5.32 5.32v6.64s2.66 2.66 9.87 2.66 10.06-2.66 10.06-2.66v-6.64c0-2.94-2.38-5.32-5.32-5.32Z"/></symbol><symbol id="icon-euro" viewBox="0 0 16 16"><path d="M8.004 1.011a6.995 6.995 0 1 0 .003 13.99 6.995 6.995 0 0 0-.003-13.99m0 12.575a5.59 5.59 0 0 1-5.578-5.578 5.587 5.587 0 0 1 5.578-5.582 5.59 5.59 0 0 1 5.58 5.582 5.59 5.59 0 0 1-5.58 5.578"/><path d="M3.904 8.345h.726s-.023-.2-.023-.353c0-.127.023-.373.023-.373h-.726V6.72h.877a4.115 4.115 0 0 1 3.998-3.006c.62 0 1.158.152 1.158.152l-.363 1.368s-.396-.117-.83-.117c-1.11 0-1.975.62-2.35 1.602h2.911l-.186.9H6.186s-.025.176-.025.352c0 .129.036.374.036.374h2.781l-.175.888H6.465a2.45 2.45 0 0 0 2.338 1.637c.607 0 1.124-.176 1.124-.176l.268 1.379s-.61.223-1.415.223c-1.999 0-3.52-1.25-3.998-3.062h-.878z"/></symbol><symbol id="icon-evaluation" viewBox="0 0 16 16"><path d="M10.621 7.954a2.62 2.62 0 0 0-2.622-2.618c-.671 0-1.275.26-1.738.675.008.072.021.143.021.217v.422c.306.136.572.353.768.624.461.105.866.383 1.134.77a1.88 1.88 0 0 1 1.123 1.728v.441a2.62 2.62 0 0 0 1.314-2.259"/><path d="M7.999.981a6.977 6.977 0 0 0-6.974 6.971h.623a1.85 1.85 0 0 1 .842-.041V6.227c0-1.046.851-1.896 1.896-1.896.105 0 .207.015.309.031A4.86 4.86 0 0 1 8 3.056a4.9 4.9 0 0 1 4.899 4.897c0 2.257-1.535 4.14-3.613 4.706-.045.664-.189 1.547-.512 2.225a6.977 6.977 0 0 0 6.202-6.931A6.977 6.977 0 0 0 7.999.981"/><path d="M7.49 8.884a.894.894 0 0 0-.86-.658 1 1 0 0 0-.229.033.894.894 0 0 0-.884-.774 1 1 0 0 0-.234.035V6.228a.897.897 0 0 0-1.792-.001v4.172l-.55-1.042a.896.896 0 0 0-1.586.834l2.287 4.352a.9.9 0 0 0 .258.297.54.54 0 0 0 .395.178h.127q.049.002.096 0H7.23c.17 0 .32-.08.418-.207.379-.377.658-1.6.658-2.629v-2.41a.893.893 0 0 0-.816-.888"/></symbol><symbol id="icon-exclaim-circle-full" viewBox="0 0 54 54"><path d="M27 34.26a3.83 3.83 0 0 0-4 4 3.8 3.8 0 0 0 3.91 4H27a3.78 3.78 0 0 0 3.92-4 3.81 3.81 0 0 0-3.92-4m2.51-2.21 1-19.95h-7l1 19.95ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-exclaim-circle" viewBox="0 0 54 54"><path d="M27 34.26a3.83 3.83 0 0 0-4 4 3.8 3.8 0 0 0 3.91 4H27a3.78 3.78 0 0 0 3.92-4 3.81 3.81 0 0 0-3.92-4m2.51-2.21 1-19.95h-7l1 19.95ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-exclaim" viewBox="0 0 16 16"><path d="M7.99 15.033c-1.088 0-1.828-.8-1.828-1.868 0-1.088.759-1.868 1.848-1.868s1.807.78 1.827 1.868c0 1.068-.717 1.868-1.827 1.868zM6.84 10.27 6.368.967h3.265l-.452 9.303z"/></symbol><symbol id="icon-export" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60.01 8.23H60V4h-4.23v-.01l-.01.01H32l6 6h11.76L18.38 41.38l4.24 4.24L54 14.24V26l6 6V8.24z"/><path d="M46 56H8V18h28l4-4H4v46h46V24l-4 4z"/></symbol><symbol id="icon-facebook" viewBox="0 0 16 16"><path d="M8.255 6.028v-.806c0-1.318.144-1.61 1.711-1.61h2.025L12 .994H8.562c-1.913 0-2.85 1.02-2.85 2.983v2.051H4.229v2.617h1.483v6.284l2.497.006c.007-3.073.021-6.29.021-6.29h3.75l.012-2.617z"/></symbol><symbol id="icon-faq" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.97c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02z"/><path d="M15.39 20.31v4.6h5.83v2.31h-5.83v6.34h-2.91V18h9.81v2.3h-6.91Zm21.32 13.26h-2.24c-.25 0-.46-.06-.61-.19s-.28-.28-.36-.47l-1.16-3.17H25.9l-1.16 3.17q-.09.255-.33.45c-.17.14-.37.2-.61.2h-2.26L27.66 18h2.95l6.11 15.56Zm-5.11-5.88-1.89-5.18c-.09-.23-.19-.5-.29-.82q-.15-.48-.3-1.02a17 17 0 0 1-.58 1.86l-1.88 5.15h4.95Zm21.92 8.92h-2.39c-.34 0-.65-.05-.93-.14s-.53-.27-.76-.52l-2.28-2.52a8.6 8.6 0 0 1-2.32.31c-1.18 0-2.25-.2-3.22-.6s-1.8-.95-2.49-1.66-1.23-1.55-1.61-2.52-.57-2.03-.57-3.17.19-2.2.57-3.17.92-1.81 1.61-2.52 1.52-1.26 2.49-1.66 2.04-.6 3.22-.6c.79 0 1.53.09 2.23.27s1.33.44 1.92.77 1.1.74 1.57 1.22c.46.48.85 1.01 1.18 1.6.32.59.57 1.23.74 1.92s.25 1.41.25 2.17a8.7 8.7 0 0 1-.84 3.78c-.27.55-.6 1.06-.98 1.52-.39.46-.83.87-1.32 1.22l3.95 4.3ZM39.91 25.79c0 .85.12 1.62.34 2.3s.56 1.25.99 1.72.94.83 1.55 1.08 1.29.38 2.05.38 1.44-.13 2.05-.38 1.12-.61 1.54-1.08a4.9 4.9 0 0 0 .98-1.72c.23-.68.34-1.44.34-2.3s-.12-1.62-.34-2.3c-.23-.68-.56-1.25-.98-1.73-.42-.47-.94-.84-1.54-1.09s-1.29-.38-2.05-.38-1.44.13-2.05.38-1.12.61-1.55 1.09c-.43.47-.76 1.05-.99 1.73s-.34 1.44-.34 2.3"/></symbol><symbol id="icon-favorite" viewBox="0 0 16 16"><path d="M8.009 4.685c-.991-2.585-6.25-2.471-6.001 1.65.087 1.41 1.178 2.589 2.687 3.96 2.26 2.058 3.315 2.755 3.315 2.755s1.051-.697 3.314-2.755c1.505-1.371 2.599-2.55 2.683-3.96C14.254 2.214 9 2.1 8.009 4.685"/></symbol><symbol id="icon-feedback" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.98c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02v25.45Z"/><path d="M37.35 29.74 46 23.45H35.3L32 13.26l-3.3 10.19H18l8.65 6.29-3.3 10.19 8.65-6.3 8.65 6.3z"/></symbol><symbol id="icon-file-archive" viewBox="0 0 54 54"><path d="M27 14.97h3v3h-3zm0 6h3v3h-3zm-3 3h3v3h-3zm3 3h3v3h-3zm0 6h3v3h-3zm-3-3h3v3h-3zm0 6h3v3h-3zm3 3h3v3h-3zm-3 3h3v3h-3z"/><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.47A6 6 0 0 0 44 39.53V3Zm16.45 8.13A1.44 1.44 0 0 1 24 9.65 1.42 1.42 0 0 1 25.24 9h.2a1.4 1.4 0 0 1 .51.18 1.45 1.45 0 0 1 .5 1.95M35 46.71V42h4.64ZM40.91 36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-2 2.81V45h-3v2.94H13.09V6.1h10.84v2a2.7 2.7 0 0 0-.69.56l-3.5 4a4 4 0 0 0-.37.5 3.56 3.56 0 0 0 1.23 4.88 3.49 3.49 0 0 0 3.4.07V21h3v-3h-2.6a3.55 3.55 0 0 0 1.08-1.1 3.7 3.7 0 0 0 .27-.57l.51-1.33H27v-2c.12-.3.24-.63.4-1H30V6.1h10.91Z"/></symbol><symbol id="icon-file-audio" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M19.14 17.91H16v6.28h3.14l4.72 3.15h1.57V14.76h-1.57zm10.59-4.23-2.06 2.06a7.4 7.4 0 0 1 0 10.46l2.06 2.06a10.3 10.3 0 0 0 0-14.58"/><path d="m33.44 10-2.06 2a12.63 12.63 0 0 1 0 17.88L33.44 32a15.55 15.55 0 0 0 0-22"/></symbol><symbol id="icon-file-audio2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M21.75 34.72A5.25 5.25 0 0 0 27 29.47V17.22s.77-1.74 3.33.64c3.29 3.06 7.17.56 7.17.56s-4.77-1.15-5.75-4.26A5.25 5.25 0 0 0 27 10.22h-3.5v14.32a5.3 5.3 0 0 0-1.75-.32 5.25 5.25 0 0 0 0 10.5"/></symbol><symbol id="icon-file-big" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-copy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4v49h21.71c1.87 0 3.67-.75 4.99-2.09l6.29-6.39A7 7 0 0 0 53 39.61V4zm24.5 43.99v-5.5h5.41zm6.89-12.5c0 1.93-1.57 3.5-3.5 3.5H39v6.89c0 1.93-1.57 3.5-3.5 3.5H21.61V7.61h27.78V35.5ZM10 49h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm3 36h-3v5h5v-3h-2zm-3-44v5h3v-2h2v-3zm8 46h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3zm8 0h-2v3h5v-5h-3z"/></symbol><symbol id="icon-file-excel" viewBox="0 0 54 54"><path d="M31.41 32 27 24.31 22.6 32h-5.1l7.08-11.28L18 10h5l4 7.11L31 10h5l-6.61 10.69L36.5 32Z"/><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.47A6 6 0 0 0 44 39.53V3Zm3.09 3.1h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.71V42h4.64Z"/></symbol><symbol id="icon-file-generic" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-office" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm25 43.68V42h4.64ZM40.91 36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09V6.06h27.82Z"/><path d="M24.56 23H16v3h6.77l-.85 1.41L22 34l6-3.19 8-13.28.88-1.48.59-1a3.34 3.34 0 0 0-1.29-4.64 3.61 3.61 0 0 0-4.25.54H16v3h14l-.1.16L28.16 17H16v3h10.36Zm10.71-11.1a1.66 1.66 0 0 1 .65 2.32l-.59 1-3.06-1.7.59-1a1.8 1.8 0 0 1 2.41-.62M31.39 15l3.06 1.7-7.7 12.84-1.11.59L23.7 29v-1.2Z"/></symbol><symbol id="icon-file-pdf" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path fill-rule="evenodd" d="M32.7 24.13c2.19 1.74 4 1 3.71.69-.78-1.02-2.33-1.02-3.71-.69m2.85-1a8.5 8.5 0 0 0-5 .09A7.88 7.88 0 0 1 26 18c-1.83-5.82 0-7.69.12-4.06l.37 2.47s1.27-3.08.45-5.33c-.71-2-2.77-1.66-2.89 2a20.5 20.5 0 0 0 .64 5.46 53.3 53.3 0 0 1-4.72 10c-2.74 4.27-2.91 2.83-2.24 1.41.79-1.7 2.12-2.58 2.57-3.29 0 0-2.08.16-3.69 2.93-1 1.76-1.14 6.11 3.21 1.39a21 21 0 0 0 2.65-4.08A45.5 45.5 0 0 1 31 24.56a11.5 11.5 0 0 0 3.74 1.68c2.66.61 5.36-1.55.81-3.09ZM23.18 25l2.2-5c1.46 3.1 3.52 3.73 3.52 3.73-.9.05-5.72 1.27-5.72 1.27"/></symbol><symbol id="icon-file-pic" viewBox="0 0 54 54"><path d="M31 16v-2a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2h-5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V18a2 2 0 0 0-2-2Zm-4 11.8a5 5 0 1 1 5-5 5 5 0 0 1-5 4.97Zm9-5.8h-3v-3h3Z"/><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M18 13.97h4v3h-4z"/></symbol><symbol id="icon-file-pic2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M38.91 24.39 34.5 21.5l-5.81 4.92L19.47 17l-4.38 5.3L12 26v6h30v-5.58Z"/><circle cx="30" cy="13.97" r="3"/></symbol><symbol id="icon-file-ppt" viewBox="0 0 54 54"><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M27.64 23.69h-4.29V32H19V10h8.64c4.6 0 7.36 3.12 7.36 6.86s-2.76 6.83-7.36 6.83m-.22-9.89h-4.07v6h4.07a2.93 2.93 0 0 0 3.23-3 3 3 0 0 0-3.23-3"/></symbol><symbol id="icon-file-presentation" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm30.91 3.06V26H29.82a3.07 3.07 0 0 0-2.92-2h-7.8a3.07 3.07 0 0 0-2.92 2h-3.09V6.06ZM35 46.68V42h4.64ZM37.91 39H32v5.91a3 3 0 0 1-3 3H13.09V29H16v4h14v-4h10.91v7a3 3 0 0 1-3 3"/><path d="M23 22a4.5 4.5 0 1 0-4.5-4.5A4.49 4.49 0 0 0 23 22m8-13.03h7v7h-7zm0 9h7v3h-7z"/></symbol><symbol id="icon-file-small" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-sound" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M20.57 17.46H18v5.15h2.57l3.86 2.57h1.28V14.89h-1.28zM29.24 14l-1.69 1.68a6.06 6.06 0 0 1 0 8.56l1.69 1.68a8.43 8.43 0 0 0 0-11.92"/><path d="m32.27 11-1.69 1.69a10.31 10.31 0 0 1 0 14.62L32.27 29a12.73 12.73 0 0 0 0-18"/></symbol><symbol id="icon-file-spreadsheet" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M16 13.97h5v11h-5zm8.5-3h5v14h-5zm8.5 6h5v8h-5zm-17 10h22v3H16z"/></symbol><symbol id="icon-file-text" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M16 10.97h9v9h-9zm12 0h10v3H28zm0 6h10v3H28zm-12 6h22v3H16zm0 6h22v3H16zm0 6h13v3H16z"/></symbol><symbol id="icon-file-video" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="m36.62 15.42-4.12 2.75v-2.44A1.69 1.69 0 0 0 30.82 14H17.68A1.69 1.69 0 0 0 16 15.73v10.38a1.68 1.68 0 0 0 1.68 1.68h13.14a1.68 1.68 0 0 0 1.68-1.68v-2.44l4.12 2.75H38v-11ZM31 26.11a.14.14 0 0 1-.14.14H17.68a.14.14 0 0 1-.14-.14V15.73a.15.15 0 0 1 .14-.15h13.14a.15.15 0 0 1 .14.15Z"/><path d="m21.5 25.04 6.19-4.12-6.19-4.13z"/></symbol><symbol id="icon-file-video2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="m20.12 30.47 15.76-10.5-15.75-10.5z"/></symbol><symbol id="icon-file-word" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M33.2 30h-2.92L27 18.44 23.69 30h-2.91L16 11h3.65l2.76 12 3.27-12h2.61l3.27 12 2.79-12H38Z"/></symbol><symbol id="icon-file" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-files" viewBox="0 0 54 54"><path d="M9 51h18.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 39 39.49V9H9Zm21-4.29V42h4.64ZM12.09 12.06h23.82V36a3 3 0 0 1-3 3H27v5.91a3 3 0 0 1-3 3H12.09Z"/><path d="M42 3H15v3h27v30a3.17 3.17 0 0 0 2.08-1 2.78 2.78 0 0 0 .92-2V3Z"/></symbol><symbol id="icon-files2" viewBox="0 0 54 54"><path d="M9 51h18.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 39 39.49V9H9Zm21-4.29V42h4.64ZM12.09 12.06h23.82V36a3 3 0 0 1-3 3H27v5.91a3 3 0 0 1-3 3H12.09Z"/><path d="M42 3H15v3h27v30a3.17 3.17 0 0 0 2.08-1 2.78 2.78 0 0 0 .92-2V3Z"/></symbol><symbol id="icon-filter" viewBox="0 0 54 54"><path d="M21.1 49.89v-20a1.9 1.9 0 0 0-.41-1.19L3 6.22h48L33.54 28.37a3.1 3.1 0 0 0-.65 1.89v13.13ZM9.33 9.29 23.1 26.78a5 5 0 0 1 1.07 3.09v14.82l5.64-3.12V30.26a6.1 6.1 0 0 1 1.32-3.78L44.66 9.29Z"/></symbol><symbol id="icon-filter2" viewBox="0 0 54 54"><path d="M16.97 30.39h20.05l5.03-8.69H11.94zM3.01 6.22l5.31 9.19h37.35l5.31-9.19zM27 47.77l6.4-11.09H20.59z"/></symbol><symbol id="icon-fishbowl" viewBox="0 0 54 54"><path d="M51 27a23.7 23.7 0 0 0-4.25-13.58 1.61 1.61 0 0 0-2.23-.41 1.6 1.6 0 0 0-.41 2.22A20.47 20.47 0 0 1 47.8 27a21.5 21.5 0 0 1-.37 3.87 15 15 0 0 1-12 6.05 15.3 15.3 0 0 1-15.16-15.39v-.22A25.3 25.3 0 0 0 7 32.57 20.2 20.2 0 0 1 6.2 27 20.5 20.5 0 0 1 10 15.17 1.59 1.59 0 0 0 9.57 13a1.62 1.62 0 0 0-2.23.39 23.77 23.77 0 0 0 6 33.29 3.2 3.2 0 0 0-.19.92 3.43 3.43 0 0 0 3.39 3.4h20.83a3.43 3.43 0 0 0 3.42-3.42 3.1 3.1 0 0 0-.18-.86A23.83 23.83 0 0 0 51 27"/><path d="M26.88 16.28A14 14 0 0 0 34 12.43c4.47-4.9 3.31-9.53 3.31-9.53s-4.75-.71-9.22 4.19A13.9 13.9 0 0 0 25 14.54l-5.13 1.63 5.91 5.34Z"/></symbol><symbol id="icon-folder-broken" viewBox="0 0 54 54"><path d="M23.91 41H6V11.94h23.07L29.7 9H28V7.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V9H3v35h20.27Zm8.79-26.97-.63 2.91H48v29.09H26.91l-.64 3H51v-35z"/></symbol><symbol id="icon-folder-broken2" viewBox="0 0 54 54"><path d="M23.91 41H6V11.94h23.07L29.7 9H28V7.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V9H3v35h20.27Zm8.79-26.97-.63 2.91H48v29.09H26.91l-.64 3H51v-35z"/></symbol><symbol id="icon-folder-date-empty" viewBox="0 0 54 54"><path d="M27 17a11 11 0 1 0 11 11 11 11 0 0 0-11-11m0 19.8a8.77 8.77 0 1 1 8.78-8.8A8.78 8.78 0 0 1 27 36.8"/><path d="M25.38 20.62v6.83l-4.22 2.46 1.67 2.92 5.89-3.42h.04l-.01-8.79z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-date-empty2" viewBox="0 0 54 54"><path d="M27 17a11 11 0 1 0 11 11 11 11 0 0 0-11-11m0 19.8a8.77 8.77 0 1 1 8.78-8.8A8.78 8.78 0 0 1 27 36.8"/><path d="M25.38 20.62v6.83l-4.22 2.46 1.67 2.92 5.89-3.42h.04l-.01-8.79z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-date-full" viewBox="0 0 54 54"><path d="M24 22a9 9 0 1 0 9 9 9 9 0 0 0-9-9m0 16.18A7.18 7.18 0 1 1 31.18 31 7.19 7.19 0 0 1 24 38.21Z"/><path d="M22.68 24.97v5.58l-3.46 2.01 1.37 2.4 4.82-2.8h.03l-.01-7.19z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-date-full2" viewBox="0 0 54 54"><path d="M24 22a9 9 0 1 0 9 9 9 9 0 0 0-9-9m0 16.18A7.18 7.18 0 1 1 31.18 31 7.19 7.19 0 0 1 24 38.21Z"/><path d="M22.68 24.97v5.58l-3.46 2.01 1.37 2.4 4.82-2.8h.03l-.01-7.19z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-edit-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M32.71 17.39a3.29 3.29 0 0 0-4.41 1.14l-.54.9-.76 1.35-7.33 12.15.06 6 5.54-2.92 7.28-12.11.81-1.35.54-.9a3.06 3.06 0 0 0-1.19-4.26m-8.61 17.5-1 .54-1.78-1v-1.1l7.06-11.78 2.8 1.56Zm5.06-14.68.54-.9a1.64 1.64 0 0 1 2.21-.57 1.54 1.54 0 0 1 .59 2.13l-.54.9Z"/></symbol><symbol id="icon-folder-edit-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M32.71 17.39a3.29 3.29 0 0 0-4.41 1.14l-.54.9-.76 1.35-7.33 12.15.06 6 5.54-2.92 7.28-12.11.81-1.35.54-.9a3.06 3.06 0 0 0-1.19-4.26m-8.61 17.5-1 .54-1.78-1v-1.1l7.06-11.78 2.8 1.56Zm5.06-14.68.54-.9a1.64 1.64 0 0 1 2.21-.57 1.54 1.54 0 0 1 .59 2.13l-.54.9Z"/></symbol><symbol id="icon-folder-edit-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M28.68 22.31a2.71 2.71 0 0 0-3.62.94l-.44.73-.62 1.11L18 35l.06 5 4.53-2.39 5.95-9.94.66-1.11.44-.73a2.5 2.5 0 0 0-.96-3.52m-7.06 14.32-.83.44-1.45-.81v-.9l5.77-9.64L27.4 27Zm4.14-12 .45-.74a1.33 1.33 0 0 1 1.8-.46 1.25 1.25 0 0 1 .49 1.74l-.44.74Z"/></symbol><symbol id="icon-folder-edit-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M28.68 22.31a2.71 2.71 0 0 0-3.62.94l-.44.73-.62 1.11L18 35l.06 5 4.53-2.39 5.95-9.94.66-1.11.44-.73a2.5 2.5 0 0 0-.96-3.52m-7.06 14.32-.83.44-1.45-.81v-.9l5.77-9.64L27.4 27Zm4.14-12 .45-.74a1.33 1.33 0 0 1 1.8-.46 1.25 1.25 0 0 1 .49 1.74l-.44.74Z"/></symbol><symbol id="icon-folder-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-group-empty" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 14v-2c0-1.66-1.34-3-3-3H17c-1.66 0-3 1.34-3 3v2H4v40h56V14zm22 36H8V18h48z"/><path d="M22.61 29.81c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.88h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76v-4.4c0-1.95-1.58-3.52-3.52-3.52Z"/><circle cx="31.85" cy="24.52" r="3.52"/><path d="M34.73 29.25h-5.75c-.68 0-1.32.21-1.84.56 1.01.04 1.9.49 2.52 1.2.29.31.88 1 .88 2.33v4.9c.39.03.81.05 1.26.05 4.58 0 6.22-1.64 6.22-1.64v-4.11c0-1.82-1.47-3.29-3.29-3.29m7.98 7.34c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.89h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76V41c0-1.95-1.58-3.52-3.52-3.52Z"/></symbol><symbol id="icon-folder-group-empty2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 14v-2c0-1.66-1.34-3-3-3H17c-1.66 0-3 1.34-3 3v2H4v40h56V14zm22 36H8V18h48z"/><path d="M22.61 29.81c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.88h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76v-4.4c0-1.95-1.58-3.52-3.52-3.52Z"/><circle cx="31.85" cy="24.52" r="3.52"/><path d="M34.73 29.25h-5.75c-.68 0-1.32.21-1.84.56 1.01.04 1.9.49 2.52 1.2.29.31.88 1 .88 2.33v4.9c.39.03.81.05 1.26.05 4.58 0 6.22-1.64 6.22-1.64v-4.11c0-1.82-1.47-3.29-3.29-3.29m7.98 7.34c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.89h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76V41c0-1.95-1.58-3.52-3.52-3.52Z"/></symbol><symbol id="icon-folder-group-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M33 8H21c-1.66 0-3 1.34-3 3v1h-7v4h45v31h4V12H36v-1c0-1.66-1.34-3-3-3"/><path d="M49 23v27H8V23zm4-4H4v35h49z"/><path d="M20.27 33.35c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.57.74h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/><circle cx="27.98" cy="28.94" r="2.94"/><path d="M30.39 32.89h-4.8c-.57 0-1.1.17-1.54.47.84.03 1.59.41 2.11 1 .24.26.73.84.73 1.95v4.09c.33.03.68.04 1.05.04 3.82 0 5.2-1.37 5.2-1.37v-3.43c0-1.52-1.23-2.74-2.74-2.74Zm6.65 6.13c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.58.73h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/></symbol><symbol id="icon-folder-group-full2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M33 8H21c-1.66 0-3 1.34-3 3v1h-7v4h45v31h4V12H36v-1c0-1.66-1.34-3-3-3"/><path d="M49 23v27H8V23zm4-4H4v35h49z"/><path d="M20.27 33.35c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.57.74h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/><circle cx="27.98" cy="28.94" r="2.94"/><path d="M30.39 32.89h-4.8c-.57 0-1.1.17-1.54.47.84.03 1.59.41 2.11 1 .24.26.73.84.73 1.95v4.09c.33.03.68.04 1.05.04 3.82 0 5.2-1.37 5.2-1.37v-3.43c0-1.52-1.23-2.74-2.74-2.74Zm6.65 6.13c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.58.73h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/></symbol><symbol id="icon-folder-home-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M26.97 17.47 16 28.45h3.21L27 20.64l7.8 7.79 3.2.02z"/><path d="M19.67 29.36v10.11h4.58v-7.81h5.5v7.81h4.58V29.36L27 22.02z"/></symbol><symbol id="icon-folder-home-empty2" viewBox="0 0 54 54"><path d="M27 16.97 16 28.28h1.79v10.69h6.05v-8.36h6.32v8.36h6.05V28.28H38z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-home-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.98 21.97 15 30.95h2.63L24 24.56l6.38 6.38 2.62.01z"/><path d="M18 31.7v8.27h3.75v-6.39h4.5v6.39H30V31.7l-6-6.01z"/></symbol><symbol id="icon-folder-home-full2" viewBox="0 0 54 54"><path d="m24 22.06-8.96 9.23h1.46v8.72h4.92v-6.82h5.16v6.82h4.93v-8.72h1.46z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-inbox-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M12 17.47v3.06l15 10.38 15-10.38v-3.06Zm15 9.7-9.59-6.64h19.18Z"/><path d="M38.88 36.41H15.13l-.03-11.29-3.1-2.15v16.5h30v-16.5l-3.1 2.15z"/></symbol><symbol id="icon-folder-inbox-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M12 22.41v2.5l12 8.5 12-8.5v-2.5Zm12 7.93-7.67-5.43h15.34Z"/><path d="M33.5 37.91h-19l-.02-9.25L12 26.91v13.5h24v-13.5l-2.48 1.75z"/></symbol><symbol id="icon-folder-lock-empty" viewBox="0 0 54 54"><path d="M23.11 23.31a3.89 3.89 0 1 1 7.78 0v1.93h2.39v-1.93a6.28 6.28 0 1 0-12.55 0v1.93h2.38Zm-4.42 3.58V39h16.63V26.89ZM28.47 35a1.47 1.47 0 0 1-2.93 0v-4a1.47 1.47 0 0 1 2.93 0Z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-lock-empty2" viewBox="0 0 54 54"><path d="M23.11 23.31a3.89 3.89 0 1 1 7.78 0v1.93h2.39v-1.93a6.28 6.28 0 1 0-12.55 0v1.93h2.38Zm-4.42 3.58V39h16.63V26.89ZM28.47 35a1.47 1.47 0 0 1-2.93 0v-4a1.47 1.47 0 0 1 2.93 0Z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-lock-full" viewBox="0 0 54 54"><path d="M20.73 27.06a3.27 3.27 0 1 1 6.54 0v1.63h2v-1.63a5.28 5.28 0 0 0-10.56 0v1.63h2Zm-3.72 3v10.2H31V30.08Zm8.22 6.79a1.23 1.23 0 0 1-2.46 0v-3.37a1.23 1.23 0 0 1 2.46 0Z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-lock-full2" viewBox="0 0 54 54"><path d="M20.73 27.06a3.27 3.27 0 1 1 6.54 0v1.63h2v-1.63a5.28 5.28 0 0 0-10.56 0v1.63h2Zm-3.72 3v10.2H31V30.08Zm8.22 6.79a1.23 1.23 0 0 1-2.46 0v-3.37a1.23 1.23 0 0 1 2.46 0Z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-parent" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M38 25h-7.09L24 31.91 17.09 25H10l14 14z"/></symbol><symbol id="icon-folder-plugin-market-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M31.46 33.48a.9.9 0 0 0-.45.12 6.34 6.34 0 0 1-3.09.8 6.42 6.42 0 0 1-1.07-12.75 8 8 0 0 1 1.07-.08 6.2 6.2 0 0 1 1.62.21 1 1 0 0 0 .24 0 .91.91 0 0 0 .9-1L30.21 17H16v22h17l-.59-4.69a.91.91 0 0 0-.95-.83m-14.09 4.11V18.34H29l.25 2a7.4 7.4 0 0 0-1.32-.12 8 8 0 0 0-1.29.11 7.79 7.79 0 0 0 1.29 15.48 7.9 7.9 0 0 0 3.17-.68l.31 2.49Z"/><path d="m31.58 17 .76 6.1a.91.91 0 0 1-1.47.83 5 5 0 0 0-3.45-.93 5 5 0 1 0 4.37 8.24.92.92 0 0 1 1.63.45c.4 3.19.91 7.31.91 7.31H38V17Z"/></symbol><symbol id="icon-folder-plugin-market-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M27.65 35.48a.74.74 0 0 0-.37.1 5.25 5.25 0 1 1-3.4-9.78 5 5 0 0 1 .87-.07 5.3 5.3 0 0 1 1.33.17.6.6 0 0 0 .19 0 .74.74 0 0 0 .74-.84L26.63 22H15v18h13.87l-.47-3.84a.75.75 0 0 0-.75-.68m-11.53 3.36V23.09h9.51l.2 1.61a6.5 6.5 0 0 0-1.08-.09 7.4 7.4 0 0 0-1.05.08 6.38 6.38 0 1 0 3.65 12.11l.25 2Z"/><path d="m27.75 22 .62 5a.75.75 0 0 1-1.2.68 4 4 0 0 0-2.82-.76 4.12 4.12 0 0 0 .4 8.23 4.09 4.09 0 0 0 3.17-1.49.75.75 0 0 1 1.33.37c.33 2.61.75 6 .75 6h3V22Z"/></symbol><symbol id="icon-folder-public-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M27 17a11.5 11.5 0 1 0 11.5 11.5A11.5 11.5 0 0 0 27 17m.82 8.48c.8 0 1.63-.1 2.45-.2.06.75.11 1.55.13 2.4h-2.58Zm0-1.63v-4.51a8.3 8.3 0 0 1 1.42.25 28.5 28.5 0 0 1 .84 4c-.75.13-1.52.19-2.26.23Zm-1.64 0c-.72 0-1.48-.1-2.24-.19a27.4 27.4 0 0 1 .84-4 9 9 0 0 1 1.4-.24Zm0 1.64v2.2h-2.55c0-.86.06-1.66.13-2.41.81.06 1.64.14 2.42.17ZM22 27.65h-4.13a9.2 9.2 0 0 1 .93-3.26c.83.18 2 .42 3.33.63-.07.81-.13 1.69-.13 2.63m0 1.64q0 1.5.15 2.79c-1.3.2-2.45.44-3.27.62a9.2 9.2 0 0 1-1-3.41Zm1.63 0h2.56v2.37c-.79 0-1.61.1-2.42.19-.08-.79-.13-1.65-.15-2.56Zm2.56 4v4.31a9 9 0 0 1-1.45-.25 28.5 28.5 0 0 1-.74-3.87c.69-.09 1.45-.16 2.18-.19Zm1.64 0c.73 0 1.5.1 2.27.2a27 27 0 0 1-.79 3.84 9 9 0 0 1-1.48.26Zm0-1.64v-2.36h2.59c0 .92-.07 1.78-.14 2.58-.83-.1-1.66-.18-2.46-.21ZM32 29.29h4.09a9.2 9.2 0 0 1-1 3.42c-.82-.18-2-.41-3.24-.61.15-.86.15-1.8.15-2.81m0-1.64c0-.93-.08-1.81-.15-2.63 1.32-.2 2.49-.44 3.31-.63a9 9 0 0 1 .93 3.26Zm2.24-4.73c-.71.15-1.6.32-2.58.48a29 29 0 0 0-.58-3.11 9.15 9.15 0 0 1 3.2 2.63Zm-11.35-2.64a32 32 0 0 0-.57 3.11c-1-.16-1.87-.33-2.6-.48a9.4 9.4 0 0 1 3.17-2.63m-3.06 13.89c.7-.15 1.56-.31 2.5-.46.16 1.17.35 2.16.53 2.94a9.3 9.3 0 0 1-3.03-2.48m11.35 2.45a28 28 0 0 0 .53-2.89c.91.15 1.76.31 2.46.45a9.2 9.2 0 0 1-2.99 2.44"/></symbol><symbol id="icon-folder-public-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M27 17a11.5 11.5 0 1 0 11.5 11.5A11.5 11.5 0 0 0 27 17m.82 8.48c.8 0 1.63-.1 2.45-.2.06.75.11 1.55.13 2.4h-2.58Zm0-1.63v-4.51a8.3 8.3 0 0 1 1.42.25 28.5 28.5 0 0 1 .84 4c-.75.13-1.52.19-2.26.23Zm-1.64 0c-.72 0-1.48-.1-2.24-.19a27.4 27.4 0 0 1 .84-4 9 9 0 0 1 1.4-.24Zm0 1.64v2.2h-2.55c0-.86.06-1.66.13-2.41.81.06 1.64.14 2.42.17ZM22 27.65h-4.13a9.2 9.2 0 0 1 .93-3.26c.83.18 2 .42 3.33.63-.07.81-.13 1.69-.13 2.63m0 1.64q0 1.5.15 2.79c-1.3.2-2.45.44-3.27.62a9.2 9.2 0 0 1-1-3.41Zm1.63 0h2.56v2.37c-.79 0-1.61.1-2.42.19-.08-.79-.13-1.65-.15-2.56Zm2.56 4v4.31a9 9 0 0 1-1.45-.25 28.5 28.5 0 0 1-.74-3.87c.69-.09 1.45-.16 2.18-.19Zm1.64 0c.73 0 1.5.1 2.27.2a27 27 0 0 1-.79 3.84 9 9 0 0 1-1.48.26Zm0-1.64v-2.36h2.59c0 .92-.07 1.78-.14 2.58-.83-.1-1.66-.18-2.46-.21ZM32 29.29h4.09a9.2 9.2 0 0 1-1 3.42c-.82-.18-2-.41-3.24-.61.15-.86.15-1.8.15-2.81m0-1.64c0-.93-.08-1.81-.15-2.63 1.32-.2 2.49-.44 3.31-.63a9 9 0 0 1 .93 3.26Zm2.24-4.73c-.71.15-1.6.32-2.58.48a29 29 0 0 0-.58-3.11 9.15 9.15 0 0 1 3.2 2.63Zm-11.35-2.64a32 32 0 0 0-.57 3.11c-1-.16-1.87-.33-2.6-.48a9.4 9.4 0 0 1 3.17-2.63m-3.06 13.89c.7-.15 1.56-.31 2.5-.46.16 1.17.35 2.16.53 2.94a9.3 9.3 0 0 1-3.03-2.48m11.35 2.45a28 28 0 0 0 .53-2.89c.91.15 1.76.31 2.46.45a9.2 9.2 0 0 1-2.99 2.44"/></symbol><symbol id="icon-folder-public-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.5 21.47A9.5 9.5 0 1 0 33 31a9.5 9.5 0 0 0-9.5-9.53m.68 7c.66 0 1.35-.09 2-.17.05.62.09 1.28.11 2h-2.11Zm0-1.35v-3.7a7.5 7.5 0 0 1 1.17.2 25 25 0 0 1 .7 3.34c-.63.04-1.26.14-1.87.17Zm-1.35 0c-.6 0-1.23-.08-1.86-.16a22 22 0 0 1 .7-3.33 6.3 6.3 0 0 1 1.16-.2Zm0 1.36v1.81h-2.12c0-.71.06-1.37.11-2 .67.1 1.35.16 2.01.19m-3.47 1.81H16a7.2 7.2 0 0 1 .77-2.69c.68.15 1.66.34 2.75.52-.1.67-.14 1.39-.16 2.17m0 1.36c0 .82.06 1.59.12 2.3-1.06.17-2 .36-2.7.51a7.6 7.6 0 0 1-.78-2.81Zm1.35 0h2.12v2c-.66 0-1.34.09-2 .17-.06-.71-.1-1.42-.12-2.17M22.83 35v3.56a6.7 6.7 0 0 1-1.2-.21 23 23 0 0 1-.63-3.24c.59-.11 1.22-.11 1.83-.11m1.35 0c.6 0 1.24.08 1.87.16a21 21 0 0 1-.65 3.17 6 6 0 0 1-1.22.22Zm0-1.36v-2h2.13c0 .76 0 1.47-.11 2.13-.68-.08-1.37-.14-2.02-.17Zm3.48-2H31a7.5 7.5 0 0 1-.83 2.82c-.67-.15-1.62-.34-2.67-.5.11-.7.15-1.48.16-2.31Zm0-1.36c0-.77-.06-1.49-.12-2.17 1.09-.17 2.06-.37 2.74-.52a7.5 7.5 0 0 1 .72 2.7Zm1.86-3.91c-.6.13-1.33.27-2.14.4a26 26 0 0 0-.47-2.57 7.8 7.8 0 0 1 2.61 2.18Zm-9.41-2.17c-.16.66-.33 1.53-.48 2.57-.8-.13-1.54-.27-2.14-.39a7.6 7.6 0 0 1 2.62-2.18m-2.54 11.48c.59-.12 1.3-.26 2.07-.38.13 1 .29 1.78.44 2.42a7.6 7.6 0 0 1-2.51-2.04m9.39 2c.15-.63.3-1.43.43-2.39.75.13 1.45.26 2 .38A7.7 7.7 0 0 1 27 37.7Z"/></symbol><symbol id="icon-folder-public-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.5 21.47A9.5 9.5 0 1 0 33 31a9.5 9.5 0 0 0-9.5-9.53m.68 7c.66 0 1.35-.09 2-.17.05.62.09 1.28.11 2h-2.11Zm0-1.35v-3.7a7.5 7.5 0 0 1 1.17.2 25 25 0 0 1 .7 3.34c-.63.04-1.26.14-1.87.17Zm-1.35 0c-.6 0-1.23-.08-1.86-.16a22 22 0 0 1 .7-3.33 6.3 6.3 0 0 1 1.16-.2Zm0 1.36v1.81h-2.12c0-.71.06-1.37.11-2 .67.1 1.35.16 2.01.19m-3.47 1.81H16a7.2 7.2 0 0 1 .77-2.69c.68.15 1.66.34 2.75.52-.1.67-.14 1.39-.16 2.17m0 1.36c0 .82.06 1.59.12 2.3-1.06.17-2 .36-2.7.51a7.6 7.6 0 0 1-.78-2.81Zm1.35 0h2.12v2c-.66 0-1.34.09-2 .17-.06-.71-.1-1.42-.12-2.17M22.83 35v3.56a6.7 6.7 0 0 1-1.2-.21 23 23 0 0 1-.63-3.24c.59-.11 1.22-.11 1.83-.11m1.35 0c.6 0 1.24.08 1.87.16a21 21 0 0 1-.65 3.17 6 6 0 0 1-1.22.22Zm0-1.36v-2h2.13c0 .76 0 1.47-.11 2.13-.68-.08-1.37-.14-2.02-.17Zm3.48-2H31a7.5 7.5 0 0 1-.83 2.82c-.67-.15-1.62-.34-2.67-.5.11-.7.15-1.48.16-2.31Zm0-1.36c0-.77-.06-1.49-.12-2.17 1.09-.17 2.06-.37 2.74-.52a7.5 7.5 0 0 1 .72 2.7Zm1.86-3.91c-.6.13-1.33.27-2.14.4a26 26 0 0 0-.47-2.57 7.8 7.8 0 0 1 2.61 2.18Zm-9.41-2.17c-.16.66-.33 1.53-.48 2.57-.8-.13-1.54-.27-2.14-.39a7.6 7.6 0 0 1 2.62-2.18m-2.54 11.48c.59-.12 1.3-.26 2.07-.38.13 1 .29 1.78.44 2.42a7.6 7.6 0 0 1-2.51-2.04m9.39 2c.15-.63.3-1.43.43-2.39.75.13 1.45.26 2 .38A7.7 7.7 0 0 1 27 37.7Z"/></symbol><symbol id="icon-folder-topic-empty" viewBox="0 0 54 54"><path d="M29.89 18.41V17H24v1.38h-5.82V39h17.64V18.41Zm3.59 18.43h-13V20.6H24v.51h5.92v-.51h3.59Z"/><path d="M22.59 26.57h8.82v2.78h-8.82zm0 4.12h8.82v2.89h-8.82z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-topic-full" viewBox="0 0 54 54"><path d="M26.37 23.15V22h-4.85v1.12h-4.74V40h14.44V23.15Zm2.93 15.09H18.7V25h2.82v.42h4.85V25h2.93Z"/><path d="M20.39 29.83h7.22v2.27h-7.22zm0 3.38h7.22v2.36h-7.22z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-forum" viewBox="0 0 54 54"><path d="M40.41 11H8.59A5.61 5.61 0 0 0 3 16.56v16.82A5.61 5.61 0 0 0 8.59 39H14v9a12.07 12.07 0 0 0 11.6-9h14.81A5.61 5.61 0 0 0 46 33.38V16.56A5.61 5.61 0 0 0 40.41 11M43 33.38A2.59 2.59 0 0 1 40.41 36H23a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.38V16.56A2.59 2.59 0 0 1 8.59 14h31.82A2.59 2.59 0 0 1 43 16.56Z"/><path d="M45.53 6H13.47A5.46 5.46 0 0 0 8.6 9H46a2.47 2.47 0 0 1 2 2.42v21.95a5.49 5.49 0 0 0 3-4.87V11.44A5.48 5.48 0 0 0 45.53 6"/><path d="M10 18.97h30v4H10zm0 7h30v4H10z"/></symbol><symbol id="icon-forum2" viewBox="0 0 54 54"><path d="M40.41 11H8.59A5.61 5.61 0 0 0 3 16.56v16.82A5.61 5.61 0 0 0 8.59 39H14v9a12.07 12.07 0 0 0 11.6-9h14.81A5.61 5.61 0 0 0 46 33.38V16.56A5.61 5.61 0 0 0 40.41 11M43 33.38A2.59 2.59 0 0 1 40.41 36H23a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.38V16.56A2.59 2.59 0 0 1 8.59 14h31.82A2.59 2.59 0 0 1 43 16.56Z"/><path d="M45.53 6H13.47A5.46 5.46 0 0 0 8.6 9H46a2.47 2.47 0 0 1 2 2.42v21.95a5.49 5.49 0 0 0 3-4.87V11.44A5.48 5.48 0 0 0 45.53 6"/><path d="M10 18.97h30v4H10zm0 7h30v4H10z"/></symbol><symbol id="icon-forward" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M43 21h3.88L40 14.12V4l20 20-20 20V33.88L46.88 27H43c-18.2 0-33 14.8-33 33H4c0-21.51 17.5-39 39-39"/></symbol><symbol id="icon-globe" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06M8.5 6.156c.493-.019 1-.064 1.496-.124q.063.684.082 1.468H8.5zm0-1.001V2.418q.448.042.872.152c.134.448.348 1.302.512 2.468-.462.056-.931.098-1.384.117m-1-.001c-.443-.02-.908-.063-1.371-.12.163-1.18.379-2.028.514-2.468a5.5 5.5 0 0 1 .857-.148zm0 1.001V7.5H5.938q.019-.789.08-1.472c.498.061 1.001.107 1.482.127M4.938 7.5h-2.52a5.6 5.6 0 0 1 .569-1.997c.505.11 1.231.256 2.038.385A25 25 0 0 0 4.938 7.5m-.002 1q.018.917.092 1.707c-.791.125-1.497.268-1.998.379A5.6 5.6 0 0 1 2.418 8.5zm1 0H7.5v1.447c-.487.019-.989.063-1.48.121A22 22 0 0 1 5.936 8.5M7.5 10.949v2.633a5.6 5.6 0 0 1-.886-.155c-.135-.47-.33-1.286-.481-2.363.457-.055.92-.096 1.367-.115m1 .001c.448.02.919.064 1.387.122a17 17 0 0 1-.479 2.348 5.6 5.6 0 0 1-.908.162zm0-1.001V8.5h1.581q-.017.849-.083 1.578A19 19 0 0 0 8.5 9.949M11.082 8.5h2.5a5.6 5.6 0 0 1-.614 2.09 37 37 0 0 0-1.976-.372q.072-.79.09-1.718m-.003-1a24 24 0 0 0-.09-1.606 34 34 0 0 0 2.025-.386 5.6 5.6 0 0 1 .568 1.993h-2.503zm1.372-2.895c-.438.092-.982.198-1.577.293a20 20 0 0 0-.353-1.899c.76.385 1.418.935 1.93 1.606M5.49 2.993c-.12.487-.246 1.127-.352 1.899A38 38 0 0 1 3.552 4.6 5.64 5.64 0 0 1 5.49 2.993m-1.875 8.492c.43-.09.957-.191 1.528-.282.1.716.216 1.319.329 1.795a5.6 5.6 0 0 1-1.857-1.513m6.942 1.499c.112-.469.225-1.061.323-1.769.557.09 1.075.188 1.501.275a5.6 5.6 0 0 1-1.824 1.494"/></symbol><symbol id="icon-glossary" viewBox="0 0 16 16"><path d="M14.49 13.121 14.479 0H4.034C2.658.003 1.536.619 1.513 1.987c-.003.025-.003.529 0 .535v.003c0 .04.009.076.011.117h-.009v10.826A2.53 2.53 0 0 0 4.044 16h8.386l-.038-1.689-.009-11.345h-8.35c-.496 0-1.68-.048-1.68-.979v-.093C2.404 1.009 3.537.842 4.033.842h9.593v12.279zM7.819 4.302a1.122 1.122 0 1 1 0 2.243 1.122 1.122 0 0 1 0-2.243m-2.257 8.694h1.105v-4.47H5.566v-.834h3.359v5.304h1.106v1.111H5.562z"/></symbol><symbol id="icon-gradebook" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M39.96 33.05 35.93 29l-9.79 9.84-5.13-5.14-4.02 4.05 9.15 9.2 13.81-13.88Z"/></symbol><symbol id="icon-graph" viewBox="0 0 54 54"><path d="M6 44V25.33l9.5 10.36 11.05-12 5.95 5.95 12.73-12.78A3.3 3.3 0 0 0 46 17a3 3 0 1 0-3-3 3.3 3.3 0 0 0 .11.77L32.5 25.35l-6.05-6.05-10.95 12L6 20.89V7H3v40h48v-3Z"/></symbol><symbol id="icon-group" viewBox="0 0 54 54"><path d="M42.51 18h-7a8.48 8.48 0 0 0-7.18 4H41a5 5 0 0 1 0 10H28.3a8.51 8.51 0 0 0 7.18 4h7A8.51 8.51 0 0 0 51 27.48v-1A8.51 8.51 0 0 0 42.51 18M13 32a5 5 0 0 1 0-10h12.7a8.49 8.49 0 0 0-7.19-4h-7A8.51 8.51 0 0 0 3 26.45v1A8.51 8.51 0 0 0 11.48 36h7a8.51 8.51 0 0 0 7.19-4Z"/><rect width="26" height="8" x="14" y="22.97" rx="4"/></symbol><symbol id="icon-group2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M15.08 24.85c3.68 0 6.66-2.98 6.66-6.66s-2.98-6.66-6.66-6.66-6.66 2.98-6.66 6.66 2.98 6.66 6.66 6.66m5.18 1.48H9.9a5.92 5.92 0 0 0-5.92 5.92v7.4s2.96 2.96 11 2.96 11.21-2.96 11.21-2.96v-7.4a5.92 5.92 0 0 0-5.92-5.92Z"/><circle cx="30.62" cy="15.96" r="5.92"/><path d="M35.46 23.91h-9.67c-1.15 0-2.21.35-3.1.95 1.69.06 3.2.82 4.24 2.01.49.52 1.47 1.69 1.47 3.92v8.23c.66.05 1.36.09 2.12.09 7.7 0 10.46-2.76 10.46-2.76v-6.91c0-3.05-2.47-5.53-5.53-5.53Zm13.41 12.35c3.68 0 6.66-2.98 6.66-6.66s-2.98-6.66-6.66-6.66-6.66 2.98-6.66 6.66 2.98 6.66 6.66 6.66m5.18 1.48H43.69a5.92 5.92 0 0 0-5.92 5.92v7.4s2.96 2.96 11 2.96 11.21-2.96 11.21-2.96v-7.4a5.92 5.92 0 0 0-5.92-5.92Z"/></symbol><symbol id="icon-group3" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><ellipse cx="14.98" cy="32.42" rx="6.4" ry="6.42"/><path d="M20.13 40.67H9.86c-3.24 0-5.87 2.69-5.87 6v7.5s2.93 3 10.89 3 11.11-3 11.11-3v-7.5c0-3.31-2.63-6-5.87-6Zm28.93-1.9c3.52 0 6.38-2.86 6.38-6.39s-2.86-6.39-6.38-6.39-6.38 2.86-6.38 6.39 2.86 6.39 6.38 6.39m5.1 1.82H43.95c-3.22 0-5.84 2.67-5.84 5.97v7.46S41.03 57 48.95 57 60 54.02 60 54.02v-7.46c0-3.3-2.61-5.97-5.84-5.97M32 18.2c2.98 0 5.4-2.42 5.4-5.4S34.98 7.4 32 7.4s-5.4 2.42-5.4 5.4 2.42 5.4 5.4 5.4m9 13.58v-6.55c0-2.89-2.15-5.24-4.8-5.24h-8.4c-2.65 0-4.8 2.34-4.8 5.24v6.55s2.4 2.62 8.91 2.62S41 31.78 41 31.78"/></symbol><symbol id="icon-group4" viewBox="0 0 16 16"><path d="M14.625 6.406c-.281-.844-3.277.058-5.172.453-.673.141.552-1.619 1.235-2.89.398-.742-.031-1-2.375-1.031C5.969 2.906 1.489 4.244 1.062 7.5c-.438 3.344 2.625 6.031 7.594 5.344 5.95-.823 6.164-5.853 5.969-6.438m-12.109.453a.922.922 0 1 1 1.845 0 .922.922 0 0 1-1.845 0m1.375 4.004a1.03 1.03 0 1 1 0-2.062 1.03 1.03 0 0 1 0 2.062m1.031-5.832a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0m2.328 6.998a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m3.246-.563a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m2.146-2.242a.803.803 0 1 1-.18-1.596.803.803 0 0 1 .18 1.596"/></symbol><symbol id="icon-guestbook" viewBox="0 0 54 54"><path d="m50 39.26-1-1.72L47.46 35 33.57 11.77 23 6.19l-.13 11.53 13.89 23.2 1.55 2.57 1 1.72a6.3 6.3 0 0 0 8.44 2.18A5.84 5.84 0 0 0 50 39.26m-5.25-2.81-5.35 3L26 16.94v-2.1L29.38 13l1.94 1ZM46.33 39l1 1.72a2.91 2.91 0 0 1-1.13 4.06 3.15 3.15 0 0 1-4.2-1.05L41 42ZM21 15H3V9h18Zm0 10H3v-6h18Zm-5 10H3v-6h13Z"/></symbol><symbol id="icon-hamburger" viewBox="0 0 16 16"><path d="M2 3h11.917v1.958H2zm0 4h11.917v1.958H2zm0 4h11.917v1.958H2z"/></symbol><symbol id="icon-hand" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M50.71 13h-.42c-.82 0-1.59.2-2.29.54V12.5C48 9.46 45.54 7 42.5 7c-1.02 0-1.97.28-2.78.76A5.5 5.5 0 0 0 34.5 4c-2.74 0-5 2-5.42 4.62-.74-.38-1.56-.62-2.45-.62h-.25c-2.97 0-5.37 2.41-5.37 5.37v19.91l-3.18-6c-1.34-2.52-4.48-3.49-7.03-2.16s-3.53 4.45-2.19 6.98L20.78 55c2.02 4 4.03 5 7.06 4.99h14.97c.07 0 .14.01.21.01h2c7.18 0 11-5.82 11-13V18.29c0-2.92-2.37-5.29-5.29-5.29Z"/></symbol><symbol id="icon-hand2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M50.71 13h-.42c-.82 0-1.59.2-2.29.54V12.5c0-1.97-1.04-3.69-2.59-4.66-.26-.16-.52-.3-.8-.42-.05-.02-.09-.03-.14-.05-.25-.09-.5-.17-.77-.23-.02 0-.04-.01-.06-.02h-.02c-.32-.07-.65-.1-.99-.11h-.13a5 5 0 0 0-1.11.13c-.22.05-.44.11-.65.18-.08.03-.16.05-.24.08-.27.11-.54.23-.79.38a5.5 5.5 0 0 0-5.22-3.76c-2.74 0-5 2-5.42 4.62-.74-.38-1.56-.62-2.45-.62h-.25c-2.97 0-5.37 2.41-5.37 5.37V33.3l-3.18-6c-.93-1.76-2.74-2.76-4.61-2.76-.82 0-1.65.19-2.42.6-2.55 1.33-3.53 4.45-2.19 6.98l12.17 22.9c2.01 3.99 4.02 4.99 7.04 4.99h17.2c7.18 0 11-5.82 11-12.99V18.31c0-2.92-2.37-5.29-5.29-5.29ZM45 56H27.8c-1.32 0-2.05 0-3.46-2.8-.01-.03-.03-.05-.04-.08l-12.16-22.9c-.18-.35-.15-.67-.08-.87.07-.21.22-.5.6-.69a1.214 1.214 0 0 1 1.63.49l3.18 6A4.01 4.01 0 0 0 21 37.28a3.99 3.99 0 0 0 4-4V13.37c0-.76.62-1.37 1.37-1.37h.25c.19 0 .39.06.61.17.04.02.08.03.12.04.39.24.64.67.64 1.16V29.5a2.5 2.5 0 0 0 5 0v-20c0-.08.01-.16.02-.24.03-.17.09-.33.17-.48 0-.01.01-.03.02-.04.08-.13.18-.25.29-.35a.2.2 0 0 1 .07-.05c.12-.09.24-.17.38-.23.02 0 .04-.01.07-.02.15-.05.31-.09.48-.09s.32.03.46.08c.03 0 .06.02.08.03.13.05.25.12.36.2.02.01.04.03.06.05.22.18.37.42.45.65.06.16.09.32.09.5v18a2.5 2.5 0 0 0 5 0v-15a1.5 1.5 0 0 1 1.07-1.43c.02 0 .04-.02.07-.02.12-.03.24-.05.36-.05.83 0 1.5.67 1.5 1.5v19a2.5 2.5 0 0 0 5 0V18.3c0-.5.29-.92.71-1.14 0 0 .02 0 .03-.01.06-.03.12-.05.18-.07.12-.04.24-.07.37-.07h.42c.71 0 1.29.58 1.29 1.29v28.71c0 2.11-.5 9-7 9Z"/></symbol><symbol id="icon-home" viewBox="0 0 54 54"><path d="M26.93 3.07 3 26.97h7l17-17 17.02 16.96 6.98.04z"/><path d="M11 28.97v22h10v-17h12v17h10v-22l-16-16z"/></symbol><symbol id="icon-home2" viewBox="0 0 54 54"><path d="m3 26.97 23.93-23.9L51 26.97l-6.98-.04L27 9.97l-17 17z"/><path d="M15 50.97h-5v-21l5-5zm29 0h-5v-26l5 5z"/><path d="M10 45.97h34v5H10z"/><path d="M25 29.97h10v17H25z"/></symbol><symbol id="icon-ilias" viewBox="0 0 54 54"><path d="M46.36 33.87h-.08v.47h.08a.5.5 0 0 0 .27-.06.19.19 0 0 0 .1-.18.2.2 0 0 0-.09-.18.5.5 0 0 0-.28-.05m-17.07 5.75h2.78l-1.39-4.16z"/><path d="M47.46 33.59a1.3 1.3 0 0 0-1-.41 1.3 1.3 0 0 0-.52.11 1.15 1.15 0 0 0-.44.3 1.3 1.3 0 0 0-.31.44 1.5 1.5 0 0 0-.1.52 1.5 1.5 0 0 0 .1.52 1.4 1.4 0 0 0 .31.43 1.1 1.1 0 0 0 .43.3 1.4 1.4 0 0 0 .53.1 1.3 1.3 0 0 0 .52-.1 1.2 1.2 0 0 0 .44-.3 1.5 1.5 0 0 0 .3-.43 1.5 1.5 0 0 0 .1-.52 1.5 1.5 0 0 0-.1-.52 1.4 1.4 0 0 0-.26-.44m-.61 1.89L46.6 35a1 1 0 0 0-.16-.25.17.17 0 0 0-.13-.08v.83h-.49v-1.95h.66a1 1 0 0 1 .61.14.46.46 0 0 1 .2.41.44.44 0 0 1-.13.33.64.64 0 0 1-.34.17.6.6 0 0 1 .18.14 1.5 1.5 0 0 1 .15.23l.25.51Z"/><path d="M3 3v48h48V3Zm8.42 40.6H9.23V32.94h2.19Zm9.4 0h-7.29V32.94h2.19v8.83h5.1Zm3.58 0h-2.19V32.94h2.19Zm9 0-.71-2.15h-4L28 43.6h-2.28l3.79-10.66h2.42l3.69 10.66Zm7.41.33c-2.71 0-4.28-1.24-4.41-3.52h2.1c.08 1.14.91 1.77 2.4 1.77 1.33 0 2.15-.54 2.15-1.43s-.54-1.27-2-1.55l-1.49-.29c-2.17-.41-3-1.22-3-2.87 0-2.07 1.48-3.27 4-3.27A4.5 4.5 0 0 1 44 34a3 3 0 0 1 .74 2.21h-2c-.08-1.08-.85-1.67-2.24-1.67-1.12 0-1.84.51-1.84 1.32s.45 1.08 2 1.39l1.66.32c2 .38 2.82 1.25 2.82 2.93.01 2.15-1.61 3.43-4.36 3.43Zm7.3-8.73a1.65 1.65 0 0 1-.38.55 1.7 1.7 0 0 1-.55.38 1.72 1.72 0 0 1-1.31 0 1.7 1.7 0 0 1-.55-.38 1.65 1.65 0 0 1-.38-.55 1.85 1.85 0 0 1 0-1.31 1.7 1.7 0 0 1 .38-.56 1.7 1.7 0 0 1 .55-.37 1.72 1.72 0 0 1 1.31 0 1.7 1.7 0 0 1 .55.37 1.7 1.7 0 0 1 .38.56 1.72 1.72 0 0 1 0 1.31"/></symbol><symbol id="icon-import" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m4 8.235 4.242-4.242 37.385 37.385-4.243 4.242z"/><path d="M28.01 18h28v38h-38V28l-4-4v36h46V14h-36z"/><path d="M42.01 26v22h6V20z"/><path d="M48.01 42h-22l-6 6h28z"/></symbol><symbol id="icon-inbox" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M3.563 2.49 5.09 1.022l2.942 2.826 2.943-2.826 1.527 1.468L8.03 6.788zm-.959 6.631v5.857h10.792V9.102l-5.41 4.184L2.603 9.12Zm0-1.495v.015l5.381 4.186 5.41-4.181v-.02H2.606Z"/></symbol><symbol id="icon-info-circle-full" viewBox="0 0 54 54"><path d="M27.43 17.87A3.49 3.49 0 1 0 24 14.39a3.45 3.45 0 0 0 3.43 3.48m3.37 3.58H20.58v2.6h3.35V38h-3.37v3.46h13.61V38H30.8ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-info-circle" viewBox="0 0 54 54"><path d="M27.43 17.87A3.49 3.49 0 1 0 24 14.39a3.45 3.45 0 0 0 3.43 3.48m3.37 3.58H20.58v2.6h3.35V38h-3.37v3.46h13.61V38H30.8ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-info-list" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M23 14h37v5H23zm0 8h37v5H23zm0 8h31v5H23zm0 10h37v5H23zm0 8h31v5H23zM10.63 10.67c1.81 0 3.26-1.5 3.26-3.33S12.43 4 10.63 4 7.37 5.49 7.37 7.34s1.46 3.33 3.26 3.33m3.22 3.42H4.07v2.48h3.2v13.3H4.05v3.31h13v-3.31h-3.22V14.09Z"/></symbol><symbol id="icon-info-small" viewBox="0 0 16 16"><path d="M8.032 4.168a1.605 1.605 0 1 0 0-3.21 1.605 1.605 0 0 0 0 3.21m1.583 9.235V5.812H4.807v1.194h1.576v6.397H4.802v1.591h6.395v-1.591z"/></symbol><symbol id="icon-info" viewBox="0 0 16 16"><path d="M8.032 4.168a1.605 1.605 0 1 0 0-3.21 1.605 1.605 0 0 0 0 3.21m1.583 9.235V5.812H4.807v1.194h1.576v6.397H4.802v1.591h6.395v-1.591z"/></symbol><symbol id="icon-infopage" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M27 18a4 4 0 1 0-4-4 4 4 0 0 0 4 4m4 21.81V21H18.93v3h4v15.81h-4V44H35v-4.19Z"/></symbol><symbol id="icon-infopage2" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M27 18a4 4 0 1 0-4-4 4 4 0 0 0 4 4m4 21.81V21H18.93v3h4v15.81h-4V44H35v-4.19Z"/></symbol><symbol id="icon-install" viewBox="0 0 54 54"><path d="M43 5h-8.1L27 12.9 19.1 5H11l16 16z"/><path d="M38.29 16.6a16 16 0 1 1-22.62 0l-3.54-3.53a21 21 0 1 0 29.7 0Z"/></symbol><symbol id="icon-institute" viewBox="0 0 54 54"><path d="M44 24.97h-8v23h-5v-23h-8v23h-5v-23h-8v23H6v3h42v-3h-4zM12 22h39L26.93 3.07 3 22zm15-12 11.3 9H15.75Z"/></symbol><symbol id="icon-item" viewBox="0 0 16 16"><path d="M14.186 9.847c0 .756-.626 1.381-1.381 1.384h-5.68l-.204.271c-.036.055-.853 1.103-2.306 1.798a3.7 3.7 0 0 0 .225-1.289l-.002-.119-.018-.662H3.195a1.395 1.395 0 0 1-1.381-1.384V4.489c0-.759.626-1.382 1.381-1.384h9.61a1.39 1.39 0 0 1 1.381 1.384z"/><path d="M12.455 2.215h-8.91A2.546 2.546 0 0 0 1.001 4.76v4.968a2.55 2.55 0 0 0 2.544 2.544h.198c-.097.406-.327.851-.833 1.312L1.333 15l2.097-.321c2.375-.376 3.844-1.808 4.372-2.407h4.654A2.547 2.547 0 0 0 15 9.728V4.76a2.547 2.547 0 0 0-2.545-2.545m1.28 7.513c0 .7-.58 1.28-1.28 1.281H7.189L7 11.262c-.033.05-.79 1.021-2.137 1.666a3.5 3.5 0 0 0 .208-1.194l-.001-.11-.018-.614H3.545a1.29 1.29 0 0 1-1.28-1.281V4.76c0-.703.58-1.28 1.28-1.282h8.909c.7.002 1.28.579 1.28 1.282z"/></symbol><symbol id="icon-key" viewBox="0 0 54 54"><path d="M34.44 3a16.53 16.53 0 0 0-15.32 22.81L3 41.94V51h9.06v-6.12h5.88V39h6.12v-6.54A16.56 16.56 0 1 0 34.44 3m3.88 20.44a7.76 7.76 0 1 1 7.76-7.76 7.77 7.77 0 0 1-7.76 7.76"/></symbol><symbol id="icon-knife" viewBox="0 0 16 16"><path d="m15.579 2.998-.064.003c-1.004.116-2.668.598-3.658 2.451l-2.94 5.5-1.872-1.871.316-.581a.16.16 0 0 1 .11-.081l1.209-.238a.16.16 0 0 0 .116-.224l-.858-1.902a.16.16 0 0 1 .123-.225l2.11-.326a.16.16 0 0 0 .123-.224l-.91-2.058a.16.16 0 0 1 .121-.225l2.23-.362a.162.162 0 0 0 .129-.205L11.435.981a.2.2 0 0 1-.004-.075L11.544.3c.029-.154-.156-.254-.27-.146l-.458.437a.2.2 0 0 0-.03.04l-.094.174a.17.17 0 0 0-.013.123l.275.931a.16.16 0 0 1-.129.205l-2.342.38a.16.16 0 0 0-.122.223l.907 2.052a.16.16 0 0 1-.123.224l-2.117.327a.162.162 0 0 0-.122.226l.873 1.937a.16.16 0 0 1-.116.224l-.658.13a.16.16 0 0 0-.11.081l-.374.689-3.072-3.072c-.795-.795-2.095-.795-2.89 0s-.795 2.095 0 2.89l6.92 6.92a2.05 2.05 0 0 0 2.89 0 2.04 2.04 0 0 0 .497-2.044l5.114-9.566a.466.466 0 0 0-.401-.687m-5.123 9.514c-.03-.035-.054-.073-.087-.107l-.928-.928 3.042-5.69c.685-1.281 1.739-1.802 2.637-2z"/></symbol><symbol id="icon-learnmodule" viewBox="0 0 16 16"><path d="M7.271 8.729H1.03v.001a6.24 6.24 0 0 0 6.238 6.239h.002z"/><path d="M8.83.928a6.24 6.24 0 0 0-6.238 6.236H4.45a4.382 4.382 0 1 1 4.384 4.384v1.857a6.24 6.24 0 0 0 6.235-6.24A6.24 6.24 0 0 0 8.83.928m2.344 6.237a2.343 2.343 0 0 0-4.686-.001h2.346v2.345a2.345 2.345 0 0 0 2.34-2.344"/></symbol><symbol id="icon-license" viewBox="0 0 16 16"><path d="M9.325 5.321c-.372-.324-.84-.576-1.26-.576-.432 0-.647.168-.647.468 0 .852 3.25.923 3.25 3.094 0 .696-.359 1.211-.983 1.595.168.252.276.552.276.923 0 1.08-.804 1.895-2.303 1.895-.876 0-1.787-.324-2.327-1.007l1.02-.899c.384.396.84.611 1.308.611.491 0 .719-.216.719-.516 0-.936-3.154-.852-3.154-3.106 0-.6.372-1.175.96-1.535-.217-.251-.349-.575-.349-.995 0-1.08.791-1.835 2.135-1.835.923 0 1.667.396 2.158.779zm-.551 3.838c.275-.168.407-.384.407-.708 0-.755-1.115-.996-2.051-1.475-.275.18-.42.408-.42.695 0 .756 1.14.996 2.064 1.488"/><path d="M8 1.001a7 7 0 1 0 .003 14 7 7 0 0 0-.003-14m0 12.584a5.59 5.59 0 0 1-5.583-5.581A5.593 5.593 0 0 1 8 2.417a5.594 5.594 0 0 1 5.585 5.587A5.593 5.593 0 0 1 8 13.585"/></symbol><symbol id="icon-lightbulb" viewBox="0 0 54 54"><path d="M32.5 43h-11a1.5 1.5 0 0 0 0 3h11a1.5 1.5 0 0 0 0-3m-1 5h-9a1.5 1.5 0 0 0 0 3h9a1.5 1.5 0 0 0 0-3M27 3a19 19 0 0 0-2 .11 17 17 0 0 0-6.95 31.37 2 2 0 0 1 .95 1.65v3.34A1.5 1.5 0 0 0 20.5 41h13a1.5 1.5 0 0 0 1.5-1.5v-3.38a2 2 0 0 1 .9-1.67A17 17 0 0 0 27 3m7.33 28.92a5 5 0 0 0-2.33 4.2V38H22v-1.87a5 5 0 0 0-2.33-4.24 14 14 0 0 1 5.7-25.83A15 15 0 0 1 27 6a14 14 0 0 1 7.33 25.92"/><path d="M32.39 9.05A12.5 12.5 0 0 0 27.24 8a12.66 12.66 0 0 0-10.37 5.4 1.73 1.73 0 0 0 .42 2.41 1.7 1.7 0 0 0 1 .32 1.73 1.73 0 0 0 1.42-.74 9.21 9.21 0 0 1 7.54-3.93 9.1 9.1 0 0 1 3.74.8A1.73 1.73 0 1 0 32.4 9.1ZM17 16.31a1.73 1.73 0 0 0-2 1.27 12.4 12.4 0 0 0-.37 3 12.7 12.7 0 0 0 .28 2.67 1.74 1.74 0 0 0 1.69 1.36 1.6 1.6 0 0 0 .37 0 1.74 1.74 0 0 0 1.33-2.06 9 9 0 0 1-.3-1.94 9 9 0 0 1 .27-2.2 1.74 1.74 0 0 0-1.27-2.1"/></symbol><symbol id="icon-lightbulb2" viewBox="0 0 54 54"><path d="M32.5 43h-11a1.5 1.5 0 0 0 0 3h11a1.5 1.5 0 0 0 0-3m-1 5h-9a1.5 1.5 0 0 0 0 3h9a1.5 1.5 0 0 0 0-3M25 3.08a17 17 0 0 0-6.95 31.37 2 2 0 0 1 .95 1.68v3.34A1.5 1.5 0 0 0 20.5 41h13a1.5 1.5 0 0 0 1.5-1.5v-3.38a2 2 0 0 1 .9-1.67A17 17 0 0 0 25 3.08m-8.68 14.25A11.2 11.2 0 0 0 16 20a10.5 10.5 0 0 0 .25 2.31 1.51 1.51 0 0 1-1.15 1.79h-.32a1.51 1.51 0 0 1-1.47-1.18A14.6 14.6 0 0 1 13 20a14 14 0 0 1 .41-3.36 1.5 1.5 0 0 1 2.91.72Zm17.14-8.16a1.5 1.5 0 0 1-2 .75A11 11 0 0 0 18 13.66a1.49 1.49 0 0 1-1.23.64 1.5 1.5 0 0 1-1.23-2.36A14 14 0 0 1 32.7 7.18a1.51 1.51 0 0 1 .76 1.99"/></symbol><symbol id="icon-link-extern" viewBox="0 0 54 54"><path d="m17 17 5.06 5.06h9.88v9.88L37 37V17z"/><path d="M27 46a19 19 0 0 1 0-38V3a24 24 0 1 0 24 24h-5a19 19 0 0 1-19 19"/></symbol><symbol id="icon-link-intern" viewBox="0 0 54 54"><path d="M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/><path d="M22 13v7.09L28.91 27 22 33.91V41l14-14z"/></symbol><symbol id="icon-link2" viewBox="0 0 54 54"><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m-5 38v-7.09L28.91 27 22 20.09V13l14 14Z"/></symbol><symbol id="icon-link3" viewBox="0 0 54 54"><path d="M27 51A24 24 0 1 0 3 27a24 24 0 0 0 24 24m5-38v7.09L25.09 27 32 33.88V41L18 27Z"/></symbol><symbol id="icon-list" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M15 8h42v3H15zm0 6h42v3H15zm0 6h34v3H15zm0 8h42v3H15zm0 6h34v3H15zm0 8h42v3H15zm0 6h42v3H15zm0 6h37v3H15z"/><circle cx="9.5" cy="9.5" r="2.5"/><circle cx="9.5" cy="29.5" r="2.5"/><circle cx="9.5" cy="43.5" r="2.5"/></symbol><symbol id="icon-literature-request" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.04c-3.87 0-7 3.13-7 7V53.4c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42H53V4.04zm11 51.89h-.05c-2.64 0-4.46-1.98-4.46-4.62s1.87-4.6 4.51-4.6 4.53 1.87 4.57 4.6c0 2.64-1.83 4.62-4.57 4.62m.72-35.36c6.7 0 9.74 3.7 9.74 7.91 0 3.86-2.38 6.39-4.31 8.53-1.88 2.07-2.64 4.06-2.59 6.35v.91h-6.75l-.05-1.32c-.15-2.59.7-5.23 2.99-7.92 1.63-1.98 2.95-3.6 2.95-5.33s-1.17-2.94-3.7-3.04c-1.68 0-3.71.61-5.02 1.52l-1.73-5.52c1.88-1.07 4.87-2.08 8.47-2.08Z"/></symbol><symbol id="icon-literature-request2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.04c-3.87 0-7 3.13-7 7V53.4c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.04zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.8s1.12 1.24 3.5 1.24"/><path d="M29.14 45.8c-2.59 0-4.44 1.84-4.44 4.53s1.79 4.54 4.39 4.54h.05c2.7 0 4.5-1.94 4.5-4.54-.04-2.69-1.8-4.53-4.5-4.53m.7-25.71c-3.54 0-6.49 1-8.33 2.05l1.7 5.43c1.29-.9 3.29-1.49 4.94-1.49 2.5.1 3.64 1.25 3.64 2.99s-1.3 3.3-2.9 5.24c-2.25 2.65-3.09 5.24-2.94 7.79l.05 1.3h6.64v-.9c-.05-2.25.7-4.21 2.55-6.24 1.9-2.1 4.24-4.6 4.24-8.39 0-4.14-3-7.78-9.58-7.78Z"/></symbol><symbol id="icon-literature" viewBox="0 0 54 54"><path d="M15 3a6 6 0 0 0-6 6v36.31A5.69 5.69 0 0 0 14.69 51H39V12H15.06A3.06 3.06 0 0 1 12 8.94 2.94 2.94 0 0 1 14.94 6H42v36h3V3Zm0 17.9h18v3H15Zm0 6h18v3H15Z"/></symbol><symbol id="icon-literature2" viewBox="0 0 54 54"><path d="M15 3a6 6 0 0 0-6 6v36.31A5.69 5.69 0 0 0 14.69 51H39V12H15.06A3.06 3.06 0 0 1 12 8.94 2.94 2.94 0 0 1 14.94 6H42v36.08h3V3Zm0 12h21v33H15a3 3 0 0 1-3-3V13.94A4.14 4.14 0 0 0 15 15"/><path d="M15 20.9h17.99v3H15zm0 6h17.99v3H15z"/></symbol><symbol id="icon-lock-locked" viewBox="0 0 54 54"><path d="M41 22v-3a14 14 0 0 0-28 0v3H9v27h36V22Zm-23-3a9 9 0 0 1 18 0v3H18Zm24 27H12V25h30Z"/><path d="M24 40a3 3 0 0 0 6 0v-4.38a4 4 0 1 0-6 0Z"/></symbol><symbol id="icon-lock-locked2" viewBox="0 0 54 54"><path d="M41 22v-3a14 14 0 0 0-28 0v3H9v27h36V22ZM30 35.59V40a3 3 0 0 1-6 0v-4.41A3.93 3.93 0 0 1 23 33a4 4 0 1 1 7 2.62ZM36 22H18v-3a9 9 0 0 1 18 0Z"/></symbol><symbol id="icon-lock-unlocked" viewBox="0 0 54 54"><path d="M24 42a3 3 0 0 0 6 0v-4.38a4 4 0 1 0-6 0Z"/><path d="M18 24v-7a9 9 0 0 1 17.77-2h5.07A14 14 0 0 0 13 17v7H9v27h36V24Zm24 24H12V27h30Z"/></symbol><symbol id="icon-lock-unlocked2" viewBox="0 0 54 54"><path d="M41 24H18v-7a9 9 0 0 1 17.77-2h5.07A14 14 0 0 0 13 17v7H9v27h36V24ZM30 36.62V42a3 3 0 0 1-6 0v-5.38a4 4 0 1 1 6 0"/></symbol><symbol id="icon-log" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M15 10.97h24v4H15zm0 7h23v4H15zm0 7h22v4H15zm0 7h24v4H15zm0 7h19v4H15z"/></symbol><symbol id="icon-mail" viewBox="0 0 54 54"><path d="M3 17.92V45h48V17.83L26.93 37.18z"/><path d="M3 9v3.06l23.93 19.36L51 12.09V9z"/></symbol><symbol id="icon-mail2" viewBox="0 0 54 54"><path d="M3 9v5l24 17 24-17V9Zm24 15.84L11.65 14h30.7Z"/><path d="M46 39.97H8l-.04-18.49L3 17.97v27h48v-27l-4.97 3.52z"/></symbol><symbol id="icon-maximise" viewBox="0 0 56 56"><path d="M52 0H14v22H0v34h32V42h24V0zM28 52H4V26h10v16h14zm24-14H18V10h34z"/></symbol><symbol id="icon-maximize" viewBox="0 0 54 54"><path d="M27 39.03v9H6v-21h9v-3H3v27h27v-12z"/><path d="M15 3v36h36V3Zm33 33H18V11.94h30Z"/></symbol><symbol id="icon-medal" viewBox="0 0 16 16"><path d="m10.561 10.525-1.329-.154-1.106.752-1.104-.752-.046.005 1.373 4.955 1.665-1.83 2.382.709-1.3-4.691z"/><path d="m12.169 5.086.283-1.182-.996-.698-.298-1.178-1.207-.155L9.14.969 8 1.392 6.86.969l-.811.904-1.206.155-.3 1.178-.995.698.283 1.182-.558 1.081.8.915.008 1.215 1.134.44.572 1.073 1.209-.139 1.003.684 1.006-.686 1.208.139.571-1.072 1.134-.44.008-1.215.8-.915zm-4.17 4.475a3.898 3.898 0 1 1 0-7.796 3.897 3.897 0 1 1 0 7.796"/><circle cx="8.03" cy="5.662" r="3.143"/><path d="M5.486 10.511 4.857 9.33l-.035-.014-1.092 4.961 2.529-.908 1.338 1.317-1.186-4.282z"/></symbol><symbol id="icon-mensa" viewBox="0 0 16 16"><path d="m15.064 12.939-.117-4.781a2 2 0 0 0 .023-.367v-.966c0-.724.061-3.199.061-4.044s-.725-.181-1.026.905-.785 4.527.06 4.588l.151.013-.11 4.652zM3.276 5.169c0-.613-.209-2.736-.418-2.736s-.077 2.736-.229 2.736-.287-2.693-.458-2.693h-.01c-.171 0-.305 2.693-.457 2.693s-.019-2.736-.228-2.736-.419 2.123-.419 2.736c0 .557.238 1.02.753 1.101l-.123 6.67h.958l-.126-6.67c.517-.08.757-.542.757-1.101M8.27 3.085a4.762 4.762 0 1 0 0 9.524 4.762 4.762 0 0 0 0-9.524m0 8.096a3.334 3.334 0 1 1 .002-6.668 3.334 3.334 0 0 1-.002 6.668"/></symbol><symbol id="icon-mensa2" viewBox="0 0 16 16"><path d="M15.002 12.385H.998v.829h.85l.649.805h11.082l.648-.805h.775zM7.325 8.637c-.804-.537-1.599-.875-2.117-.797l-1.041-.862a.449.449 0 0 0-.696-.567.44.44 0 0 0-.063.45.45.45 0 0 0-.432.149.45.45 0 0 0 .061.631c.183.152.449.13.609-.041l1.027.848c-.004.521.49 1.252 1.173 1.976.869.922 1.854 1.393 2.524.582.65-.785.029-1.656-1.045-2.369"/><path d="M9.771 8.43c1.32 0 2.397.926 2.397 2.064 0 1.141-1.075 2.066-2.397 2.066-2.07 0-5.647-.486-6.205-1.09-.009-.027-.013-.084.042-.197.224-.478 1.062-1.121 2.175-1.375a4.2 4.2 0 0 1 1.09-.098l.552.027.331-.444c.444-.598 1.199-.953 2.015-.953m0-1.036c-1.187 0-2.23.545-2.847 1.371l-.237-.005a5 5 0 0 0-1.134.131c-1.891.43-3.495 1.895-2.902 3.07.705 1.395 6.387 1.635 7.121 1.635 1.897 0 3.432-1.39 3.432-3.102-.001-1.713-1.537-3.1-3.433-3.1m-1.522-.425-.376-.358c.029-.029.732-.821-.033-2.097a2.33 2.33 0 0 1 .012-2.534l.419.301c-.025.037-.625.904.012 1.966.972 1.624.008 2.677-.034 2.722"/><path d="m7.214 6.969-.377-.358c.03-.029.733-.821-.033-2.095a2.34 2.34 0 0 1 .013-2.536l.42.301c-.027.037-.625.904.011 1.966.972 1.624.007 2.677-.034 2.722m2.07 0-.376-.358c.027-.029.73-.821-.033-2.098a2.33 2.33 0 0 1 .012-2.533l.418.301c-.026.037-.623.904.013 1.966.973 1.624.008 2.677-.034 2.722"/></symbol><symbol id="icon-menu-more" viewBox="0 0 16 16"><circle cx="8.001" cy="4" r="1"/><circle cx="8.001" cy="8" r="1"/><circle cx="8.001" cy="11.992" r="1"/></symbol><symbol id="icon-metro" viewBox="0 0 16 16"><path d="M4.974 12.78h6.022c.786 0 1.423-.637 1.423-1.423V3.912c0-.786-.15-1.238-.921-1.423-.496-.122-1.537-.415-2.913-.486v-.399h1.066a.294.294 0 0 0 0-.588H6.318a.294.294 0 0 0 0 .588h1.066v.391c-1.756.046-2.252.294-2.912.494-.752.228-.921.637-.921 1.423v7.445c0 .786.637 1.423 1.423 1.423m.908-1.368a.66.66 0 0 1-.65-.577c-.033.004-.065.01-.099.01a.81.81 0 1 1 .81-.81l-.005.052a.663.663 0 0 1-.056 1.325m4.888-.568q-.055-.001-.107-.01a.66.66 0 0 1-.65.577.663.663 0 1 1-.056-1.325l-.005-.044a.81.81 0 1 1 .818.802M4.303 4.826c0-.786.164-1.212.921-1.423.581-.161 1.569-.323 2.804-.323 1.074 0 2.122.182 2.704.324.764.186.921.637.921 1.423l-.019.06c.008.061.019.121.019.183l-.182 1.618c0 .786-.164 1.212-.921 1.423-.581.162-1.387.324-2.622.324-1.074 0-1.909-.182-2.491-.324-.764-.186-.921-.638-.921-1.423l-.213-1.619c0-.063.011-.123.019-.183zm-.84 10.114h2.548v-1.827H4.969zm7.568-1.827H9.989v1.827h2.548z"/></symbol><symbol id="icon-microphone" viewBox="0 0 54 54"><path d="M27 36a7 7 0 0 0 7-7V10a7 7 0 1 0-14 0v19a7 7 0 0 0 7 7"/><path d="M40 29v-2a3 3 0 0 0-3-3v4.65A10.24 10.24 0 0 1 27.68 39 10 10 0 0 1 17 29v-5a3 3 0 0 0-3 3v2a13 13 0 0 0 11.5 12.88V46H20a3 3 0 0 0-3 3v2h20v-2a3 3 0 0 0-3-3h-5.5v-4.12A13 13 0 0 0 40 29"/></symbol><symbol id="icon-mindmap" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56.05 45.55c-1.29.02-2.48.68-3.16 1.77-8.78-.76-17-4.66-23.13-11 .46-.71.81-1.5 1.02-2.32h4.85c.69 1.06 1.86 1.7 3.13 1.72 2.13.03 3.88-1.68 3.91-3.81a3.863 3.863 0 0 0-7.32-1.77H30.8a7.6 7.6 0 0 0-1.07-2.44c4.21-3.82 9.49-6.26 15.13-7 1.12 3 4.46 4.53 7.47 3.42 3-1.12 4.53-4.46 3.42-7.47-1.12-3-4.46-4.53-7.47-3.42a5.82 5.82 0 0 0-3.47 3.57c-6.74.8-13.04 3.73-18 8.37a7.6 7.6 0 0 0-3.47-.86c-.44 0-.88.05-1.31.13a36.4 36.4 0 0 1-2.5-10.48 3.81 3.81 0 0 0 1.77-3.16 3.856 3.856 0 0 0-3.81-3.91 3.856 3.856 0 0 0-3.91 3.81c-.02 1.47.79 2.82 2.1 3.49.33 4.08 1.29 8.08 2.83 11.87a7.66 7.66 0 0 0-2.63 4.09h-4.16c-1.07 0-1.93-.87-1.93-1.93v-4.6a3.83 3.83 0 0 0 1.95-3.28 3.856 3.856 0 0 0-3.81-3.91 3.856 3.856 0 0 0-3.91 3.81v.11c.02 1.35.75 2.59 1.92 3.26v4.62c0 3.2 2.59 5.79 5.79 5.79h4.18a7.67 7.67 0 0 0 2.25 3.71c-1.56 3.9-2.43 8.04-2.57 12.24a3.83 3.83 0 0 0-2 3.32 3.856 3.856 0 0 0 3.81 3.91c2.13.03 3.89-1.68 3.91-3.81v-.11a3.78 3.78 0 0 0-1.87-3.23c.13-3.6.85-7.15 2.15-10.51.58.14 1.17.21 1.76.22 1.23 0 2.44-.31 3.53-.89a40.34 40.34 0 0 0 25.81 12.3 3.81 3.81 0 0 0 3.38 2.1c2.13.03 3.89-1.68 3.91-3.81a3.856 3.856 0 0 0-3.81-3.91h-.11Z"/></symbol><symbol id="icon-mirror-horizontal" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 30H4v4h56zM16 10.77 36.43 22H16zM12 4v22h40zm2 36h30.21L14 56.62z"/><path d="M36.43 42 16 53.23V42zM52 38H12v22z"/></symbol><symbol id="icon-mirror-vertical" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 4h-4v56h4zM22 27.57V48H10.77zM26 12 4 52h22zm14 38V19.79L56.62 50z"/><path d="M42 27.57 53.23 48H42zM38 12v40h22z"/></symbol><symbol id="icon-mobile-sidebar" viewBox="0 0 16 16"><path d="M7.042 3H9v1.958H7.042zm0 4H9v1.958H7.042zm0 4H9v1.958H7.042z"/></symbol><symbol id="icon-module" viewBox="0 0 54 54"><path d="M8.94 26.08a14 14 0 0 1 14-14V6.17A19.92 19.92 0 0 0 3 26.08zm19 12.46a7.48 7.48 0 0 0 0-14.95v7.48h-7.5a7.49 7.49 0 0 0 7.49 7.47Zm0-27.39v5.93a14 14 0 1 1-14 14H8a19.91 19.91 0 1 0 19.93-19.93Z"/></symbol><symbol id="icon-money" viewBox="0 0 16 16"><ellipse cx="13.096" cy="4.259" rx="1.101" ry="1.091"/><path d="M13.367 6.868c-.318 0-.614.095-.862.255a2 2 0 0 0-1.983-1.741 2 2 0 0 0-2.009 1.993 2.004 2.004 0 1 0 3.327 1.491 1.586 1.586 0 0 0 1.527 1.159c.879 0 1.592-.707 1.592-1.578a1.586 1.586 0 0 0-1.592-1.579"/><path d="M10.202 10.016a2.67 2.67 0 0 1-2.365-2.641c0-1.071.639-1.993 1.559-2.414L8.91 1.907l-5.074.795.284 1.785L1.2 5.611l3.28 8.381 4.789-1.844-.441-1.126 1.497-.235z"/></symbol><symbol id="icon-network" viewBox="0 0 54 54"><path d="M51 30.43A3.42 3.42 0 0 0 47.57 27a3.36 3.36 0 0 0-2.91 1.73H28.71v-5.68a3.39 3.39 0 0 0 1.72-2.91A3.44 3.44 0 0 0 27 16.71a3.36 3.36 0 0 0-2.9 1.72h-5.69V9.34a3.36 3.36 0 0 0 1.73-2.91 3.43 3.43 0 1 0-6.85 0A3.38 3.38 0 0 0 15 9.32v9.11H9.33a3.38 3.38 0 0 0-2.9-1.72 3.43 3.43 0 0 0 0 6.86 3.39 3.39 0 0 0 2.9-1.71H15v5.68a3.38 3.38 0 0 0-1.69 2.89 3.43 3.43 0 0 0 3.42 3.43 3.38 3.38 0 0 0 2.9-1.7h5.68v12.51a3.38 3.38 0 0 0-1.72 2.9 3.43 3.43 0 0 0 6.86 0 3.38 3.38 0 0 0-1.72-2.9V32.16H39v9.07a3.36 3.36 0 0 0-1.73 2.91 3.43 3.43 0 1 0 6.85 0 3.37 3.37 0 0 0-1.7-2.89v-9.09h2.24a3.37 3.37 0 0 0 2.89 1.7A3.43 3.43 0 0 0 51 30.43m-25.71-1.7h-5.66a3.3 3.3 0 0 0-1.22-1.21v-5.66h5.69a3.4 3.4 0 0 0 1.19 1.19Z"/><circle cx="35.57" cy="11.57" r="5.14"/></symbol><symbol id="icon-network2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M54.47 35.21c-2.81-1.07-5.85-.06-7.6 2.25l-3.51-1.33c.4-2.28.09-4.58-.8-6.62l3.46-2.54a5.9 5.9 0 0 0 3.54 1.17c2.51 0 4.87-1.58 5.79-4.13 1.19-3.28-.44-6.92-3.64-8.13-.71-.27-1.43-.4-2.15-.4-2.51 0-4.87 1.58-5.79 4.13a6.4 6.4 0 0 0-.17 3.81l-3.48 2.55a11.05 11.05 0 0 0-3.81-2.45c-5.09-1.94-10.68.22-13.36 4.84l-2.58-.98c.31-3.43-1.63-6.77-4.93-8.03-.87-.33-1.77-.49-2.65-.49-3.1 0-6.01 1.95-7.15 5.1C4.18 28 6.19 32.5 10.13 34c.87.33 1.77.49 2.65.49 2.36 0 4.61-1.14 6.05-3.07l2.68 1.02c-.63 4.2 1.11 8.41 4.43 10.88l-1.46 3.01c-.67-.14-1.36-.2-2.07-.1-3.38.46-5.75 3.65-5.3 7.11s3.56 5.9 6.94 5.43c3.38-.46 5.75-3.65 5.3-7.11-.15-1.15-.62-2.17-1.27-3.03l1.69-3.48c4.67 1.2 9.55-.87 12.07-4.99l3.62 1.38c-.04 2.82 1.61 5.49 4.34 6.53 3.47 1.32 7.32-.49 8.61-4.04s-.48-7.5-3.95-8.82Zm-8.06-14.6c.49-1.34 1.75-2.24 3.15-2.24.4 0 .79.07 1.17.22.84.32 1.51.96 1.88 1.79s.41 1.77.1 2.63c-.49 1.34-1.75 2.24-3.15 2.24-.4 0-.79-.07-1.17-.22-1.73-.66-2.62-2.64-1.98-4.42M12.79 31.6c-.57 0-1.13-.1-1.67-.31-2.48-.94-3.75-3.78-2.83-6.33.7-1.92 2.51-3.21 4.5-3.21.57 0 1.13.1 1.67.31 2.48.94 3.75 3.78 2.83 6.33-.7 1.92-2.51 3.21-4.5 3.21"/><path d="M25.74 17.4c3.19 1.21 6.73-.45 7.92-3.72 1.18-3.27-.44-6.9-3.63-8.11s-6.73.45-7.92 3.72c-1.18 3.27.44 6.9 3.63 8.11"/></symbol><symbol id="icon-news" viewBox="0 0 54 54"><path d="M3 6v42h12a5.3 5.3 0 0 0 .87-.06l34-9A1.52 1.52 0 0 0 51 37.31V6Zm16.85 37.79 17.62-15.28 9 8.24ZM48 34.12l-10.47-9.64L34.64 27H9v4h21l-3.45 3H9v4h13l-8 7H6V9h42Z"/><path d="M9 12h11v11H9zm15 0h21v4H24zm0 7h21v4H24z"/></symbol><symbol id="icon-news2" viewBox="0 0 54 54"><path d="M3 6v42h12a5.3 5.3 0 0 0 .87-.06l34-9A1.52 1.52 0 0 0 51 37.31V6Zm16.85 37.79 17.62-15.28 9 8.24ZM48 34.12l-10.47-9.64L34.64 27H9v4h21l-3.45 3H9v4h13l-8 7H6V9h42Z"/><path d="M9 12h11v11H9zm15 0h21v4H24zm0 7h21v4H24z"/></symbol><symbol id="icon-no-activity" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 3v20.62H19.23l-4-7.87-3.84 7.87H6V6ZM6 48V29.62h7.3l2-4.13 3.39 6.66 1.73-2.53H48V48Z"/></symbol><symbol id="icon-notification" viewBox="0 0 16 16"><path d="m1.938 8.812 12.093 3v-8.75l-12.093 3z"/><path d="M8.974 8v3.892H5.938V8h-.969v4.937h4.937V8z"/></symbol><symbol id="icon-notification2" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M14.254 12.801s-1.107 0-1.263-1.004a665 665 0 0 1-.822-5.658h-.008a4.24 4.24 0 0 0-3.134-3.37c.002-.025.015-.048.015-.074 0-.582-.479-1.061-1.06-1.061-.58 0-1.059.48-1.059 1.061 0 .03.015.055.018.085a4.23 4.23 0 0 0-3.102 3.36h-.008s-.623 4.176-.825 5.677c-.131.985-1.26.985-1.26.985v1.285h2.653c.247.745.94 1.284 1.765 1.284s1.519-.54 1.765-1.284h6.324z"/></symbol><symbol id="icon-oer-campus" viewBox="0 0 54 54"><path d="M17 22.07a12.38 12.38 0 1 1 17.58 11.48l1.41.57 8.28-2.83A17.37 17.37 0 1 0 12 22.34v.36Z"/><path d="M50.78 35.93a3.72 3.72 0 0 0-3.5-2.51 3.6 3.6 0 0 0-1.25.22l-10.21 3.55-13.69-5.63 8.73-1.19A3.71 3.71 0 0 0 30.4 23h-.46l-19.86 2.56a3.7 3.7 0 0 0-1.51.57 2.25 2.25 0 0 0-1.24 1.27l-.18.49c-.05.13-.1.25-.14.38L3.14 38.76a2.22 2.22 0 0 0 .18 1.92c.91 2 5.16 4.86 9.09 6.35l9.44 1.79a8.6 8.6 0 0 0 1.4.12h.45a4 4 0 0 0 .59 0 3.4 3.4 0 0 0 1.2-.21l1.51-.5c.4-.12.82-.25 1.29-.41 5.15-1.66 10.9-3.7 13-4.56h.07l7.08-2.47a3.79 3.79 0 0 0 2.34-4.86"/></symbol><symbol id="icon-oer-campus2" viewBox="0 0 54 54"><path d="M33.79 22.79v-9.58h-9.58V18H29v4.79z"/><path d="M20.11 9.11h17.78v17.78H29V31h13V5H16v13h4.11z"/><path d="M45.59 34.44a3 3 0 0 0-4.13-1.1l-7.61 4.35-13.26-1.91S24 26.92 24.37 25a3 3 0 0 0 .18-1 2.91 2.91 0 0 0-5.27-1.75l-.05.06c-4 5.59-9.66 11.92-9.75 12.43l-.07.42a3 3 0 0 0-.05.31L8 43.84a1.76 1.76 0 0 0 .43 1.49c1 1.46 4.83 3.08 8.18 3.67h7.79a7 7 0 0 0 1.48-.19 3 3 0 0 0 1.41-.4l1.15-.65 1-.52c3.87-2.09 8.15-4.57 9.74-5.58l5.28-3a3 3 0 0 0 1.13-4.22"/></symbol><symbol id="icon-oer_audio" viewBox="0 0 100 100"><path d="M37.46 40.06a1 1 0 0 0-1-1h-9.75a1 1 0 0 0-1 1v18.89a1 1 0 0 0 1 1h9.75a1 1 0 0 0 1-1z"/><path fill-rule="nonzero" d="M55.74 73 41.38 61.26c-.7.001-1.283-.56-1.31-1.26V39.06c.005-.715.595-1.3 1.31-1.3L55.74 24.7c.715 0 1.305.585 1.31 1.3v45.7a1.316 1.316 0 0 1-1.31 1.3M61 61.26a1.34 1.34 0 0 1-.78-.26 1.326 1.326 0 0 1-.26-1.83 20.74 20.74 0 0 0 3.65-11A14.5 14.5 0 0 0 60 38.68a1.3 1.3 0 0 1-.336-.876c0-.718.592-1.31 1.31-1.31.324 0 .636.12.876.336a16.93 16.93 0 0 1 4.3 11.37A22.94 22.94 0 0 1 62 60.73c-.235.32-.603.515-1 .53"/><path fill-rule="nonzero" d="M65.53 65.83a1.26 1.26 0 0 1-.83-.31 1.29 1.29 0 0 1-.17-1.83c.06-.08 6.23-7.58 6.23-14.84s-6.09-13.37-6.15-13.44a1.3 1.3 0 0 1-.38-.92c0-.716.589-1.305 1.305-1.305.347 0 .68.139.925.385.28.28 6.91 7 6.91 15.28S66.81 65 66.54 65.36c-.25.299-.62.471-1.01.47"/><path fill-rule="nonzero" d="M69.45 69.74a1.302 1.302 0 0 1-.92-2.22c.07-.08 7.47-7.63 7.47-18.67a23.82 23.82 0 0 0-7.37-17.27 1.3 1.3 0 0 1-.392-.934c0-.719.592-1.31 1.31-1.31.274 0 .54.085.762.244a26.12 26.12 0 0 1 8.3 19.28 31 31 0 0 1-8.22 20.51 1.27 1.27 0 0 1-.94.37"/><path fill-rule="nonzero" d="M49.9 88c-14.13 0-29.35-1.1-30.66-1.19-9.871.011-18.026-8.05-18.13-17.92C1.05 68 .5 59.11.5 49.3S1 32 1.11 31.09c.141-9.853 8.296-17.877 18.15-17.86C20.82 13.15 41.57 12 49.8 12s29.37 1.11 30.94 1.19c9.867-.023 18.03 8.023 18.15 17.89.08.94.61 7.4.61 18.62S99 68 98.89 68.91c-.136 9.848-8.281 17.872-18.13 17.86C79.45 86.86 64 88 49.9 88M19.33 18.09C12.087 18.046 6.082 23.948 6 31.19v.19c0 .08-.6 7.8-.6 17.92S6 68.56 6 68.65v.16c.082 7.254 6.106 13.161 13.36 13.1h.18c.16 0 15.88 1.19 30.39 1.19s30.43-1.17 30.59-1.19h.18c7.231.028 13.218-5.869 13.3-13.1v-.2c0-.08.6-7.23.6-18.91s-.59-18.22-.6-18.29v-.22c-.082-7.254-6.106-13.161-13.36-13.1h-.13c-.22 0-22.5-1.19-30.74-1.19s-30.12 1.18-30.34 1.19z"/></symbol><symbol id="icon-oer_dateien" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M97.54 31.73H87.32V13.66c0-1.097-.903-2-2-2h-2.71V6.59c0-1.097-.903-2-2-2H13.86c-1.097 0-2 .903-2 2v36.93h-9.4c-1.097 0-2 .903-2 2v47.89c0 1.097.903 2 2 2h95.08c1.097 0 2-.903 2-2V33.7a2.01 2.01 0 0 0-2-1.97m-14.15 0H59.82a2 2 0 0 0-1.39.58L47.22 43.52H22.11V15.63h61.28zM15.82 8.55h62.86v3.15H20.14c-1.097 0-2 .903-2 2v29.82h-2.32zm79.75 82.9H4.43v-44H48c.519 0 1.017-.209 1.38-.58l11.26-11.21h34.93z"/><path d="M31.14 21.13H72v3.93H31.14zm0 7.85h14.14v3.93H31.14z"/></symbol><symbol id="icon-oer_elearning" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M94.8 66.7V22.5c0-3.5-2.8-6.3-6.3-6.3h-77c-3.5 0-6.3 2.8-6.3 6.3v44.2c-2.7.7-4.7 3.1-4.7 6.1v4.7c0 3.5 2.8 6.3 6.3 6.3h86.4c3.5 0 6.3-2.8 6.3-6.3v-4.7c0-2.9-2-5.4-4.7-6.1M8.4 22.5c0-1.7 1.4-3.1 3.1-3.1h77c1.7 0 3.1 1.4 3.1 3.1v44H8.4zm88 55c0 1.7-1.4 3.1-3.1 3.1H6.8c-1.7 0-3.1-1.4-3.1-3.1v-4.7c0-1.7 1.4-3.1 3.1-3.1h86.4c1.7 0 3.1 1.4 3.1 3.1v4.7z"/><path fill-rule="nonzero" d="M58.6 77.5H41.4c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h17.3c.9 0 1.6.7 1.6 1.6s-.8 1.6-1.7 1.6"/><path fill="none" stroke="#000" d="M15.4 28h28.1m-28.1 5.5h25.3m-25.3 6.3H28m-12.6 4.7h14.7"/><circle cx="74.9" cy="30.3" r="7" transform="rotate(-80.514 74.904 30.259)"/><path fill-rule="nonzero" d="M89 62.7V45.8s0-5.6-7-5.6h-2.8l-5.6 7-3.1-6.6s-6.8-.4-8.2 3.8-2.8 5.6-2.8 5.6h-9.9l-12.7-8.5 11.3 10v4.1h14.1l4.2-7v14.1z"/></symbol><symbol id="icon-oer_presentation" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M94.6 6.17H61.91v-.45C61.856 3.079 59.641.95 57 1H42.53l-.091-.001c-2.605 0-4.761 2.116-4.809 4.721v.45H5.4C2.763 6.126.554 8.253.5 10.89V77c.054 2.637 2.263 4.764 4.9 4.72h23l-10 14.14a2 2 0 0 0 .55 2.82c.352.227.761.348 1.18.35a2.14 2.14 0 0 0 1.74-.88l11.65-16.46h33l11.17 16.4a2.17 2.17 0 0 0 2.91.58 2.003 2.003 0 0 0 .61-2.8l-9.69-14.18H94.6c2.626.045 4.83-2.065 4.9-4.69V10.89c-.054-2.637-2.263-4.764-4.9-4.72m-52.77-.45a.693.693 0 0 1 .7-.67H57a.703.703 0 0 1 .71.67v5.39a.714.714 0 0 1-.71.68H42.53a.703.703 0 0 1-.7-.68zM95.3 77a.703.703 0 0 1-.7.68H5.4a.703.703 0 0 1-.7-.68V10.89a.693.693 0 0 1 .7-.67h32.23v.89c.048 2.605 2.204 4.721 4.809 4.721l.091-.001H57c2.641.05 4.856-2.079 4.91-4.72v-.89H94.6a.693.693 0 0 1 .7.67z"/><path fill-rule="nonzero" d="m78.15 37.92-4.35-13.1-13.63 3.68a2.006 2.006 0 0 0-1.45 2.5 2.12 2.12 0 0 0 2.59 1.4l6.55-1.76-15.78 27.04-23-14.63L20.37 53a2 2 0 0 0 .26 2.85 2.16 2.16 0 0 0 3-.25l6.27-7.16 23.67 15 18.24-31.32 2.34 7a2.1 2.1 0 0 0 2 1.41c.217.002.434-.032.64-.1a2.004 2.004 0 0 0 1.36-2.51"/></symbol><symbol id="icon-oer_video" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M49.9 88c-14.13 0-29.35-1.1-30.66-1.19-9.871.011-18.026-8.05-18.13-17.92C1.05 68 .5 59.11.5 49.3S1 32 1.11 31.09c.141-9.853 8.296-17.877 18.15-17.86C20.82 13.15 41.57 12 49.8 12s29.37 1.11 30.94 1.19c9.867-.023 18.03 8.023 18.15 17.89.08.94.61 7.4.61 18.62S99 68 98.89 68.91c-.136 9.848-8.281 17.872-18.13 17.86C79.45 86.86 64 88 49.9 88M19.33 18.09C12.087 18.046 6.082 23.948 6 31.19v.19c0 .08-.6 7.8-.6 17.92S6 68.56 6 68.65v.16c.082 7.254 6.106 13.161 13.36 13.1h.18c.16 0 15.88 1.19 30.39 1.19s30.43-1.17 30.59-1.19h.18c7.231.028 13.218-5.869 13.3-13.1v-.2c0-.08.6-7.23.6-18.91s-.59-18.22-.6-18.29v-.22c-.082-7.254-6.106-13.161-13.36-13.1h-.13c-.22 0-22.5-1.19-30.74-1.19s-30.12 1.18-30.34 1.19z"/><path fill-rule="nonzero" d="M36.94 70.65h-.01a2.12 2.12 0 0 1-2.11-2.11V31.52l-.001-.065a2.13 2.13 0 0 1 2.12-2.12c.373 0 .739.099 1.061.285l31.56 17.61a2.132 2.132 0 0 1 .08 3.67L38.06 70.33a2.16 2.16 0 0 1-1.12.32"/></symbol><symbol id="icon-opencast" viewBox="0 0 54 54"><path d="M20 10 3 27l17 17 17-17Zm-9.92 17L20 17.05 29.9 27 20 36.89Z"/><path d="m34.01 9.97-3.51 3.51 13.49 13.49L30.5 40.46l3.51 3.51 16.99-17z"/></symbol><symbol id="icon-opencast2" viewBox="0 0 54 54"><path d="M31.02 6.97 29 8.99l17.96 17.98L29 44.95l2.02 2.02 19.98-20z"/><path d="M23 7 3 27l20 20 20-20ZM7.29 27 23 11.26 38.71 27 23 42.68Z"/></symbol><symbol id="icon-outbox" viewBox="0 0 16 16"><path fill-rule="nonzero" d="m12.502 4.864-1.525 1.459-2.936-2.81-2.936 2.81-1.524-1.46L8.044.592zM2.63 9.157v5.821h10.767v-5.84l-5.398 4.158zm0-1.486v.015l5.369 4.16 5.398-4.156v-.019H2.629Z"/></symbol><symbol id="icon-outer-space" viewBox="0 0 16 16"><path d="M15.98 6.366c-.174-.729-1.551-1.107-3.448-1.107 0 0 .104.154.185.325.083.175.137.377.137.377 1.909.035 2.423.478 2.445.568.069.291-.751 1.064-2.466 1.879a4.913 4.913 0 0 0-9.135-2.886 4.91 4.91 0 0 0 .038 5.042c-.113.003-.236.013-.346.013-2.112 0-2.669-.476-2.692-.57-.061-.264.592-.915 1.973-1.637 0 0-.028-.184-.027-.361.001-.209.027-.417.027-.417C.926 8.459-.157 9.426.019 10.168c.174.729 1.475 1.107 3.372 1.107.268 0 .558-.016.848-.031a4.916 4.916 0 0 0 7.937-.742c.239-.406.408-.833.52-1.267 2.154-.948 3.483-2.035 3.284-2.869M4.556 6.025a3.93 3.93 0 0 1 5.369-1.397 3.93 3.93 0 0 1 1.837 4.242c-.937.371-2.055.735-3.369 1.048a25 25 0 0 1-3.483.576 3.92 3.92 0 0 1-.354-4.469m6.763 3.974a3.93 3.93 0 0 1-5.368 1.393 4 4 0 0 1-.383-.26 26 26 0 0 0 2.987-.532 26 26 0 0 0 2.902-.866c-.044.088-.087.177-.138.265"/></symbol><symbol id="icon-own-license" viewBox="0 0 16 16"><path d="M8 7.933c1.19 0 2.149-.96 2.149-2.148a2.149 2.149 0 0 0-4.298 0c0 1.188.963 2.148 2.149 2.148m1.996 1.02h-4a2.07 2.07 0 0 0-2.064 2.07v2.692h8.136v-2.692c0-1.138-.933-2.07-2.072-2.07"/><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/></symbol><symbol id="icon-pause" viewBox="0 0 54 54"><path d="m12.01 45.99 11.98.01L24 8H12zm18 0 11.98.01L42 8H30z"/></symbol><symbol id="icon-perle" viewBox="0 0 16 16"><path d="M8.039 1.977a6 6 0 1 0 0 12 6 6 0 0 0 0-12m.374 6.606-1.751-.329-.567 2.068-.708-1.677-1.685 1.377.748-2.044-1.816-.119 1.767-1.215-.884-1.543 1.751.329.568-2.07.706 1.68 1.687-1.378-.75 2.043 1.817.12-1.767 1.212z"/></symbol><symbol id="icon-permalink" viewBox="0 0 54 54"><path d="M42.51 18h-7a8.48 8.48 0 0 0-7.18 4H41a5 5 0 0 1 0 10H28.3a8.51 8.51 0 0 0 7.18 4h7A8.51 8.51 0 0 0 51 27.48v-1A8.51 8.51 0 0 0 42.51 18M13 32a5 5 0 0 1 0-10h12.7a8.49 8.49 0 0 0-7.19-4h-7A8.51 8.51 0 0 0 3 26.45v1A8.51 8.51 0 0 0 11.48 36h7a8.51 8.51 0 0 0 7.19-4Z"/><rect width="26" height="8" x="14" y="22.97" rx="4"/></symbol><symbol id="icon-person-online" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M30.74 4.04v3.94c4.72 0 8.97 1.91 12.06 4.99 3.09 3.1 4.99 7.35 4.99 12.07h3.94c0-11.6-9.4-20.99-20.99-21m0 7.08v3.93c5.51.01 9.97 4.48 9.98 9.99h3.93c0-7.69-6.23-13.91-13.91-13.91Z"/><circle cx="28" cy="27" r="8"/><path d="M43 56s-4 4-15.15 4S13 56 13 56V46c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-person" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 4v56h56V4zm36 16c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8 8 3.58 8 8m7 29s-4 4-15.15 4S17 49 17 49V39c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-person2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 4v56h56V4zm4 52V8h48v48z"/><circle cx="32" cy="20" r="8"/><path d="M47 49s-4 4-15.15 4S17 49 17 49V39c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-persons" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 60h48V12H4zm32-33c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8 8 3.58 8 8m7 25s-4 4-15.15 4S13 52 13 52v-6c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/><path d="M56 4H12v4h44v44h4V4z"/></symbol><symbol id="icon-persons2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 4H12v4h44v44h4V4z"/><path d="M52 12.02V12H4v48h.02v.02h48v-48zM48 56H8V16h40z"/><circle cx="28" cy="27" r="8"/><path d="M43 49s-4 4-15.15 4S13 49 13 49v-3c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-phone" viewBox="0 0 16 16"><path d="M14.818 5.818c-.4-2.076-3.738-2.209-5.541-2.209H6.705c-1.801 0-5.08.295-5.514 2.183l-.111.735-.021.54h1.848c.766-.584 2.014-1.203 2.903-1.527.436-.426 1.138-.576 1.696-.576H8.53c.578 0 1.321.088 1.753.581.877.326 2.1.943 2.853 1.523h1.799l.006-.517z"/><path d="M14.082 10.512c0-.623-.497-2.442-.497-2.442-.235-.777-3.503-2.342-4.193-2.342H6.7c-.689 0-4.017 1.565-4.252 2.342 0 0-.497 1.819-.497 2.442 0 .488-.004 1.445-.004 1.445h12.138s-.003-.957-.003-1.445M8 10.935a2.102 2.102 0 1 1 0-4.204 2.102 2.102 0 0 1 0 4.204"/></symbol><symbol id="icon-picture" viewBox="0 0 16 16"><path d="M1.13 3.5v10h14v-10zm13 1v6.71L11.22 9.1 9 10.83l-3.25-3-3.62 3.4V4.5z"/><circle cx="11" cy="6.56" r="1"/></symbol><symbol id="icon-pin" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48 20c0-8.84-7.16-16-16-16s-16 7.16-16 16c0 7.81 5.6 14.3 13 15.71V57c0 1.66 1.34 3 3 3s3-1.34 3-3V35.71c7.4-1.41 13-7.9 13-15.71M32 32c-6.62 0-12-5.38-12-12S25.38 8 32 8s12 5.38 12 12-5.38 12-12 12"/><circle cx="28" cy="16" r="4"/></symbol><symbol id="icon-place" viewBox="0 0 16 16"><path d="M14.017 5.94a5.938 5.938 0 0 0-11.875 0c0 1.172.345 2.262.932 3.184l-.006-.004.041.06q.07.106.145.209L8.114 16l4.833-6.665.093-.136.025-.036-.005.001a5.9 5.9 0 0 0 .957-3.224m-5.938 4.567a4.565 4.565 0 1 1 0-9.133 4.565 4.565 0 0 1 0 9.133"/><circle cx="8.079" cy="5.914" r="2.242"/></symbol><symbol id="icon-play" viewBox="0 0 54 54"><path d="m14.99 44.91 27.01-18-27-18z"/></symbol><symbol id="icon-plugin" viewBox="0 0 54 54"><path d="m31.35 6 .54 4.28A16.5 16.5 0 0 0 29 10a18 18 0 0 0-2.81.23 17 17 0 1 0 9.73 32.29L36.6 48H6V6zM34 3H3v48h37l-1.28-10.26a2 2 0 0 0-2-1.74 2 2 0 0 0-1 .26A13.8 13.8 0 0 1 29 41a14 14 0 0 1-2.33-27.81A14.4 14.4 0 0 1 29 13a13.7 13.7 0 0 1 3.54.46 2.4 2.4 0 0 0 .52.07 2 2 0 0 0 2-2.25z"/><path d="m37 3 1.66 13.3a2 2 0 0 1-3.21 1.82 11 11 0 0 0-7.53-2A11 11 0 0 0 29 38a11 11 0 0 0 8.46-4A2 2 0 0 1 41 35c.88 7 2 16 2 16h8V3Z"/></symbol><symbol id="icon-plugin2" viewBox="0 0 54 54"><path d="M38.75 24.61a7 7 0 0 1 4.6 1.76 1 1 0 0 0 1.65-.75v-9.8H33.58a1 1 0 0 1-.75-1.65 6.6 6.6 0 0 0 1.66-4.31 7 7 0 0 0-14-.13 6.6 6.6 0 0 0 1.66 4.45 1 1 0 0 1-.75 1.64H9V51h7.49a1 1 0 0 0 .76-1.64 6.72 6.72 0 0 1-1.67-4.49 7 7 0 0 1 14 .14 6.7 6.7 0 0 1-1.67 4.34 1 1 0 0 0 .73 1.65H45V37.27a1 1 0 0 0-1.64-.77 7.05 7.05 0 0 1-4.75 1.76 6.83 6.83 0 1 1 .14-13.65"/></symbol><symbol id="icon-poo" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.33 36.58c.43-1.11.67-2.32.67-3.58 0-5.51-4.45-9.97-9.96-10 1.25-2.2 1.96-4.87 1.96-7.8V7s-4 4.4-9.71 4.4H28c-5.52 0-10 3.94-10 8.8 0 1.02.21 2 .57 2.91C13.73 23.8 10 27.96 10 33c0 1.26.24 2.47.67 3.58C6.79 37.95 4 41.65 4 46c0 5.52 4.48 10 10 10h36c5.52 0 10-4.48 10-10 0-4.35-2.79-8.05-6.67-9.42M28 15.4h8.29c2.12 0 4.04-.44 5.71-1.07v.87c0 5.68-3.36 9.8-8 9.8h-6c-3.31 0-6-2.15-6-4.8s2.69-4.8 6-4.8M20 27h1.65c1.73 1.25 3.94 2 6.35 2h6c2.43 0 4.6-.73 6.42-2H44c3.31 0 6 2.69 6 6s-2.69 6-6 6H20c-3.31 0-6-2.69-6-6s2.69-6 6-6m30 25H14c-3.31 0-6-2.69-6-6 0-2.95 2.15-5.41 4.96-5.9 1.81 1.79 4.3 2.9 7.04 2.9h24c2.75 0 5.24-1.11 7.04-2.9 2.81.5 4.96 2.95 4.96 5.9 0 3.31-2.69 6-6 6"/></symbol><symbol id="icon-powerfolder" viewBox="0 0 16 16"><path d="M10.128 6.094c-.864-.014-1.742-.014-2.921 0-1.18.013-1.701.356-1.866.932S4.367 10.4 4.367 10.4H5.78L6.562 8s2.757-.014 4.032-.014 1.193-.411 1.221-1.001-.823-.878-1.687-.891m.809.946c-.055.288-.192.439-.85.425s-3.429 0-3.429 0 .027-.206.11-.48c.082-.274.247-.37 1.015-.37s1.783.027 2.345.027.864.11.809.398"/><path d="M8.001 1.79a6.212 6.212 0 0 0 0 12.421 6.21 6.21 0 0 0 0-12.421m0 11.163a4.96 4.96 0 0 1-4.955-4.951 4.96 4.96 0 0 1 4.955-4.956 4.96 4.96 0 0 1 4.953 4.956 4.96 4.96 0 0 1-4.953 4.951"/></symbol><symbol id="icon-print" viewBox="0 0 16 16"><path d="M14.479 9.852V8.649h-2.566V1.632H6.599L3.896 4.124v4.525H1.569v1.202H.966v4.518h14.069V9.852zM6.645 2.73v1.403H5.121zM4.635 5h2.88V2.321h3.604v8.377H4.635zm8.237 6.546a.711.711 0 1 1 0-1.422.711.711 0 0 1 0 1.422"/><path d="M5.624 5.738h4.57v.866h-4.57zm0 1.625h4.57v.866h-4.57z"/></symbol><symbol id="icon-privacy" viewBox="0 0 54 54"><path d="M27.87 14.51H23v10.24h5.13a6.47 6.47 0 0 0 4.4-1.35 4.84 4.84 0 0 0 1.55-3.86q.02-5.02-6.21-5.03"/><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m10.52 21.72a8.2 8.2 0 0 1-3.91 3.2 20 20 0 0 1-7.12 1H23v14.19h-4.69V10.34h10.38a10.68 10.68 0 0 1 7.47 2.53A8.71 8.71 0 0 1 39 19.66a9.1 9.1 0 0 1-1.48 5.06"/></symbol><symbol id="icon-progress" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M5.41 56.59V43.4H58.6v13.19zm33.19-.19h19.81V43.59H38.6z"/><path d="M37.19 44.81v10.38H6.81V44.81zM60 42H4v16h56zM40 55V45h17v10zm7.24-29.87-.93-.39c-1.13-.44-1.93-1.55-1.93-2.84s.8-2.39 1.93-2.84l.93-.4c.34-.14.5-.53.36-.87s0 0 0-.01l-.68-1.64-1.11-2.7a.7.7 0 0 0-.15-.22.64.64 0 0 0-.72-.14l-.93.38c-1.11.49-2.44.28-3.35-.64-.9-.91-1.11-2.26-.63-3.38l.39-.94a.666.666 0 0 0-.36-.87l-4.32-1.8a.643.643 0 0 0-.86.36l-.4.94c-.44 1.13-1.54 1.94-2.82 1.94s-2.38-.8-2.81-1.93l-.4-.94a.674.674 0 0 0-.87-.36l-4.32 1.81c-.34.14-.5.53-.36.87l.38.94c.49 1.11.28 2.46-.63 3.38-.91.91-2.24 1.12-3.36.63s-.93-.39-.93-.39a.68.68 0 0 0-.87.37l-1.79 4.34c-.14.34.03.74.36.88l.93.4c1.13.44 1.93 1.55 1.93 2.84s-.8 2.39-1.93 2.83l-.93.41c-.34.13-.5.53-.36.87l1.79 4.35c.14.34.53.51.86.36l.94-.39c1.11-.49 2.44-.28 3.35.63.91.92 1.12 2.26.63 3.38l-.39.94c-.14.34.02.73.36.87l4.32 1.8c.34.14.73-.02.87-.36l.39-.94a3.01 3.01 0 0 1 2.82-1.94c1.28 0 2.38.81 2.82 1.93l.4.95c.14.34.53.5.87.36l4.32-1.8c.34-.14.5-.53.36-.87l-.39-.94a3.09 3.09 0 0 1 .63-3.38c.91-.92 2.25-1.12 3.35-.64l.93.39c.34.14.73-.02.87-.36l1.79-4.35a.67.67 0 0 0-.35-.87Zm-13.4 2.09c-2.92 1.22-6.28-.18-7.48-3.12-1.21-2.94.18-6.32 3.1-7.53 2.92-1.22 6.28.18 7.48 3.12 1.21 2.95-.18 6.31-3.1 7.53"/></symbol><symbol id="icon-public-domain" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/><path d="M8.243 3.606c1.054 0 1.938.52 2.51 1.105L9.699 5.894c-.429-.39-.832-.637-1.43-.637-1.184 0-2.106 1.027-2.106 2.73 0 1.742.819 2.756 2.055 2.756.701 0 1.195-.299 1.611-.754l1.054 1.157c-.702.819-1.639 1.248-2.691 1.248-2.197 0-3.991-1.495-3.991-4.342C4.2 5.244 6.06 3.606 8.243 3.606"/><path d="m3.064 4.124 1.06-1.06 8.812 8.812-1.06 1.06z"/></symbol><symbol id="icon-question-automation" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path fill-rule="evenodd" d="M26.65 13H4v38h56V13zM8 17h11.48c.33 1.28.52 2.62.52 4 0 7.45-5.1 13.7-12 15.48zm0 30v-6.43c.36-.07.73-.16 1.08-.25l1.84 2.95c.24.38.72.54 1.13.36l2.25-.93c.42-.17.65-.62.55-1.06l-.78-3.39c.7-.41 1.37-.86 2.02-1.35l2.83 2.02c.37.26.87.22 1.19-.1l1.72-1.72c.32-.32.36-.82.1-1.19l-2.02-2.83c.49-.64.94-1.32 1.35-2.02l3.39.78c.44.1.89-.13 1.06-.55l.93-2.25c.17-.42.02-.9-.36-1.13l-2.95-1.84c.2-.78.36-1.57.47-2.38l3.43-.57c.44-.07.77-.46.77-.91v-2.44c0-.45-.33-.84-.77-.91l-3.43-.57c-.06-.44-.14-.87-.22-1.3h32.43v16.03s-.05.02-.08.04l-2.83 2.02c-.64-.49-1.31-.94-2.02-1.35l.78-3.39c.1-.44-.13-.89-.55-1.06l-2.25-.93a.915.915 0 0 0-1.13.36l-1.84 2.95c-.78-.2-1.57-.36-2.38-.47l-.57-3.43a.924.924 0 0 0-.91-.77h-2.44c-.45 0-.84.33-.91.77l-.57 3.43c-.81.11-1.6.27-2.38.47l-1.84-2.95a.91.91 0 0 0-1.13-.36l-2.25.93c-.42.17-.65.62-.55 1.06l.78 3.39c-.7.41-1.37.86-2.02 1.35l-2.83-2.02a.926.926 0 0 0-1.19.1l-1.72 1.72c-.32.32-.36.82-.1 1.19l2.02 2.83c-.49.64-.94 1.32-1.35 2.02l-3.39-.78c-.44-.1-.89.13-1.06.55l-.93 2.25c-.17.42-.02.9.36 1.13l2.95 1.84c-.09.36-.18.72-.25 1.08H8Zm48 0H25.52C27.3 40.1 33.54 35 41 35c6.89 0 12.75 4.37 15 10.48z"/></symbol><symbol id="icon-question-circle-full" viewBox="0 0 54 54"><path d="M26.72 34.54a3.74 3.74 0 0 0-3.87 3.94 3.76 3.76 0 0 0 3.83 4 3.79 3.79 0 0 0 3.92-4 3.75 3.75 0 0 0-3.88-3.94m.61-22.41a15.1 15.1 0 0 0-7.26 1.79l1.48 4.74a8.2 8.2 0 0 1 4.31-1.3C28 17.44 29 18.44 29 20s-1.13 2.88-2.53 4.57a9.42 9.42 0 0 0-2.56 6.79v1.13h5.79v-.78a7.43 7.43 0 0 1 2.3-5.48c1.65-1.83 3.69-4 3.69-7.31-.01-3.61-2.62-6.79-8.36-6.79M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-question-circle" viewBox="0 0 54 54"><path d="M26.72 34.54a3.74 3.74 0 0 0-3.87 3.94 3.76 3.76 0 0 0 3.83 4 3.79 3.79 0 0 0 3.92-4 3.75 3.75 0 0 0-3.88-3.94m.61-22.41a15.1 15.1 0 0 0-7.26 1.79l1.48 4.74a8.2 8.2 0 0 1 4.31-1.3C28 17.44 29 18.44 29 20s-1.13 2.88-2.53 4.57a9.42 9.42 0 0 0-2.56 6.79v1.13h5.79v-.78a7.43 7.43 0 0 1 2.3-5.48c1.65-1.83 3.69-4 3.69-7.31-.01-3.61-2.62-6.79-8.36-6.79M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-question-diagram" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M12 24h7v21h-7zm11-5h7v26h-7zm11 17h7v9h-7zm11-8h7v17h-7z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/></symbol><symbol id="icon-question-info" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M31.71 25.49c1.49 0 2.68-1.23 2.68-2.74S33.19 20 31.71 20s-2.68 1.23-2.68 2.75 1.2 2.74 2.68 2.74m2.64 2.81h-8.03v2.04h2.63v10.94h-2.64V44H37v-2.72h-2.65z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/></symbol><symbol id="icon-question-likert" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 13v38h56V13zm52 4v13H17V17zM8 17h5v13H8zm0 30V34h5v13zm9 0V34h39v13z"/><circle cx="22.5" cy="23.5" r="2.5"/><circle cx="41.17" cy="23.5" r="2.5"/><circle cx="50.5" cy="23.5" r="2.5"/><circle cx="31.83" cy="23.5" r="2.5"/><circle cx="22.25" cy="40.5" r="2.5"/><circle cx="41.08" cy="40.5" r="2.5"/><circle cx="50.5" cy="40.5" r="2.5"/><circle cx="31.67" cy="40.5" r="2.5"/></symbol><symbol id="icon-question-range" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/><path d="m18 35.98-2.48-2.48H26.2a5.987 5.987 0 0 0 11.6 0h10.68L46 35.98v4.05l8-8-8-8v4.05l2.42 2.42H37.8a5.987 5.987 0 0 0-11.6 0H15.58L18 28.08v-4.05l-8 8 8 8zM32 29c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3"/></symbol><symbol id="icon-question-rangescale" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 14v36h56V14zm53 33H7V17h50z"/><path d="m18 35.98-2.48-2.48H26.2a5.987 5.987 0 0 0 11.6 0h10.68L46 35.98v4.05l8-8-8-8v4.05l2.42 2.42H37.8a5.987 5.987 0 0 0-11.6 0H15.58L18 28.08v-4.05l-8 8 8 8zM32 29c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3"/></symbol><symbol id="icon-question-text" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 14v36h56V14zm53 33H7V17h50z"/><path d="M35.05 36h2v-2h-2V22.06h-2V34h-2v2h2v6h-4v2h4v-1.94h2V44h4v-2h-4zm-6-16h4v2h-4zm6 0h4v2h-4zm-14.18 4-.69-2H15v2h2.14l-5.5 16H9v2h3.75c.2 0 .37-.07.5-.2.14-.13.23-.28.28-.45l1.61-4.83h7.72l1.61 4.83c.06.19.16.34.29.46s.3.18.5.18H29v-2h-2.63l-5.5-16Zm-5.08 10.58 2.7-8.12c.18-.5.35-1.13.52-1.88a20 20 0 0 0 .5 1.87l2.7 8.14h-6.42Z"/></symbol><symbol id="icon-question" viewBox="0 0 16 16"><path d="M7.468 11.335c-1.04 0-1.782.742-1.782 1.824 0 1.041.722 1.822 1.763 1.822h.02c1.083 0 1.805-.781 1.805-1.822-.021-1.082-.723-1.824-1.806-1.824m.281-10.317c-1.422 0-2.604.4-3.345.822l.681 2.182c.52-.359 1.322-.6 1.983-.6 1.002.041 1.463.5 1.463 1.203 0 .68-.521 1.32-1.162 2.102-.901 1.063-1.242 2.106-1.181 3.126l.02.521h2.664v-.361c-.02-.9.281-1.682 1.021-2.504.762-.84 1.702-1.842 1.702-3.365 0-1.663-1.2-3.126-3.846-3.126"/></symbol><symbol id="icon-quote" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 14H36.17c-.11 1.97-.17 3.96-.17 6 0 12.44 2.04 23.72 5.36 32h8.76c-.38-.75-.77-1.59-1.15-2.53-1.37-3.31-2.46-7.22-3.28-11.47h14.33V14Zm-32 0H4.17C4.06 15.97 4 17.96 4 20c0 12.44 2.04 23.72 5.36 32h8.76c-.38-.75-.77-1.59-1.15-2.53-1.37-3.31-2.46-7.22-3.28-11.47h14.33V14Z"/></symbol><symbol id="icon-quote2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.98c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02v25.45Z"/><path d="M46 17H34.08c-.05.98-.08 1.98-.08 3 0 6.22 1.02 11.86 2.68 16h4.38c-.19-.38-.38-.79-.58-1.26-.68-1.65-1.23-3.61-1.64-5.74H46zm-16 0H18.08c-.05.98-.08 1.98-.08 3 0 6.22 1.02 11.86 2.68 16h4.38c-.19-.38-.38-.79-.58-1.26-.68-1.65-1.23-3.61-1.64-5.74H30z"/></symbol><symbol id="icon-radar" viewBox="0 0 16 16"><path d="M7.999.97a7 7 0 0 0-2.429.44 1.5 1.5 0 0 0-.912-.309 1.53 1.53 0 0 0-1.502 1.81A7 7 0 0 0 .97 8.003 7.03 7.03 0 1 0 7.999.97m5.589 6.66h-.889a1.53 1.53 0 0 0-1.131-1.027A3.82 3.82 0 0 0 8.5 4.211V2.418a5.61 5.61 0 0 1 5.088 5.212m-3.786 0H8.5V4.988a3.06 3.06 0 0 1 2.242 1.674 1.52 1.52 0 0 0-.94.968m-2.302 0H4.975A3.05 3.05 0 0 1 7.5 4.988zm0 1v2.382A3.06 3.06 0 0 1 5.004 8.63zm1 0h1.322c.146.393.445.712.829.876A3.06 3.06 0 0 1 8.5 11.013zm-4.456-4.6A1.526 1.526 0 0 0 6.18 2.702a5.6 5.6 0 0 1 1.32-.284v1.793A3.815 3.815 0 0 0 4.198 7.63H2.412a5.6 5.6 0 0 1 1.632-3.6M2.43 8.63h1.793a3.82 3.82 0 0 0 3.276 3.159v1.793A5.61 5.61 0 0 1 2.43 8.63m6.07 4.952v-1.793a3.83 3.83 0 0 0 2.979-2.184 1.52 1.52 0 0 0 1.201-.975h.89a5.614 5.614 0 0 1-5.07 4.952"/></symbol><symbol id="icon-radiobutton-checked" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/><path d="M7.999 11.927a3.933 3.933 0 0 1-3.926-3.925 3.933 3.933 0 0 1 3.926-3.929 3.934 3.934 0 0 1 3.927 3.929 3.933 3.933 0 0 1-3.927 3.925"/></symbol><symbol id="icon-radiobutton-unchecked" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/></symbol><symbol id="icon-ranking" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M11.188 9.547V5.875H4.84v3.672H1.168v5.465h13.664V9.547zm-1.515 4.071h-2.72v-.888h.901V9.975H6.93v-.888h.923V8.18h.919v4.55h.9z"/></symbol><symbol id="icon-refresh" viewBox="0 0 54 54"><path d="M27 44a17 17 0 0 1-16.37-12.54l4.88 1.31 4.24-2.45-13.21-3.55L3 40l4.24-2.45 1-3.76A19.93 19.93 0 0 0 46.33 32l-2.9-.75A17 17 0 0 1 27 44m19.76-27.49-1 3.72a19.93 19.93 0 0 0-38.1 1.82l2.9.75a16.95 16.95 0 0 1 32.81-.2l-4.89-1.31-4.24 2.45 13.21 3.55L51 14.06Z"/></symbol><symbol id="icon-remove-circle-full" viewBox="0 0 54 54"><path d="M40.63 30.41v-6.82H13.24v6.82ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-remove-circle" viewBox="0 0 54 54"><path d="M40.63 30.41v-6.82H13.24v6.82ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-remove" viewBox="0 0 54 54"><path d="M48 32V22H6v10z"/></symbol><symbol id="icon-reply" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M21 21h-3.88L24 14.12V4L4 24l20 20V33.88L17.12 27H21c18.2 0 33 14.8 33 33h6c0-21.51-17.5-39-39-39"/></symbol><symbol id="icon-rescue" viewBox="0 0 16 16"><path d="M6.35 5.582a2.92 2.92 0 0 1 3.301 0l1.471-1.47A4.97 4.97 0 0 0 8 3.011a4.97 4.97 0 0 0-3.122 1.1zm-.767.767L4.112 4.878A4.96 4.96 0 0 0 3.011 8c0 1.182.413 2.267 1.1 3.121L5.582 9.65A2.9 2.9 0 0 1 5.072 8c0-.613.189-1.181.511-1.651m4.835 3.302 1.47 1.47A4.97 4.97 0 0 0 12.988 8a4.96 4.96 0 0 0-1.101-3.122l-1.471 1.471c.324.47.512 1.038.512 1.651s-.188 1.181-.51 1.651m-.767.767c-.47.321-1.038.51-1.651.51a2.9 2.9 0 0 1-1.651-.51l-1.471 1.471c.855.687 1.94 1.1 3.122 1.1a4.96 4.96 0 0 0 3.122-1.101z"/><path d="M7.934 14.81a3.96 3.96 0 0 1-2.814-1.173l-2.756-2.756C.824 9.342.8 6.862 2.309 5.353l3.045-3.044A3.8 3.8 0 0 1 8.067 1.19c1.058 0 2.058.416 2.814 1.172l2.756 2.756a3.97 3.97 0 0 1 1.173 2.77 3.8 3.8 0 0 1-1.118 2.758l-3.045 3.045a3.8 3.8 0 0 1-2.713 1.119m.133-12.62c-.762 0-1.475.293-2.006.825L3.016 6.06c-1.12 1.119-1.095 2.964.054 4.114l2.756 2.756c1.113 1.113 3.028 1.141 4.113.055l3.045-3.045a2.8 2.8 0 0 0 .825-2.039 2.97 2.97 0 0 0-.88-2.074L10.174 3.07a2.97 2.97 0 0 0-2.107-.88"/></symbol><symbol id="icon-resource-label" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M4.68.937v6.605h6.569V.937h-6.57Zm3.304.785c.856-.036.856 1.265 0 1.23-.785-.034-.785-1.196 0-1.23m-1.236 1.86H8.59v2.333h.606v.611h-2.45v-.611h.607V4.039h-.605zM.868 8.744v6.39H15.13v-6.38L.867 8.743Zm.97.898 12.323.006v4.59H1.837V9.643Z"/><path fill-rule="nonzero" d="M3.511 10.678v.891h8.914v-.89zm0 1.783v.891h8.914v-.89L3.51 12.46Z"/></symbol><symbol id="icon-resources-broken" viewBox="0 0 54 54"><path d="M24.93 49.54V36.7l-2.47 12.84zM37.76 4.43h-5.94l-1.25 6.48 2.23-2.26 3.25 3.29-7.06 7.15-1.45 7.56h10.22zm-9 26.57v22h21.93V31Zm14.1 11 4.45 4.47-3.13 3.13-4.45-4.47-4.45 4.47-3.14-3.15L36.59 42l-4.44-4.47L33.7 36l1.58-1.58 4.45 4.47 4.45-4.47 3.13 3.15zM3 27.51v22.03h15.82l.65-3.4H16.1v-5.79h-4.27v5.79H7.76v-7.4H6.55l7.42-7.83 7.01 7.4 2.08-10.8z"/><path d="m20.18 42.47.71-3.73h-.71zM15.86.97v22.22h8.03l.72-3.76-7.04-7.14L20.81 9l4.11 4.18 1.12-1.13L28.17.97z"/></symbol><symbol id="icon-resources" viewBox="0 0 54 54"><path d="M29 29v22h22V29Zm18.61 15.46-3.15 3.14L40 43.14l-4.46 4.46-3.15-3.14L36.86 40l-4.46-4.47 3.14-3.14L40 36.86l4.46-4.47 3.15 3.15L43.14 40ZM16 3v22h22V3Zm9.12 18.6-7.4-7.4L21 11l4.14 4.14L33 7.18l3.26 3.25ZM3 29v22h22V29Zm17.23 11.21v7.39h-4.09v-5.78h-4.28v5.78H7.77v-7.39H6.56L14 32.39l7.44 7.82Z"/></symbol><symbol id="icon-role" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M32 9.38c3.69 0 6.69 3 6.69 6.69s-3 6.69-6.69 6.69-6.69-3-6.69-6.69 3-6.69 6.69-6.69m0-5.35c-6.65 0-12.05 5.39-12.05 12.05S25.34 28.13 32 28.13s12.05-5.39 12.05-12.05S38.66 4.03 32 4.03m9.37 32.08c2.95 0 5.35 2.38 5.35 5.31v10.46c-2.26 1.15-6.94 2.83-14.92 2.83s-12.3-1.67-14.53-2.82V41.42c0-2.93 2.4-5.31 5.35-5.31h18.74m.01-5.31H22.63c-5.91 0-10.71 4.76-10.71 10.63v13.29s5.35 5.31 19.88 5.31 20.27-5.31 20.27-5.31V41.43c0-5.87-4.79-10.63-10.71-10.63Z"/></symbol><symbol id="icon-role2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M31.92 25.98c-5.51 0-10-4.49-10-10s4.49-10 10-10 10 4.49 10 10-4.49 10-10 10"/><path d="M31.92 7.98c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-4c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12M31.81 58C21.08 58 15.7 54.96 14 53.76V41.54c0-4.71 3.89-8.55 8.67-8.55h18.67c4.78 0 8.67 3.83 8.67 8.55v12.22C48.32 54.94 42.88 58 31.82 58Z"/><path d="M41.33 35c3.68 0 6.67 2.94 6.67 6.55v11.12c-2.13 1.22-7.13 3.34-16.19 3.34S18.11 53.9 16 52.68V41.56c0-3.61 2.99-6.55 6.67-6.55h18.67M41.33 31H22.66c-5.89 0-10.67 4.72-10.67 10.55v13.18S17.32 60 31.8 60s20.19-5.27 20.19-5.27V41.55c0-5.82-4.78-10.55-10.67-10.55Z"/></symbol><symbol id="icon-roles" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M51 38h4v-8H34v-4h-4v4H9v8h4v-4h38z"/><circle cx="53" cy="45" r="2"/><path d="M53 41c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M56 54v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V54zm.27-4h-6.53c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64Z"/><circle cx="11" cy="45" r="2"/><path d="M11 41c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M14 54v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V54zm.27-4H7.74c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64ZM32 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"/><path d="M32 4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M35 17v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V17zm.27-4h-6.53c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64Z"/></symbol><symbol id="icon-roles2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56.91 7.17c-2.95-1.64-6.73-.67-8.43 2.18l-1.03 1.72-1.54 2.58-13.89 23.18.13 11.52 10.56-5.57L56.6 19.6l1.54-2.58 1.03-1.72c1.7-2.84.69-6.48-2.26-8.12ZM40.47 40.55l-1.94 1.03-3.39-1.88-.02-2.1 13.46-22.47 5.34 2.97-13.45 22.46Zm9.66-28 1.03-1.72c.85-1.42 2.74-1.91 4.22-1.09s1.98 2.64 1.13 4.06l-1.03 1.72-5.34-2.97ZM24.08 9.38c3.69 0 6.69 3 6.69 6.69s-3 6.69-6.69 6.69-6.69-3-6.69-6.69 3-6.69 6.69-6.69m0-5.35c-6.65 0-12.05 5.39-12.05 12.05s5.39 12.05 12.05 12.05 12.05-5.39 12.05-12.05S30.74 4.03 24.08 4.03"/><path d="M38.8 47.83v4.06c-2.26 1.15-6.94 2.83-14.92 2.83s-12.3-1.67-14.53-2.82V41.43c0-2.93 2.4-5.31 5.35-5.31h15.02l3.18-5.31H14.71C8.8 30.81 4 35.57 4 41.44v13.29s5.35 5.31 19.88 5.31 20.27-5.31 20.27-5.31v-9.72l-5.35 2.83Z"/></symbol><symbol id="icon-room-clear" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.7.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-4.6 8.5-2.3-2.3 1-1 1.3 1.3L9.9 9l1 1z"/></symbol><symbol id="icon-room-occupied" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1.1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.8.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-1.5 7.9-1 1L8 12.5 6.5 14l-1-1L7 11.5 5.5 10l1-1L8 10.4 9.5 9l1 1L9 11.5z"/></symbol><symbol id="icon-room-request" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1.1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.8.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-4 8.7c-.4 0-.7-.3-.7-.7s.3-.7.7-.7.7.3.7.7-.3.7-.7.7m1-2.8c-.3.3-.4.6-.4.9v.1h-1v-.2c0-.4.1-.8.4-1.2.2-.3.4-.5.4-.8s-.2-.4-.6-.5c-.3 0-.6.1-.8.2l-.1-.7c.3-.2.7-.3 1.3-.3 1 0 1.5.6 1.5 1.2-.1.6-.5.9-.7 1.3"/></symbol><symbol id="icon-room" viewBox="0 0 54 54"><path d="M51 37.2h-6.86v6.74H9.86V9.65l34.28.12v6.85H51V2.79H3v48h48z"/></symbol><symbol id="icon-room2" viewBox="0 0 14 14"><path fill-rule="nonzero" d="M13.083 8.764h-.869v3.476H1.786V1.812h10.428v3.476h.869V.917H.917v12.166h12.166z"/></symbol><symbol id="icon-rotate-left" viewBox="0 0 16 16"><path d="M15 11.15 11.25.94 1 4.66l3.75 10.21L11 12.59a5.8 5.8 0 0 1-.23 2.18l1 .29a7.1 7.1 0 0 0 .23-2.82zm-9.65 2.44-3-8.33 8.33-3 3 8.33-1.87.68c-.06-.23-.11-.46-.19-.69a7.2 7.2 0 0 0-4.1-4.2l3-1.08-.35-.94-4.81 1.71 1.75 4.79.94-.34-1.23-3.37a6.2 6.2 0 0 1 3.86 3.74c.08.23.13.46.19.69z"/></symbol><symbol id="icon-rotate-right" viewBox="0 0 16 16"><path d="M11.25 14.87 15 4.66 4.75.94 1 11.15l3 1.09a7.1 7.1 0 0 0 .24 2.82l1-.29A6 6 0 0 1 5 12.59zm-8.93-4.31 3-8.33 8.33 3-3 8.33-5.52-2c.06-.23.11-.46.19-.69a6.2 6.2 0 0 1 3.86-3.72L8 10.52l.94.34 1.75-4.79-4.84-1.74-.35.94 3 1.08a7.2 7.2 0 0 0-4.1 4.2c-.08.23-.13.46-.19.69z"/></symbol><symbol id="icon-rss" viewBox="0 0 16 16"><path d="M1.021 1.02v2.617c3.137 0 5.964 1.267 8.021 3.32a11.3 11.3 0 0 1 3.321 8.021h2.617C14.978 7.27 8.73 1.022 1.021 1.02m0 4.709v2.613a6.647 6.647 0 0 1 6.635 6.637h2.616a9.25 9.25 0 0 0-9.251-9.25M2.9 11.222a1.88 1.88 0 1 0 .001 3.757 1.88 1.88 0 0 0-.001-3.757"/></symbol><symbol id="icon-schedule" viewBox="0 0 54 54"><path d="M18.68 37.5v-5.84l-4.33 5.84Zm18-21.06a2.83 2.83 0 0 0 2.83-2.82v-7.8a2.83 2.83 0 0 0-5.65 0v7.8a2.82 2.82 0 0 0 2.87 2.82Zm-19.46 0a2.82 2.82 0 0 0 2.82-2.82v-7.8a2.82 2.82 0 0 0-5.64 0v7.8a2.82 2.82 0 0 0 2.87 2.82ZM43 12.05v1.89a6.3 6.3 0 0 1-12.6 0v-1.89h-6.83v1.89a6.3 6.3 0 0 1-12.6 0v-1.89H3V51h48V12.05ZM25.36 41.2a3.35 3.35 0 0 1-1.87.46h-.31v2a2.76 2.76 0 0 1-.6 1.93 2.13 2.13 0 0 1-1.62.7 2.12 2.12 0 0 1-1.64-.71 2.8 2.8 0 0 1-.61-1.92v-2H12.3a3.38 3.38 0 0 1-2.3-.73 2.63 2.63 0 0 1-.83-2 1.9 1.9 0 0 1 .13-.71 3.6 3.6 0 0 1 .34-.68c.13-.2.28-.41.42-.59s.31-.41.51-.68l7.29-9.76A13 13 0 0 1 19.08 25a2.08 2.08 0 0 1 1.48-.57 2.49 2.49 0 0 1 2 .78 3.26 3.26 0 0 1 .66 2.14v10.16h.06a4.6 4.6 0 0 1 1.92.33 1.77 1.77 0 0 1 .95 1.75 1.83 1.83 0 0 1-.79 1.61m16.35 4.13A2.3 2.3 0 0 1 40 46H29.8a2.7 2.7 0 0 1-1.95-.72 2.36 2.36 0 0 1-.74-1.72 4.1 4.1 0 0 1 .42-1.56 5.3 5.3 0 0 1 .92-1.44q1.83-1.9 3.33-3.27a21 21 0 0 1 2.15-1.83 11.6 11.6 0 0 0 1.8-1.53 6.3 6.3 0 0 0 1.05-1.51 3.5 3.5 0 0 0 .34-1.42 2.44 2.44 0 0 0-.34-1.31 2.4 2.4 0 0 0-.94-.88 3 3 0 0 0-1.32-.33 2.72 2.72 0 0 0-2.4 1.35 8 8 0 0 0-.4 1 5.2 5.2 0 0 1-.82 1.58 2 2 0 0 1-1.6.69 2.1 2.1 0 0 1-1.52-.61 2.24 2.24 0 0 1-.61-1.62 5.6 5.6 0 0 1 .47-2.18A6.1 6.1 0 0 1 29 26.62a6.8 6.8 0 0 1 2.32-1.47 8.9 8.9 0 0 1 3.25-.56 9.35 9.35 0 0 1 3.81.71A6.19 6.19 0 0 1 42 30.88a6.37 6.37 0 0 1-1 3.38 10.2 10.2 0 0 1-1.82 2.31c-.6.54-1.59 1.37-3 2.5a23 23 0 0 0-2.78 2.57h6.12a3.14 3.14 0 0 1 2 .55 2 2 0 0 1 .77 1.62 2.15 2.15 0 0 1-.58 1.52"/></symbol><symbol id="icon-schedule2" viewBox="0 0 54 54"><path d="M17.93 6.97h18.09v5H17.93z"/><path d="M40.93 6.97v5H46v34H8v-34h5.02v-5H3v44h48v-44z"/><path d="M35.47 16A2.62 2.62 0 0 0 38 13.24V5.69a2.51 2.51 0 1 0-5 0v7.55A2.63 2.63 0 0 0 35.47 16m-16.95 0A2.63 2.63 0 0 0 21 13.24V5.69A2.63 2.63 0 0 0 18.52 3 2.62 2.62 0 0 0 16 5.69v7.55A2.62 2.62 0 0 0 18.52 16m1.93 20H14a1.92 1.92 0 0 1-2-2 2.77 2.77 0 0 1 .49-1.71l8-11.46a1.87 1.87 0 0 1 1.65-.83c1.39 0 1.93.84 1.93 2.09v10.55h1.3a1.67 1.67 0 0 1 0 3.31h-1.3v3c0 1.22-.46 2-1.81 2s-1.81-.81-1.81-2Zm0-10.82h-.05l-5 7.51h5Zm19.84 11.76A1.59 1.59 0 0 1 42 38.77c0 1.3-.72 1.82-1.91 1.82h-9.7a2 2 0 0 1-2.12-2.14c0-2.06 1.63-4.36 4.86-6.65 3.6-2.55 4.84-3.07 4.84-5.42a2.72 2.72 0 0 0-2.72-2.93c-1.65 0-2.76.75-3.33 3.07-.26 1.08-.6 1.63-1.63 1.63a1.71 1.71 0 0 1-1.89-1.94c0-3.54 3.1-6.24 6.9-6.24 4.14 0 6.6 3.05 6.6 5.71 0 3.86-1.58 5.37-4.32 7.11-2.92 1.86-4.71 3.05-5 4.15Z"/></symbol><symbol id="icon-screen-compact" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M40.01 4.02v4H56v15.99h4V4.02zM8.02 40.01h-4V60h19.99v-4H8.02zm51.98 0h-4V56H40.01v4H60zM24.01 8.02v-4H4.02v19.99h4V8.02z"/></symbol><symbol id="icon-screen-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 40.01h-4V56H40.01v4H60zM24.01 8.02v-4H4.02v19.99h4V8.02zM8.02 56V40.01h-4V60h19.99v-4zM56 8.02v15.99h4V4.02H40.01v4z"/><path d="m34.01 14 .04.05L38 18h5.19l-9.07 9.08 2.83 2.82 9.06-9.06v5.17l3.95 3.95.04.04V14zm-8 32.01h-5.17l9.03-9.03-2.82-2.83L18 43.19V38l-3.95-3.95-.05-.04V50h16l-.04-.04z"/></symbol><symbol id="icon-screen-standard" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 24H40V4h4v16h16zM24 60h-4V44H4v-4h20zm16 0V40h20v4H44v16zM4 24v-4h16V4h4v20z"/></symbol><symbol id="icon-search" viewBox="0 0 54 54"><path d="M49.54 42.46 38 31c-.14-.13-.3-.24-.45-.36a18.54 18.54 0 1 0-7 7c.12.15.23.31.36.45l11.5 11.5a5 5 0 0 0 7.08-7.08ZM9 21.5A12.5 12.5 0 1 1 21.5 34 12.52 12.52 0 0 1 9 21.5"/></symbol><symbol id="icon-seminar-archive" viewBox="0 0 16 16"><path d="M13.053 8.004c.064-.324.101-.657.101-1a5.18 5.18 0 0 0-10.358-.002h1.541a3.64 3.64 0 0 1 3.637-3.637 3.64 3.64 0 0 1 3.639 3.639c0 .35-.065.681-.157 1h-1.82c.177-.293.285-.633.285-1a1.945 1.945 0 1 0-3.891 0c0 .367.107.707.284 1H.958v5.482h14.084V8.004zm-1.676 2.741H4.622v-1.46h6.755z"/></symbol><symbol id="icon-seminar" viewBox="0 0 16 16"><path d="M7.975 1.052A6.98 6.98 0 0 0 1 8.022h2.077a4.9 4.9 0 0 1 4.897-4.896 4.9 4.9 0 0 1 4.899 4.897 4.9 4.9 0 0 1-4.898 4.9V15a6.977 6.977 0 0 0 6.973-6.977 6.973 6.973 0 0 0-6.973-6.971m2.62 6.971a2.62 2.62 0 0 0-2.621-2.617 2.618 2.618 0 0 0 0 5.239 2.623 2.623 0 0 0 2.621-2.622"/></symbol><symbol id="icon-service" viewBox="0 0 54 54"><path d="M33.79 22.79v-9.58h-9.58V18H29v4.79z"/><path d="M20.11 9.11h17.78v17.78H29V31h13V5H16v13h4.11z"/><path d="M45.59 34.44a3 3 0 0 0-4.13-1.1l-7.61 4.35-13.26-1.91S24 26.92 24.37 25a3 3 0 0 0 .18-1 2.91 2.91 0 0 0-5.27-1.75l-.05.06c-4 5.59-9.66 11.92-9.75 12.43l-.07.42a3 3 0 0 0-.05.31L8 43.84a1.76 1.76 0 0 0 .43 1.49c1 1.46 4.83 3.08 8.18 3.67h7.79a7 7 0 0 0 1.48-.19 3 3 0 0 0 1.41-.4l1.15-.65 1-.52c3.87-2.09 8.15-4.57 9.74-5.58l5.28-3a3 3 0 0 0 1.13-4.22"/></symbol><symbol id="icon-service2" viewBox="0 0 16 16"><path d="M14.939 10.55a1.086 1.086 0 0 0-1.387-.659l-2.979 1.022-3.994-1.622 2.546-.34a1.065 1.065 0 1 0-.266-2.115l-5.796.731c-.163.021-.31.081-.44.164a.64.64 0 0 0-.361.366l-.053.141c-.014.035-.03.069-.04.106l-1.131 3.018a.63.63 0 0 0 .054.552c.264.58 1.506 1.4 2.652 1.829l2.754.513c.192.031.363.04.538.03.171.026.349.016.524-.046l.448-.154.376-.116c1.504-.48 3.181-1.067 3.81-1.314l.019-.011 2.067-.709c.565-.2.86-.821.659-1.386"/><path d="M8.568 1.699a4.608 4.608 0 0 0-4.575 5.142l.925-.117a4 4 0 0 1-.032-.461 3.684 3.684 0 0 1 7.368 0 3.68 3.68 0 0 1-2.432 3.461l.83.522.62-.213a4.6 4.6 0 0 0 1.905-3.726 4.61 4.61 0 0 0-4.609-4.608"/></symbol><symbol id="icon-settings" viewBox="0 0 16 16"><path d="M11.473 1.006h1.042v13.987h-1.042zm-4.014 0h1.062v13.987H7.459zm-4.015 0h1.021v13.987H3.444z"/><path d="M10.499 8.527V6.5c0-.267.216-.483.483-.483h2.027c.267 0 .483.216.483.483v2.027a.483.483 0 0 1-.483.483h-2.027a.483.483 0 0 1-.483-.483M6.495 5.519V3.487c0-.267.216-.483.483-.483H9.01c.267 0 .483.216.483.483v2.032a.483.483 0 0 1-.483.483H6.978a.483.483 0 0 1-.483-.483m-4 6.998v-2.019c0-.267.216-.483.483-.483h2.019c.267 0 .483.216.483.483v2.019a.483.483 0 0 1-.483.483H2.978a.483.483 0 0 1-.483-.483"/></symbol><symbol id="icon-settings2" viewBox="0 0 16 16"><path d="M1 11.479h13.987v1.042H1zm0-4.014h13.987v1.062H1zM1 3.45h13.987v1.021H1z"/><path d="M7.466 10.505h2.027c.267 0 .483.216.483.483v2.027a.483.483 0 0 1-.483.483H7.466a.483.483 0 0 1-.483-.483v-2.027c0-.267.217-.483.483-.483m3.008-4.004h2.032c.267 0 .483.216.483.483v2.032a.483.483 0 0 1-.483.483h-2.032a.483.483 0 0 1-.483-.483V6.984c0-.267.217-.483.483-.483M3.477 2.502h2.019c.267 0 .483.216.483.483v2.019a.483.483 0 0 1-.483.483H3.477a.483.483 0 0 1-.483-.483V2.985c0-.267.216-.483.483-.483"/></symbol><symbol id="icon-share" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60.01 8.23H60V4h-4.23v-.01l-.01.01H32l6 6h11.76L18.38 41.38l4.24 4.24L54 14.24V26l6 6V8.24z"/><path d="M46 56H8V18h28l4-4H4v46h46V24l-4 4z"/></symbol><symbol id="icon-sidebar-open" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M20 12v21h32V12zm28 17H24V16h24zM20 52h32V37H20zm4-11h24v7H24z"/><path d="M16 8h20V4H12v56h24v-4H16z"/></symbol><symbol id="icon-sidebar" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M12 12v21h32V12zm4 4h24v13H16zm28 21H12v15h32zm-4 11H16v-7h24z"/><path d="M48 8H28V4h24v56H28v-4h20z"/></symbol><symbol id="icon-sidebar3" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M26 6h-4v52h4z"/><path d="M7 6h19v52H7z"/></symbol><symbol id="icon-skull2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><ellipse cx="23.5" cy="31" rx="6.5" ry="7"/><ellipse cx="40.5" cy="31" rx="6.5" ry="7"/><path d="M32 4C18.19 4 7 14.52 7 27.5c0 6.81 3.08 12.93 8 17.22V56c0 .85 1.13 1.64 3.06 2.29.46.15.94-.18.94-.67v-3.14c0-.45.42-.79.86-.68.19.05.38.09.58.13.32.07.56.35.56.69v3.85c0 .34.23.63.57.69.82.15 1.71.28 2.64.4.42.05.79-.28.79-.7v-3.44c0-.42.36-.74.77-.7.19.02.39.04.58.05.36.03.65.33.65.7v3.69c0 .37.28.68.65.7.85.05 1.73.09 2.62.11.39 0 .72-.31.72-.71v-3.65c0-.35.28-.63.63-.63h.74c.35 0 .63.28.63.63v3.65c0 .39.33.71.72.71.9-.02 1.77-.06 2.62-.11.37-.02.65-.33.65-.7v-3.69a.7.7 0 0 1 .65-.7c.2-.02.39-.03.58-.05.41-.04.77.28.77.7v3.44c0 .42.37.75.79.7.94-.11 1.82-.25 2.64-.4.33-.06.57-.35.57-.69v-3.85c0-.33.24-.62.56-.69.2-.04.39-.09.58-.13.44-.11.86.23.86.68v3.14c0 .48.48.82.94.67 1.93-.65 3.06-1.44 3.06-2.29V44.72c4.92-4.29 8-10.42 8-17.22 0-12.98-11.19-23.5-25-23.5Zm12 38.58V48c0 1.66-5.37 3-12 3s-12-1.34-12-3v-5.42c-5.44-3.43-9-9.13-9-15.58 0-10.49 9.4-19 21-19s21 8.51 21 19c0 6.45-3.56 12.15-9 15.58"/></symbol><symbol id="icon-skype" viewBox="0 0 16 16"><path d="M14.358 9.706a6.6 6.6 0 0 0 .228-1.697 6.58 6.58 0 0 0-6.578-6.578 6.6 6.6 0 0 0-1.691.229 3.3 3.3 0 0 0-1.906-.599 3.35 3.35 0 0 0-2.752 5.256 6.6 6.6 0 0 0-.227 1.692 6.58 6.58 0 0 0 6.578 6.578c.587 0 1.154-.084 1.696-.229a3.35 3.35 0 0 0 4.652-4.652m-2.77 4.207c-.468 0-.92-.139-1.306-.402l-.388-.264-.453.121a5.6 5.6 0 0 1-1.433.193 5.56 5.56 0 0 1-5.552-5.553c0-.465.065-.947.193-1.428l.122-.459-.27-.388a2.3 2.3 0 0 1-.414-1.322 2.327 2.327 0 0 1 2.324-2.324c.475 0 .932.145 1.322.414l.39.271.458-.123a5.6 5.6 0 0 1 1.428-.191 5.557 5.557 0 0 1 5.552 5.551c0 .467-.065.949-.194 1.432l-.121.453.265.389c.263.387.402.838.402 1.307a2.327 2.327 0 0 1-2.325 2.323"/><path d="M10.719 8.46a2.6 2.6 0 0 0-.574-.506 4.6 4.6 0 0 0-.729-.381l-1.202-.506c-.182-.074-.36-.146-.532-.224a2.6 2.6 0 0 1-.458-.26 1.2 1.2 0 0 1-.314-.328.8.8 0 0 1-.116-.443q0-.49.375-.772.375-.28 1.018-.279.573 0 1.043.205.471.203.896.559l.818-1.01a3.9 3.9 0 0 0-1.242-.826 3.8 3.8 0 0 0-1.515-.307q-.656.001-1.202.191a2.9 2.9 0 0 0-.942.531 2.5 2.5 0 0 0-.62.799 2.2 2.2 0 0 0-.226.99 2.27 2.27 0 0 0 .567 1.543q.252.286.58.49.327.206.655.342l1.215.533q.3.121.56.246.258.122.444.264.184.145.286.336a1 1 0 0 1 .103.465q0 .519-.402.832-.403.313-1.154.312-.628 0-1.242-.279a4 4 0 0 1-1.092-.729l-.915 1.078q.641.628 1.475.969a4.5 4.5 0 0 0 1.734.342q.75 0 1.344-.213.594-.21 1.01-.572a2.42 2.42 0 0 0 .854-1.863q0-.492-.129-.867a2.1 2.1 0 0 0-.371-.662"/></symbol><symbol id="icon-skype2" viewBox="0 0 16 16"><path d="M14.307 9.69c.143-.537.227-1.1.227-1.682a6.525 6.525 0 0 0-6.525-6.525c-.581 0-1.142.084-1.678.227A3.321 3.321 0 0 0 1.71 6.329a6.5 6.5 0 0 0-.226 1.68 6.525 6.525 0 0 0 6.525 6.525 6.5 6.5 0 0 0 1.683-.229 3.322 3.322 0 0 0 4.615-4.615m-3.332 1.299a2.4 2.4 0 0 1-.63.832 3.1 3.1 0 0 1-1.002.568 3.9 3.9 0 0 1-1.333.209 4.5 4.5 0 0 1-1.72-.338 4.5 4.5 0 0 1-1.464-.96l.908-1.07a4 4 0 0 0 1.083.725 2.9 2.9 0 0 0 1.232.277q.744 0 1.145-.311a1 1 0 0 0 .399-.826.96.96 0 0 0-.102-.461 1 1 0 0 0-.283-.332 2.5 2.5 0 0 0-.44-.264 10 10 0 0 0-.556-.242l-1.205-.529a4.4 4.4 0 0 1-.65-.34 2.6 2.6 0 0 1-.576-.487 2.26 2.26 0 0 1-.562-1.531q0-.527.224-.983.223-.452.616-.79c.262-.227.573-.4.934-.527q.542-.19 1.192-.19.785-.001 1.503.305t1.232.818l-.812 1.002a3.7 3.7 0 0 0-.887-.555 2.6 2.6 0 0 0-1.036-.203q-.636 0-1.009.277a.9.9 0 0 0-.373.766q0 .255.116.439.115.183.312.325.195.144.453.258c.171.078.347.15.528.225l1.192.5q.393.162.724.381.332.216.569.498.237.286.366.658.128.372.128.861 0 .54-.216 1.015"/></symbol><symbol id="icon-smiley" viewBox="0 0 54 54"><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m0 45a21 21 0 1 1 21-21 21 21 0 0 1-21 21"/><path d="M32.24 25.23c2.18-.15 3.81-2.53 3.63-5.3s-2.11-4.91-4.3-4.77-3.82 2.53-3.63 5.3 2.11 4.91 4.3 4.77m-10.98.6c2.18-.15 3.81-2.52 3.63-5.3s-2.11-4.91-4.3-4.76-3.82 2.52-3.59 5.29 2.07 4.94 4.26 4.77"/><path d="M44.25 23.67a1.5 1.5 0 1 0-3 .42 14.5 14.5 0 0 1-28.72 4.05 1.49 1.49 0 0 0-1.69-1.27 1.51 1.51 0 0 0-1.24 1.71 17.58 17.58 0 0 0 17.32 15 17 17 0 0 0 2.46-.17 17.52 17.52 0 0 0 14.87-19.74"/></symbol><symbol id="icon-source" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 14c0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.9 2.8 7.15 6.5 7.85v7.49l-9.52 8.72c-1.89-2.13-4.51-3.59-7.48-3.96V21.85c3.7-.7 6.5-3.95 6.5-7.85 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.91 2.8 7.15 6.5 7.85V34.1c-2.97.37-5.6 1.83-7.48 3.96l-9.52-8.72v-7.49c3.7-.7 6.5-3.95 6.5-7.85 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.91 2.8 7.15 6.5 7.85v8.81l10.81 9.91C20.48 42.2 20 44.04 20 46c0 6.63 5.37 12 12 12s12-5.37 12-12c0-1.96-.48-3.8-1.31-5.43l10.81-9.91v-8.8c3.7-.7 6.5-3.95 6.5-7.85ZM7 14c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5m20 0c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5m5 39c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7m20-34c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5"/></symbol><symbol id="icon-spaceship" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m34.84 51.66-1.21-9.7c4.35-2.4 9.18-6.06 13.8-10.68C61.63 17.07 59.95 4.02 59.95 4.02S46.2 3.05 32.71 16.55c-4.62 4.62-8.28 9.45-10.67 13.81l-9.69-1.21a1.96 1.96 0 0 0-1.65.57l-6.11 6.11c-1.07 1.07-.6 2.89.86 3.31l10.13 2.9-1.27 1.79 5.89 5.89 1.78-1.28 2.89 10.14c.41 1.45 2.24 1.93 3.3.86l6.11-6.11c.43-.43.64-1.04.56-1.65Zm-3.92-12.97c-1.6.84-3.57.5-4.85-.78s-1.62-3.25-.78-4.86c2.22-4.23 5.89-9.1 10.35-13.57 7.72-7.73 15.38-10.2 19.91-10.98-.71 4.38-3.13 11.86-11.08 19.82-4.46 4.47-9.32 8.14-13.55 10.36Z"/><circle cx="39.32" cy="24.65" r="4.16"/><circle cx="46.69" cy="17.28" r="3.12"/><circle cx="31.96" cy="32.02" r="3.12"/><path d="m44.88 44.99-1.77 4.75-4.75 1.77 4.75 1.77 1.77 4.75 1.77-4.75 4.75-1.77-4.75-1.77zm-28.6-19.55 2.5-6.7 6.7-2.5-6.7-2.5-2.5-6.7-2.5 6.7-6.7 2.5 6.7 2.5zm37.76 18.08 1.64-4.39 4.39-1.64-4.39-1.65-1.64-4.39-1.65 4.39L48 37.49l4.39 1.64z"/></symbol><symbol id="icon-span-1quarter" viewBox="0 0 16 16"><path d="M14.938 8.001a6.94 6.94 0 1 0-13.878 0 6.94 6.94 0 0 0 13.878 0m-12.472 0a5.543 5.543 0 0 1 5.531-5.536 5.544 5.544 0 0 1 5.537 5.536 5.543 5.543 0 0 1-5.537 5.534 5.54 5.54 0 0 1-5.531-5.534"/><path d="M8 8.001h4.673A4.68 4.68 0 0 0 8 3.327z"/></symbol><symbol id="icon-span-1third" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/><path d="m8.034 8.038 3.986 2.302c.403-.69.651-1.481.652-2.337a4.68 4.68 0 0 0-4.639-4.672z"/></symbol><symbol id="icon-span-2quarter" viewBox="0 0 16 16"><path d="M14.938 8.001a6.94 6.94 0 1 0-13.878 0 6.94 6.94 0 0 0 13.878 0m-12.472 0a5.543 5.543 0 0 1 5.531-5.536 5.544 5.544 0 0 1 5.537 5.536 5.543 5.543 0 0 1-5.537 5.534 5.54 5.54 0 0 1-5.531-5.534"/><path d="M8 12.673a4.68 4.68 0 0 0 4.673-4.672A4.68 4.68 0 0 0 8 3.327z"/></symbol><symbol id="icon-span-2third" viewBox="0 0 16 16"><path d="M1.062 8.003a6.939 6.939 0 1 0 13.875-.005 6.939 6.939 0 0 0-13.875.005m1.403 0a5.543 5.543 0 0 1 5.534-5.537 5.544 5.544 0 0 1 5.536 5.537 5.543 5.543 0 0 1-5.536 5.531 5.54 5.54 0 0 1-5.534-5.531"/><path d="M7.966 8.038V3.331L8 3.328a4.68 4.68 0 0 1 4.674 4.675A4.68 4.68 0 0 1 8 12.673c-1.723-.003-3.21-.946-4.02-2.333z"/></symbol><symbol id="icon-span-3quarter" viewBox="0 0 16 16"><path d="M1.062 7.999a6.94 6.94 0 1 0 13.878 0 6.94 6.94 0 0 0-13.878 0m12.472 0a5.543 5.543 0 0 1-5.531 5.536 5.544 5.544 0 0 1-5.537-5.536 5.543 5.543 0 0 1 5.537-5.534 5.54 5.54 0 0 1 5.531 5.534"/><path d="M8 7.999H3.327a4.68 4.68 0 0 0 4.675 4.674 4.68 4.68 0 0 0 4.67-4.674 4.68 4.68 0 0 0-4.67-4.672h-.003v4.672z"/></symbol><symbol id="icon-span-empty" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/></symbol><symbol id="icon-span-full" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/><path d="M8.001 12.673a4.68 4.68 0 0 1-4.674-4.67 4.68 4.68 0 0 1 4.674-4.676 4.68 4.68 0 0 1 4.672 4.675 4.68 4.68 0 0 1-4.672 4.671"/></symbol><symbol id="icon-spiral" viewBox="0 0 54 54"><path d="M3 27A24 24 0 1 0 27 3 24 24 0 0 0 3 27m41.57-10.65a20.42 20.42 0 0 1-8.48 27A16.06 16.06 0 0 1 14.31 37a12.49 12.49 0 0 1 4.93-17 9.67 9.67 0 0 1 13.12 3.81 7.33 7.33 0 0 1 .64 5.66 7.4 7.4 0 0 1-3.55 4.42 5.59 5.59 0 0 1-7.58-2.21 4.13 4.13 0 0 1 1.63-5.61 3 3 0 0 1 4 1.17 1.67 1.67 0 1 0 2.93-1.61 6.33 6.33 0 0 0-8.58-2.49 7.49 7.49 0 0 0-2.95 10.15 8.94 8.94 0 0 0 12.12 3.52 10.73 10.73 0 0 0 4.24-14.58 13 13 0 0 0-17.63-5.13 15.84 15.84 0 0 0-6.25 21.51 19.26 19.26 0 0 0 5.8 6.46 20.56 20.56 0 1 1 27.39-28.72"/></symbol><symbol id="icon-sport" viewBox="0 0 16 16"><path d="M14.9 9.115c-.443-1.083-.024-2.207-.592-2.207-.113 0-.265.044-.47.142-1.239.59-1.475.708-1.475.708s-2.065-.59-2.36-1.18c-.197-.396-.449-1.005-.914-1.005-.228 0-.506.146-.855.533-1.062 1.18-4.012 1.829-5.487 2.419s-1.922 1.664-1.652 2.36c.413 1.062 1.71 1.074 1.71 1.074h11.859s.572-2.023.236-2.844M8.967 6.877l.027.055.059.121c.28.561 1.046 1.059 2.268 1.486L9.448 9.577 7.997 7.631c.372-.224.703-.472.97-.754m.141 4.02h-.999L6.369 8.4q.342-.132.67-.277zm-7.023-.396c-.035-.111.132-.62 1.056-.99.362-.145.853-.304 1.373-.472q.404-.13.819-.269l1.482 2.127H2.823c-.062-.004-.602-.046-.738-.396m11.737.396h-3.389l-.344-.461 3.562-1.973c.041.325.114.681.265 1.05.067.197.022.767-.094 1.384"/></symbol><symbol id="icon-staple" viewBox="0 0 54 54"><path d="M43.22 9.22a14.61 14.61 0 0 0-20.58 0L6.5 25.27l2.89 2.86 16.13-16a10.51 10.51 0 0 1 14.83 0 10.4 10.4 0 0 1 0 14.75l-16.14 16a7.24 7.24 0 0 1-10.18 0 7.16 7.16 0 0 1 0-10.13l14.13-14a3.93 3.93 0 0 1 5.54 0 3.88 3.88 0 0 1 0 5.5l-14.13 14 2.87 2.85 14.14-14a7.9 7.9 0 0 0 0-11.23 8 8 0 0 0-11.24 0L11.15 29.89a11.16 11.16 0 0 0 0 15.85 11.34 11.34 0 0 0 15.94 0l16.14-16a14.39 14.39 0 0 0-.01-20.52"/></symbol><symbol id="icon-star-empty" viewBox="0 0 16 16"><path d="m10.707 9.59 4.38-3.18H9.672L8.001 1.26 6.328 6.41H.913l4.38 3.18-1.67 5.15 4.378-3.183 4.376 3.183zm-1.173-.395 2.481-1.802H8.947l-.946-2.917-.948 2.917H3.985l2.481 1.802-.946 2.918 2.481-1.803 2.479 1.803z"/></symbol><symbol id="icon-star-halffull" viewBox="0 0 16 16"><path d="M8 11.558 3.623 14.74l1.67-5.151-4.38-3.18h5.415L8.001 1.26l1.671 5.149h5.415l-4.38 3.18 1.67 5.151-4.376-3.183zl.001-1.248 2.479 1.803-.946-2.918 2.481-1.802H8.947l-.946-2.917L8 4.478z"/></symbol><symbol id="icon-star" viewBox="0 0 16 16"><path d="m10.707 9.589 4.38-3.18H9.672L8.001 1.26 6.328 6.409H.913l4.38 3.18-1.67 5.151 4.378-3.183 4.376 3.183z"/></symbol><symbol id="icon-stat" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M1.124 8.002c.005 3.69 2.974 6.753 6.661 6.873V8.12L1.587 5.528a6.8 6.8 0 0 0-.463 2.474M5.25 1.705a6.96 6.96 0 0 0-2.893 2.38L7.48 7.226zM8 1.125c-.394 0-.797.036-1.2.11L8.357 7.89l.904 6.862c3.22-.6 5.613-3.451 5.613-6.75C14.872 4.23 11.77 1.128 8 1.124Z"/></symbol><symbol id="icon-stop" viewBox="0 0 54 54"><path d="M10 8h34v38H10z"/></symbol><symbol id="icon-studygroup" viewBox="0 0 16 16"><path d="M8 5.2a2.8 2.8 0 0 1 .024 5.598v1.401A4.2 4.2 0 0 0 8 3.801a4.2 4.2 0 0 0-4.201 4.201v.009h1.4l-.001-.009A2.803 2.803 0 0 1 8 5.2M8 .998A7 7 0 0 0 .999 8.002v.009H2.4v-.009a5.601 5.601 0 1 1 5.625 5.599v1.401A7.003 7.003 0 0 0 8 .998"/><circle cx="4.599" cy="11.22" r="2.105"/></symbol><symbol id="icon-style" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48.01 45.02c4.01 7.31 8.06 13.86 9.47 13.28 1.25-.52.06-6.42-1.8-13.28l-1.37-4.84c-2.64-8.97-5.74-17.89-5.74-17.89-1.12-2.8-4.3-4.16-7.09-3.03a5.454 5.454 0 0 0-3.03 7.09s3.18 6.62 6.97 13.84l2.6 4.84ZM33.89 9.55c1.27 1.45.98 3.14.89 4.31 0 .06 0 .08-.02.21-.01.39-.02.78.09 1.18a4.02 4.02 0 0 0 4.94 2.79 4.02 4.02 0 0 0 2.79-4.94s-1-3.6-4.39-5.92c-2.97-2.04-7.79-1.65-7.84-.46-.06 1.33 1.9.98 3.53 2.84ZM14.6 21.21c1.34-.09 2.29-2.16 2.12-4.62s-1.39-4.37-2.73-4.28-2.29 2.16-2.12 4.62 1.39 4.37 2.73 4.28m8.32-5.29c1.06-.51 1.09-2.66.07-4.82s-2.72-3.5-3.78-2.99-1.09 2.66-.07 4.82c1.03 2.16 2.72 3.5 3.78 2.99M13.2 33.34c3.13 1.3 6.79 1.47 10.18.42 3.36-1.07 6.37-3.46 7.97-6.51 1.64-2.99 2.18-6.4 1.47-9.52-2.52 5.78-6.02 10.03-10.9 11.42-2.38.81-5.02.92-7.69.56-2.7-.38-5.37-1.35-8.23-2.75 1.43 2.84 4.06 5.16 7.2 6.38"/></symbol><symbol id="icon-subscription-all" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M25 58c-2.46 0-4.58-1.84-4.94-4.29L19.81 52H9v-2.23c3.1-.68 5.28-2.96 5.96-6.38 1.01-5.06 2.11-19.62 2.16-20.24.72-6.12 5.3-11.27 11.39-12.72l1.73-.41-.25-2.04c0-1.07.9-1.97 2-1.97s2 .9 2 2l-.03.24-.22 1.77 1.74.42c6.09 1.45 10.67 6.6 11.4 12.81.04.53 1.14 15.1 2.15 20.16.68 3.42 2.86 5.7 5.96 6.38v2.23H30.18l-.25 1.71c-.36 2.45-2.48 4.29-4.94 4.29Z"/><path d="m32 11.65 3.02.72c5.25 1.25 9.21 5.68 9.87 11.02.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22H28.46l-.5 3.42C27.75 54.89 26.47 56 25 56s-2.75-1.11-2.96-2.58l-.5-3.42h-8.33c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39.66-5.34 4.62-9.76 9.87-11.02zM32 4c-2.21 0-4 1.79-4 4 0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57v-6.01c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4"/></symbol><symbol id="icon-subscription-end" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.33 38.67-6.65-6.64 6.65-6.65-4.68-4.68L32 27.34l-6.65-6.64-4.67 4.68 6.64 6.64-6.65 6.65 4.69 4.68 6.65-6.65 6.64 6.65z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-subscription-none" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-subscription-quotes" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M43 27.07h-9.36c-.04.77-.07 1.56-.07 2.36 0 4.89.8 9.32 2.1 12.57h3.44c-.15-.3-.3-.62-.45-.99-.54-1.3-.97-2.84-1.29-4.51H43zm-12.57 0h-9.36c-.04.77-.07 1.56-.07 2.36 0 4.89.8 9.32 2.1 12.57h3.44c-.15-.3-.3-.62-.45-.99-.54-1.3-.97-2.84-1.29-4.51h5.63z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-support" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M29.5 7H8.51C6.03 7 4 9.07 4 11.61v11.96c0 2.53 2.03 4.6 4.51 4.6h11.66c.22.3 3.65 4.83 9.83 5.81-2.17-1.99-2.65-4.16-2.6-5.81h2.1c2.48 0 4.5-2.07 4.5-4.6V11.61C34 9.08 31.97 7 29.5 7M17.87 25.44h-.02c-1.14 0-1.93-.88-1.93-2.04s.81-2.04 1.95-2.04 1.96.83 1.98 2.04c0 1.17-.79 2.04-1.98 2.04m2.66-8.37c-.81.92-1.14 1.79-1.12 2.81v.4h-2.92l-.02-.59c-.06-1.14.31-2.31 1.3-3.5.7-.87 1.28-1.59 1.28-2.36s-.51-1.3-1.6-1.34c-.72 0-1.6.27-2.17.67l-.75-2.44c.81-.47 2.11-.92 3.67-.92 2.89 0 4.21 1.63 4.21 3.5 0 1.7-1.03 2.82-1.86 3.77Z"/><circle cx="45" cy="24" r="8"/><path d="M60 53s-4 4-15.15 4S30 53 30 53V43c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-table-of-contents" viewBox="0 0 54 54"><path d="M40.71 2.89H51v6.86H40.71zM3 2.89h30.86v6.86H3zm0 13.72h30.86v6.86H3zm10.29 13.71h20.57v6.86H13.29zM3 44.04h30.86v6.86H3zm37.71-27.43H51v6.86H40.71zm0 13.71H51v6.86H40.71zm0 13.72H51v6.86H40.71z"/></symbol><symbol id="icon-tag" viewBox="0 0 16 16"><path fill-rule="nonzero" d="m14.538 1.414-5.465.005-7.998 8 5.476 5.475 7.999-7.999zm-2.7 4.348c-.895 0-1.63-.737-1.63-1.632s.735-1.63 1.63-1.63h.001c.895 0 1.63.737 1.63 1.63 0 .896-.735 1.632-1.631 1.632"/></symbol><symbol id="icon-tan" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.766 4.022H2.2v7.956h11.567V4.022ZM3.758 10.629c0-.822.233-1.232.563-1.232.375 0 .552.453.552 1.217q-.001.296-.038.52H3.796a3 3 0 0 1-.038-.505m1.918.506h-.224c.029-.165.048-.34.048-.536 0-.97-.37-1.68-1.164-1.68-.77 0-1.205.684-1.205 1.715 0 .18.02.346.048.5h-.135V4.868h2.634zm3.578 0H6.522V4.869h2.732zm3.667 0h-2.825V4.869h2.825zM1.029 5.81h.846v4.51h-.846zm13.098 0h.844v4.51h-.844z"/><path fill-rule="nonzero" d="M8.13 8.362h.588v-.837h.426v-.472h-.426V5.068h-.735L6.635 7.12v.405H8.13zm-.897-1.308v-.01l.609-.902c.1-.183.187-.35.288-.558h.02c-.01.199-.02.387-.02.574v.896zm5.417 3.277h-1.348v-.01l.283-.248c.576-.534.993-.999.993-1.577 0-.536-.354-.997-1.085-.997-.416 0-.775.146-1.013.34l.182.44c.166-.126.411-.275.705-.275.43 0 .587.26.587.553-.005.436-.37.83-1.144 1.55l-.391.36v.38h2.23v-.516Z"/></symbol><symbol id="icon-tan2" viewBox="0 0 16 16"><path d="M8.001 1.042a6.959 6.959 0 1 0 0 13.917A6.959 6.959 0 0 0 8 1.042zm3.605 6.876c0 .354-.065.69-.159 1.014h2.018a5.55 5.55 0 0 1-.842 2.134l-1.449-1.449a3.66 3.66 0 0 1-1.458 1.502l1.44 1.44a5.5 5.5 0 0 1-2.147.895v-2.032a3.7 3.7 0 0 1-1.087.182c-.352 0-.684-.064-1.006-.156v1.996a5.5 5.5 0 0 1-2.116-.915l1.38-1.38A3.67 3.67 0 0 1 4.699 9.67L3.35 11.019a5.5 5.5 0 0 1-.815-2.088h1.863a3.6 3.6 0 0 1-.159-1.013c0-.378.074-.736.179-1.079H2.576a5.5 5.5 0 0 1 .866-1.995l1.281 1.28a3.7 3.7 0 0 1 1.501-1.457l-1.29-1.29a5.5 5.5 0 0 1 1.982-.818v1.832a3.6 3.6 0 0 1 1.006-.156c.381 0 .741.075 1.087.182v-1.87c.73.135 1.41.412 2.01.803L9.673 4.695a3.7 3.7 0 0 1 1.478 1.481L12.527 4.8c.426.602.737 1.291.897 2.038h-1.997c.106.344.179.702.179 1.08"/></symbol><symbol id="icon-tan3" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M1.141 1.225h4.322v4.303H1.141zm8.285.709v2.859h-2.87v-2.86zm.727-.723H5.829v4.304h4.324zm3.979.724v2.859h-2.87v-2.86zm.726-.723h-4.322v4.304h4.322zm-10.12 5.41v2.855H1.87V6.622h2.87m.724-.725H1.141v4.305h4.322V5.897Zm.366-.014h4.324v4.305H5.829V5.883Zm4.708 0h4.322v4.305h-4.322zM1.14 10.486h4.322v4.304H1.141v-4.304Zm4.688-.015h4.324v4.305H5.829zm8.303.725v2.857h-2.87v-2.857zm.726-.725h-4.322v4.305h4.322z"/></symbol><symbol id="icon-task-cloze" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M48 29v6H16v-6zm4-4H12v14h40z"/><path fill="none" stroke="#000" stroke-width="4" d="M12 44h40m-40 6h40M12 20h40m-40-7h40"/></symbol><symbol id="icon-task-matching" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M27 37v12H15.08V37zm4-4H11.08v20H31zm12-18c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6m0-4c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10m-22.09 8.79L23.92 25H17.9zm0-8L10.97 29h19.87L20.9 11.79ZM43 39.01l5.3 3.85-2.02 6.23h-6.55l-2.02-6.23 5.3-3.85M43 34.07l-10 7.27 3.82 11.76h12.36L53 41.34z"/></symbol><symbol id="icon-task-matrix-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 15v4h-4v-4zm4-4H26v12h12zM19 30v4h-4v-4zm4-4H11v12h12zm-4 19v4h-4v-4zm4-4H11v12h12zm26-26v4h-4v-4zm4-4H41v12h12zm-4 34v4h-4v-4zm4-4H41v12h12zM39.2 28.98l-2.49-2.5-6.05 6.05-3.17-3.16L25 31.86l5.66 5.66zm0 15-2.49-2.5-6.05 6.05-3.17-3.16L25 46.86l5.66 5.66zm-15-30-2.49-2.5-6.05 6.05-3.17-3.16L10 16.86l5.66 5.66zm30 15-2.49-2.5-6.05 6.05-3.17-3.16L40 31.86l5.66 5.66z"/></symbol><symbol id="icon-task-multiple-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 30v4h-4v-4zm4-4H26v12h12zm1.2-12.02-2.49-2.5-6.05 6.05-3.17-3.16L25 16.86l5.66 5.66zm0 30-2.49-2.5-6.05 6.05-3.17-3.16L25 46.86l5.66 5.66z"/></symbol><symbol id="icon-task-sequence" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M19.53 15.55V32h3V15.61l2.42 2.42H29l-8-8-8 8h4.05zm24.94 32.93V32.03h-3v16.39L39.05 46H35l8 8 8-8h-4.05z"/><path d="M12 30h18v4H12zm22 0h18v4H34z"/></symbol><symbol id="icon-task-single-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 15v4h-4v-4zm4-4H26v12h12zm-4 34v4h-4v-4zm4-4H26v12h12zm1.2-12.02-2.49-2.5-6.05 6.05-3.17-3.16L25 31.86l5.66 5.66z"/></symbol><symbol id="icon-task-text-line" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M27.56 17.03h-8.11v3.16h3.24l-8.2 23.68h-3.96v3.16h5.63c.3 0 .55-.1.76-.29.2-.19.34-.42.41-.67l2.41-7.24.16-.48h11.26l.16.48 2.41 7.24c.1.28.24.51.43.69s.44.27.76.27h5.62v-3.16h-4.05l-8.92-26.84Zm-2.79 6.68c.26-.75.52-1.7.77-2.83.12.55.25 1.06.38 1.54s.26.9.38 1.27l3.82 11.5h-9.16l3.82-11.48Zm15.66 23.32h4.76v3h-4.76zm0-33h4.76v3h-4.76zm8.23 0h4.76v3h-4.76zm0 33h4.76v3h-4.76zm-3.48-30v18.16h-3.49v3.16h3.49v8.68h3.5v-8.68h3.49v-3.16h-3.49V17.03z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/></symbol><symbol id="icon-task-text" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="m24.09 12.97-.69-2h-5.18v2h2.14l-5.5 16h-2.64v2h3.75c.2 0 .37-.07.5-.2.14-.13.23-.28.28-.45l1.61-4.83h7.72l1.61 4.83c.06.19.16.34.29.46s.3.18.5.18h3.74v-2h-2.63l-5.5-16Zm-5.07 10.57 2.7-8.12c.18-.5.35-1.13.52-1.88a20 20 0 0 0 .5 1.87l2.7 8.14h-6.42Z"/><path fill="none" stroke="#000" stroke-width="3" d="M35 17.5h17m-17 6h17m-17 6h17m-40 6h40m-40 6h40m-40 6h30"/></symbol><symbol id="icon-tasks" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="m46 25.01-4.92-4.94-11.94 11.99-6.25-6.27-4.9 4.94 11.16 11.22L46 25.02Z"/></symbol><symbol id="icon-test" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8zm8-10.98L46.54 6.5l-5.96 6.03-3.13-3.15L35 11.86l5.58 5.64z"/></symbol><symbol id="icon-timetable" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.512 3.018v9.965H2.473V3.017h11.039m1-1H1.473v11.966h13.039z"/><path fill-rule="nonzero" d="M1.473 4.136h13.054V5.2H1.473z"/><path fill-rule="nonzero" d="M5.386 4.136H6.45v9.576H5.386V4.138Zm4.231 0h1.064v9.576H9.617V4.138ZM3.5 5.966h1.106v1.106H3.5V5.965Zm0 5h1.106v1.106H3.5zm3.947-2.041h1.106v1.105H7.447zm0-1.854h1.106v1.107H7.447zm4.01 2.96h1.106v1.105h-1.106zm0-1.956h1.106v1.107h-1.106z"/></symbol><symbol id="icon-tools" viewBox="0 0 54 54"><path d="M49.32 40.2 37.15 28 28 37.15l12.18 12.16a6.47 6.47 0 0 0 9.14-9.11M26.08 16.94a11.61 11.61 0 0 0-14.8-13.43l6.35 6.36-1.84 5.72-5.93 2.05-6.36-6.37a11.63 11.63 0 0 0 13.43 14.82ZM3.12 50.72l5.61-1.73-3.82-3.83zm3.41-10.87 7.49 7.54 30.32-30.18-7.49-7.54zm42.91-35.2A5.31 5.31 0 0 0 42 4.6l-3 3 7.49 7.55 3-3a5.31 5.31 0 0 0-.05-7.5"/></symbol><symbol id="icon-topic" viewBox="0 0 54 54"><path d="M42 9v39H12V9zm3-3H9v45h36z"/><path d="M20.81 3H32.9v8.9H20.81zM18 23.81h17.99v6.06H18zm0 8.99h17.99v6.3H18z"/></symbol><symbol id="icon-trash" viewBox="0 0 54 54"><path d="M43 8h-8.12a6.22 6.22 0 0 0-6.1-5h-3.56a6.22 6.22 0 0 0-6.1 5H11a3 3 0 0 0-3 3v2h38v-2a3 3 0 0 0-3-3M25.22 6h3.56a3.22 3.22 0 0 1 3 2h-9.54a3.22 3.22 0 0 1 2.98-2M11 48a3 3 0 0 0 3 3h26a3 3 0 0 0 3-3V15H11Zm3-30h26v30H14Z"/><path d="M17 19.97h4v26h-4zm8 0h4v26h-4zm8 0h4v26h-4z"/></symbol><symbol id="icon-twitter" viewBox="0 0 16 16"><path d="M4.212 1.067c1.069 0 1.604.865 1.604 1.832 0 1.122.03 2.548.03 2.548h5.504c1.123 0 1.922.621 1.922 1.56 0 1.124-.687 1.686-1.811 1.686H5.877v.999c0 .999.501 1.995 2.123 1.995h3.462c.874 0 1.623.581 1.623 1.579s-.518 1.666-1.592 1.666H7.82c-3.145 0-5.095-1.23-5.095-4.738V3.042c.002-1.218.49-1.975 1.487-1.975"/></symbol><symbol id="icon-twitter2" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M14.709 1.196v-.009H1.226v13.558h13.548V1.196zm-1.064 12.42H2.355V2.326h11.29z"/><path fill-rule="nonzero" d="M7.9 12.487h2.372c.693 0 1.027-.432 1.027-1.075 0-.644-.483-1.02-1.048-1.02H8.017c-1.048 0-1.37-.642-1.37-1.288V8.46h3.604c.726 0 1.169-.36 1.169-1.087 0-.606-.516-1.007-1.241-1.007H6.627s-.02-.921-.02-1.645c0-.624-.346-1.182-1.035-1.182-.644 0-.96.489-.96 1.275v4.615c0 2.265 1.259 3.059 3.289 3.059Z"/></symbol><symbol id="icon-twitter3" viewBox="0 0 16 16"><path d="m14.9 4.223-2.144-.193a3.247 3.247 0 0 0-5.974.925c-.099.53-.099 1.291-.557 2.091-1.626.367-3.325.2-3.325.2s.273 1.135 2.174 2.048c-1.721 2.305-4.06 2.705-4.06 2.705s1.001.983 3.196.725c.803-.095 1.504-.457 1.826-.646l-2.271 1.408s1.385.422 4.327-.488c3.759-1.162 4.873-4.779 4.845-6.051l.016-.039 2.035-.852-2.093-.433zm-3.993 1.451c-.297 0-.539-.322-.539-.719s.242-.718.539-.718.539.321.539.718-.241.719-.539.719"/></symbol><symbol id="icon-ufo" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M71.542 41.801C68.868 34.547 60.247 27.741 50 27.741s-18.868 6.806-21.542 14.06c-13.45 1.749-22.554 5.076-22.554 8.9 0 3.991 9.925 7.436 24.354 9.114l-2.37 6.615-.016-.002h-.003a2.93 2.93 0 0 0-2.917 2.917 2.93 2.93 0 0 0 2.917 2.916 2.93 2.93 0 0 0 2.917-2.916v-.001c0-.615-.232-1.155-.557-1.623l5.312-7.39c4.533.365 9.384.574 14.458.574 5.075 0 9.925-.209 14.458-.574l5.313 7.39c-.326.468-.558 1.009-.558 1.623a2.93 2.93 0 0 0 2.914 2.915h.003a2.93 2.93 0 0 0 2.914-2.914v-.001a2.93 2.93 0 0 0-2.917-2.917l-.017.003-2.37-6.614c14.432-1.676 24.357-5.123 24.357-9.114 0-3.824-9.105-7.152-22.554-8.899zm-3.128 4.94c0 .018-.04.32-.134.523-1.088 1.99-8.848 3.532-18.28 3.532s-17.192-1.542-18.28-3.532a2 2 0 0 1-.134-.523c-.003-.06-.009-.084-.009-.158 0-5.936 7.912-15.085 18.423-15.085s18.422 9.15 18.422 15.085c0 .074-.005.098-.01.158z"/></symbol><symbol id="icon-unit-test" viewBox="0 0 16 16"><path d="M4.441 1.605.977 5.069v9.878h10.586l3.465-3.465V1.605zm6.466 3.301H2.181l2.703-2.704h8.728zm3.416 6.217-2.45 2.449V5.456l2.45-2.451z"/></symbol><symbol id="icon-upload" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M13 21h7.09L27 14.09 33.91 21H41L27 7z"/></symbol><symbol id="icon-upload2" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M13 21h7.09L27 14.09 33.91 21H41L27 7z"/></symbol><symbol id="icon-vacancy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M54 16H44v-2c0-3.2-2.8-6-6-6H26c-3.2 0-6 2.8-6 6v2H10c-3.2 0-6 2.8-6 6v28c0 3.2 2.8 6 6 6h44c3.2 0 6-2.8 6-6V22c0-3.2-2.8-6-6-6m-30-2c0-1.2.8-2 2-2h12c1.2 0 2 .8 2 2v2H24zM10 52c-1.2 0-2-.8-2-2V22c0-1.2.8-2 2-2h4v9.2l-3.2.8 2 7.6.8-.4V52zm36 0H18V36.4l6.8-1.6-2.4-7.6-4.4 1.2V20h28.4v32zm10-2c0 1.2-.8 2-2 2h-4V20h4c1.2 0 2 .8 2 2z"/><path d="m21.2 44.8 11.6 2.4 1.6-8-11.6-2.4z"/></symbol><symbol id="icon-vcard" viewBox="0 0 54 54"><path d="M3 10v34h48V10Zm8 31v-4.79A1.23 1.23 0 0 1 12.24 35h11.52A1.24 1.24 0 0 1 25 36.21V41Zm37 0H28v-4.79A4.24 4.24 0 0 0 23.76 32H12.24A4.24 4.24 0 0 0 8 36.21V41H6V13h42Z"/><path d="M18.1 31a7 7 0 1 0-7-7 7 7 0 0 0 7 7m0-10.91A3.91 3.91 0 1 1 14.2 24a3.92 3.92 0 0 1 3.9-3.94ZM31 17.97h14v4H31zm0 7h14v4H31z"/></symbol><symbol id="icon-video" viewBox="0 0 54 54"><path d="m48 15-9 6v-5.33A3.68 3.68 0 0 0 35.33 12H6.67A3.68 3.68 0 0 0 3 15.67v22.66A3.68 3.68 0 0 0 6.67 42h28.66A3.68 3.68 0 0 0 39 38.33V33l9 6h3V15ZM35.65 38.33a.33.33 0 0 1-.32.32H6.67a.33.33 0 0 1-.32-.32V15.67a.33.33 0 0 1 .32-.32h28.66a.33.33 0 0 1 .32.32Z"/><path d="m15 36 13.5-9L15 18z"/></symbol><symbol id="icon-video2" viewBox="0 0 54 54"><path d="M4.76 17.82 50.48 13l-.54-5.17a2.07 2.07 0 0 0-2-1.85h-.22L5.09 10.49a2.07 2.07 0 0 0-1.84 2.27l.55 5.16v25.87A4.2 4.2 0 0 0 8 48h38.55a4.2 4.2 0 0 0 4.21-4.21v-26Zm5.94 3.36-3.53 3.53v-3.53Zm35.85 23.47H8a.86.86 0 0 1-.85-.86V27.88h1.58l6.71-6.7h3.19l-6.7 6.7h4.74l6.71-6.7h3.19l-6.71 6.7h4.74l6.71-6.7h3.2l-6.71 6.7h4.74l6.71-6.7h3.19l-6.71 6.7h4.75l6.7-6.7h.23v3l-3.74 3.73h3.74v15.88a.87.87 0 0 1-.86.86"/><path d="m22.26 43.02 10.06-6.71-10.06-6.71z"/></symbol><symbol id="icon-videocall-multi" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M32 14c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-7c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m11 44h-4v5H25v-5h-4v5h-3v4h28v-4h-3z"/><path d="M39 9c0 1.49-.47 2.87-1.26 4H56v32H8V13h18.26A6.96 6.96 0 0 1 25 9H4v40h56V9z"/><path d="M19.49 32.42c2.09 0 3.78-1.66 3.78-3.71S21.58 25 19.49 25s-3.78 1.66-3.78 3.71 1.69 3.71 3.78 3.71M13 36.94v4.33S14.73 43 19.44 43 26 41.27 26 41.27v-4.33c0-1.91-1.55-3.47-3.47-3.47h-6.07c-1.91 0-3.47 1.55-3.47 3.47Zm31.5-4.56c2.09 0 3.79-1.65 3.79-3.69S46.59 25 44.5 25s-3.79 1.65-3.79 3.69 1.7 3.69 3.79 3.69M38 36.87v4.31s1.73 1.72 6.44 1.72S51 41.18 51 41.18v-4.31c0-1.9-1.55-3.45-3.47-3.45h-6.07c-1.91 0-3.47 1.54-3.47 3.45ZM32 16c-1.99 0-3.6 1.52-3.6 3.4s1.61 3.4 3.6 3.4 3.6-1.52 3.6-3.4S33.99 16 32 16m-6 15.35S27.6 33 31.94 33 38 31.35 38 31.35v-4.12c0-1.82-1.43-3.3-3.2-3.3h-5.6c-1.77 0-3.2 1.48-3.2 3.3z"/></symbol><symbol id="icon-videocall-single" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><circle cx="31.97" cy="22.19" r="5.4" transform="rotate(-45 31.962 22.191)"/><path d="M23 33.7v5.93S25.4 42 31.91 42 41 39.63 41 39.63V33.7c0-2.62-2.15-4.75-4.8-4.75h-8.4c-2.65 0-4.8 2.12-4.8 4.75M32 14c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-7c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m11 44h-4v5H25v-5h-4v5h-3v4h28v-4h-3z"/><path d="M39 9c0 1.49-.47 2.87-1.26 4H56v32H8V13h18.26A6.96 6.96 0 0 1 25 9H4v40h56V9z"/></symbol><symbol id="icon-view-list" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M.948 1.83h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 5.356h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 8.88h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 12.407h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356z"/></symbol><symbol id="icon-view-wall" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M6.24 9.76v4.403H1.836V9.761h4.402m.88-.88H.957v6.163H7.12V8.88Zm-.88-7.044v4.402H1.837V1.837zm.88-.88H.957V7.12H7.12V.956Zm7.044 8.804v4.402H9.761V9.761zm.88-.88H8.88v6.163h6.164V8.88Zm-.88-7.044v4.402H9.761V1.837zm.88-.88H8.88V7.12h6.164V.956Z"/></symbol><symbol id="icon-visibility-checked" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="m38.37 23.32-4.04-4.04-9.8 9.8-5.13-5.13-4.03 4.03 9.17 9.16z"/></symbol><symbol id="icon-visibility-checked2" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="m38.37 23.32-4.04-4.04-9.8 9.8-5.13-5.13-4.03 4.03 9.17 9.16z"/></symbol><symbol id="icon-visibility-invisible" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/></symbol><symbol id="icon-visibility-visible" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="M27 18a9 9 0 0 0-2.51.39 4.11 4.11 0 0 1 1.81 3.31 4.18 4.18 0 0 1-4.19 4.19 4.13 4.13 0 0 1-3.54-2.08A8.8 8.8 0 0 0 18 27a9 9 0 1 0 9-9"/></symbol><symbol id="icon-vote-stopped" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8z"/><path d="M4.048 43.802 48.55 7.312l1.903 2.32L5.95 46.122z"/></symbol><symbol id="icon-vote" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8z"/></symbol><symbol id="icon-wiki" viewBox="0 0 54 54"><path d="M49.83 15a15.17 15.17 0 0 1-10.17 7.9 31.4 31.4 0 0 1 3.45 11.38c3.52-2.23 10.71-8.34 6.72-19.28M4.17 15c-4 10.94 3.2 17 6.72 19.28a31.4 31.4 0 0 1 3.45-11.38A15.17 15.17 0 0 1 4.17 15M27 16c-7.1 0-12.85 10.31-12.85 23h25.7c0-12.71-5.75-23-12.85-23"/></symbol><symbol id="icon-wizard" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.713 12.449 8.67 7.405l-.77-.769-2.2 2.2.77.769 5.812 5.812.768-.77 1.432-1.43zm-5.087-2.017L7.015 8.82l.87-.87 1.611 1.61zM3.497 8.784l-.467 1.252-1.252.466 1.252.468.467 1.252.468-1.252 1.252-.468-1.252-.466zm1.688-3.31.66-1.767 1.766-.66-1.766-.659-.66-1.766-.66 1.766-1.766.66 1.766.66zm5.209.814.433-1.16 1.159-.433-1.159-.433-.433-1.159-.433 1.159-1.159.433 1.16.433z"/></symbol><symbol id="icon-youtube" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.084 3.452H2.978a1.76 1.76 0 0 0-1.759 1.76v5.546c0 .972.788 1.76 1.76 1.76h10.105a1.76 1.76 0 0 0 1.759-1.76V5.212a1.76 1.76 0 0 0-1.76-1.76ZM6.793 10.49l.001-4.822 3.18 2.41z"/></symbol><symbol id="icon-zoom-in" viewBox="0 0 55.98 55.98"><path d="M31.99 0v4h19.99v19.99h4V0zM4 31.99H0v23.99h23.99v-4H4z"/></symbol><symbol id="icon-zoom-in2" viewBox="0 0 55.98 55.98"><path d="M10.98 44.98h34v-34h-34zm4-30h26v26h-26z"/><path d="M35.99 0v4h15.99v15.99h4V0zM4 35.99H0v19.99h19.99v-4H4z"/></symbol><symbol id="icon-zoom-out" viewBox="0 0 55.98 55.98"><path d="M55.98 23.99H31.99V0h4v19.99h19.99zM23.99 55.98h-4V35.99H0v-4h23.99z"/></symbol><symbol id="icon-zoom-out2" viewBox="0 0 55.98 55.98"><path d="M55.98 15.99h-8V7.98h-7.99V0h-4v7.98H7.98v28.01H0v4h7.98v7.99h8.01v8h4v-8h27.99V19.99h8zm-12-4.01v4.01h-3.99v-4.01zm-32 32v-3.99h4.01v3.99zm32 0H19.99v-7.99h-8.01V11.98h24.01v8.01h7.99z"/></symbol></svg> \ No newline at end of file
diff --git a/resources/assets/stylesheets/mixins/colors.scss b/resources/assets/stylesheets/mixins/colors.scss
index 7257c12..e20a3ac 100644
--- a/resources/assets/stylesheets/mixins/colors.scss
+++ b/resources/assets/stylesheets/mixins/colors.scss
@@ -1,3 +1,6 @@
+// import 6.0 colors from ui-kit definitions
+@import '../../../../packages/studip-ui/src/styles/tokens/colors';
+
// if you like, change this (your brand color)
$base-color: #28497c; // #28497c
@@ -218,147 +221,5 @@ $calendar-category-18-aux: $brown-20;
$calendar-category-255: $light-gray-color-60;
$calendar-category-255-aux: $light-gray-color-20;
-
-/* * * * * * * * * * *
- 6.x C O L O R S
- * * * * * * * * * * */
-
-$color--black: #000;
-$color--blue-1: #28497c;
-$color--blue-2: #36598f;
-$color--blue-3: #d0d7e3;
-$color--gray-1: #101010;
-$color--gray-2: #3c454e;
-$color--gray-3: #676767;
-$color--gray-4: #909090;
-$color--gray-5: #d8d8d8;
-$color--gray-6: #ededed;
-$color--gray-7: #fbfbfc;
-$color--green-1: #6ead10;
-$color--green-2: #e2efcf;
-$color--red-1: #d60000;
-$color--red-2: #f7cccc;
-$color--white: #fff;
-$color--yellow-1: #ffbc33;
-$color--yellow-2: #fff2d6;
-
-$color--global-background: $color--white;
-
-$color--font-primary: $color--gray-1;
-$color--font-secondary: $color--gray-3;
-$color--font-inactive: $color--gray-3;
-$color--font-inverted: $color--white;
-
-$color--brand-primary: $color--blue-1;
-$color--brand-primary-contrast: $color--font-inverted;
-$color--brand-secondary: $color--gray-2;
-$color--brand-secondary-contrast: $color--font-inverted;
-
-$color--highlight: $color--blue-1;
-$color--highlight-hover: $color--red-1;
-$color--highlight-contrast: $color--font-inverted;
-
-$color--content-link: $color--blue-1;
-$color--content-link-hover: $color--red-1;
-
-$color--sidebar-item: $color--blue-1;
-$color--sidebar-item-hover: $color--gray-1;
-
-$color--main-navigation-background: $color--gray-7;
-$color--main-navigation-border: $color--gray-5;
-$color--main-navigation-item: $color--blue-1;
-$color--main-navigation-item-inactive: $color--gray-4;
-
-$color--sidebar-marker-active: $color--gray-5;
-$color--sidebar-marker-active-navigation: $color--blue-1;
-$color--sidebar-marker-active-view: $color--yellow-1;
-$color--sidebar-marker-focus: $color--gray-5;
-$color--sidebar-marker-hover: $color--gray-5;
-$color--sidebar-active: $color--gray-6;
-$color--sidebar-focus: $color--gray-6;
-$color--sidebar-hover: $color--gray-6;
-$color--sidebar-divider: $color--gray-6;
-
-$color--action-menu-border: $color--gray-5;
-$color--action-menu-divider: $color--gray-6;
-$color--action-menu-hover: $color--gray-6;
-$color--action-menu-marker-hover: $color--gray-5;
-$color--action-menu-shadow: $color--gray-5;
-
-$color--dialog-overlay: $color--gray-1;
-
-$color--tile-border-focus: $color--gray-4;
-$color--tile-border-hover: $color--gray-4;
-$color--tile-border: $color--gray-5;
-$color--tile-background: $color--gray-7;
-$color--tile-background-active: $color--gray-6;
-$color--tile-background-focus: $color--gray-6;
-$color--tile-background-hover: $color--gray-6;
-$color--tile-marker-inactive: $color--gray-4;
-$color--tile-marker-active: $color--green-1;
-$color--tile-marker-attention: $color--yellow-1;
-$color--tile-title-background: $color--gray-6;
-
-$color--scrollbar-thumb: $color--gray-5;
-
-$color--content-bar-background: $color--gray-6;
-
-$color--content-box-border: $color--gray-6;
-$color--content-box-header: $color--gray-6;
-$color--content-box-background: $color--white;
-
-$color--fieldset-header: $color--gray-6;
-$color--fieldset-border: $color--gray-6;
-
-$color--tabs-marker-hover: $color--gray-4;
-$color--tabs-marker-active: $color--gray-3;
-
-$color--table-header: $color--gray-6;
-$color--table-border: $color--gray-6;
-$color--table-focus: $color--gray-6;
-$color--table-hover: $color--gray-6;
-
-$color--button-inactive-background: $color--gray-7;
-$color--button-inactive-background-contrast: $color--font-inactive;
-$color--button-inactive-border: $color--gray-5;
-
-$color--radiobuttonset-background: $color--white;
-$color--radiobuttonset-background-selected: $color--gray-6;
-$color--radiobuttonset-border: $color--gray-6;
-
-$color--input-field-border: $color--gray-5;
-$color--input-field-background: $color--white;
-
-$color--divider: $color--gray-6;
-$color--line: $color--gray-6;
-
-$color--shadow: $color--gray-4;
-$color--focus: $color--gray-4;
-
-$color--warning: $color--red-1;
-$color--warning-secondary: $color--red-2;
-$color--warning-contrast: $color--font-inverted;
-$color--warning-secondary-contrast: $color--font-primary;
-
-$color--attention: $color--yellow-1;
-$color--attention-secondary: $color--yellow-2;
-$color--attention-contrast: $color--font-primary;
-$color--attention-secondary-contrast: $color--font-primary;
-
-$color--good: $color--green-1;
-$color--good-secondary: $color--green-2;
-$color--good-contrast: $color--font-inverted;
-$color--good-secondary-contrast: $color--font-primary;
-
-$color--info: $color--blue-2;
-$color--info-secondary: $color--blue-3;
-$color--info-contrast: $color--font-inverted;
-$color--info-secondary-contrast: $color--font-primary;
-
-$color--image-placeholder-background: $color--gray-6;
-$color--image-placeholder-icon: $color--gray-4;
-
-$color-header-inverted: $color--white;
-
// The colour to highlight the current day:
$color--calendar-today: mix($color--attention, $color--white, 10%);
diff --git a/resources/assets/stylesheets/scss/root.scss b/resources/assets/stylesheets/scss/root.scss
index 24054e7..032e989 100644
--- a/resources/assets/stylesheets/scss/root.scss
+++ b/resources/assets/stylesheets/scss/root.scss
@@ -1,3 +1,7 @@
+@import '../../../../packages/studip-ui/src/styles/tokens/colors'; // color scss vars
+
+@import '../../../../packages/studip-ui/src/styles/tokens/index'; // custom props from ui-kit
+
:root {
--text-color: #{$color--font-primary};
--active-color: #{$active-color};
@@ -116,139 +120,6 @@
--transition-duration-slow: #{$transition-duration-slow};
--transition-duration-superslow: #{$transition-duration-superslow};
- --color--black: #{$color--black};
- --color--blue-1: #{$color--blue-1};
- --color--blue-2: #{$color--blue-2};
- --color--gray-1: #{$color--gray-1};
- --color--gray-2: #{$color--gray-2};
- --color--gray-3: #{$color--gray-3};
- --color--gray-4: #{$color--gray-4};
- --color--gray-5: #{$color--gray-5};
- --color--gray-6: #{$color--gray-6};
- --color--gray-7: #{$color--gray-7};
- --color--green-1: #{$color--green-1};
- --color--red-1: #{$color--red-1};
- --color--white: #{$color--white};
- --color--yellow-1: #{$color--yellow-1};
-
- --color--global-background: #{$color--global-background};
-
- --color--brand-primary: #{$color--brand-primary};
- --color--brand-primary-contrast: #{$color--brand-primary-contrast};
- --color--brand-secondary: #{$color--brand-secondary};
- --color--brand-secondary-contrast: #{$color--brand-secondary-contrast};
-
- --color--highlight: #{$color--highlight};
- --color--highlight-hover: #{$color--highlight-hover};
- --color--highlight-contrast: #{$color--highlight-contrast};
-
- --color--sidebar-item: #{$color--sidebar-item};
- --color--sidebar-item-hover: #{$color--sidebar-item-hover};
-
- --color--content-link: #{$color--content-link};
- --color--content-link-hover: #{$color--content-link-hover};
-
- --color--font-primary: #{$color--font-primary};
- --color--font-secondary: #{$color--font-secondary};
- --color--font-inactive: #{$color--font-inactive};
- --color--font-inverted: #{$color--font-inverted};
-
- --color--main-navigation-background: #{$color--main-navigation-background};
- --color--main-navigation-border: #{$color--main-navigation-border};
- --color--main-navigation-item: #{$color--main-navigation-item};
- --color--main-navigation-item-inactive: #{$color--main-navigation-item-inactive};
-
- --color--sidebar-marker-active: #{$color--sidebar-marker-active};
- --color--sidebar-marker-active-navigation: #{$color--sidebar-marker-active-navigation};
- --color--sidebar-marker-active-view: #{$color--sidebar-marker-active-view};
- --color--sidebar-marker-focus: #{$color--sidebar-marker-focus};
- --color--sidebar-marker-hover: #{$color--sidebar-marker-hover};
- --color--sidebar-active: #{$color--sidebar-active};
- --color--sidebar-focus: #{$color--sidebar-focus};
- --color--sidebar-hover: #{$color--sidebar-hover};
- --color--sidebar-divider: #{$color--sidebar-divider};
-
- --color--action-menu-border: #{$color--action-menu-border};
- --color--action-menu-divider: #{$color--action-menu-divider};
- --color--action-menu-hover: #{$color--action-menu-hover};
- --color--action-menu-marker-hover: #{$color--action-menu-marker-hover};
- --color--action-menu-shadow: #{$color--action-menu-shadow};
-
- --color--dialog-overlay: #{$color--dialog-overlay};
-
- --color--tile-border-focus: #{$color--tile-border-focus};
- --color--tile-border-hover: #{$color--tile-border-hover};
- --color--tile-border: #{$color--tile-border};
- --color--tile-background: #{$color--tile-background};
- --color--tile-background-active: #{$color--tile-background-active};
- --color--tile-background-focus: #{$color--tile-background-focus};
- --color--tile-background-hover: #{$color--tile-background-hover};
- --color--tile-marker-inactive: #{$color--tile-marker-inactive};
- --color--tile-marker-active: #{$color--tile-marker-active};
- --color--tile-marker-attention: #{$color--tile-marker-attention};
- --color--tile-title-background: #{$color--tile-title-background};
-
- --color--scrollbar-thumb: #{$color--scrollbar-thumb};
-
- --color--content-bar-background: #{$color--content-bar-background};
-
- --color--content-box-border: #{$color--content-box-border};
- --color--content-box-header: #{$color--content-box-header};
- --color--content-box-background: #{$color--content-box-background};
-
- --color--table-header: #{$color--table-header};
- --color--table-border: #{$color--table-border};
- --color--table-focus: #{$color--table-focus};
- --color--table-hover: #{$color--table-hover};
-
- --color--fieldset-border: #{$color--fieldset-border};
- --color--fieldset-header: #{$color--fieldset-header};
-
- --color--tabs-marker-hover: #{$color--tabs-marker-hover};
- --color--tabs-marker-active: #{$color--tabs-marker-active};
-
- --color--button-inactive-background: #{$color--button-inactive-background};
- --color--button-inactive-background-contrast: #{$color--button-inactive-background-contrast};
- --color--button-inactive-border: #{$color--button-inactive-border};
-
- --color--radiobuttonset-background: #{$color--radiobuttonset-background};
- --color--radiobuttonset-background-selected: #{$color--radiobuttonset-background-selected};
- --color--radiobuttonset-border: #{$color--radiobuttonset-border};
-
- --color--input-field-border: #{$color--input-field-border};
- --color--input-field-background: #{$color--input-field-background};
-
- --color--divider: #{$color--divider};
- --color--line: #{$color--line};
-
- --color--shadow: #{$color--shadow};
- --color--focus: #{$color--focus};
-
- --color--warning: #{$color--warning};
- --color--warning-secondary: #{$color--warning-secondary};
- --color--warning-contrast: #{$color--warning-contrast};
- --color--warning-secondary-contrast: #{$color--warning-secondary-contrast};
-
- --color--attention: #{$color--attention};
- --color--attention-secondary: #{$color--attention-secondary};
- --color--attention-contrast: #{$color--attention-contrast};
- --color--attention-secondary-contrast: #{$color--attention-secondary-contrast};
-
- --color--good: #{$color--good};
- --color--good-secondary: #{$color--good-secondary};
- --color--good-contrast: #{$color--good-contrast};
- --color--good-secondary-contrast: #{$color--good-secondary-contrast};
-
- --color--info: #{$color--info};
- --color--info-secondary: #{$color--info-secondary};
- --color--info-contrast: #{$color--info-contrast};
- --color--info-secondary-contrast: #{$color--info-secondary-contrast};
-
- --color--image-placeholder-background: #{$color--image-placeholder-background};
- --color--image-placeholder-icon: #{$color--image-placeholder-icon};
-
- --color--header-inverted: #{$color-header-inverted};
-
--color--calendar-today: #{$color--calendar-today};
--border-radius-default: #{$border-radius};
diff --git a/webpack.common.js b/webpack.common.js
index bed2460..c1d9ac7 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -151,6 +151,7 @@ module.exports = {
'jquery-ui/widgets/droppable': 'jquery-ui/ui/widgets/droppable',
'jquery-ui/widgets/resizable': 'jquery-ui/ui/widgets/resizable',
'@': path.resolve(__dirname, 'resources'),
+ '@studip-ui': path.resolve(__dirname, 'packages/studip-ui/src'),
},
extensions: ['.ts', '.vue', '.js'],
fallback: {